Subversion Repositories wimsdev

Rev

Rev 16250 | 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="$getuser 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.  
  34. !set wims_form_method=file
  35. !form reply
  36.  <input type="hidden" name="job" value="userprop" />
  37.  <input type="hidden" name="getuser" value="$getuser" />
  38.  <fieldset class="property_fields halfwidth blockcenter">
  39.    <legend>$wims_name_properties</legend>
  40.  
  41.    !if $allowchange!=yes and $wims_realuser!=$class_Supervisor
  42.      <div class="wimscenter">
  43.        !set wims_ref_class=wims_button
  44.        !href cmd=reply&job=getclasspwd $name_change
  45.      </div>
  46.    !endif
  47.  
  48.    <div class="field box">
  49.      <strong>$wims_name_Login</strong>
  50.      !reset css_connected
  51.      !if $getuser isitemof $wims_connectedlogin and $wims_user=supervisor
  52.        !set css_connected=class="tt wims_connected"
  53.       !set wims_ref_title=connected
  54.      !else
  55.        !set css_connected=class="tt"
  56.      !endif
  57.      <span $css_connected title="connected">$getuser</span>
  58.    </div>
  59.    !if $wims_supertype iswordof 2 4 or ($class_Supervisor=$wims_realuser and $wims_class!=$wims_superclass and $wims_realuser!=$getuser)
  60.      !! --------------------------------- display user_participate (for participant and teacher account) only at the top of structure
  61.      !if $user_participate!=$empty and $type_class iswordof 2 4
  62.        <div class="field box">
  63.          <strong>$name_inscript</strong>
  64.          <span class="tt">
  65.            !if $wims_supertype=2
  66.              !let liclass=$empty
  67.            !else
  68.              !let liclass=!nosubst class="wims_classes_direct_$(ltclassname[$po;3])"
  69.            !endif
  70.            <ul>
  71.            !for k in $user_participate
  72.              !let po=!positionof item $k in $(ltclassname[;1])
  73.              <li $liclass>$(ltclassname[$po;2]) </li>
  74.            !next k
  75.            </ul>
  76.          </span>
  77.        </div>
  78.      !else
  79.        !if $user_supervisable=yes
  80.          !if $wims_user=supervisor and $type_class=1
  81.            <div class="field box">
  82.              !if $wims_class isitemof $user_participate
  83.                !set superp=yes
  84.              !else
  85.                !set superp=no
  86.              !endif
  87.              !if ($wims_realuser=supervisor or $wims_realuser=$class_Supervisor)
  88.                !! only supervisor of groupement and creator of class can modify access
  89.                <label for="superv">$name_inscript</label>
  90.                !set wims_ref_class=wims_formradio tt
  91.                !formradio superp list yes,no prompt $wims_name_yes, $wims_name_no
  92.              !else
  93.                !! other can see
  94.                <strong>$name_gestion</strong>
  95.                <span class="tt">$(wims_name_$superp)</span>
  96.              !endif
  97.            </div>
  98.          !endif
  99.        !endif
  100.      !endif
  101.  
  102.      !! ---------------------------------- display/manage user_supervise (for teacher account only)
  103.      !if $user_supervisable=yes
  104.        <div class="field box">
  105.          !! ---- only at the top of a structure
  106.          !if $type_class iswordof 2 4
  107.            !! ---- can modify only for the real supervisor of structure
  108.            !if $wims_realuser=supervisor
  109.              <label for="up_supervise">$name_gestion</label>
  110.              !if $wims_supertype=2
  111.                !let liclass=$empty
  112.              !else
  113.                !let liclass=!nosubst class="wims_classes_direct_$(ltclassname[$po;3])"
  114.              !endif
  115.              <ul>
  116.                !let nb=!linecnt $ltclassname
  117.                !for k=1 to $nb
  118.                  <li $liclass>
  119.                    !if $(ltclassname[$k;1]) isitemof $user_supervise
  120.                      !let check=checked="checked"
  121.                    !else
  122.                      !let check=$empty
  123.                    !endif
  124.                    <input type="checkbox" name="up_supervise" id="up_supervise_$k" value="$(ltclassname[$k;1])" $check/>
  125.                    <label for="up_supervise_$k">$(ltclassname[$k;2])</label>
  126.                  </li>
  127.                !next k
  128.              </ul>
  129.            !else
  130.              !! --- can see for other teacher (and so only own property)
  131.              $name_gestion
  132.              !if $type_class=2
  133.                !let liclass=$empty
  134.              !else
  135.                !let liclass=!nosubst class="wims_classes_direct_$(ltclassname[$po;3])"
  136.              !endif
  137.              <ul>
  138.              !for k in $user_supervise
  139.                !let po=!positionof item $k in $(ltclassname[;1])
  140.                <li $liclass>$(ltclassname[$po;2]) </li>
  141.              !next k
  142.              </ul>
  143.            !endif
  144.          !else
  145.            !! ---- in subclasses of structure supervisor can modify manage access only to the subclasses.
  146.            !if $wims_class isitemof $user_supervise
  147.              !set superv=yes
  148.            !else
  149.              !set superv=no
  150.            !endif
  151.            !if ($wims_realuser=supervisor or $class_Supervisor=$wims_realuser) and $class_Supervisor!=$getuser
  152.              !! only creator supervisor and structure supervisor can modify user_supervise acces to this subclasses.
  153.              <label for="superv">$name_gestion</label>
  154.              !set wims_ref_class=wims_formradio
  155.              !formradio superv list yes,no prompt $wims_name_yes, $wims_name_no
  156.              !set up_firstname=$user_firstname
  157.              !set up_lastname=$user_lastname
  158.            !else
  159.              !! other can see
  160.              <strong> $name_gestion </strong> $(wims_name_$superv)
  161.            !endif
  162.          !endif
  163.        </div>
  164.        !if $type_class=2
  165.          <div class="field box">
  166.            !if $wims_realuser=supervisor
  167.              <label for="up_mkclass">$name_mkclass</label>
  168.              !set up_mkclass=$user_mkclass
  169.              !default up_mkclass=yes
  170.              !formselect up_mkclass list yes,no prompt $wims_name_yes,$wims_name_no
  171.            !else
  172.              $name_mkclass
  173.              !if $user_mkclass=no
  174.                $wims_name_no
  175.              !else
  176.                $wims_name_yes
  177.              !endif
  178.            !endif
  179.          </div>
  180.        !endif  
  181.      
  182.      !endif
  183.      !! --------------------- endif user_supervisable=yes
  184.    !endif
  185.  
  186.    !if $user_supervisable=yes and $getuser!=$wims_realuser and $type_class notwordof 2 4
  187.      !goto end
  188.      !exit
  189.    !endif
  190.  
  191.    !if ($class_auth=$empty or $wims_user=supervisor) and $allowchange=yes
  192.      <div class="field box">
  193.        <strong>$wims_name_Password</strong>
  194.        !set wims_ref_class=wims_button
  195.        !href module=adm/class/passwd&job=part&part=$getuser $name_change
  196.      </div>
  197.    !endif
  198.  
  199.    !if $wims_user=supervisor
  200.      <div class="field box">
  201.        <strong>$wims_name_lastconnect</strong>
  202.        !set lastconnect=!getdef user_lastconnect in wimshome/log/classes/$wims_class/.users/$getuser
  203.        !if $lastconnect!=$empty
  204.          !read date.phtml $lastconnect
  205.        !endif
  206.      </div>
  207.    !endif
  208.  
  209.    !! maybe regnum should be placed at the same of other ?
  210.    !let wims_name_regnum=$name_regnum
  211.    !for lab in lastname,firstname,regnum
  212.      <div class="field box">
  213.        <label for="up_$lab">$(wims_name_$lab)</label>
  214.        !if $allowchange=yes
  215.          <input size="$inplen" name="up_$lab" id="up_$lab" value="$(user_$lab)" />
  216.        !else
  217.          <span class="user_prop_value">$(user_$lab)</span>
  218.        !endif
  219.      </div>
  220.    !next lab
  221.    <div class="field box">
  222.        <label for="up_email">$(wims_name_email)</label>
  223.        !if $allowchange=yes and ($wims_mail_hidden=no or $wims_user!=supervisor or $user_supervisable=yes)
  224.          <input size="$inplen" name="up_email" id="up_email" value="$(user_email)" />
  225.        !else
  226.          <span class="user_prop_value">
  227.           !if $wims_mail_hidden=no or $wims_user!=supervisor or $user_supervisable=yes
  228.             $(user_email)
  229.           !else
  230.             !if $(user_email)!=$empty
  231.               &#x2705;
  232.             !endif
  233.           !endif
  234.          </span>
  235.        !endif
  236.    </div>
  237.    !if $allowchange=yes
  238.      <div class="field box">
  239.        <label for="up_photourl">$name_photourl</label>
  240.        <input type="url" size="$inplen" name="up_photourl" id="up_photourl" value="$user_photourl" />
  241.        <br/>
  242.        <label for="photofile">$name_photofile</label>
  243.        <input type="file" size="35" name="wims_deposit" id="photofile" accept="image/*">
  244.        !set wims_ref_class=wims_button wims_warning
  245.        !href module=adm/class/usermanage&cmd=reply&job=userprop&getuser=$getuser&job2=photoerase $wims_name_delete
  246.      </div>
  247.    !endif
  248.    <div class="field box">
  249.      <label for="up_comments">$name_comments</label>
  250.      !readproc adm/class/mkcomment val
  251.      !let class_version=!record 0 of wimshome/log/classes/$wims_class/version
  252.      !if $wims_user=supervisor
  253.        <input size="$inplen" name="up_comments" id="up_comments" value="$scriptout" />
  254.        <div class="formHelp">
  255.          !if $class_version<6
  256.            $name_commentmessv5
  257.          !else
  258.            $name_commentmess
  259.          !endif
  260.        </div>
  261.      !else
  262.        !if $scriptout!=$empty and $class_version>=6
  263.          <label for="up_comments">$name_commentuser</label>
  264.          $scriptout
  265.        !endif
  266.      !endif
  267.  
  268.    </div>
  269.  
  270.    !! ---------- display regvar
  271.    !for j=1 to $[min($regvars_cnt,$limit_regvars)]
  272.      <div class="field box">
  273.        <label for="regprop$j">$(regvars_class[$j])</label>
  274.        <input size="16" name="regprop$j" id="regprop$j" value="$(user_regprop$j)" />
  275.      </div>
  276.    !next j
  277.    !readproc adm/vfilter/listvarfilter.proc
  278.    !readproc adm/vfilter/uservarfilter.proc $userdef
  279.    !let nb=!linecnt $user_vars
  280.    !if $nb>0
  281.      <div class="field box">
  282.        <strong>$name_vars</strong>
  283.        !if $wims_user=supervisor
  284.          !set wims_ref_class=wims_button
  285.          !href module=adm/class/techvar&+job=userprop&+user=$getuser $wims_name_change
  286.        !endif
  287.        <div class="formHelp">$name_filterhelp</div>
  288.        $table_header
  289.        <thead>
  290.          <tr><th>$name_name</th><th>$name_value</th></tr>
  291.        </thead>
  292.        <tbody>
  293.        !for k=1 to $nb
  294.          $table_tr
  295.            <td>$(user_vars[$k;1])</td><td>$(user_vars[$k;2])</td>
  296.          </tr>
  297.        !next k
  298.        </tbody>
  299.        $table_end
  300.      </div>
  301.    !endif
  302.    !if $wims_user=supervisor
  303.      <div class="field box">
  304.        <label for="up_external_auth">$name_external_auth</label>
  305.        <input size="$inplen" name="up_external_auth" id="up_external_auth" value="$user_external_auth" />
  306.        !set wims_ref_class=wims_button_help float_right
  307.        !href cmd=help&special_parm=authentification $wims_name_help
  308.      </div>
  309.    !endif
  310.  
  311.    :end
  312.    !if $allowchange=yes
  313.      <div class="wimscenter wimsform">
  314.        <input type="submit" name="reg" value="$wims_name_tosave" />
  315.        <input type="submit" name="abandon" value="$wims_name_giveup" class="wims_secondary_button" />
  316.      </div>
  317.    !endif
  318.  </fieldset>
  319. !formend
  320.  
  321. !if $wims_user=supervisor
  322.  !if ($wims_supertype=4 and $wims_typename!=course) or ($wims_supertype=2 and $wims_typename=group)
  323.    !! no score
  324.  !else
  325.    !set wims_menu_items=!append line itemsep,0,$wims_name_Evaluation\
  326. scores,1,module=adm/class/userscore&job=getuser&getuser=$getuser\
  327. livret1,1,module=adm/class/livret&job=user&user=$getuser\
  328. activity1,1,module=adm/class/activity&job=user&user=$getuser\
  329. to $wims_menu_items
  330.  !endif
  331.  !set wims_menu_items=!append line \
  332.   itemsep,0,$wims_name_usermanage\
  333.  delstudent1,1,cmd=reply&job=delprep&delprep=$getuser\
  334. to $wims_menu_items
  335.  !read getparm $module_init_parm job
  336.  !if $get_job!=teacher
  337.    !read adm/class/getnextuser $wims_class,$getuser,userprop,getuser
  338.    !set wims_menu_items=!append line addstudent,1,module=adm/class/reguser&step=1\
  339.    itemsep,0,\
  340. to $wims_menu_items
  341.    !if $wims_theme=default
  342.      !!ARIANE
  343.      !set wims_menu_items=!append line part_list,1,cmd=resume\
  344. to $wims_menu_items
  345.    !endif
  346.  !else
  347.    !set wims_menu_items=!append line itemsep,0,\
  348. teacherlist,1,module=adm/class/usermanage&job=teacher\
  349. to $wims_menu_items
  350.    !if $type_class=2 and $wims_realuser=supervisor
  351.      !set wims_menu_items=!append line addteacher,1, module=adm/class/reguser&step=1&utype=1\
  352. to $wims_menu_items
  353.    !endif
  354.    !set wims_menu_items=!append line itemsep,0,$wims_name_Evaluation to $wims_menu_items
  355.  !endif
  356. !else
  357.  !if $wims_supertype=4 and $wims_typename=course
  358.    !set wims_menu_items=!append line myscore,1,module=adm/class/userscore&job=getuser&getuser=$getuser\
  359. to $wims_menu_items
  360.  !endif
  361.  !if $wims_theme=default
  362.    !!ARIANE
  363.    !set wims_menu_items=!append line class_home,1,module=home\
  364. to $wims_menu_items
  365.  !endif
  366. !endif
  367. !reset reg,abandon
  368.