Subversion Repositories wimsdev

Rev

Rev 8867 | 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/codeinput.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 code=!item 1 of $parm
  14. !set code=!declosing $code
  15.  
  16. !set inputsize=!item 2 to -1 of $parm
  17. !set parm=!line 2 to -1 of $inputsize
  18. !set inputsize=!line 1 of $inputsize
  19.  
  20. !if noanswer iswordof $inputsize
  21.    !set noanswer=1
  22. !endif
  23. !if div iswordof $inputsize
  24.   !set pre=div
  25. !else
  26.   !set pre=pre
  27. !endif
  28. !set inputsize=!item 1 of $inputsize
  29. !default inputsize=1x5
  30. !set inputsize=!translate x to , in $inputsize
  31. !set inputsize=!items2words $inputsize
  32.  
  33. !set parmcnt=!linecnt $parm
  34. !set parm=!sort reverse line $parm
  35.  
  36. !set pretext=!replace internal reply by REPLY in $code
  37.  
  38. !for tt = 1 to $parmcnt
  39.    !set ld=!line $tt of $parm
  40.    !set upcase=!uppercase $(ld[1])
  41.    !reset inputsize_tmp
  42.    !if $(upcase) isin $pretext
  43.        !set reply_tmp=!nospace $(ld[1])
  44.        !set i_tmp=!text select 0123456789 in $reply_tmp
  45.        !if debug iswordof $m_oefenv and ?analyze notin $(replygood$i_tmp)
  46.          !read oef/special/debug.input $i_tmp
  47.        !endif
  48.        !set rep_tmp=!replace internal reply by r in $reply_tmp
  49.        !set embedded=!append item $rep_tmp to $embedded
  50.        !set inputsize_tmp=$(ld[2])
  51.        !set inputsize_tmp=!translate x to , in $inputsize_tmp
  52.        !if $(inputsize_tmp[2])=$empty and $(inputsize_tmp[1])!=$empty
  53.          !set inputsize_tmp=1,$inputsize_tmp
  54.        !endif
  55.        !set inputsize_tmp=!nospace $inputsize_tmp
  56.        !set inputsize_tmp=!items2words $inputsize_tmp
  57.        !default inputsize_tmp=$inputsize
  58.        !set nbdim=!wordcnt $inputsize_tmp
  59.        !if $nbdim==2
  60.          !distribute words $inputsize_tmp into sizer,sizec
  61.          !if $sizer==1
  62.            !set nbdim=1
  63.            !set inputsize_tmp=$sizec
  64.          !endif
  65.        !endif
  66.        !if $nbdim==2
  67.          !set pretext=!replace internal $upcase by <textarea rows="$sizer" cols="$sizec" name="$reply_tmp">$($reply_tmp)</textarea> in $pretext
  68.        !else
  69.          !set pretext=!replace internal $upcase by <input id="$reply_tmp" size="$inputsize_tmp" name="$reply_tmp" value="$($reply_tmp)" /> in $pretext
  70.        !endif
  71.      !endif
  72. !next
  73.  
  74. !if $q_form=yes
  75. <$pre class="oef_codeinput">
  76. $pretext
  77. </$pre>
  78. !else
  79.  !set pretext=$code
  80.  !read themes/$wims_theme/oefcolors
  81.  !if $oef_indbad=$empty
  82.    !read themes/oefcolors
  83.  !endif
  84.  !for tt = 1 to $parmcnt
  85.    !set ld=!line $tt of $parm
  86.    !if $(ld[1]) isin $pretext
  87.        !set m_=!text select 0123456789 in $(ld[1])
  88.        !default reply_$m_=$(reply$m_)
  89.        !set tt=!word 1 of $(replygood$m_)
  90.        !if $tt!=?analyze
  91.          !set cl=!nospace oef_ind$(diareply$m_)
  92.          !if $(precreply$m_)=yes and $(diareply$m_)=bad
  93.             !set cl=!nospace oef_indprec
  94.          !endif
  95.          !if $(partialgood$m_)=yes
  96.             !set cl=!nospace oef_indpartial
  97.          !endif
  98.        !else
  99.          !set cl=oef_empty
  100.        !endif
  101.        !set pretext=!replace internal $(ld[1]) by <div class="inline $cl">$(reply_$m_)</div><sup>[$m_]</sup> in $pretext
  102.        !set replyname$m_=[$m_]
  103.    !endif
  104.  !next
  105. <$pre>
  106. $pretext
  107. </$pre>
  108. !endif
  109.