modification du sexe via l'interface admin, bug #408
authorx2001corpet <x2001corpet@839d8a87-29fc-0310-9880-83ba4fa771e5>
Sun, 4 Jun 2006 15:19:03 +0000 (15:19 +0000)
committerx2001corpet <x2001corpet@839d8a87-29fc-0310-9880-83ba4fa771e5>
Sun, 4 Jun 2006 15:19:03 +0000 (15:19 +0000)
git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@289 839d8a87-29fc-0310-9880-83ba4fa771e5

ChangeLog
htdocs/admin/utilisateurs.php
templates/admin/utilisateurs.tpl

index 0d052bb..75c4c8c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -8,6 +8,9 @@ New :
 
 Bug/Wish :
 
+    * Admin :
+        - #408: Admin can change sex of users without root intervention.    -Car
+
     * Core :
         - #411: Count chars in events proposals to make them smaller.       -Car
         
index 31bb2e7..3c3085c 100644 (file)
@@ -56,7 +56,7 @@ if(Env::has('suid_button') && $login) {
 }
 
 if ($login) {
-    $r  = $globals->xdb->query("SELECT  *, a.alias AS forlife
+    $r  = $globals->xdb->query("SELECT  *, a.alias AS forlife, u.flags AS sexe
                                   FROM  auth_user_md5 AS u
                             INNER JOIN  aliases       AS a ON ( a.id = u.user_id AND a.alias={?} AND type!='homonyme' )", $login);
     $mr = $r->fetchOneAssoc();
@@ -114,7 +114,7 @@ if ($login) {
                 $prenm = Env::get('prenomN');
                 $nom   = Env::get('nomN');
                 $promo = Env::getInt('promoN');
-                $nom   = Env::get('nomN');
+                $sexe  = Env::get('sexeN');
                 $comm  = Env::get('commentN');
 
                $query = "UPDATE auth_user_md5 SET
@@ -123,6 +123,7 @@ if ($login) {
                            perms     = '$perms',
                            prenom    = '".addslashes($prenm)."',
                            nom       = '".addslashes($nom)."',
+                           flags     = '$sexe',
                            promo     = $promo,
                            comment   = '".addslashes($comm)."'
                          WHERE user_id = '{$mr['user_id']}'";
@@ -143,7 +144,7 @@ if ($login) {
                     require_once('nomusage.inc.php');
                     set_new_usage($mr['user_id'], Env::get('nomusageN'), make_username(Env::get('prenomN'), Env::get('nomusageN')));
                 }
-               $r  = $globals->xdb->query("SELECT  *, a.alias AS forlife
+               $r  = $globals->xdb->query("SELECT  *, a.alias AS forlife, u.flags AS sexe
                                               FROM  auth_user_md5 AS u
                                         INNER JOIN  aliases       AS a ON (u.user_id=a.id)
                                              WHERE  user_id = {?}", $mr['user_id']);
index fcbef9a..ee5093a 100644 (file)
@@ -149,6 +149,15 @@ function del_fwd(fwd) {
     </tr>
     <tr class="pair">
       <td class="titre">
+        Sexe
+      </td>
+      <td>
+        femme <input type="radio" name="sexeN" {if $mr.sexe eq 'femme'}checked="checked"{/if} value='femme'/>
+        <input type="radio" name="sexeN" {if $mr.sexe neq 'femme'}checked="checked"{/if} value=''/> homme
+      </td>
+    </tr>
+    <tr class="pair">
+      <td class="titre">
         Droits
       </td>
       <td>