Subversion Repositories wimsdev

Rev

Rev 9015 | Rev 13884 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. !reset inputsize
  2. !if $wims_read_parm=$empty
  3.  !exit
  4. !endif
  5. !if $wims_read_parm=help
  6.  !read help/$lang/special/imageinput.phtml
  7.  !exit
  8. !endif
  9. !set parm=!replace internal ,   r by $  r in $wims_read_parm
  10. !set parm=!replace internal $   $ by $\
  11. $ in $parm
  12.  
  13. !set imgurl=!item 1 of $parm
  14.  
  15. !set inputsize=!item 2 to -1 of $parm
  16. !set parm=!line 2 to -1 of $inputsize
  17. !set inputsize=!line 1 of $inputsize
  18. !set parm=!nonempty lines $parm
  19. !distribute items $inputsize into bigsize,inputsize,option
  20.  
  21. !set bigsize=!translate x, to $  $ in $bigsize
  22. !distribute words $bigsize into bigsizex,bigsizey
  23.  
  24. !if noanswer isin $option
  25.    !set noanswer=1
  26. !endif
  27. !set inputsize=!item 1 of $inputsize
  28. !default inputsize=1x5
  29. !set inputsize=!translate x to , in $inputsize
  30.  
  31. !set parmcnt=!linecnt $parm
  32. !set parm=!sort reverse line $parm
  33.  
  34. !set sp_imagecss=<style type="text/css">\
  35. .sp_image {position:relative;display:inline-block;width:$(bigsizex)px;height:$(bigsizey)px;}\
  36. .sp_image input{margin:0;padding:0;position:absolute;}\
  37. .sp_image textarea{margin:0;padding:0;position:absolute;}
  38.  
  39. !reset hlist positionlist
  40. !for tt = 1 to $parmcnt
  41.    !set ld=!line $tt of $parm
  42.    !reset inputsize_tmp
  43.    !distribute item $ld into m_,xy_,inputsize_tmp,css
  44.    !set xy_=!replace internal x by , in $xy_
  45.    !distribute items $xy_ into x_,y_
  46.    !set x_=$[round($x_)]
  47.    !set y_=$[round($y_)]
  48.    !default inputsize_tmp=$inputsize
  49.    !set reply_tmp=!nospace $m_
  50.    !set rep_tmp=!replace internal reply by r in $reply_tmp
  51.    !set n_=!text select 0123456789 in $reply_tmp
  52.    !set n_=$[$n_]
  53.    !if debug iswordof $m_oefenv and ?analyze notin $(replygood$n_)
  54.      !read oef/special/debug.input $n_
  55.    !endif
  56.    !set inputsize_tmp=!translate x to , in $inputsize_tmp
  57.    !if $(inputsize_tmp[2])=$empty and $(inputsize_tmp[1])!=$empty
  58.        !set inputsize_tmp=1,$inputsize_tmp
  59.    !endif
  60.    !set inputsize_tmp=!nospace $inputsize_tmp
  61.   !!set inputsize_tmp=!items2words $inputsize_tmp
  62.    !default inputsize_tmp=$inputsize
  63.    !set nbdim=!itemcnt $inputsize_tmp
  64.    !if $nbdim==2
  65.      !distribute items $inputsize_tmp into sizer,sizec
  66.      !if $sizer==1
  67.        !set nbdim=1
  68.        !set inputsize_tmp=$sizec
  69.      !endif
  70.    !endif
  71.    !if $n_!=$empty and $(replytype$n_) iswordof numeric nocase case atext \
  72.       range litexp algexp formal equation function matrix raw default set aset fset numexp
  73.     !set embedded=!append item r$n_ to $embedded
  74.     !set sp_imagecss=$sp_imagecss\
  75. .sp_image #reply$n_{left:$(x_)px;top:$(y_)px;$css}
  76.    !if $nbdim==2
  77.      !set hlist=$hlist\
  78. <textarea id="reply$n_" rows="$sizer" cols="$sizec" name="reply$n_" value="$(reply$n_)" class="nowrap" /></textarea>
  79.     !else
  80.      !set hlist=$hlist\
  81. <input id="reply$n_" size="$inputsize_tmp" name="reply$n_" value="$(reply$n_)" />
  82.     !endif
  83.     !set positionlist=!append line $x_,$y_ to $positionlist
  84.     !set nrep=!append item $n_ to $nrep
  85.     !set sizelist=!append line $inputsize_tmp to $sizelist
  86.    !endif
  87. !next tt
  88. !if $q_form=yes
  89. $sp_imagecss
  90. </style>
  91. <div class="sp_image">
  92. $hlist
  93. <img src="$imgurl" style="width:$(bigsizex)px;height:$(bigsizey)px;" alt="" />
  94. </div>
  95. !else
  96.  !read themes/$wims_theme/oefcolors
  97.  !if $oef_indbad=$empty
  98.    !read themes/oefcolors
  99.  !endif
  100.  !distribute item $oef_indbad,$oef_indgood,$oef_indforget, $oef_indpartial, $oef_indprec\
  101.    into colorr_bad,colorr_good,colorr_forget,colorr_partial,colorr_prec
  102. !reset hlir hlig
  103. !set sp_imagecss=<style type="text/css">\
  104. .sp_image_r {position:relative;display:inline-block;width:$(bigsizex)px;height:$(bigsizey)px;}\
  105. .sp_image_r span {margin:0;padding:0;position:absolute;}\
  106. .sp_image_r textarea{margin:0;padding:0;position:absolute;}
  107. !set sp_imagecss=$sp_imagecss\
  108. .sp_image_g {position:relative;display:inline-block;width:$(bigsizex)px;height:$(bigsizey)px;}\
  109. .sp_image_g span {margin:0;padding:0;position:absolute;}\
  110. .sp_image_g textarea{margin:0;padding:0;position:absolute;}
  111.  
  112. !reset test
  113. !for tt=1 to $parmcnt
  114.   !set aa=$(nrep[$tt])
  115.   !set inputsize_tmp=!line $aa of $sizelist
  116.   !if $(inputsize_tmp[2])!=$empty
  117.       !set hlir=$hlir\
  118. <textarea disabled="disabled" id="sp_imageinput_r$tt" rows="$(inputsize_tmp[2])" cols="$(inputsize_tmp[1])" class="nowrap" />$(reply$tt)</textarea>
  119.      !set hlig=$hlig\
  120. <textarea disabled="disabled" id="sp_imageinput_g$tt" rows="$(inputsize_tmp[2])" cols="$(inputsize_tmp[1])" class="nowrap" />$(replygood$tt)</textarea>
  121.   !else
  122.      !set hlir=$hlir\
  123.  <span id="sp_imageinput_r$tt">$(reply$tt)<sup>[$tt]</sup></span>
  124.     !set hlig=$hlig\
  125.  <span id="sp_imageinput_g$tt">$(replygood$tt)</span>
  126.   !endif
  127.   !if $(diareply$tt)!=good
  128.        !set test=1
  129.   !endif
  130.   !set tt_=!word 1 of $(replygood$tt)
  131.   !if $tt_!=?analyze
  132.     !set cl=$(colorr_$(diareply$tt))
  133.     !if $(precreply$tt)=yes
  134.       !set cl=color:$(colorr_prec)
  135.     !endif
  136.     !if $(partialgood$tt)=yes
  137.       !set cl=color:$(colorr_partial)
  138.      !endif
  139.    !else
  140.      !reset cl
  141.   !endif
  142. !set sp_imagecss=$sp_imagecss\
  143. .sp_image_r #sp_imageinput_r$tt {left:$(positionlist[$aa;1])px;top:$(positionlist[$aa;2])px;$cl}
  144.  
  145. !set sp_imagecss=$sp_imagecss\
  146. .sp_image_g #sp_imageinput_g$tt {left:$(positionlist[$aa;1])px;top:$(positionlist[$aa;2])px;}
  147. !set replyname$tt=[$tt]
  148. !next tt
  149.  
  150. $sp_imagecss
  151. </style>
  152. <div class="sp_image_r">
  153. $hlir
  154. <img src="$imgurl" style="width:$(bigsizex)px; height:$(bigsizey)px" alt="" />
  155. </div>
  156.  
  157.  !if $test=1 and $noanswer!=1
  158. <div class="sp_image_g">
  159. $hlig
  160. <img src="$imgurl" style="width:$(bigsizex)px; height:$(bigsizey)px" alt="" />
  161. </div>
  162.   !endif
  163.  
  164. !endif
  165.