Subversion Repositories wimsdev

Rev

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

  1. !let test=!filexists wimshome/sessions/$wims_session/getfile/photoboard/$getuser
  2. !if $test=yes
  3.     <div id="userlogo" class="float_right">
  4.         <img src="$wims_ref_name?session=$wims_session&cmd=getfile&special_parm=photoboard/$getuser" alt="user photo" />
  5.     </div>
  6. !else
  7.     !if $user_photourl!=$empty
  8.         <div id="userlogo" class="float_right">
  9.             <img src="$user_photourl" alt="user photo" />
  10.         </div>
  11.     !endif
  12. !endif
  13. !read adm/title.phtml 1\
  14. $classname\
  15. $wims_name_account_property
  16.  
  17. !if $error!=$empty
  18.  <div class="wims_msg alert">
  19.  !read lang/msg.phtml.$moduclass_lang
  20.  </div>
  21. !endif
  22.  
  23. !set inplen=40
  24.  
  25. !! ----- permet de transferer les scores d'un user provenant d'une classe en partage dans un groupement ou entre des cours d'un même portail
  26. !if $wims_user=supervisor and $wims_supertype iswordof 2 4
  27.  !readproc adm/gateway/transfer $getuser test
  28.  !if $transfer_test>0
  29.   !href module=adm/class/usermanage&job=transfer&getuser=$getuser $name_transfer
  30.  !endif
  31. !endif
  32.  
  33. !set wims_form_method=file
  34. !form reply
  35. <input type="hidden" name="job" value="userprop" />
  36. <input type="hidden" name="getuser" value="$getuser" />
  37. <fieldset class="property_fields halfwidth blockcenter">
  38. <legend>$wims_name_properties</legend>
  39. <div class="field box">
  40.   <strong>$wims_name_Login</strong>
  41.   !reset css_connected
  42.   !if $getuser isitemof $wims_connectedlogin and $wims_user=supervisor
  43.      !set css_connected=class="tt wims_connected"
  44.      !set wims_ref_title=connected
  45.   !else
  46.      !set css_connected=class="tt"
  47.   !endif
  48.   <span $css_connected title="connected">$getuser</span>
  49. </div>
  50. !if $wims_supertype iswordof 2 4 or ($class_Supervisor=$wims_realuser and $wims_class!=$wims_superclass and $wims_realuser!=$getuser)
  51. !! --------------------------------- display user_participate (for participant and teacher account) only at the top of structure
  52.    !if $user_participate!=$empty and $type_class iswordof 2 4
  53.         <div class="field box"> <strong>$name_inscript</strong> <span class="tt">
  54.             !if $wims_supertype=2
  55.                 !let liclass=$empty
  56.             !else
  57.                 !let liclass=!nosubst class="wims_classes_direct_$(ltclassname[$po;3])"
  58.             !endif
  59.             <ul>
  60.                 !for k in $user_participate
  61.                     !let po=!positionof item $k in $(ltclassname[;1])
  62.                     <li $liclass>$(ltclassname[$po;2]) </li>
  63.                 !next k
  64.             </ul>
  65.        </span></div>
  66.    !else
  67.       !if $user_supervisable=yes
  68.       <div class="field box">
  69.       !if $wims_user=supervisor and $type_class=1
  70.          !if $wims_class isitemof $user_participate
  71.              !set superp=yes
  72.           !else
  73.              !set superp=no
  74.           !endif
  75.          !if ($wims_realuser=supervisor or $wims_realuser=$class_Supervisor)
  76.            !! only supervisor of groupement and creator of class can modify access
  77.             <label for="superv">$name_inscript</label><span class="tt">
  78.              !set wims_ref_class=wims_formradio
  79.             !formradio superp list yes,no prompt $wims_name_yes, $wims_name_no
  80.           !else
  81.             !! other can see
  82.                 <strong> $name_gestion </strong> <span class="tt"> $(wims_name_$superp)
  83.           !endif
  84.       !endif
  85.       </span></div>
  86.       !endif
  87.    !endif
  88. !! ---------------------------------- display/manage user_supervise (for teacher account only)
  89.    !if $user_supervisable=yes
  90.         <div class="field box">
  91.         !! ---- only at the top of a structure
  92.         !if $type_class iswordof 2 4
  93.           !! ---- can modify only for the real supervisor of structure
  94.           !if $wims_realuser=supervisor
  95.                 <label for="up_supervise">$name_gestion</label>
  96.             !if $wims_supertype=2
  97.                 !let liclass=$empty
  98.             !else
  99.                 !let liclass=!nosubst class="wims_classes_direct_$(ltclassname[$po;3])"
  100.             !endif
  101.             <ul>
  102.                 !let nb=!linecnt $ltclassname
  103.                 !for k=1 to $nb
  104.                     <li $liclass>
  105.                         !if $(ltclassname[$k;1]) isitemof $user_supervise
  106.                                 !let check=checked="checked"
  107.                         !else
  108.                                 !let check=$empty
  109.                         !endif
  110.                         <input type="checkbox" name="up_supervise" id="up_supervise_$k" value="$(ltclassname[$k;1])" $check/>
  111.                         <label for="up_supervise_$k">$(ltclassname[$k;2])</label>
  112.                     </li>
  113.                 !next k
  114.             </ul>
  115.          !else
  116.             !! --- can see for other teacher (and so only own property)
  117.             $name_gestion
  118.             !if $type_class=2
  119.                 !let liclass=$empty
  120.             !else
  121.                 !let liclass=!nosubst class="wims_classes_direct_$(ltclassname[$po;3])"
  122.             !endif
  123.             <ul>
  124.                 !for k in $user_supervise
  125.                     !let po=!positionof item $k in $(ltclassname[;1])
  126.                     <li $liclass>$(ltclassname[$po;2]) </li>
  127.                 !next k
  128.             </ul>
  129.          !endif
  130.        !else
  131.        !! ---- in subclasses of structure supervisor can modify manage access only to the subclasses.
  132.             !if $wims_class isitemof $user_supervise
  133.              !set superv=yes
  134.             !else
  135.              !set superv=no
  136.             !endif
  137.             !if ($wims_realuser=supervisor or $class_Supervisor=$wims_realuser) and $class_Supervisor!=$getuser
  138.            !! only creator supervisor and structure supervisor can modify user_supervise acces to this subclasses.
  139.                <label for="superv">$name_gestion</label>
  140.                 !set wims_ref_class=wims_formradio
  141.                 !formradio superv list yes,no prompt $wims_name_yes, $wims_name_no
  142.                 !set up_firstname=$user_firstname
  143.                 !set up_lastname=$user_lastname
  144.             !else
  145.             !! other can see
  146.                 <strong> $name_gestion </strong> $(wims_name_$superv)
  147.             !endif
  148.        !endif
  149.        </div>
  150.    !endif
  151. !! --------------------- end for user_supervisable=yes
  152. !endif
  153.  
  154. !if $user_supervisable=yes and $getuser!=$wims_realuser and $type_class notwordof 2 4
  155. !goto end
  156. !exit
  157. !endif
  158. !if $class_auth=$empty or $wims_user=supervisor
  159.  <div class="field box">
  160.    <strong>$wims_name_Password</strong>
  161.    !set wims_ref_class=wims_button
  162.    !href module=adm/class/passwd&job=part&part=$getuser $name_change
  163. </div>
  164. !endif
  165.  
  166. <div class="field box">
  167.  <label for="up_lastname">$wims_name_lastname</label>
  168.  <input size="$inplen" name="up_lastname" id="up_lastname" value="$user_lastname" />
  169. </div>
  170. <div class="field box">
  171.  <label for="up_firstname">$wims_name_firstname</label>
  172.  <input size="$inplen" name="up_firstname" id="up_firstname" value="$user_firstname" />
  173. </div>
  174. <div class="field box">
  175.  <label for="up_email">$wims_name_email</label>
  176.  <input size="$inplen" name="up_email" id="up_email" value="$user_email" />
  177. </div>
  178. <div class="field box">
  179.  <label for="up_regnum">$name_regnum</label>
  180.  <input size="$inplen" name="up_regnum" id="up_regnum" value="$user_regnum" />
  181. </div>
  182. <div class="field box">
  183.  <label for="up_photourl">$name_photourl</label>
  184.  <input size="$inplen" name="up_photourl" id="up_photourl" value="$user_photourl" />
  185.  <br/>
  186.  <label for="photofile">$name_photofile</label>
  187.  <input type="file" size="35" name="wims_deposit" id="photofile" accept="image/*">
  188.  !set wims_ref_class=wims_button
  189.  !href module=adm/class/usermanage&job=userprop&getuser=$getuser&job2=photoerase $wims_name_delete
  190.  
  191. </div>
  192. !if $wims_user=supervisor
  193. <div class="field box">
  194.    <label for="up_comments">$name_comments</label>
  195.    !readproc adm/class/mkcomment val
  196.    <input size="$inplen" name="up_comments" id="up_comments" value="$scriptout" />
  197.  </div>
  198.  <div class="field box">
  199.    <strong>$name_vars</strong>
  200.    !readproc adm/vfilter/listvarfilter.proc
  201.    !readproc adm/vfilter/uservarfilter.proc $userdef
  202.    !let nb=!linecnt $user_vars
  203.    !set wims_ref_class=wims_button
  204.    !href module=adm/class/techvar&+job=userprop&+user=$getuser $wims_name_change
  205.    !if $nb>0
  206.      $table_header
  207.      !for k=1 to $nb
  208.      $table_tr
  209.        <td>$(user_vars[$k;1])</td><td>$(user_vars[$k;2])</td>
  210.      </tr>
  211.    !next k
  212.    $table_end
  213.    !endif
  214. !!    <textarea class="nowrap" cols="$[$inplen-1]" rows="4" name="up_vars" id="up_vars">$user_vars</textarea>
  215.  </div>
  216.  <div class="field box">
  217.    <label for="up_external_auth">$name_external_auth</label>
  218.    <input size="$inplen" name="up_external_auth" id="up_external_auth" value="$user_external_auth" />
  219.    !set wims_ref_class=wims_button_help float_right
  220. !href cmd=help&special_parm=authentification $wims_name_help
  221. </div>
  222. !else
  223. <div class="field box">
  224.   <label for="passcheck">$name_classpassword</label>
  225.   <input size="14" type="password" name="passcheck" id="passcheck" />
  226.   <div class="formHelp wims_alertmsg">
  227.       $name_userprop_warning: $name_enterpassword
  228.   </div>
  229. </div>
  230. !endif
  231.  
  232. :end
  233.  
  234. <div class="wimscenter wimsform">
  235. <input type="submit" name="reg" value="$wims_name_tosave" />
  236.  
  237. <input type="submit" name="abandon" value="$wims_name_giveup" class="wims_secondary_button" />
  238. </div>
  239. </fieldset>
  240. !formend
  241.  
  242. !if $wims_user=supervisor
  243. !if ($wims_supertype=4 and $wims_typename!=course) or ($wims_supertype=2 and $wims_typename=group)
  244.  !! no score
  245. !else
  246.  !set wims_menu_items=!append line itemsep,0,$wims_name_Evaluation\
  247. scores,1,module=adm/class/userscore&job=getuser&getuser=$getuser\
  248. livret1,1,module=adm/class/livret&job=user&user=$getuser\
  249. activity1,1,module=adm/class/activity&job=user&user=$getuser\
  250. to $wims_menu_items
  251. !endif
  252. !set wims_menu_items=!append line \
  253.   itemsep,0,$wims_name_usermanage\
  254.  delstudent1,1,cmd=reply&job=delprep&delprep=$getuser\
  255. to $wims_menu_items
  256. !read getparm $module_init_parm job
  257. !if $get_job!=teacher
  258.    !read adm/class/getnextuser $wims_class,$getuser,userprop,getuser
  259.    !set wims_menu_items=!append line addstudent,1,module=adm/class/reguser&step=1\
  260.    itemsep,0,\
  261. to $wims_menu_items
  262.    !if $wims_theme=default
  263. !!ARIANE
  264.      !set wims_menu_items=!append line part_list,1,cmd=resume\
  265. to $wims_menu_items
  266.    !endif
  267. !else
  268.   !set wims_menu_items=!append line itemsep,0,\
  269. teacherlist,1,module=adm/class/usermanage&job=teacher\
  270. to $wims_menu_items
  271.   !if $type_class=2 and $wims_realuser=supervisor
  272.     !set wims_menu_items=!append line addteacher,1, module=adm/class/reguser&step=1&utype=1\
  273. to $wims_menu_items
  274.   !endif
  275.   !set wims_menu_items=!append line itemsep,0,$wims_name_Evaluation to $wims_menu_items
  276. !endif
  277. !else
  278.  !if $wims_supertype=4 and $wims_typename=course
  279.   !set wims_menu_items=!append line myscore,1,module=adm/class/userscore&job=getuser&getuser=$getuser\
  280. to $wims_menu_items
  281.  !endif
  282.  !if $wims_theme=default
  283. !!ARIANE
  284.    !set wims_menu_items=!append line class_home,1,module=home\
  285. to $wims_menu_items
  286.  !endif
  287. !endif
  288. !reset reg,abandon
  289.