user; $m=new mysql(); //Ajout d'un Office (uniquement les animateurs) if ($u['statuts']<='animateur') { $theTable="utilisateurs"; $parent_page="tab_listeusers"; $repeat_vars=array("id_territoire"); $theLevel='animateur'; include ("add_row.php"); } else { $uneditable = true; } /* * suppression (desactivation) d'un utilisateur */ if(!$uneditable) { $theTable="utilisateurs"; $parent_page="tab_listeusers"; $repeat_vars=array("id_utilisateur"); $theLevel='animateur|administrateur'; if ($_REQUEST['theAction']=="deactivate" && !empty($_REQUEST['id'])) //désactivation d'un utilisateur { $m=new mysql(); $m->updateit($theTable, $_REQUEST['id'], "statuts", "inactif"); } else if($_REQUEST['theAction']=="reactivate" && !empty($_REQUEST['id'])) //réactivation d'un utilisateur { $m=new mysql(); $m->updateit($theTable, $_REQUEST['id'], "statuts", "utilisateur"); } } //détermination du ou des territoires associés /* si l'utilisateur est un superviseur, le champ multiterritoires peut être rempli au quel cas c'est lui qui prime pour déterminer le territoire et dans ce cas, il y en a plusieurs et ça change la forme de la query */ if(!empty($_REQUEST['id_territoire'])) $id_territoire=$_REQUEST['id_territoire']; else $id_territoire=$u['id_territoires']; if (!empty($u['multiterritoires']))//multiterritoires { unset($fin_query); foreach(explode(',', $u['multiterritoires']) as $t) $fin_query[]="id_territoires=".$t; //récupération des données de la liste $l=$m->select("utilisateurs", "id,id_territoires,nom,referent,email,score_total,score_total_audits", implode(" OR ", $fin_query)." AND statuts='utilisateur'"); } else { //détermination du nom du territoire $nom_territoire=$m->get_id_name("territoires", $id_territoire); //récupération des données de la liste $l=$m->select("utilisateurs", "id,nom,referent,email,score_total,score_total_audits, statuts", "id_territoires=".$id_territoire." AND (statuts='utilisateur' OR statuts='inactif')"); } if (count($l)) { //conversion des numéros de territoire en nom if (!empty($u['multiterritoires']))$l=replace_ids($l, "id_territoires", "territoires"); //conversion des cases en éditables $l=replace_to_edit($l, "nom", "utilisateurs","tab_listeusers"); $l=replace_to_edit($l, "referent", "utilisateurs","tab_listeusers"); $l=replace_to_edit($l, "email", "utilisateurs","tab_listeusers"); //spéciale pour users desactivés $l=replace_to_unactive($l, "statuts", "utilisateurs", "tab_listeusers", "id_territoires"); //conversion des ids en liens $l=replace_to_link($l, "id", "utilisateurs", "tab_user", "id_utilisateur"); //conversion des dates $l=convert_date($l); $table=new sorttable("tab_listeot"); if (!empty($u['multiterritoires']))$table->titles=array(" ","Territoire", "Nom", "Référent qualité", "Mail", "Score global (%)", "Score global audits (%)"); else $table->titles=array(" ","Nom", "Référent qualité", "Mail", "Score global (%)", "Score global audits (%)", "Actif"); $table->datas=$l; if (!empty($u['multiterritoires'])) { foreach(explode(',', $u['multiterritoires']) as $t) $liste_territoires.=$m->get_id_name("territoires", $t).", "; print "
".print_r($l, 1).""; print $add_row; ?>