Subversion Repositories wimsdev

Rev

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

  1. !! html for create a individual class copying an exemple class
  2.  
  3. !if $step=-3
  4.   <div class="wims_content">
  5.   !read proc/search.phtml
  6.   <p>$name_clickclone</p>
  7.   !if $debcls!=$empty
  8.     !set table_id=TABLE_clonelist
  9.     !set table_class=sortable
  10.     $table_header
  11.     <thead>
  12.     $table_hdtr<th scope="col">$wims_name_name</th><th scope="col">$wims_name_supervisor</th>
  13.     <th scope="col">$name_cloning</th>
  14.     </thead>
  15.     <tbody>
  16.     !for i=$debcls to $ccnt
  17.       !! find if classe is clonable
  18.       !let l=!record $i of wimshome/log/classes/.index
  19.       !distribute items $l into code,expire,inst,cl,la,ty
  20.       !if $ty!=4
  21.         !let l1=!deaccent $l
  22.         !let l1=!tolower $l1
  23.         !let c1=!text extract 0123456789 in $code
  24.         !let k=yes
  25.         !if $kw!=$empty
  26.           !for w in $kw
  27.             !if $w notin $l1
  28.               !let k=no
  29.               !break
  30.             !endif
  31.           !next w
  32.         !endif
  33.         !if $k=no and $ty=2 and $kw!=$empty
  34.           !! find of keyword in subclasses
  35.           !let sbcnt=!recordcnt wimshome/log/classes/$code/.subclasses
  36.           !let sb=1
  37.           !while $sb<=$sbcnt and $k=no
  38.             !let ksb=yes
  39.             !let l1sb=!record $sb of wimshome/log/classes/$code/.subclasses
  40.             !let l1sb=!deaccent $l1sb
  41.             !let l1sb=!tolower $l1sb
  42.  
  43.             !for w in $kw
  44.               !if $w notin $l1sb
  45.                 !let ksb=no
  46.                 !break
  47.               !endif
  48.             !next w
  49.             !if $ksb=yes
  50.               !let k=yes
  51.             !endif
  52.             !increase sb
  53.           !endwhile
  54.         !endif
  55.         !if $k!=yes
  56.           !reset l
  57.         !endif
  58.       !else
  59.         !reset l
  60.       !endif
  61.       !! display clonable class
  62.       !if $l!=$empty
  63.         !distribute items $l into code,expire,inst,cl,la,ty,b,b,first,last
  64.         !let testneighbors=!defof sharing_all in wimshome/log/classes/$code/neighbors
  65.         !let test=!defof class_allowcloning in wimshome/log/classes/$code/.def
  66.         !if ($testneighbors=$empty and $test=yes) or ($code<=9999 and $code notin $noopenclone) or $ty=2
  67.           !if $ty!=2
  68.             $table_tr
  69.             <td>$inst <br />
  70.             !href cmd=reply&step=-2&sourcecls=$code $cl
  71.             !if $class_info!=$empty
  72.               <br /> $class_info
  73.             !endif
  74.             </td>
  75.             <td>$first $last</td>
  76.             <td>
  77.             !if $code<=9999
  78.               $name_free
  79.             !else
  80.               !if $test=yes
  81.                 $name_protected
  82.               !else
  83.                 $name_disallowed
  84.               !endif
  85.             !endif
  86.             </td>
  87.             </tr>
  88.           !else
  89.             !! class_type=2 display subclasses
  90.             !let nbsubclass=!recordcnt wimshome/log/classes/$code/.subclasses
  91.             !let auth=$empty
  92.             !for j=1 to $nbsubclass
  93.               !let tmp=!record $j of wimshome/log/classes/$code/.subclasses
  94.               !let test=!defof class_allowcloning in wimshome/log/classes/$code/$j/.def
  95.               !if $test=yes
  96.                 !let auth=!append item $j to $auth
  97.               !endif
  98.             !next j
  99.             !if $auth!=$empty
  100.               !for j in $auth
  101.                 !let tmp=!record $j of wimshome/log/classes/$code/.subclasses
  102.                 !distribute items $tmp into codes,expires,insts,cls,las,tys,b,b,firsts,lasts
  103.                 $table_tr
  104.                 <td>$name_subclass  $inst $cl <br />
  105.                 !href cmd=reply&step=-2&sourcecls=$codes $cls
  106.                 </td>
  107.                 <td>$firsts $lasts</td>
  108.                 <td>$name_protected</td>
  109.                 </tr>
  110.               !next j
  111.             !endif
  112.           !endif
  113.         !endif
  114.       !endif
  115.     !next i
  116.     </tbody>
  117.     $table_end
  118.     !read tablesort.phtml
  119.   !else
  120.     $name_nofound
  121.   !endif
  122.   </div>
  123.   !exit
  124. !endif
  125.  
  126. !if $step=-2
  127.   !! saisie du mot de passe de clonage pour les classes privĂ©es.
  128.   $name_getcloningpwd
  129.   !form reply
  130.   <input size="20" name="clonepwd" value="$clonepwd" id="clonepwd" />
  131.   <input type="hidden" name="step" value="-1" />
  132.   <input type="submit" value="$wims_name_tosave" />
  133.   !formend
  134.   !exit
  135. !endif
  136.  
  137. !if $step>=-1 and $step<3
  138.   <div class="wims_msg info">
  139.   $name_cpexempleintro.
  140.   </div>
  141. !endif
  142.  
  143. !if $step=-1
  144.   <div class="wims_content spacer">
  145.   $(name_choosemode):
  146.   <p>
  147.   !set wims_ref_class=wims_button
  148.   !href cmd=reply&methodecp=0&step=0 $name_btcpexemplemeth0
  149.   $name_cpexemplemeth0
  150.   </p><p>
  151.   !set wims_ref_class=wims_button
  152.   !href cmd=reply&methodecp=1&step=0 $name_btcpexemplemeth1
  153.   $name_cpexemplemeth1
  154.   </p>
  155.   $name_cpexemplecomment
  156.  
  157.   !!  <span class="wims_warning">$wims_name_help</span>:
  158.   !!  !read lang/help.phtml.$modu_lang 1
  159.   </div>
  160.   !exit
  161. !endif
  162.  
  163. !if $step>=0
  164.   !changeto proc/newclass.phtml
  165. !endif
  166.