Subversion Repositories wimsdev

Rev

Rev 8977 | Rev 14352 | 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.