Subversion Repositories wimsdev

Rev

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