mysql query is banned !!!!
authorx2000habouzit <x2000habouzit>
Tue, 31 Aug 2004 13:59:42 +0000 (13:59 +0000)
committerx2000habouzit <x2000habouzit>
Tue, 31 Aug 2004 13:59:42 +0000 (13:59 +0000)
and a BIG profil simplification

29 files changed:
htdocs/fiche.php
htdocs/fiche_referent.php
htdocs/marketing/relance.php
htdocs/marketing/utilisateurs_identification.php
htdocs/marketing/utilisateurs_marketing.php
htdocs/marketing/volontaire.php
htdocs/paiement/cyberpaiement_retour.php
htdocs/profil.php
htdocs/referent.php
include/cyberpaiement.inc.php
include/fonction.emploi.inc.php
include/geoloc.inc.php
include/profil/profil_adresses.inc.php
include/profil/profil_emploi.inc.php
include/profil/profil_general.inc.php
include/profil/profil_mentor.inc.php
include/profil/profil_poly.inc.php
include/profil/profil_skill.inc.php
include/profil/update_adresses.inc.php
include/profil/update_emploi.inc.php
include/profil/update_general.inc.php
include/profil/update_mentor.inc.php
include/profil/update_poly.inc.php
include/profil/verif_mentor.inc.php
include/secteur.emploi.inc.php
include/sondage.footer.inc.php [deleted file]
include/sondage.requetes.inc.php [deleted file]
include/sondage.utils.inc.php [deleted file]
templates/profil.tpl

index 8b0d427..840ab8c 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: fiche.php,v 1.5 2004-08-31 10:03:28 x2000habouzit Exp $
+        $Id: fiche.php,v 1.6 2004-08-31 13:59:42 x2000habouzit Exp $
  ***************************************************************************/
 
 
@@ -59,7 +59,7 @@ $reqsql = "SELECT u.prenom, u.nom, u.epouse, nationalites.text"
   ." LEFT  JOIN photo as p ON(p.uid = u.user_id)"
 // conversion du username en user_id si nécessaire
   .$where_clause;
-$result = mysql_query($reqsql);
+$result = $globals->db->query($reqsql);
 
 if (mysql_num_rows($result)!=1)
         exit;
@@ -129,7 +129,7 @@ $reqsql =
    ORDER BY e.entrid
    ";
 
-$result = mysql_query($reqsql);
+$result = $globals->db->query($reqsql);
 
 $i = 0;
 while(list($adr_pro[$i]['entreprise'], $adr_pro[$i]['secteur'], $adr_pro[$i]['ss_secteur'],
@@ -165,7 +165,7 @@ $reqsql =
     WHERE uid=$user_id AND NOT FIND_IN_SET('pro',a.statut)
     ORDER BY NOT FIND_IN_SET('active',a.statut), FIND_IN_SET('temporaire',a.statut), FIND_IN_SET('res-secondaire',a.statut)";
 
-$result = mysql_query($reqsql);
+$result = $globals->db->query($reqsql);
 
 $nbadr=mysql_num_rows($result);
 
@@ -190,7 +190,7 @@ mysql_free_result($result);
 
 
 // reformatage binets
-$result = mysql_query("SELECT text
+$result = $globals->db->query("SELECT text
                        FROM binets_ins
                        LEFT JOIN binets_def
                        ON binets_ins.binet_id = binets_def.id
@@ -204,7 +204,7 @@ mysql_free_result($result);
 $page->assign('binets', $binets);
 
 // reformatage Groupes X
-$result = mysql_query("SELECT text, url
+$result = $globals->db->query("SELECT text, url
                        FROM groupesx_ins
                       LEFT JOIN groupesx_def ON groupesx_ins.gid = groupesx_def.id
                       WHERE guid = '$user_id'");
@@ -219,7 +219,7 @@ mysql_free_result($result);
 $page->assign('groupes', $gxs);
 
 // reformatage appli
-$result = mysql_query("SELECT applis_def.text, applis_def.url, applis_ins.type
+$result = $globals->db->query("SELECT applis_def.text, applis_def.url, applis_ins.type
                        FROM applis_ins
                       INNER JOIN applis_def ON applis_def.id = applis_ins.aid
                       WHERE uid='$user_id'
index b88d008..b4046a9 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: fiche_referent.php,v 1.5 2004-08-31 10:03:28 x2000habouzit Exp $
+        $Id: fiche_referent.php,v 1.6 2004-08-31 13:59:42 x2000habouzit Exp $
  ***************************************************************************/
 
 
@@ -35,7 +35,7 @@ $reqsql = "SELECT prenom, nom, user_id, promo, cv, username"
          ." FROM auth_user_md5 as u"
 // conversion du username en user_id si nécessaire
          ." WHERE username = '{$_REQUEST['user']}'";
-$result = mysql_query($reqsql);
+$result = $globals->db->query($reqsql);
 if (mysql_num_rows($result)!=1)
         exit;
 
@@ -63,7 +63,7 @@ $reqsql =
    ORDER BY e.entrid
    ";
 
-$result = mysql_query($reqsql);
+$result = $globals->db->query($reqsql);
 
 $i = 0;
 while(list($adr_pro[$i]['entreprise'], $adr_pro[$i]['secteur'], $adr_pro[$i]['ss_secteur'],
@@ -90,7 +90,7 @@ mysql_free_result($result);
 /////  recuperations infos referent
 
 //expertise
-$result = mysql_query("SELECT expertise FROM mentor WHERE uid = $user_id");
+$result = $globals->db->query("SELECT expertise FROM mentor WHERE uid = $user_id");
 
 if(mysql_num_rows($result) > 0)
 list($expertise) = mysql_fetch_row($result);
@@ -99,7 +99,7 @@ mysql_free_result($result);
 $page->assign('expertise', $expertise);
 
 //secteurs
-$result = mysql_query("SELECT s.label, ss.label
+$result = $globals->db->query("SELECT s.label, ss.label
                        FROM mentor_secteurs AS m
                       LEFT JOIN emploi_secteur AS s ON(m.secteur = s.id)
                       LEFT JOIN emploi_ss_secteur AS ss ON(m.secteur = ss.secteur AND m.ss_secteur = ss.id)
@@ -115,7 +115,7 @@ $page->assign_by_ref('secteurs', $secteurs);
 $page->assign_by_ref('ss_secteurs', $ss_secteurs);
 
 //pays
-$result = mysql_query("SELECT gp.pays
+$result = $globals->db->query("SELECT gp.pays
                        FROM mentor_pays AS m
                       LEFT JOIN geoloc_pays AS gp ON(m.pid = gp.a2)
                        WHERE uid = $user_id");
index a846788..478172b 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: relance.php,v 1.2 2004-08-31 10:03:30 x2000habouzit Exp $
+        $Id: relance.php,v 1.3 2004-08-31 13:59:42 x2000habouzit Exp $
  ***************************************************************************/
 
 require("auto.prepend.inc.php");
@@ -30,11 +30,11 @@ if (isset($_POST["relancer"]) && isset($_POST["relancer"]) != "") {
     require("tpl.mailer.inc.php");
     
     
-    $res=mysql_query("SELECT COUNT(*) FROM auth_user_md5");
+    $res=$globals->db->query("SELECT COUNT(*) FROM auth_user_md5");
     list($nbdix) = mysql_fetch_row($res);
     mysql_free_result($res);
 
-    $res = mysql_query("SELECT  e.date,e.promo,e.nom,e.prenom,e.matricule,e.email,e.username
+    $res = $globals->db->query("SELECT  e.date,e.promo,e.nom,e.prenom,e.matricule,e.email,e.username
                           FROM  en_cours      AS e
                      LEFT JOIN  auth_user_md5 AS a ON e.matricule=a.matricule
                          WHERE  a.nom IS null");
@@ -59,7 +59,7 @@ if (isset($_POST["relancer"]) && isset($_POST["relancer"]) != "") {
             $mymail->assign('lemail',$lemail);
             $mymail->assign('subj',$lusername."@polytechnique.org");
 
-            mysql_query("UPDATE  en_cours
+            $globals->db->query("UPDATE  en_cours
                             SET  ins_id='$lins_id',password='$lpass',relance='".date("Y-m-j")."'
                           WHERE  matricule = '$lmatricule'");
             // envoi du mail à l'utilisateur
index 3f7b309..4d87545 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: utilisateurs_identification.php,v 1.2 2004-08-31 10:03:30 x2000habouzit Exp $
+        $Id: utilisateurs_identification.php,v 1.3 2004-08-31 13:59:42 x2000habouzit Exp $
  ***************************************************************************/
 
 require("auto.prepend.inc.php");
@@ -70,11 +70,11 @@ case "Creer le login":
        // - que le login n'existe pas déjà
        // - que la date de naissance est bien remplie
     
-       $result=mysql_query("SELECT user_id FROM auth_user_md5 where matricule='".$_REQUEST["xmat"]."'");
+       $result=$globals->db->query("SELECT user_id FROM auth_user_md5 where matricule='".$_REQUEST["xmat"]."'");
        if ($myrow = mysql_fetch_array($result))
                exit_error("Le matricule existe d&eacute;j&agrave; dans la table auth_user_md5.");
                                
-       $result=mysql_query("SELECT user_id FROM auth_user_md5 where username='".$_REQUEST["mailorg"]."'");
+       $result=$globals->db->query("SELECT user_id FROM auth_user_md5 where username='".$_REQUEST["mailorg"]."'");
        if ($myrow = mysql_fetch_array($result))
                exit_error("Le login existe d&eacute;j&agrave; dans la table auth_user_md5.");
 
index 7cb38d2..91544f6 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: utilisateurs_marketing.php,v 1.3 2004-08-31 10:03:30 x2000habouzit Exp $
+        $Id: utilisateurs_marketing.php,v 1.4 2004-08-31 13:59:42 x2000habouzit Exp $
  ***************************************************************************/
 
 require("auto.prepend.inc.php");
@@ -96,7 +96,7 @@ switch ($_REQUEST["submit"]) {
                           SET  matricule='{$_REQUEST['xmat']}',uid='$user_id',promo='$promo',
                                prenom='".addslashes($prenom)."',nom='".addslashes($nom)."',
                                email='{$_REQUEST['mail']}',sender='{$_REQUEST['sender']}',date_envoi='$date'";
-       $result = mysql_query($requete);
+       $result = $globals->db->query($requete);
        if (mysql_errno() == 0  || mysql_affected_rows() == 1) {
             // pas d'erreur pour l'insert
 
index 90fadbc..0e764b6 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: volontaire.php,v 1.2 2004-08-31 10:03:30 x2000habouzit Exp $
+        $Id: volontaire.php,v 1.3 2004-08-31 13:59:42 x2000habouzit Exp $
  ***************************************************************************/
 
 require("auto.prepend.inc.php");
@@ -28,11 +28,11 @@ $errors = Array();
 
 // traitement des paramètres éventuels
 if (!empty($_GET["del"])) {
-    mysql_query("DELETE FROM marketing WHERE id ='{$_GET['del']}'");
+    $globals->db->query("DELETE FROM marketing WHERE id ='{$_GET['del']}'");
     $errors[] = "Entrée effacée";
 }
 if (!empty($_GET["done"])) {
-    mysql_query("UPDATE marketing SET flags = CONCAT(flags,',envoye') WHERE id ='{$_GET['done']}'");
+    $globals->db->query("UPDATE marketing SET flags = CONCAT(flags,',envoye') WHERE id ='{$_GET['done']}'");
     $errors[] = "Entrée mise à jour";
 }
 
index 6bebc77..82dca5c 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: cyberpaiement_retour.php,v 1.2 2004-08-31 10:03:30 x2000habouzit Exp $
+        $Id: cyberpaiement_retour.php,v 1.3 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 require("auto.prepend.inc.php");
@@ -92,7 +92,7 @@ $champ202 = clean_request('CHAMP202');
 $montant = "$champ201 $champ202";
 
 /* on extrait les informations sur l'utilisateur */
-$res = mysql_query("select a.prenom,a.nom,a.promo,a.username,FIND_IN_SET(i.flags,'femme') from auth_user_md5 as a inner join identification as i on a.matricule=i.matricule where a.user_id='$uid'");
+$res = $globals->db->query("select a.prenom,a.nom,a.promo,a.username,FIND_IN_SET(i.flags,'femme') from auth_user_md5 as a inner join identification as i on a.matricule=i.matricule where a.user_id='$uid'");
 if (!list($prenom,$nom,$promo,$username,$femme) = mysql_fetch_row($res))
   erreur("uid invalide");
 
@@ -101,13 +101,13 @@ if (!ereg('-xorg-([0-9]+)$',$champ200,$matches))
   erreur("référence de commande invalide");
 $ref = $matches[1];
 echo $ref;
-$res = mysql_query("select mail,text,confirmation from paiement.paiements where id='$ref'");
+$res = $globals->db->query("select mail,text,confirmation from paiement.paiements where id='$ref'");
 if (!list($conf_mail,$conf_title,$conf_text) = mysql_fetch_row($res))
   erreur("référence de commande inconnue");
 
 /* on extrait le code de retour */
 if ($champ906 != "0000") {
-  $res = mysql_query("select rcb.text,c.id,c.text from paiement.codeRCB as rcb left join paiement.codeC as c on rcb.codeC=c.id where rcb.id='$champ906'");
+  $res = $globals->db->query("select rcb.text,c.id,c.text from paiement.codeRCB as rcb left join paiement.codeC as c on rcb.codeC=c.id where rcb.id='$champ906'");
   if (list($rcb_text,$c_id,$c_text) = mysql_fetch_row($res)) 
     erreur("erreur lors du paiement : $c_text ($c_id)");
   else
@@ -115,7 +115,7 @@ if ($champ906 != "0000") {
 }
 
 /* on fait l'insertion en base de donnees */
-mysql_query("insert into paiement.transactions set id='$champ901',uid='$uid',ref='$ref',fullref='$champ200',montant='$montant',cle='$champ905'");
+$globals->db->query("insert into paiement.transactions set id='$champ901',uid='$uid',ref='$ref',fullref='$champ200',montant='$montant',cle='$champ905'");
 
 /* on genere le mail de confirmation */
 $conf_text = str_replace("<prenom>",$prenom,$conf_text);
index 3bbb278..e778b21 100644 (file)
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: profil.php,v 1.4 2004-08-31 10:03:28 x2000habouzit Exp $
+        $Id: profil.php,v 1.5 2004-08-31 13:59:42 x2000habouzit Exp $
  ***************************************************************************/
 
 require("auto.prepend.inc.php");
-new_skinned_page('profil.tpl',AUTH_COOKIE, true, 'profil.head.tpl');
-
-if ($no_update_bd) {
-    $_REQUEST = array();
-    $_POST = array();
-    $_GET = array();
-    $str_error = "La base de donnée est actuellement en consultation seulement, tu peux voir ton profil mais pas y faire de modifications.";
-}
-else
-  $str_error = '';//chaine contenant toutes les erreurs
-
-$page->assign_by_ref('profil_error',$str_error);
+new_skinned_page('profil.tpl',AUTH_MDP, true, 'profil.head.tpl');
 
 //on charge les fonctions
 require_once('profil.inc.php');
@@ -42,41 +31,31 @@ require_once('profil.inc.php');
 // Tout d'abord, quel est le tab actuel ?
 // si on vient d'un POST, old_tab etait le tab courant
 if(isset($_REQUEST['old_tab']))
-  if(isset($tabname_array[$_REQUEST['old_tab']])) // on verifie que la valeur postee existe bien
-    $opened_tab = $_REQUEST['old_tab'];
-
-
-//en cas de bouton valider + passer au suivant, on definit ces deux variables
-if(isset($_REQUEST['modifier+suivant'])){
-  $_REQUEST['modifier'] = 'modifier';
-  $_REQUEST['go_to_next'] = 'go_to_next';
-}
+    if(isset($tabname_array[$_REQUEST['old_tab']])) // on verifie que la valeur postee existe bien
+       $opened_tab = $_REQUEST['old_tab'];
 
 $new_tab = $opened_tab;
 
 if(isset($_REQUEST['new_tab'])){
-        if(isset($tabname_array[$_REQUEST['new_tab']]))
-                $new_tab = $_REQUEST['new_tab'];
-       else
-               $new_tab = $opened_tab;
-}
-else
-        $new_tab = $opened_tab;
+    if(isset($tabname_array[$_REQUEST['new_tab']]))
+       $new_tab = $_REQUEST['new_tab'];
+    else
+       $new_tab = $opened_tab;
+} else
+    $new_tab = $opened_tab;
 
 //echo "opening profil_{$opened_tab}.inc.php<br>";
 require_once("profil/profil_{$opened_tab}.inc.php");
 
 // pour tous les tabs, on recupere les bits car on a besoin de tous les bits pour en mettre a jour un, la date d naissance pour verifier
 // quelle est bien rentree et la date.
-$sql = "SELECT ".
-"FIND_IN_SET('mobile_public', bits), FIND_IN_SET('mobile_ax', bits)".
-", FIND_IN_SET('web_public', bits)".
-", FIND_IN_SET('libre_public', bits)".
-", naissance, DATE_FORMAT(date,'%d.%m.%Y')".
-" FROM auth_user_md5".
-" WHERE user_id=".$_SESSION['uid'];
-
-$result = mysql_query($sql);
+$sql = "SELECT  FIND_IN_SET('mobile_public', bits), FIND_IN_SET('mobile_ax', bits),
+               FIND_IN_SET('web_public', bits), FIND_IN_SET('libre_public', bits),
+               naissance, DATE_FORMAT(date,'%d.%m.%Y')
+         FROM  auth_user_md5
+         WHERE  user_id=".$_SESSION['uid'];
+
+$result = $globals->db->query($sql);
 list($mobile_public, $mobile_ax,
 $web_public, $libre_public,
 $naissance, $date_modif_profil) = mysql_fetch_row($result);
@@ -85,63 +64,57 @@ if(mysql_errno($conn) !=0) echo mysql_errno($conn).": ".mysql_error($conn);
 
 //en cas de modifications
 if(isset($_REQUEST['modifier']) && ($opened_tab == 'general')){
-  $mobile_public = (isset($_REQUEST['mobile_public']));
-  $mobile_ax = (isset($_REQUEST['mobile_ax']));
-  $libre_public = (isset($_REQUEST['libre_public']));
-  $web_public = (isset($_REQUEST['web_public']));
+    $mobile_public = (isset($_REQUEST['mobile_public']));
+    $mobile_ax = (isset($_REQUEST['mobile_ax']));
+    $libre_public = (isset($_REQUEST['libre_public']));
+    $web_public = (isset($_REQUEST['web_public']));
 }
 
 
 // lorsqu'on n'a pas la date de naissance en base de données
-if (!$naissance && !$no_update_bd)  {
-
-  # la date de naissance n'existait pas et vient d'être soumise dans la variable
-  # $_REQUEST['birth']
-  if (isset($_REQUEST['birth']) && !$no_update_bd) {
-
-    //en cas d'erreur :
-    if (!ereg("[0-3][0-9][0-1][0-9][1][9]([0-9]{2})", $_REQUEST['birth'])) {
-      $page->assign('etat_naissance','erreur');
-      $page->run();//on reaffiche le formulaire
+if (!$naissance)  {
+
+    // la date de naissance n'existait pas et vient d'être soumise dans la variable
+    // $_REQUEST['birth']
+    if (isset($_REQUEST['birth'])) {
+       //en cas d'erreur :
+       if (!ereg("[0-3][0-9][0-1][0-9][1][9]([0-9]{2})", $_REQUEST['birth'])) {
+           $page->assign('etat_naissance','erreur');
+           $page->run();//on reaffiche le formulaire
+       }
+      
+       //sinon
+       $globals->db->query("UPDATE auth_user_md5 SET naissance='{$_REQUEST['birth']}' WHERE user_id=".$_SESSION['uid']);
+       $page->assign('etat_naissance','ok');
+       $page->run();
+    } else {
+       $page->assign('etat_naissance','query');
     }
-  
-    //sinon
-    mysql_query("UPDATE auth_user_md5 SET naissance='{$_REQUEST['birth']}' WHERE user_id=".$_SESSION['uid']);
-    $page->assign('etat_naissance','ok');
-    $page->run();
+    $page->run();//on affiche le formulaire pour naissance
 }
-else
-  $page->assign('etat_naissance','query');
-  $page->run();//on affiche le formulaire pour naissance
-}
-
 
 // inclure tous les tests sur les champs du formulaire
 require_once("profil/verif_{$opened_tab}.inc.php");
     
-if($str_error!=""){
-  $new_tab = $opened_tab;
-}
-else{
-  if(isset($_REQUEST['go_to_next']))
+if(isset($_REQUEST['suivant']))
     $new_tab = get_next_tab($opened_tab);
 
-  //doit-on faire un update ?
-  if (!empty($_REQUEST['modifier'])  && !$no_update_bd) {
-    
+//doit-on faire un update ?
+if (isset($_REQUEST['modifier']) || isset($_REQUEST['suivant'])) {
+
     $date=date("Y-m-j");//nouvelle date de mise a jour
 
-    
+
     //On sauvegarde l'uid pour l'AX
     /* on sauvegarde les changements dans user_changes :
     * on a juste besoin d'insérer le user_id de la personne dans la table
     */
     $sql="insert into user_changes ('{$_SESSION['uid']}')";
     /* l'insertion ne se fait que s'il n'existe pas un enregistrement avec le même
-     * user_id car user_id est la clé primaire.
-     */
-    mysql_query($sql);
-    
+    * user_id car user_id est la clé primaire.
+    */
+    $globals->db->query($sql);
+
     //Mise a jour des bits
     // bits : set('mobile_public','mobile_ax','web_public','libre_public')
     $bits_reply = "";
@@ -153,50 +126,22 @@ else{
     $sql = "UPDATE auth_user_md5 set bits = '$bits_reply'";
     // si on est en suid on ne met pas à jour la date
     if(isset($_SESSION['suid'])) {
-      $sql = $sql." WHERE user_id={$_SESSION['uid']}";
+        $sql = $sql." WHERE user_id={$_SESSION['uid']}";
     } else {
-      $sql = $sql.",date='$date' WHERE user_id={$_SESSION['uid']}";
+        $sql = $sql.",date='$date' WHERE user_id={$_SESSION['uid']}";
     }
-    mysql_query($sql);
+    $globals->db->query($sql);
 
     // mise a jour des champs relatifs au tab ouvert
     require_once("profil/update_{$opened_tab}.inc.php");
 
     //Warning : ca ne marche que si update_<tab>.inc.php contient bien une requete mysql qui mettra errno a 0
-    if (mysql_errno() == 0  /*|| mysql_affected_rows() == 1*/ ) {
-
-      $_SESSION['log']->log("profil");
-      
-      $page->assign('etat_update','ok');
-
-      //echo "opening profil_$new_tab.inc.php<br>";
-      require_once("profil/profil_{$new_tab}.inc.php");
-      require_once("profil/verif_{$new_tab}.inc.php");
-    }
-    else{
-      $page->assign('etat_update','error');
-      if($site_dev){
-        echo mysql_error();
-       echo '(message d\'erreur seulement présent en dev)<br />';
-      }
-      
-    }
+    $_SESSION['log']->log("profil");
+    $page->assign('etat_update','ok');
+}
 
-  }//fin if(update)
-  else { 
-    /* le profil n'a pas encore été soumis, on se contente de l'afficher pour
-     * permettre une modification
-     * si les boutons "plus..." ont été cliqués, on indique à la variable qui
-     * contrôle l'affichage des listes de choix d'afficher tous les choix pour le
-     * bouton cliquer (ex: toutes les applis)
-     */
-
-      require_once("profil/profil_{$new_tab}.inc.php");
-      require_once("profil/verif_{$new_tab}.inc.php");
-
-     
-  }
-}//fin else(!erreur)
+require_once("profil/profil_{$new_tab}.inc.php");
+require_once("profil/verif_{$new_tab}.inc.php");
 
 $page->assign('onglet',$new_tab);
 $page->assign('onglet_last', get_last_tab());
index 7f300e6..1839587 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: referent.php,v 1.4 2004-08-31 10:03:28 x2000habouzit Exp $
+        $Id: referent.php,v 1.5 2004-08-31 13:59:42 x2000habouzit Exp $
  ***************************************************************************/
 
 
@@ -58,7 +58,7 @@ $page->assign('secteur_selectionne',$secteur_selectionne);
 $page->assign('ss_secteur_selectionne',$ss_secteur_selectionne);
 
 //recuperation des noms de secteurs
-$res = mysql_query("SELECT id, label FROM emploi_secteur");
+$res = $globals->db->query("SELECT id, label FROM emploi_secteur");
 $secteurs[''] = '';
 while(list($tmp_id, $tmp_label) = mysql_fetch_row($res))
   $secteurs[$tmp_id] = $tmp_label;
@@ -68,7 +68,7 @@ $page->assign_by_ref('secteurs', $secteurs);
 //on recupere les sous-secteurs si necessaire
 if(!empty($secteur_selectionne))
 {
-  $res = mysql_query("SELECT id, label FROM emploi_ss_secteur
+  $res = $globals->db->query("SELECT id, label FROM emploi_ss_secteur
                       WHERE secteur = '$secteur_selectionne'");
   $ss_secteurs[''] = '';
   while(list($tmp_id, $tmp_label) = mysql_fetch_row($res))
@@ -78,7 +78,7 @@ if(!empty($secteur_selectionne))
 }
 
 //recuperation des noms de pays
-$res = mysql_query("SELECT a2, pays FROM geoloc_pays WHERE pays <> '' ORDER BY pays");
+$res = $globals->db->query("SELECT a2, pays FROM geoloc_pays WHERE pays <> '' ORDER BY pays");
 $pays['00'] = '';
 while(list($tmp_id, $tmp_label) = mysql_fetch_row($res))
   $pays[$tmp_id] = $tmp_label;
@@ -121,7 +121,7 @@ if(isset($_REQUEST['Chercher'])){
     $sql = "SELECT $champ_select $clause_from $clause_where
             GROUP BY uid ORDER BY RAND({$_SESSION['uid']})";
     //echo "requete : ".htmlentities($sql)."<br />";
-    $res = mysql_query($sql);
+    $res = $globals->db->query($sql);
     //  echo mysql_error()."<br/>";
     if(mysql_num_rows($res) == 0){
       $page->assign('recherche_trop_large',true);
@@ -166,7 +166,7 @@ if(isset($_REQUEST['Chercher'])){
 //sinon on affiche le formulaire
 if($show_formulaire){
 
-  $res = mysql_query("SELECT count(*) FROM mentor");
+  $res = $globals->db->query("SELECT count(*) FROM mentor");
   list($nb) = mysql_fetch_row($res);
   mysql_free_result($res);
 
index 945c5e0..062be1b 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: cyberpaiement.inc.php,v 1.2 2004-08-31 11:16:47 x2000habouzit Exp $
+        $Id: cyberpaiement.inc.php,v 1.3 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 
@@ -38,7 +38,7 @@ $prefix = ($ref_flags->hasflag('unique')) ? str_pad("",15,"0") : rand_url_id();
 $fullref = substr("$prefix-xorg-$ref",-15);
 
 // on recupere les infos sur l'utilisateur
-$res = mysql_query("select username, nom, prenom from auth_user_md5 where user_id={$_SESSION['uid']}");
+$res = $globals->db->query("select username, nom, prenom from auth_user_md5 where user_id={$_SESSION['uid']}");
 list($username,$nom,$prenom) = mysql_fetch_row($res);
 mysql_free_result($res);
 ?>
index 02e8c90..b712f25 100644 (file)
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: fonction.emploi.inc.php,v 1.3 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: fonction.emploi.inc.php,v 1.4 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 
 function select_fonction($fonction){
        echo "<option value=\"\" ". (($fonction == '0')?"selected='selected'":"") .">&nbsp;</option>\n";
-        $res = mysql_query("SELECT id, fonction_fr, FIND_IN_SET('titre', flags) from fonctions_def ORDER BY id");
+        $res = $globals->db->query("SELECT id, fonction_fr, FIND_IN_SET('titre', flags) from fonctions_def ORDER BY id");
        while(list($fid, $flabel, $ftitre) = mysql_fetch_row($res)){
                if($ftitre)
                        echo "<option value=\"$fid\" " . (($fonction == $fid)?"selected='selected'":"") . ">$flabel</option>\n";
index 5e01bec..f9926a4 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: geoloc.inc.php,v 1.3 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: geoloc.inc.php,v 1.4 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 
@@ -29,7 +29,7 @@
 function geoloc_pays($current) {
   $sql = "SELECT a2,pays FROM geoloc_pays ORDER BY pays";
 
-  $result = mysql_query($sql);
+  $result = $globals->db->query($sql);
   while (list($my_id,$my_pays) = mysql_fetch_row($result))
     printf("<option value=\"%s\" %s>%s</option>\n",$my_id,($current==$my_id?"selected='selected'":""),$my_pays);
 }
@@ -47,7 +47,7 @@ $page->register_function('geoloc_pays', '_geoloc_pays_smarty');
  */
 function geoloc_region($pays,$current) {
   $sql = "SELECT region,name FROM geoloc_region where a2='".$pays."' ORDER BY name";
-  $result = mysql_query($sql);
+  $result = $globals->db->query($sql);
   
   echo "<option value=\"\"></option>";
   while (list($regid,$regname) = mysql_fetch_row($result))
index d1ee15f..ff4ca84 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: profil_adresses.inc.php,v 1.2 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: profil_adresses.inc.php,v 1.3 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 
@@ -39,7 +39,7 @@ function is_adr_empty($adrid){
 }
 
 function delete_address($adrid, $in_request_array = false){
-    mysql_query("DELETE FROM adresses WHERE uid = ".$_SESSION["uid"]." AND adrid = '$adrid'");
+    $globals->db->query("DELETE FROM adresses WHERE uid = ".$_SESSION["uid"]." AND adrid = '$adrid'");
     if($in_request_array == true){
       unset($_REQUEST['adrid'][$adrid]);
     }
@@ -59,7 +59,7 @@ for($i = 1; $i <= $nb_adr_max; $i++){
 $sql_order = '';
 
 //recuperation des adrid
-$res = mysql_query("SELECT adrid FROM adresses WHERE uid = {$_SESSION['uid']} AND NOT FIND_IN_SET('pro',statut) ".$sql_order);
+$res = $globals->db->query("SELECT adrid FROM adresses WHERE uid = {$_SESSION['uid']} AND NOT FIND_IN_SET('pro',statut) ".$sql_order);
 $i = 1;
 while(list($adrids[$i]) = mysql_fetch_row($res)){
   $adresses[$adrids[$i]]['adrid'] = $adrids[$i];
@@ -69,7 +69,7 @@ while(list($adrids[$i]) = mysql_fetch_row($res)){
 $page->assign_by_ref('adresses', $adresses);
 
 //recuperation des donnees de la bd
-$res = mysql_query(
+$res = $globals->db->query(
        "SELECT
        FIND_IN_SET('res-secondaire', statut), FIND_IN_SET('courrier', statut),
        FIND_IN_SET('active', statut), FIND_IN_SET('temporaire', statut),
index 862f43d..4563d5d 100644 (file)
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: profil_emploi.inc.php,v 1.3 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: profil_emploi.inc.php,v 1.4 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 require_once('geoloc.inc.php');
 require_once('secteur.emploi.inc.php');
 require_once('fonction.emploi.inc.php');
 
-$res = mysql_query("SELECT entrid, entreprise, secteur, ss_secteur, poste, fonction,
+$res = $globals->db->query("SELECT entrid, entreprise, secteur, ss_secteur, poste, fonction,
        adr1, adr2, adr3, cp, ville, pays, region, tel, fax,
        FIND_IN_SET('entreprise_public',visibilite),FIND_IN_SET('entreprise_ax',visibilite),FIND_IN_SET('adr_public',visibilite),
        FIND_IN_SET('adr_ax',visibilite),FIND_IN_SET('tel_public',visibilite),FIND_IN_SET('tel_ax',visibilite)
@@ -88,14 +88,14 @@ $page->assign_by_ref('telpro_ax',$telpro_ax);
 
 //recuperation des donnees sur les secteurs :
 
-$res = mysql_query("SELECT id, label from emploi_secteur");
+$res = $globals->db->query("SELECT id, label from emploi_secteur");
 
 while(list($tmp_secteur_id, $tmp_secteur_label) = mysql_fetch_row($res)){
        $secteurs[$tmp_secteur_id] = $tmp_secteur_label;
 }
 
 //recuperation des donnees sur les fonctions :
-$res = mysql_query("SELECT id, fonction_fr, FIND_IN_SET('titre', flags) from fonctions_def ORDER BY id");
+$res = $globals->db->query("SELECT id, fonction_fr, FIND_IN_SET('titre', flags) from fonctions_def ORDER BY id");
 
 while(list($tmp_fonction_id, $tmp_fonction_label, $tmp_fonction_titre) = mysql_fetch_row($res)){
        $fonctions[$tmp_fonction_id] = $tmp_fonction_label;
@@ -103,7 +103,7 @@ while(list($tmp_fonction_id, $tmp_fonction_label, $tmp_fonction_titre) = mysql_f
 }
 
 //recuperation du CV
-$res = mysql_query("SELECT cv from auth_user_md5 where user_id = '{$_SESSION['uid']}'");
+$res = $globals->db->query("SELECT cv from auth_user_md5 where user_id = '{$_SESSION['uid']}'");
 list($cv) = mysql_fetch_row($res);
 $page->assign_by_ref('cv',$cv);
 
index a665f98..ee9baf4 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: profil_general.inc.php,v 1.2 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: profil_general.inc.php,v 1.3 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 // on ramène les données du profil connecté (uid paramètre de session)
@@ -36,7 +36,7 @@ $sql = "SELECT u.nom, u.prenom".
        " LEFT  JOIN identification AS i ON(u.matricule = i.matricule) ".
        " WHERE user_id=".$_SESSION['uid'];
 
-$result = mysql_query($sql);
+$result = $globals->db->query($sql);
 list($nom, $prenom,
      $promo, $epouse, $femme, $nationalite,
      $mobile, $web,
index 6d1f333..e00712d 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: profil_mentor.inc.php,v 1.4 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: profil_mentor.inc.php,v 1.5 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 
@@ -74,7 +74,7 @@ if(isset($_POST['mentor_pays_op']) && ($_POST['mentor_pays_op'] == 'retirer'))
   if(isset($_POST['mentor_pays_id']))
   {
     $id_supprimee = $_POST['mentor_pays_id'];
-    mysql_query("DELETE FROM mentor_pays WHERE uid = {$_SESSION['uid']} AND pid = '$id_supprimee' LIMIT 1");
+    $globals->db->query("DELETE FROM mentor_pays WHERE uid = {$_SESSION['uid']} AND pid = '$id_supprimee' LIMIT 1");
   }
 }
 
@@ -84,12 +84,12 @@ if(isset($_POST['mentor_secteur_op']) && ($_POST['mentor_secteur_op'] == 'retire
   if(isset($_POST['mentor_secteur_id']))
   {
     $id_supprimee = $_POST['mentor_secteur_id'];
-    mysql_query("DELETE FROM mentor_secteurs WHERE uid = {$_SESSION['uid']} AND secteur = '$id_supprimee' LIMIT 1");
+    $globals->db->query("DELETE FROM mentor_secteurs WHERE uid = {$_SESSION['uid']} AND secteur = '$id_supprimee' LIMIT 1");
   }
 }
 
 //recuperation de l'expertise
-$res = mysql_query("SELECT expertise FROM mentor WHERE uid = {$_SESSION['uid']}");
+$res = $globals->db->query("SELECT expertise FROM mentor WHERE uid = {$_SESSION['uid']}");
 
 if(mysql_num_rows($res) > 0){
   list($mentor_expertise) = mysql_fetch_row($res);
@@ -101,7 +101,7 @@ $mentor_expertise_bd = $mentor_expertise;
 
 $page->assign_by_ref('mentor_expertise', $mentor_expertise);
 //recuperation des pays
-$res = mysql_query("SELECT m.pid, p.pays 
+$res = $globals->db->query("SELECT m.pid, p.pays 
                     FROM mentor_pays AS m
                    LEFT JOIN geoloc_pays AS p ON(m.pid = p.a2) WHERE m.uid = {$_SESSION['uid']} LIMIT $max_mentor_pays");
 
@@ -115,7 +115,7 @@ $page->assign_by_ref('mentor_pays', $mentor_pays);
 $page->assign_by_ref('nb_mentor_pays', $nb_mentor_pays);
 
 //recuperation des secteurs
-$res = mysql_query("SELECT m.secteur, s.label, m.ss_secteur, ss.label
+$res = $globals->db->query("SELECT m.secteur, s.label, m.ss_secteur, ss.label
                     FROM mentor_secteurs AS m
                    LEFT JOIN emploi_secteur AS s ON(m.secteur = s.id)
                    LEFT JOIN emploi_ss_secteur AS ss ON(s.id = ss.secteur AND m.ss_secteur = ss.id)
index 5180b89..b6e680e 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: profil_poly.inc.php,v 1.2 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: profil_poly.inc.php,v 1.3 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 
@@ -26,7 +26,7 @@
 
 function _print_binet_smarty($params){
   if(!isset($params['uid'])) return;
-  $result = mysql_query("select * from binets_ins, binets_def "
+  $result = $globals->db->query("select * from binets_ins, binets_def "
     ."where binets_def.id=binets_ins.binet_id and user_id='{$params['uid']}'");
   while ($myrow2=mysql_fetch_array($result)) { ?>
           <span class="valeur"><?php echo $myrow2['text'];?></span>
@@ -50,7 +50,7 @@ $page->register_function('print_binets','_print_binet_smarty');
 
 function _print_groupex_smarty($params){
   if(!isset($params['uid'])) return;
-  $result = mysql_query("select * from groupesx_ins, groupesx_def where groupesx_def.id=groupesx_ins.gid and guid='{$params['uid']}'");
+  $result = $globals->db->query("select * from groupesx_ins, groupesx_def where groupesx_def.id=groupesx_ins.gid and guid='{$params['uid']}'");
   while ($myrow2=mysql_fetch_array($result)) {
   ?>
        <td class="colm">
@@ -78,7 +78,7 @@ $sql = "SELECT u.nom, u.prenom".
        " LEFT  JOIN identification AS i ON(u.matricule = i.matricule) ".
        " WHERE user_id=".$_SESSION['uid'];
 
-$result = mysql_query($sql);
+$result = $globals->db->query($sql);
 list($nom, $prenom,
      $promo, $epouse, $flags, $section) = mysql_fetch_row($result);
 
@@ -92,22 +92,22 @@ $page->assign_by_ref('section', $section);
 if (isset($_REQUEST['binet_op']) && !$no_update_bd) {
        // retrait binet
        if($_REQUEST['binet_op']=="retirer" && !empty($_REQUEST['binet_id'])) {
-               mysql_query("delete from binets_ins where user_id='{$_SESSION['uid']}' and binet_id='{$_REQUEST['binet_id']}'");
+               $globals->db->query("delete from binets_ins where user_id='{$_SESSION['uid']}' and binet_id='{$_REQUEST['binet_id']}'");
        }
        // ajout binet
        if ($_REQUEST['binet_op']=="ajouter" && !empty($_REQUEST['binet_id'])) {
-               mysql_query("insert into binets_ins (user_id,binet_id) VALUES('{$_SESSION['uid']}','{$_REQUEST['binet_id']}')");
+               $globals->db->query("insert into binets_ins (user_id,binet_id) VALUES('{$_SESSION['uid']}','{$_REQUEST['binet_id']}')");
        }
 }
 /************* gestion des groupes X ************/
 if (isset($_REQUEST['groupex_op']) && !$no_update_bd) {
        // retrait groupe X
        if ($_REQUEST['groupex_op']=="retirer" && !empty($_REQUEST['groupex_id'])) {
-               mysql_query("delete from groupesx_ins where guid='{$_SESSION['uid']}' and gid='{$_REQUEST['groupex_id']}'");
+               $globals->db->query("delete from groupesx_ins where guid='{$_SESSION['uid']}' and gid='{$_REQUEST['groupex_id']}'");
        }
        // ajout groupe X
        if ($_REQUEST['groupex_op']=="ajouter" && !empty($_REQUEST['groupex_id'])) {
-               mysql_query("insert into groupesx_ins (guid,gid) VALUES('{$_SESSION['uid']}','{$_REQUEST['groupex_id']}')");
+               $globals->db->query("insert into groupesx_ins (guid,gid) VALUES('{$_SESSION['uid']}','{$_REQUEST['groupex_id']}')");
        }
 }
 
index e9e6d4c..84e3af9 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: profil_skill.inc.php,v 1.4 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: profil_skill.inc.php,v 1.5 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 
@@ -81,21 +81,21 @@ $page->register_function('select_competence_level', '_select_cppro_level');
 
 if(isset($_REQUEST['langue_op']) && !$no_update_bd){
        if($_REQUEST['langue_op']=='retirer'){
-               mysql_query("delete from langues_ins where uid='{$_SESSION['uid']}' and lid='{$_REQUEST['langue_id']}'");
+               $globals->db->query("delete from langues_ins where uid='{$_SESSION['uid']}' and lid='{$_REQUEST['langue_id']}'");
        }
        else if($_REQUEST['langue_op'] == 'ajouter'){
                if(isset($_REQUEST['langue_id']) && ($_REQUEST['langue_id'] != ''))
-               mysql_query("insert into langues_ins (uid,lid,level) VALUES('{$_SESSION['uid']}','{$_REQUEST['langue_id']}','{$_REQUEST['langue_level']}')");
+               $globals->db->query("insert into langues_ins (uid,lid,level) VALUES('{$_SESSION['uid']}','{$_REQUEST['langue_id']}','{$_REQUEST['langue_level']}')");
        }
 }
 
 if(isset($_REQUEST['comppros_op']) && !$no_update_bd){
        if($_REQUEST['comppros_op']=='retirer'){
-               mysql_query("delete from competences_ins where uid='{$_SESSION['uid']}' and cid='{$_REQUEST['comppros_id']}'");
+               $globals->db->query("delete from competences_ins where uid='{$_SESSION['uid']}' and cid='{$_REQUEST['comppros_id']}'");
        }
        else if($_REQUEST['comppros_op'] == 'ajouter'){
                if(isset($_REQUEST['comppros_id']) && ($_REQUEST['comppros_id'] != ''))
-               mysql_query("insert into competences_ins (uid,cid,level) VALUES('{$_SESSION['uid']}','{$_REQUEST['comppros_id']}','{$_REQUEST['comppros_level']}')");
+               $globals->db->query("insert into competences_ins (uid,cid,level) VALUES('{$_SESSION['uid']}','{$_REQUEST['comppros_id']}','{$_REQUEST['comppros_level']}')");
        }
 }
 
@@ -106,7 +106,7 @@ $nb_cpro_max = 20;
 $page->assign('nb_lg_max', $nb_lg_max);
 $page->assign('nb_cpro_max', $nb_cpro_max);
 
-$res = mysql_query("SELECT ld.id, ld.langue_fr, li.level from langues_ins AS li, langues_def AS ld "
+$res = $globals->db->query("SELECT ld.id, ld.langue_fr, li.level from langues_ins AS li, langues_def AS ld "
                ."where (li.lid=ld.id and li.uid='{$_SESSION['uid']}') LIMIT $nb_lg_max");
 
 $nb_lg = mysql_num_rows($res);
@@ -119,7 +119,7 @@ $page->assign_by_ref('langue_id', $langue_id);
 $page->assign_by_ref('langue_name', $langue_name);
 $page->assign_by_ref('langue_level', $langue_level);
 
-$res = mysql_query("SELECT cd.id, cd.text_fr, ci.level from competences_ins AS ci, competences_def AS cd "
+$res = $globals->db->query("SELECT cd.id, cd.text_fr, ci.level from competences_ins AS ci, competences_def AS cd "
                ."where (ci.cid=cd.id and ci.uid='{$_SESSION['uid']}') LIMIT $nb_cpro_max");
 
 $nb_cpro = mysql_num_rows($res);
@@ -144,7 +144,7 @@ $langues_levels = Array(
 );
 $page->assign_by_ref('langues_level',$langues_level);
 
-$res = mysql_query("SELECT id, langue_fr FROM langues_def");
+$res = $globals->db->query("SELECT id, langue_fr FROM langues_def");
 //echo mysql_error();
 
 while(list($tmp_lid, $tmp_lg_fr) = mysql_fetch_row($res)){
@@ -159,7 +159,7 @@ $comppros_levels = Array(
 );
 $page->assign_by_ref('comppros_level',$comppros_level);
 
-$res = mysql_query("SELECT id, text_fr, FIND_IN_SET('titre',flags) FROM competences_def");
+$res = $globals->db->query("SELECT id, text_fr, FIND_IN_SET('titre',flags) FROM competences_def");
 //echo mysql_error();
 
 while(list($tmp_id, $tmp_text_fr, $tmp_title) = mysql_fetch_row($res)){
index 0807214..d11adc8 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: update_adresses.inc.php,v 1.2 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: update_adresses.inc.php,v 1.3 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 
@@ -46,7 +46,7 @@ foreach($adresses as $adrid => $adr){
 
     if ($adr["nouvelle"] == 'ajout') {
     //nouvelle adresse
-      mysql_query("INSERT INTO adresses SET
+      $globals->db->query("INSERT INTO adresses SET
                         adr1 = '".put_in_db($adr['adr1'])."',
                         adr2 = '".put_in_db($adr['adr2'])."',
                         adr3 = '".put_in_db($adr['adr3'])."',
@@ -64,7 +64,7 @@ foreach($adresses as $adrid => $adr){
     
     else{ 
       //c'est une mise à jour
-      mysql_query(
+      $globals->db->query(
                    "UPDATE adresses SET
                                 adr1 = '".put_in_db($adr['adr1'])."',
                                 adr2 = '".put_in_db($adr['adr2'])."',
index 27be6a8..5ad7fc3 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: update_emploi.inc.php,v 1.2 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: update_emploi.inc.php,v 1.3 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 for($i = 0; $i < 2; $i++){
@@ -32,7 +32,7 @@ for($i = 0; $i < 2; $i++){
  if (! empty($_REQUEST["telpro_ax"][$i]))     $visibilite .= 'tel_ax,';
  if (! empty($visibilite)) $visibilite = substr($visibilite, 0, -1);
 
-mysql_query("REPLACE INTO entreprises(uid,entrid,entreprise,secteur,ss_secteur,poste,fonction,adr1,adr2,adr3,cp,ville,pays,region,tel,fax,visibilite) ".
+$globals->db->query("REPLACE INTO entreprises(uid,entrid,entreprise,secteur,ss_secteur,poste,fonction,adr1,adr2,adr3,cp,ville,pays,region,tel,fax,visibilite) ".
               "VALUES ('{$_SESSION['uid']}','$i','".put_in_db($entreprise[$i])."',".
              ( ($secteur[$i] == "") ? "NULL ," : "'{$secteur[$i]}',") . //sinon un faux 0 est rentre dans la base
              ( ($ss_secteur[$i] == "") ? "NULL " : "'{$ss_secteur[$i]}'") .
@@ -41,5 +41,5 @@ mysql_query("REPLACE INTO entreprises(uid,entrid,entreprise,secteur,ss_secteur,p
               "'".put_in_db($villepro[$i])."','".put_in_db($payspro[$i])."','".put_in_db($regionpro[$i])."','".put_in_db($telpro[$i])."','".put_in_db($faxpro[$i])."', '$visibilite')");
   echo mysql_error();
 }
-mysql_query("UPDATE auth_user_md5 set cv='".put_in_db($cv)."' where user_id='{$_SESSION['uid']}'");
+$globals->db->query("UPDATE auth_user_md5 set cv='".put_in_db($cv)."' where user_id='{$_SESSION['uid']}'");
 ?>
index 1ae6aef..b244712 100644 (file)
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: update_general.inc.php,v 1.2 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: update_general.inc.php,v 1.3 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 if ($appli_id1>0)
-     mysql_query("replace into applis_ins set uid={$_SESSION['uid']},aid=$appli_id1,type='$appli_type1',ordre=0");
+     $globals->db->query("replace into applis_ins set uid={$_SESSION['uid']},aid=$appli_id1,type='$appli_type1',ordre=0");
 else
-     mysql_query("delete from applis_ins where uid={$_SESSION['uid']} and ordre=0");
+     $globals->db->query("delete from applis_ins where uid={$_SESSION['uid']} and ordre=0");
 
 if ($appli_id2>0)
-     mysql_query("replace into applis_ins set uid={$_SESSION['uid']},aid=$appli_id2,type='$appli_type2',ordre=1");
+     $globals->db->query("replace into applis_ins set uid={$_SESSION['uid']},aid=$appli_id2,type='$appli_type2',ordre=1");
 else
-     mysql_query("delete from applis_ins where uid={$_SESSION['uid']} and ordre=1");
+     $globals->db->query("delete from applis_ins where uid={$_SESSION['uid']} and ordre=1");
 
 $sql = "UPDATE auth_user_md5 SET ".
 // champs calculés ou vérifés
@@ -39,6 +39,6 @@ $sql = "UPDATE auth_user_md5 SET ".
 "libre='".put_in_db($libre)."' WHERE user_id={$_SESSION['uid']}";
 
 
-mysql_query($sql);
+$globals->db->query($sql);
 
 ?>
index 9df00c5..2f43311 100644 (file)
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: update_mentor.inc.php,v 1.2 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: update_mentor.inc.php,v 1.3 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 //mise a jour d'expertise si nécessaire
 
 if($mentor_expertise != $mentor_expertise_bd)
 {
-  mysql_query("REPLACE INTO mentor(uid, expertise) VALUES('{$_SESSION['uid']}', '".put_in_db($mentor_expertise)."')");
+  $globals->db->query("REPLACE INTO mentor(uid, expertise) VALUES('{$_SESSION['uid']}', '".put_in_db($mentor_expertise)."')");
 }
 
 
index 399335f..40ecf77 100644 (file)
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: update_poly.inc.php,v 1.2 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: update_poly.inc.php,v 1.3 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 $sql = "UPDATE auth_user_md5 set section=$section WHERE user_id={$_SESSION['uid']}";
 
-mysql_query($sql);
+$globals->db->query($sql);
 
 ?>
index 7acdc78..3ebed5c 100644 (file)
@@ -18,7 +18,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: verif_mentor.inc.php,v 1.3 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: verif_mentor.inc.php,v 1.4 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 
@@ -28,7 +28,7 @@ if(isset($_POST['mentor_pays_op']) && ($_POST['mentor_pays_op'] == 'ajouter') &&
   if(isset($_POST['mentor_pays_id']) && ($_POST['mentor_pays_id'] != '00'))
   {
     $id_ajoutee = $_POST['mentor_pays_id'];
-    mysql_query("INSERT INTO mentor_pays(uid, pid)
+    $globals->db->query("INSERT INTO mentor_pays(uid, pid)
                  VALUES('{$_SESSION['uid']}', '$id_ajoutee')");
     if(mysql_affected_rows() == 1){
       $nb_mentor_pays++;
@@ -46,7 +46,7 @@ if(isset($_POST['mentor_secteur_op']) && ($_POST['mentor_secteur_op'] == 'ajoute
     $sid_ajoutee = $_POST['mentor_secteur_id'];
     if(isset($_POST['mentor_ss_secteur_id']))
       $ssid_ajoutee = $_POST['mentor_ss_secteur_id'];
-    mysql_query("INSERT INTO mentor_secteurs(uid, secteur, ss_secteur)
+    $globals->db->query("INSERT INTO mentor_secteurs(uid, secteur, ss_secteur)
                  VALUES('{$_SESSION['uid']}', '$sid_ajoutee',
                 ".( ($ssid_ajoutee == '')?'NULL':"'$ssid_ajoutee'" ).")");
     if(mysql_affected_rows() == 1){
index 05c3d40..b134902 100644 (file)
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: secteur.emploi.inc.php,v 1.3 2004-08-31 11:16:48 x2000habouzit Exp $
+        $Id: secteur.emploi.inc.php,v 1.4 2004-08-31 13:59:43 x2000habouzit Exp $
  ***************************************************************************/
 
 
 function select_secteur($secteur){
        if($secteur == '') $secteur = -1;
        echo "<option value=\"\" ". (($secteur == '')?"selected='selected'":"") .">&nbsp;</option>\n";
-       $res = mysql_query("SELECT id, label FROM emploi_secteur");
+       $res = $globals->db->query("SELECT id, label FROM emploi_secteur");
        while(list($tmp_id, $tmp_label) = mysql_fetch_row($res)){
                echo "<option value=\"$tmp_id\" " . (($secteur == $tmp_id)?"selected='selected'":"") . ">$tmp_label</option>\n";
        }
@@ -35,7 +35,7 @@ function select_secteur($secteur){
 function select_ss_secteur($secteur,$ss_secteur){
        if($secteur != ''){
                echo "<option value=\"\">&nbsp;</option>\n";
-               $res = mysql_query("SELECT id, label FROM emploi_ss_secteur WHERE secteur = '$secteur'");
+               $res = $globals->db->query("SELECT id, label FROM emploi_ss_secteur WHERE secteur = '$secteur'");
                while(list($tmp_id, $tmp_label) = mysql_fetch_row($res)){
                        echo "<option value=\"$tmp_id\" ". (($ss_secteur == $tmp_id)?"selected='selected'":"") .">$tmp_label</option>\n";
                }
diff --git a/include/sondage.footer.inc.php b/include/sondage.footer.inc.php
deleted file mode 100644 (file)
index 950c17f..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-/***************************************************************************
- *  Copyright (C) 2003-2004 Polytechnique.org                              *
- *  http://opensource.polytechnique.org/                                   *
- *                                                                         *
- *  This program is free software; you can redistribute it and/or modify   *
- *  it under the terms of the GNU General Public License as published by   *
- *  the Free Software Foundation; either version 2 of the License, or      *
- *  (at your option) any later version.                                    *
- *                                                                         *
- *  This program is distributed in the hope that it will be useful,        *
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of         *
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          *
- *  GNU General Public License for more details.                           *
- *                                                                         *
- *  You should have received a copy of the GNU General Public License      *
- *  along with this program; if not, write to the Free Software            *
- *  Foundation, Inc.,                                                      *
- *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
- ***************************************************************************
-        $Id: sondage.footer.inc.php,v 1.2 2004-08-31 11:16:48 x2000habouzit Exp $
- ***************************************************************************/
-
-
-/*
- * Footer spécial sondage (sans les menus x.org)
- */
-
-?>
-
-</body>
-</html>
diff --git a/include/sondage.requetes.inc.php b/include/sondage.requetes.inc.php
deleted file mode 100644 (file)
index 128dd56..0000000
+++ /dev/null
@@ -1,1017 +0,0 @@
-<?php
-/***************************************************************************
- *  Copyright (C) 2003-2004 Polytechnique.org                              *
- *  http://opensource.polytechnique.org/                                   *
- *                                                                         *
- *  This program is free software; you can redistribute it and/or modify   *
- *  it under the terms of the GNU General Public License as published by   *
- *  the Free Software Foundation; either version 2 of the License, or      *
- *  (at your option) any later version.                                    *
- *                                                                         *
- *  This program is distributed in the hope that it will be useful,        *
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of         *
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          *
- *  GNU General Public License for more details.                           *
- *                                                                         *
- *  You should have received a copy of the GNU General Public License      *
- *  along with this program; if not, write to the Free Software            *
- *  Foundation, Inc.,                                                      *
- *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
- ***************************************************************************
-        $Id: sondage.requetes.inc.php,v 1.4 2004-08-31 11:16:48 x2000habouzit Exp $
- ***************************************************************************/
-
-require_once("sondage.utils.inc.php");
-
-/**
- * @package Requetes
- * Requêtes MySQL pour les sondages
- */
-
-
-/** dit si un tableau est vide ou non
- * @param $donnees tableau à tester
- * @return booléen
- */
-function est_vide($donnees) {
-       if (!isset($donnees) || count($donnees)==0)
-               return true;
-       else
-               return false;
-}
-
-/** exécute une requête MySQL et si celle-ci est invalide termine le script
- * permet de rattraper les erreurs MySQL proprement
- * @param $requete la requête MySQL à exécuter
- * @return $resultat le résultat de la requête
- */
-function mysql_query_p($requete) {
-    global $globals;
-    $resultat = $globals->db->query($requete);
-    if ($resultat == false) {
-               erreur("Erreur dans une requête.");
-               require("footer.inc.php");
-               exit();
-       }
-       return $resultat;
-}
-
-/** exécute une requête MySQL select et termine le script si aucun enregistrement n'est renvoyé
- * @param $requete la requête MySQL
- * @return $resultat le résultat de la requête
- */
-function mysql_query_p_non_vide($requete) {
-    global $globals;
-       $resultat = mysql_query_p($requete);
-       if (mysql_num_rows($resultat) <= 0) {
-               erreur("Erreur : pas d'enregistrement correspondant à la requête.");
-               require("footer.inc.php");
-               exit();
-       }
-       else
-               return $resultat;
-}
-
-/** renvoie la liste des noms d'utilisateurs d'une liste d'enregistrements
- * @param $liste tableau d'enregistrements (...,username)
- * @return $res tableau des username correspondants
- */
-function usernames($liste) {
-    for ($i=0;$i<count($liste);$i++)
-        $res[$i]=$liste[$i]->username;
-    return $res;
-}
-
-/** renvoie la liste des modérateurs d'un sondage
- * @param $SID l'id du sondage
- * @return $res un tableau d'enregistrements (promo,nom,prenom)
- */
-function moderateurs($SID) {
-    global $globals;
-       $resultat = mysql_query_p("select user_id,prenom,nom,promo,username ".
-       "from x4dat.auth_user_md5 as u,sondage.moderateurs as m ".
-       "where u.user_id=m.idu and m.ids=$SID order by promo,nom,prenom");
-       $res = null;
-       for ($i=0;$i<mysql_num_rows($resultat);$i++) {
-               $donnee=mysql_fetch_array($resultat);
-               $nouveau->prenom=$donnee["prenom"];
-               $nouveau->nom=$donnee["nom"];
-               $nouveau->promo=$donnee["promo"];
-        $nouveau->username=$donnee["username"];
-        $nouveau->uid=$donnee["user_id"];
-               $res[]=$nouveau;
-       }
-       return $res;
-}
-
-/** renvoie le mail des modérateurs (tous) d'un sondage
- * @param $SID l'id du sondage
- * @return $res une adresse mail (chaîne)
- */
-function mail_moderateurs($SID) {
-       $resultat=mysql_query_p("select username ".
-       "from x4dat.auth_user_md5 as u, sondage.moderateurs as m ".
-       "where m.ids=$SID and m.idu=u.user_id");
-       $res = "";
-       for ($i=0;$i<mysql_num_rows($resultat);$i++) {
-               $donnee=mysql_fetch_array($resultat);
-               if ($i!=0)
-                       $res.=",";
-               $res.=$donnee["username"]."@m4x.org";
-       }
-       return $res;
-}
-
-/** renvoie la liste des inscrits d'un sondage
- * @param $SID l'id du sondage
- * @return $res un tableau d'enregistrements (promo,nom,prenom)
- */
-function inscrits($SID) {
-       $resultat = mysql_query_p("select user_id,prenom,nom,promo,username ".
-       "from x4dat.auth_user_md5 as u,sondage.inscrits as i ".
-       "where u.user_id=i.idu and i.ids=$SID order by promo,nom,prenom");
-       $res = null;
-       for ($i=0;$i<mysql_num_rows($resultat);$i++) {
-               $donnee=mysql_fetch_array($resultat);
-               $nouveau->prenom=$donnee["prenom"];
-               $nouveau->nom=$donnee["nom"];
-               $nouveau->promo=$donnee["promo"];
-        $nouveau->username=$donnee["username"];
-        $nouveau->uid=$donnee["user_id"];
-               $res[]=$nouveau;
-       }
-       return $res;
-}
-
-/** renvoie l'id d'un utilisateur dont on a l'username
- * @param $adresse le nom d'utilisateur
- * @return l'uid ou NULL s'il n'y a pas d'utilisateur avec cet username
- */
-function recupere_uid($adresse) {
-       $resultat = mysql_query_p("select user_id from x4dat.auth_user_md5 ".
-       "where username='$adresse'");
-       if (mysql_num_rows($resultat)<=0) {
-               erreur("Il n'y a pas d'X inscrit d'identifiant : $adresse.");
-               return NULL;
-       }
-       else {
-               $donnee=mysql_fetch_array($resultat);
-               return $donnee["user_id"];
-       }
-}
-
-/** ajoute un modérateur à un sondage
- * @param $SID l'id du sondage
- * @param $adresse l'username à ajouter
- * @return rien
- */
-function ajouter_moderateur($SID,$adresse) {
-       $UID = recupere_uid($adresse);
-       if (isset($UID))
-               mysql_query_p("insert into sondage.moderateurs (ids,idu) values($SID,$UID)");
-}
-
-/** ajoute un inscrit à un sondage
- * @param $SID l'id du sondage
- * @param $adresse l'username à ajouter
- * @return rien
- */
-function ajouter_inscrit($SID,$adresse) {
-    $UID = recupere_uid($adresse);
-       if (isset($UID))
-               mysql_query_p("insert into sondage.inscrits (ids,idu) values($SID,$UID)");
-}
-
-/** supprime un modérateur à un sondage
- * @param $SID l'id du sondage
- * @param $adresse l'username à supprimer
- * @return rien
- */
-function supprimer_moderateur($SID,$adresse) {
-       $resultat = mysql_query_p("select idu from sondage.moderateurs where ids=$SID");
-       if (mysql_num_rows($resultat) <= 1)
-               erreur("Il doit y avoir au moins un modérateur pour un sondage.");
-       else {
-        $UID = recupere_uid($adresse);
-               if (isset($UID))
-                       mysql_query_p("delete from sondage.moderateurs where ids=$SID and idu=$UID");
-       }
-}
-
-/** supprime un inscrit à un sondage
- * @param $SID l'id du sondage
- * @param $adresse l'username à supprimer
- * @return rien
- */
-function supprimer_inscrit($SID,$adresse) {
-    $UID = recupere_uid($adresse);
-       if (isset($UID))                   
-               mysql_query_p("delete from sondage.inscrits where ids=$SID and idu=$UID");
-} 
-
-/** renvoie les titres des sondages qui sont/ne sont pas en production pour un certain utilisateur
- * @param $uid l'id de l'utilisateur
- * @param $prod en production ou non
- * @return $res un tableau d'enregistrements (ids,titre)
- */
-function sondages($prod,$uid) {
-    if ($prod == 1)
-        $not = "";
-    else
-        $not = "!";
-       $resultat=mysql_query_p("select d.ids,titre ".
-       "from sondage.description_generale as d,sondage.moderateurs as m ".
-       "where $not FIND_IN_SET('prod',d.flags) and d.ids=m.ids and m.idu=$uid");
-       $res = null;
-       for ($i=0;$i<mysql_num_rows($resultat);$i++) {
-               $donnee=mysql_fetch_array($resultat);
-               $nouveau->id=$donnee["ids"];
-               $nouveau->titre=$donnee["titre"];
-               $res[]=$nouveau;
-       }
-       return $res;
-}
-
-/** sondages qui sont en production pour un certain utilisateur
- * @param $uid l'id de l'utilisateur
- * @return un tableau d'enregistrements (ids,titre)
- */
-function sondages_en_prod($uid) {
-       return sondages(1,$uid);
-}
-
-/** sondages qui ne sont pas en production pour un certain utilisateur
- * @param $uid l'id de l'utilisateur
- * @return un tableau d'enregistrements (ids,titre)
- */
-function sondages_non_en_prod($uid) {
-       return sondages(0,$uid);
-}
-/** nombre de sondages en production et en modification
- * @param $uid l'id de l'utilisateur
- * @return $res un enregistrement (en_prod,en_modif)
- */
-function nb_sondages_prod($uid) {
-    $resultat = mysql_query_p("select sum(FIND_IN_SET('prod',d.flags)),count(d.flags)".
-    "from sondage.description_generale as d,sondage.moderateurs as m ".
-    "where d.ids=m.ids and m.idu=$uid");
-    list($res->en_prod,$res->en_modif) = mysql_fetch_row($resultat);
-    $res->en_modif=$res->en_modif-$res->en_prod;
-    return $res;
-}
-
-/** passer un sondage en production
- * @param $SID l'id du sondage
- * @return rien
- */
-function passer_en_prod($SID,$alias) {
-       mysql_query_p("update sondage.description_generale "
-    . "set flags=CONCAT_WS(',',flags,'prod'), alias='$alias' where ids=$SID");
-}
-
-/** dit si un utilisateur a déjà voté à un sondage
- * @param $SID l'id du sondage
- * @param $user_id l'id de l'utilisateur
- * @param $sondage informations sur le sondage (renvoyées par la fonction infos_sondage)
- * @return un booléen
- */
-function deja_vote($SID,$user_id,$sondage) {
-       $resultat = mysql_query_p("select idu from sondage.sondes where ids=$SID and idu=$user_id");
-       if (mysql_num_rows($resultat) > 0 && $sondage->en_prod==1)
-               return 1;
-       else
-               return 0;
-}
-
-/** renvoyer les informations générales sur un sondage
- * @param $SID l'id du sondage
- * @return $res un enregistrement (titre,en_tete,pied,parties,prod,tous,mail)
- */
-function infos_sondage($SID) {
-       $resultat=mysql_query_p("select titre,en_tete,pied,mail".
-        ", FIND_IN_SET('prod',flags), !FIND_IN_SET('parties',flags), !FIND_IN_SET('tous',flags)".
-           " from sondage.description_generale where ids=$SID");
-       $res = null;
-       if (mysql_num_rows($resultat)>0) {
-               list($res->titre, $res->en_tete, $res->pied, $res->mail, $res->en_prod, $res->parties, $res->tous) = mysql_fetch_row($resultat);
-       }
-       else {
-        require_once("header1.inc.php");
-        require_once("header2.inc.php");
-               erreur("Ce sondage n'existe pas.");
-               require("footer.inc.php");
-               exit;
-       }
-       return $res;
-}
-
-/** renvoyer l'id d'un sondage et récupérer les informations générales
- * @param $alias l'alias du sondage
- * @return $SID l'id du sondage
- */
-function obtenir_sid($alias) {
-    global $sondage;
-    $resultat=mysql_query_p("select ids,titre,en_tete,pied,mail".
-    ", FIND_IN_SET('prod',flags), !FIND_IN_SET('parties',flags), !FIND_IN_SET('tous',flags)".
-    " from sondage.description_generale where alias='$alias'");
-    if (mysql_num_rows($resultat)>0) {
-        list($SID,$res->titre, $res->en_tete, $res->pied, $res->mail, $res->en_prod, $res->parties, $res->tous) = mysql_fetch_row($resultat);
-        $sondage = $res;
-    }
-    else {
-        require_once("header1.inc.php");
-        require_once("header2.inc.php");
-        erreur("Ce sondage n'existe pas.");
-        require("footer.inc.php");
-        exit;
-    }
-    return $SID;
-}
-
-/** renvoyer les informations générales sur une partie
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return $res un enregistrement (idp,titre,en_tete,pied,ordre)
- */
-function infos_partie($SID,$PID) {
-       $resultat=mysql_query_p("select idp,sous_titre,en_tete,pied,ordre ".
-       "from sondage.parties where ids=$SID and idp=$PID");
-       $res = null;
-       if (mysql_num_rows($resultat)>0) {
-               $donnees=mysql_fetch_array($resultat);
-               $res->idp = $donnees["idp"];
-               $res->titre=$donnees["sous_titre"];
-               $res->en_tete=$donnees["en_tete"];
-               $res->pied=$donnees["pied"];
-               $res->ordre=$donnees["ordre"];
-       }
-       return $res;
-}
-
-/** renvoyer les informations générales sur une question
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return $res un enregistrement (idq,texte,type_reponse,ordre)
- */
-function infos_question($SID,$PID,$QID) {
-       $resultat=mysql_query_p("select idq,texte,type_reponse,ordre ".
-       "from sondage.questions where ids=$SID and idp=$PID and idq=$QID");
-       $res = null;
-       if (mysql_num_rows($resultat)>0) {
-               $donnees=mysql_fetch_array($resultat);
-               $res->idq=$donnees["idq"];
-               $res->texte = $donnees["texte"];
-               /** champ texte, choix multiple... */
-               $res->type_question = $donnees["type_reponse"];
-               $res->ordre=$donnees["ordre"];
-       }
-       return $res;
-}
-
-/** renvoyer les informations générales sur un choix de réponse
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID l'id du choix
- * @return $res un enregistrement (idr,texte,coche,ordre)
- */
-function infos_reponse($SID,$PID,$QID,$RID) {
-       $resultat=mysql_query_p("select idr,reponse,coche,ordre ".
-       "from sondage.choix where ids=$SID and idp=$PID and idq=$QID and idr=$RID");
-       $res = null;
-       if (mysql_num_rows($resultat)>0) {
-               $donnees=mysql_fetch_array($resultat);
-               $res->idr=$donnees["idr"];
-               $res->texte = $donnees["reponse"];
-               /** coché par défaut */
-               $res->coche = $donnees["coche"];
-               $res->ordre=$donnees["ordre"];
-       }
-       return $res;
-}
-
-/** renvoyer les informations sur les parties d'un sondage
- * @param $SID l'id du sondage
- * @return $res un tableau d'enregistrements (idp,titre,en_tete,pied,ordre)
- */
-function infos_parties($SID) {
-       $resultat=mysql_query_p("select idp from sondage.parties where ids=$SID order by ordre");
-       $res = null;
-       for ($i=0;$i<mysql_num_rows($resultat);$i++) {
-               $ligne = mysql_fetch_array($resultat);
-               $res[] = infos_partie($SID,$ligne["idp"]);
-       }
-       return $res;
-}
-
-/** renvoyer les informations sur les parties d'un sondage avec questions et réponses en une seule
- * requête
- * @param $SID l'id du sondage
- * @param $en_prod permet de dire s'il faut aussi récolter les votes (en production)
- * @return $res un tableau d'enregistrements (idp,titre,en_tete,pied,ordre,questions)
- */
-function infos_parties_une_seule_requete($SID,$en_prod) {
-    global $UNIQUE,$MULTIPLE,$QUESTION_TEXTE,$QUESTION_MULT;
-    $parties=mysql_query_p("select idp,sous_titre,en_tete,pied,ordre ".
-    "from sondage.parties where ids=$SID order by idp");
-    $questions=mysql_query_p("select idp,idq,texte,type_reponse,ordre ".
-    "from sondage.questions where ids=$SID order by idp,idq");
-    $reponses=mysql_query_p("select idp,idq,idr,reponse,coche,ordre ".
-    "from sondage.choix where ids=$SID order by idp,idq,ordre");
-    if ($en_prod == 1) {
-        $reponses_texte=mysql_query_p("select idp,idq,reponse from sondage.reponses_texte ".
-        "where ids=$SID order by idp,idq");
-        $reponses_choix=mysql_query_p("select idp,idq,code from sondage.reponses_choix_multiple ".
-        "where ids=$SID order by idp,idq");
-        if (mysql_num_rows($reponses_texte)>0)
-            $reponse_texte = mysql_fetch_array($reponses_texte);
-        if (mysql_num_rows($reponses_choix)>0)
-            $reponse_choix = mysql_fetch_array($reponses_choix);
-        $t = 0;
-        $c = 0;
-    }   
-    $res = null;
-    if (mysql_num_rows($questions)>0)
-        $question= mysql_fetch_array($questions);
-    if (mysql_num_rows($reponses)>0)
-        $reponse= mysql_fetch_array($reponses);
-    $j=0;
-    $k=0;
-    for ($i=0;$i<mysql_num_rows($parties);$i++) {
-        $partie = mysql_fetch_array($parties);
-        $res[$i]->idp = $partie["idp"];
-        $res[$i]->titre=$partie["sous_titre"];
-        $res[$i]->en_tete=$partie["en_tete"];
-        $res[$i]->pied=$partie["pied"];
-        $res[$i]->ordre=$partie["ordre"];
-        $resq = null;
-        $l = 0;
-        if (mysql_num_rows($questions)>0)
-        while($question["idp"] == $partie["idp"] && $j<=mysql_num_rows($questions)) {
-            $resq[$l]->idq=$question["idq"];
-            $resq[$l]->texte = $question["texte"];
-            /** champ texte, choix multiple... */
-            $resq[$l]->type_question = $question["type_reponse"];
-            $resq[$l]->ordre=$question["ordre"];
-            $resr = null;
-            $m = 0;
-            if (mysql_num_rows($reponses)>0)
-            while($reponse["idp"] == $partie["idp"] && $reponse["idq"] == $question["idq"] 
-                && $k<=mysql_num_rows($reponses)) {
-                $resr[$m]->idr=$reponse["idr"];
-                $resr[$m]->texte = $reponse["reponse"];
-                /** coché par défaut */
-                $resr[$m]->coche = $reponse["coche"];
-                $resr[$m]->ordre=$reponse["ordre"];
-                if (mysql_num_rows($reponses)>0)
-                    $reponse= mysql_fetch_array($reponses);
-                $k++;
-                $m++;
-            }
-            $resq[$l]->reponses=$resr;
-            if ($en_prod == 1) {
-                if ($question["type_reponse"]==$QUESTION_TEXTE) {
-                    if (mysql_num_rows($reponses_texte)>0)
-                    while($reponse_texte["idp"] == $partie["idp"] 
-                    && $reponse_texte["idq"] == $question["idq"]
-                    && $t<=mysql_num_rows($reponses_texte)) {
-                        $resv[]=$reponse_texte["reponse"];
-                        if (mysql_num_rows($reponses_texte)>0)
-                            $reponse_texte= mysql_fetch_array($reponses_texte);
-                        $t++;
-                    }
-                    $resq[$l]->propositions = $resv;
-                }
-                else {
-                    $nb_reponses = count($resr);
-                    if ($resq[$l]->type_question==$QUESTION_MULT)
-                        $codage = $MULTIPLE;
-                    else
-                        $codage = $UNIQUE;
-                    $counter = 0;
-                    for ($cj=0;$cj<$nb_reponses;$cj++)
-                        $votes[$cj] = 0;
-                    if (mysql_num_rows($reponses_choix)>0)
-                    while($c<=mysql_num_rows($reponses_choix)
-                    && $reponse_choix["idp"] == $partie["idp"]
-                    && $reponse_choix["idq"] == $question["idq"]) {
-                        if ($codage == $UNIQUE) { //la valeur stockée correspond au numéro du choix
-                            if ($reponse_choix["code"]!=0)
-                                $votes[$reponse_choix["code"]-1]++;
-                        }
-                        else { //la représentation binaire de la valeur stockée correspond aux choix cochés
-                            $code = $reponse_choix["code"];
-                            for ($cj=0;$cj<$nb_reponses;$cj++) {
-                                $votes[$cj]+=$code%2;
-                                $code=$code/2;
-                            }
-                        }
-                        if (mysql_num_rows($reponses_choix)>0)
-                            $reponse_choix=mysql_fetch_array($reponses_choix);
-                        $c++;
-                        $counter++;
-                    }
-                    $resc = null;
-                    for ($cj=0;$cj<$nb_reponses;$cj++) {
-                        $resc[$cj]->votes=$votes[$cj];
-                        if ($counter>0)
-                            $resc[$cj]->pourcentage=$votes[$cj]/$counter*100;
-                        else
-                            $resc[$cj]->pourcentage=0;
-                    }
-                    $resq[$l]->resultats = $resc;
-                }
-            }
-            if ($j<mysql_num_rows($questions))
-                $question= mysql_fetch_array($questions);
-            $j++;
-            $l++;
-        }
-        $res[$i]->questions=$resq;
-    }
-    return $res;
-}
-
-/** renvoyer les informations sur les questions d'une partie
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return $res un tableau d'enregistrements (idq,texte,type_reponse,ordre)
- */
-function infos_questions($SID,$PID) {
-        $resultat=mysql_query_p("select idq from sondage.questions where ids=$SID and idp=$PID order by ordre");
-       $res = null;                            
-       for ($i=0;$i<mysql_num_rows($resultat);$i++) {
-               $ligne = mysql_fetch_array($resultat);
-               $res[] = infos_question($SID,$PID,$ligne["idq"]);
-       }
-       return $res;
-}
-
-/** renvoyer les informations sur les choix de réponse d'une question
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return $res un tableau d'enregistrements (idr,texte,coche,ordre)
- */
-function infos_reponses($SID,$PID,$QID) {
-       $resultat=mysql_query_p("select idr from sondage.choix where ids=$SID and idp=$PID and idq=$QID order by ordre");
-       $res = null;
-       for ($i=0;$i<mysql_num_rows($resultat);$i++) {
-               $ligne = mysql_fetch_array($resultat);
-               $res[] = infos_reponse($SID,$PID,$QID,$ligne["idr"]);
-       }
-       return $res;
-}
-
-/** renvoyer les réponses des sondés à une question de type texte
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return $res un tableau de chaînes
- */
-function reponses_texte($SID,$PID,$QID) {
-       $resultat = mysql_query_p("select reponse from sondage.reponses_texte where ids=$SID and idp=$PID and idq=$QID");
-       $res = null;
-       for ($i=0;$i<mysql_num_rows($resultat);$i++) {
-               $ligne = mysql_fetch_array($resultat);
-               $res[] = $ligne["reponse"];
-       }
-       return $res;
-}
-
-/** renvoyer les réponses des sondés à une question de type choix multiple
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $nb_reponses le nombre de choix
- * @param $codage plusieurs réponses possibles ou choix unique
- * @return $res un tableau d'enregistrements (votes,pourcentage)
- */
-function reponses_choix($SID,$PID,$QID,$nb_reponses,$codage) {
-       global $UNIQUE;
-
-       $resultat = mysql_query_p("select code from sondage.reponses_choix_multiple where ids=$SID and idp=$PID and idq=$QID");
-       for ($j=0;$j<$nb_reponses;$j++)
-               $votes[]=0;
-       for ($i=0;$i<mysql_num_rows($resultat);$i++) {
-               $ligne = mysql_fetch_array($resultat);
-               if ($codage == $UNIQUE) { //la valeur stockée correspond au numéro du choix
-                       if ($ligne["code"]!=0)
-                $votes[$ligne["code"]-1]++;
-        }
-               else { //la représentation binaire de la valeur stockée correspond aux choix cochés
-                       $code = $ligne["code"];
-                       for ($j=0;$j<$nb_reponses;$j++) {
-                               $votes[$j]+=$code%2;
-                               $code=$code/2;
-                       }
-               }
-       }
-       for ($j=0;$j<$nb_reponses;$j++) {
-               $res[$j]->votes = $votes[$j];
-               if (mysql_num_rows($resultat)>0)
-                       $res[$j]->pourcentage = $votes[$j]/mysql_num_rows($resultat)*100;
-               else
-                       $res[$j]->pourcentage = 0;
-       }
-       return $res;
-}
-
-/** renvoyer le texte d'un topo explicatif de l'interface
- * @param $TOPO l'id du topo
- * @return une chaîne
- */
-function topo_req($TOPO) {
-       $resultat = mysql_query_p("select texte from sondage.topo where ref = $TOPO");
-       $ligne = mysql_fetch_array($resultat);
-       return $ligne["texte"];
-}
-
-/** ajouter un sondage dont le premier modérateur sera un certain utilisateur
- * @param $user_id l'id de l'utilisateur
- * @return $SID l'id du sondage créé
- */
-function ajouter_sondage($user_id) {
-    //on vérifie que l'utilisateur n'a pas trop de sondages
-    $resultat = mysql_query_p("select count(ids) from sondage.moderateurs where idu=$user_id");
-    list($nb_sondages) = mysql_fetch_row($resultat);
-    if ($nb_sondages > 5) {
-        erreur("Tu as atteint le quota maximal de sondages autorisés. Tu ne peux plus en créer.");
-        require("footer.inc.php");
-        exit;
-    }
-       mysql_query_p("insert into sondage.description_generale (titre) values('')");
-    $globals->db->query("lock sondage.description_generale");//lock nécessaire pour le retour de SID
-       $resultat = mysql_query_p("select max(ids) from sondage.description_generale");
-    $ligne = mysql_fetch_row($resultat);
-       $SID = $ligne[0];
-       mysql_query_p("insert into sondage.moderateurs (ids,idu) values($SID,$user_id)");
-    $globals->db->query("unlock sondage.description_generale");
-       return $SID;
-}
-
-/** renvoyer un numéro d'ordre disponible pour une partie d'un sondage
- * @param $SID l'id du sondage
- * @return l'ordre de la partie
- */
-function pid_transitoire($SID) {
-       $resultat = mysql_query_p("select max(ordre) from sondage.parties where ids=$SID");
-       $ligne = mysql_fetch_array($resultat);
-       if ($ligne[0]==null)
-               return 1;
-       else
-               return $ligne[0]+1;
-}
-
-/** renvoyer un numéro d'ordre disponible pour une question d'une partie
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return l'ordre de la question
- */
-function qid_transitoire($SID,$PID) {
-    $resultat = mysql_query_p("select max(ordre) from sondage.questions where ids=$SID and idp=$PID");
-       $ligne = mysql_fetch_array($resultat);
-       if ($ligne[0]==null)
-               return 1;
-       else
-               return $ligne[0]+1;
-}
-
-/** renvoyer un numéro d'ordre disponible pour un choix d'une question
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return l'ordre du choix
- */
-function rid_transitoire($SID,$PID,$QID) {
-    $resultat = mysql_query_p("select max(ordre) from sondage.choix where ids=$SID and idp=$PID and idq=$QID");
-       $ligne = mysql_fetch_array($resultat);
-       if ($ligne[0]==null)
-               return 1;
-       else
-               return $ligne[0]+1;
-}
-
-/** ajouter une partie à un sondage
- * @param $SID l'id du sondage
- * @return $PID l'id de la partie créée
- */
-function ajouter_partie($SID) {
-       $globals->db->query("lock sondage.parties");//lock nécessaire pour le retour de PID
-       $resultat = mysql_query_p("select max(idp),max(ordre) from sondage.parties where ids = $SID");
-       $ligne = mysql_fetch_array($resultat);
-       if ($ligne[0]==null)
-               $PID = 1;
-       else
-               $PID = $ligne[0]+1;
-       if ($ligne[1]==null)
-        $ordre = 1;
-    else
-        $ordre = $ligne[1]+1;                    
-       mysql_query_p("insert into sondage.parties (ids,idp,ordre,sous_titre,en_tete,pied) values($SID,$PID,$ordre,'','','')");
-       $globals->db->query("unlock sondage.parties");
-       return $PID;
-}
-
-/** ajouter une question à une partie
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return $QID l'id de la question créée
- */
-function ajouter_question($SID,$PID) {
-       $globals->db->query("lock sondage.questions");//lock nécessaire pour le retour de QID
-        $resultat = mysql_query_p("select max(idq),max(ordre) from sondage.questions where ids = $SID and idp=$PID");
-       $ligne = mysql_fetch_array($resultat);
-       if ($ligne[0]==null)
-               $QID = 1;
-       else
-               $QID = $ligne[0]+1;
-    if ($ligne[1]==null)
-        $ordre = 1;
-    else
-        $ordre = $ligne[1]+1;
-       mysql_query_p("insert into sondage.questions (ids,idp,idq,ordre,texte,type_reponse) values($SID,$PID,$QID,$ordre,'',0)");
-       $globals->db->query("unlock sondage.questions");
-       return $QID;
-}
-
-/** ajouter un choix de réponse à une question
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return $RID l'id du choix créé
- */
-function ajouter_reponse($SID,$PID,$QID) {
-       $globals->db->query("lock sondage.choix");//lock nécessaire pour le retour de RID
-    $resultat = mysql_query_p("select max(idr),max(ordre) from sondage.choix where ids = $SID and idp=$PID and idq=$QID");
-       $ligne = mysql_fetch_array($resultat);
-       if ($ligne[0]==null)
-               $RID = 1;
-       else
-               $RID = $ligne[0]+1;
-    if ($ligne[1]==null)
-        $ordre = 1;
-    else
-        $ordre = $ligne[1]+1;
-       mysql_query_p("insert into sondage.choix (ids,idp,idq,idr,ordre) values($SID,$PID,$QID,$RID,$ordre)");
-       $globals->db->query("unlock sondage.choix");
-       return $RID;
-}
-
-/** mettre à jour les informations d'un sondage
- * @param $SID l'id du sondage
- * @param $titre titre du sondage
- * @param $en_tete en-tête du sondage
- * @param $pied pied de page
- * @param $prod le sondage est-il en production ?
- * @param $parties y a-t-il plusieurs parties?
- * @param $tous tous les inscrits peuvent-ils voter ?
- * @param $mail mail de contact des sondés
- * @return rien
- */
-function mettre_a_jour_sondage($SID,$titre,$en_tete,$pied,$prod,$parties,$tous,$mail) {
-    // on connait l'ensemble des flags, on peut donc reconstruire le champ flag en entier
-    $flags = ($prod == 1 ? 'prod,' : '');
-    $flags .= ($parties != 1 ? 'parties,' : '');
-    $flags .= ($tous != 1 ? 'tous,' : '');
-       mysql_query_p("update sondage.description_generale "
-    ."set titre='$titre',en_tete='$en_tete',pied='$pied', flags = '$flags', mail='$mail' where ids=$SID");
-}
-
-/** mettre à jour les informations d'une partie
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $titre titre du sondage
- * @param $en_tete en-tête du sondage
- * @param $pied pied de page
- * @return rien
- */
-function mettre_a_jour_partie($SID,$PID,$titre,$en_tete,$pied) {
-    mysql_query_p("update sondage.parties set sous_titre='$titre',en_tete='$en_tete',pied='$pied' ".
-    "where ids=$SID and idp=$PID");
-}
-
-/** mettre à jour les informations d'une question
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $texte intitulé de la question
- * @param $type_question type de la question (texte, choix multiple...)
- * @return rien
- */
-function mettre_a_jour_question($SID,$PID,$QID,$texte,$type_question) {
-    mysql_query_p("update sondage.questions set texte='$texte',type_reponse='$type_question' ".
-    "where ids=$SID and idp=$PID and idq=$QID");
-}
-
-/** mettre à jour les informations d'un choix de réponse
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID l'id du choix
- * @param $texte intitulé du choix
- * @param $coche coché par défaut ?
- * @return rien
- */
-function mettre_a_jour_reponse($SID,$PID,$QID,$RID,$texte,$coche) {
-       if ($texte!="") {
-               mysql_query_p("update sondage.choix set reponse='$texte',coche='$coche' ".
-        "where ids=$SID and idp=$PID and idq=$QID and idr=$RID");
-       }
-}
-
-/** supprimer une partie
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return rien
- */
-function supprimer_partie($SID,$PID) {
-       mysql_query_p("delete from sondage.parties where ids=$SID and idp=$PID");
-       mysql_query_p("delete from sondage.questions where ids=$SID and idp=$PID");
-       mysql_query_p("delete from sondage.choix where ids=$SID and idp=$PID");
-}
-
-/** supprimer une question
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return rien
- */
-function supprimer_question($SID,$PID,$QID) {
-       mysql_query_p("delete from sondage.questions where ids=$SID and idp=$PID and idq=$QID");
-       mysql_query_p("delete from sondage.choix where ids=$SID and idp=$PID and idq=$QID");
-}
-
-/** supprimer un choix de réponse
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID l'id du choix
- * @return rien
- */
-function supprimer_reponse($SID,$PID,$QID,$RID) {
-       mysql_query_p("delete from sondage.choix where ids=$SID and idp=$PID and idq=$QID and idr=$RID");
-}
-
-/** échanger la position de deux parties
- * @param $SID l'id du sondage
- * @param $PID1 l'ordre de la partie 1
- * @param $PID2 l'ordre de la partie 2
- * @return rien
- */
-function echanger_partie($SID,$PID1,$PID2,$temp) {
-       //$temp = pid_transitoire($SID);
-       mysql_query_p("update sondage.parties set ordre=$temp where ids=$SID and ordre=$PID1");
-       mysql_query_p("update sondage.parties set ordre=$PID1 where ids=$SID and ordre=$PID2");
-       mysql_query_p("update sondage.parties set ordre=$PID2 where ids=$SID and ordre=$temp");
-}
-
-/** échanger la position de deux questions
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID1 l'ordre de la question 1
- * @param $QID2 l'ordre de la question 2
- * @return rien
- */
-function echanger_question($SID,$PID,$QID1,$QID2,$temp) {
-       //$temp = qid_transitoire($SID,$PID);
-       mysql_query_p("update sondage.questions set ordre=$temp where ids=$SID and idp=$PID and ordre=$QID1");
-       mysql_query_p("update sondage.questions set ordre=$QID1 where ids=$SID and idp=$PID and ordre=$QID2");
-       mysql_query_p("update sondage.questions set ordre=$QID2 where ids=$SID and idp=$PID and ordre=$temp");
-}
-
-/** échanger la position de deux choix de réponse
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID1 l'ordre du choix 1
- * @param $RID2 l'ordre du choix 2
- * @return rien
- */
-function echanger_reponse($SID,$PID,$QID,$RID1,$RID2,$temp) {
-       //$temp = rid_transitoire($SID,$PID,$QID);
-       mysql_query_p("update sondage.choix set ordre=$temp where ids=$SID and idp=$PID and idq=$QID and ordre=$RID1");
-       mysql_query_p("update sondage.choix set ordre=$RID1 where ids=$SID and idp=$PID and idq=$QID and ordre=$RID2");
-       mysql_query_p("update sondage.choix set ordre=$RID2 where ids=$SID and idp=$PID and idq=$QID and ordre=$temp");
-}
-
-/** descendre une partie d'un niveau
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return rien
- */
-function descendre_partie($SID,$PID) {
-       $globals->db->query("lock sondage.parties");//lock nécessaire pour récupérer max(ordre)
-       $resultat = mysql_query_p("select min(s1.ordre),s2.ordre ".
-    "from sondage.parties as s1,sondage.parties as s2 ".
-    "where s2.ids=$SID and s2.idp=$PID and s1.ids=$SID and s1.ordre>s2.ordre group by s2.ordre");
-    if (mysql_num_rows($resultat)>0) {
-        $ligne = mysql_fetch_array($resultat);
-           if ($ligne[0]!=null)
-                   echanger_partie($SID,$ligne[1],$ligne[0],0);
-    }
-       $globals->db->query("unlock sondage.parties");
-}
-
-/** descendre une question d'un niveau
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return rien
- */
-function descendre_question($SID,$PID,$QID) {
-       $globals->db->query("lock sondage.questions");//lock nécessaire pour récupérer max(ordre)
-       $resultat = mysql_query_p("select min(s1.ordre),s2.ordre ".
-    "from sondage.questions as s1,sondage.questions as s2 ".
-    "where s2.ids=$SID and s2.idp=$PID and s2.idq=$QID and ".
-    "s1.ids=$SID and s1.idp=$PID and s1.ordre>s2.ordre group by s2.ordre");
-       if (mysql_num_rows($resultat)>0) {
-        $ligne = mysql_fetch_array($resultat);
-           if ($ligne[0]!=null)
-                   echanger_question($SID,$PID,$ligne[1],$ligne[0],0);
-       }
-    $globals->db->query("unlock sondage.questions");
-}
-
-/** descendre un choix de réponse d'un niveau
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID l'id du choix
- * @return rien
- */
-function descendre_reponse($SID,$PID,$QID,$RID) {
-       $globals->db->query("lock sondage.choix");//lock nécessaire pour récupérer max(ordre)
-    $resultat = mysql_query_p("select min(s1.ordre),s2.ordre ".
-    "from sondage.choix as s1,sondage.choix as s2 ".
-    "where s2.ids=$SID and s2.idp=$PID and s2.idq=$QID and s2.idr=$RID and ".
-    "s1.ids=$SID and s1.idp=$PID and s1.idq=$QID and s1.ordre>s2.ordre group by s2.ordre");
-    if (mysql_num_rows($resultat)>0) {
-        $ligne = mysql_fetch_array($resultat);
-           if ($ligne[0]!=null)
-                   echanger_reponse($SID,$PID,$QID,$ligne[1],$ligne[0],0);
-       }
-    $globals->db->query("unlock sondage.choix");
-}
-
-/** monter une partie d'un niveau
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return rien
- */
-function monter_partie($SID,$PID) {
-       $globals->db->query("lock sondage.parties");//lock nécessaire pour récupérer max(ordre)
-    $resultat = mysql_query_p("select max(s1.ordre),s2.ordre ".
-    "from sondage.parties as s1,sondage.parties as s2 ".
-    "where s2.ids=$SID and s2.idp=$PID and s1.ids=$SID and s1.ordre<s2.ordre group by s2.ordre");
-    if (mysql_num_rows($resultat)>0) {
-        $ligne = mysql_fetch_array($resultat);
-           if ($ligne[0]!=null)
-                   echanger_partie($SID,$ligne[1],$ligne[0],0);
-       }
-    $globals->db->query("unlock sondage.parties");
-}
-
-/** monter une question d'un niveau
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return rien
- */
-function monter_question($SID,$PID,$QID) {
-       $globals->db->query("lock sondage.questions");//lock nécessaire pour récupérer max(ordre)
-    $resultat = mysql_query_p("select max(s1.ordre),s2.ordre ".
-    "from sondage.questions as s1,sondage.questions as s2 ".
-    "where s2.ids=$SID and s2.idp=$PID and s2.idq=$QID and ".
-    "s1.ids=$SID and s1.idp=$PID and s1.ordre<s2.ordre group by s2.ordre");
-       if (mysql_num_rows($resultat)>0) {
-        $ligne = mysql_fetch_array($resultat);
-           if ($ligne[0]!=null)
-                   echanger_question($SID,$PID,$ligne[1],$ligne[0],0);
-       }
-    $globals->db->query("unlock sondage.questions");
-}
-
-/** monter un choix de réponse d'un niveau
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID l'id du choix
- * @return rien
- */
-function monter_reponse($SID,$PID,$QID,$RID) {
-       $globals->db->query("lock sondage.choix");//lock nécessaire pour récupérer max(ordre)
-    $resultat = mysql_query_p("select max(s1.ordre),s2.ordre ".
-    "from sondage.choix as s1,sondage.choix as s2 ".
-    "where s2.ids=$SID and s2.idp=$PID and s2.idq=$QID and s2.idr=$RID and ".
-    "s1.ids=$SID and s1.idp=$PID and s1.idq=$QID and s1.ordre<s2.ordre group by s2.ordre");
-       if (mysql_num_rows($resultat)>0) {
-        $ligne = mysql_fetch_array($resultat);                                  
-           if ($ligne[0]!=null)                                                    
-                   echanger_reponse($SID,$PID,$QID,$ligne[1],$ligne[0],0);
-       }
-    $globals->db->query("unlock sondage.choix");
-} 
-                                                               
-?>
diff --git a/include/sondage.utils.inc.php b/include/sondage.utils.inc.php
deleted file mode 100644 (file)
index 1c3032a..0000000
+++ /dev/null
@@ -1,542 +0,0 @@
-<?php
-/***************************************************************************
- *  Copyright (C) 2003-2004 Polytechnique.org                              *
- *  http://opensource.polytechnique.org/                                   *
- *                                                                         *
- *  This program is free software; you can redistribute it and/or modify   *
- *  it under the terms of the GNU General Public License as published by   *
- *  the Free Software Foundation; either version 2 of the License, or      *
- *  (at your option) any later version.                                    *
- *                                                                         *
- *  This program is distributed in the hope that it will be useful,        *
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of         *
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          *
- *  GNU General Public License for more details.                           *
- *                                                                         *
- *  You should have received a copy of the GNU General Public License      *
- *  along with this program; if not, write to the Free Software            *
- *  Foundation, Inc.,                                                      *
- *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
- ***************************************************************************
-        $Id: sondage.utils.inc.php,v 1.2 2004-08-31 11:16:48 x2000habouzit Exp $
- ***************************************************************************/
-
-require_once("sondage.requetes.inc.php");
-require_once("misc.inc.php");
-
-/**
- * @package Utils
- * Fonctions communes à l'interface sondage
- */
-
-/** récupérer une variable en REQUEST
- * et la purifier de ses balises ou autres
- * @param $nom_variable nom de la variable à récupérer
- * @return variable purifiée ou NULL si non définie en REQUEST
- */
-function recupere($nom_variable) {
-       if (isset($_REQUEST[$nom_variable]))
-               return str_replace("'","&#039;",stripslashes(strip_tags($_REQUEST[$nom_variable],"<a><b><i><u>")));
-       else
-               return NULL;
-}
-
-/** récupérer une variable en REQUEST obligatoirement
- * et la purifier de ses balises ou autres
- * si elle n'est pas définie, le script s'arrête là en ajoutant header et footer
- * @param $nom_variable nom de la variable à récupérer
- * @return variable purifiée ou arrêt du script si non définie en REQUEST
- */
-function recupere_non_vide_avec_header($nom_variable) {
-    $res = recupere($nom_variable);
-    if (!isset($res)) {
-        require_once("header1.inc.php");
-        require_once("header2.inc.php");
-        erreur("Il y a eu un problème lors de la transmission des données du formulaire.");
-        require("footer.inc.php");
-        exit;
-    }
-    else
-        return $res;
-}
-
-/** récupérer une variable en REQUEST obligatoirement
- * et la purifier de ses balises ou autres
- * si elle n'est pas définie, le script s'arrête là en ajoutant footer (les header doivent être
- * inclus avant)
- * @param $nom_variable nom de la variable à récupérer
- * @return variable purifiée ou arrêt du script si non définie en REQUEST
- */
-function recupere_non_vide_sans_header($nom_variable) {
-    $res = recupere($nom_variable);
-    if (!isset($res)) {
-        erreur("Il y a eu un problème lors de la transmission des données du formulaire.");
-        require("footer.inc.php");
-        exit;
-    }
-    else
-        return $res;
-}                                                            
-
-/** teste si l'utilisateur a le droit de modifier un sondage
- * sinon termine le script
- * @param $SID l'id du sondage
- * @return les infos du sondage
- */
-function permission_modifications($SID) {
-    global $sondage;
-    global $moderos;
-    
-       if (isset($SID)) {
-        if (!isset($sondage))
-                   $sondage = infos_sondage($SID);
-               if ($sondage->en_prod == 1)//le sondage est en prod, seuls les admins peuvent le modifier
-                       check_perms();
-               else {
-            if (!isset($moderos))
-                $moderos = moderateurs($SID);
-                       check_perms(usernames($moderos));
-        }
-        return $sondage;
-       }
-    else
-        return NULL;
-}
-
-/** teste si l'utilisateur est dans une liste d'"ayants-droits"
- * sinon termine le script avec le footer spécial sondage
- * (vote sans les menus de x.org)
- * @param $auth_array tableau de chaînes (username)
- * @return rien
- */
-function check_perms_sondage($auth_array) {
-       if (!has_perms($auth_array)) {
-               $_SESSION['log']->log("noperms",$_SERVER['PHP_SELF']);
-               echo "<div class=\"erreur\">";
-               echo "Tu n'as pas les permissions n&eacute;cessaires pour acc&eacute;der &agrave; cette page.";
-               echo "</div>";
-               include("sondage.footer.inc.php");
-               exit;
-       }
-}
-                                                                                               
-/** afficher un titre
- * @param $intitule le texte du titre
- * @return rien
- */
-function titre($intitule) {
-       echo "<div class=\"rubrique\">\n";
-       echo $intitule."\n";
-       echo "</div>\n";
-}
-
-/** commencer un paragraphe
- * @return rien
- */
-function debut_paragraphe() {
-       echo "<p class=\"normal\">\n";
-}
-
-/** terminer un paragraphe
- * @return rien
- */
-function fin_paragraphe() {
-       echo "</p>\n";
-}
-
-/** donner l'attribut correspondant à une ligne de tableau paire ou impaire
- * @param $pair paire ou impaire ?
- * @return rien
- */
-function nom($pair) {
-       if ($pair == 0)
-               return " class =\"pair\"";
-       else
-               return " class=\"impair\"";
-}
-
-/** changer la valeur courante de la ligne (paire ou impaire)
- * @param $pair pair ou impair ?
- * @return la nouvelle valeur de pair
- */
-function change($pair) {
-        if ($pair == 0)
-               return 1;
-       else
-               return 0;
-}
-
-/** commencer un formulaire POST vers un fichier php
- * @param $formulaire nom du fichier php à appeler
- * @return rien
- */
-function debut_formulaire($formulaire) {
-       echo "<form method='POST' action='$formulaire'>\n";
-}
-
-/** commencer un formulaire POST vers le fichier php appelant
- * @return rien
- */
-function debut_formulaire_self() {
-       debut_formulaire($_SERVER['PHP_SELF']);
-}
-
-/** terminer un formulaire
- * @return rien
- */
-function fin_formulaire() {
-       echo "</form>\n";
-}
-
-/** afficher un texte en gras sur une ligne
- * @param $intitule texte à afficher
- * @return rien
- */
-function affiche_intitule($intitule) {
-       if ($intitule!="")
-               echo "<b>".$intitule."</b><br>\n";
-}
-
-/** afficher une erreur
- * @param $intitule texte de l'erreur
- * @return rien
- */
-function erreur($intitule) {
-       if ($intitule!="")
-               echo "<div class=\"erreur\">".$intitule."</div>\n";
-}
-
-/** afficher un mail avec lien hypertexte
- * @param $mail adresse à afficher
- * @return rien
- */
-function affiche_mail($mail) {
-       if ($mail!="")
-        echo mailto($mail);
-}
-
-/** afficher un topo
- * @param $TOPO code du topo à afficher
- * @return rien
- */
-function topo($TOPO) {
-       debut_paragraphe();
-       echo topo_req($TOPO);
-       fin_paragraphe();
-}
-
-/** afficher une liste d'utilisateurs
- * @param $liste tableau d'enregistrements (promo,nom,prenom)
- * @param $type_utilisateur moderateur ou inscrit
- * @param $SID id du sondage
- * @return rien
- */
-function affiche_liste_utilisateurs($liste,$type_utilisateur,$SID) {
-       debut_paragraphe();
-       $promo_courante = 0;
-       echo "<b>";
-       if (count($liste) == 0)
-               echo "Aucun X n'est abonné.";
-       else {
-               echo count($liste)." X ";
-               if (count($liste) ==1)
-                       echo "est abonné :";
-               else
-                       echo "sont abonnés :";
-       }
-       echo "</b><br>";
-       for ($i=0;$i<count($liste);$i++) {
-               $virgule = true;
-               if ($liste[$i]->promo != $promo_courante) {
-                       if ($promo_courante!=0)
-                               echo "<br>";
-                       $promo_courante = $liste[$i]->promo;
-                       echo "<b>[$promo_courante]</b> ";
-                       $virgule = false;
-               }
-               if ($virgule)
-                       echo ", ";
-               echo $liste[$i]->prenom.' ';
-        echo "<a href=\"javascript:x()\" onclick=\"popWin('../x.php?x=".$liste[$i]->username."')\">";
-        echo $liste[$i]->nom.'</a> ';
-        echo '<a href="droits.php?SID='.$SID.'&amp;retirer=1&amp;';
-        echo $type_utilisateur.'='.urlencode($liste[$i]->username);
-        echo '">[Supprimer]</a>';
-       }
-       fin_paragraphe();
-}
-
-/** afficher un choix de sondages
- * @param $sond tableau d'enregistrements (id,titre) représentants des sondages
- * @param $formulaire fichier php vers lequel renvoyer le choix d'un de ces sondages
- * @return rien
- */
-function affiche_choix($sond,$formulaire) {
-       for($i=0;$i<count($sond);$i++) {
-               debut_formulaire($formulaire);
-               caches(array("SID"=>$sond[$i]->id));
-               soumettre(array($sond[$i]->titre=>"modifier"));
-               fin_formulaire();
-       }
-}
-
-/** afficher un champ texte
- * @param $intitule invite texte affichée avant le champ texte
- * @param $nom_variable nom de la variable associée au champ
- * @param $defaut valeur par défaut du champ
- * @param $type ligne ou paragraphe (4 lignes)
- * @return rien
- */
-function champ_texte($intitule,$nom_variable,$defaut,$type) {
-       global $LIGNE,$PARAGRAPHE;
-
-       debut_paragraphe();
-       affiche_intitule($intitule);
-       if ($type==$LIGNE)
-               echo "<input type='text' name='$nom_variable' value='$defaut' size=75>\n";
-       else if ($type==$PARAGRAPHE)
-               echo "<textarea name='$nom_variable' cols=65 rows=4>$defaut</textarea>\n";
-       fin_paragraphe();
-}
-
-/** afficher une liste de choix multiples
- * @param $intitule invite texte affichée avant la liste
- * @param $nom_variable nom de la variable associée au choix (base des noms de variables pour les cases à cocher)
- * @param $defaut valeur par défaut du choix (binaire pour les cases à cocher)
- * @param $choix liste des choix (tableau de chaînes)
- * @param $type unique (boutons radio) ou multiple (cases à cocher)
- * @return rien
- */
-function choix_multiple($intitule,$nom_variable,$defaut,$choix,$type) {
-       global $UNIQUE,$MULTIPLE;
-
-       debut_paragraphe();
-       affiche_intitule($intitule);
-       if ($type==$UNIQUE) //boutons radio
-               $type_choix="radio";
-       else if ($type==$MULTIPLE) //cases à cocher
-               $type_choix="checkbox";
-       for ($i=0;$i<count($choix);$i++) {
-               if ($type==$UNIQUE) { //boutons radio -> defaut = numéro de la case cochée
-                       $nom_var=$nom_variable;
-                       $val=$i;
-                       if ($defaut==$i)
-                               ${$nom_var}=1;
-                       else
-                               ${$nom_var}=0;
-               }
-               else if ($type==$MULTIPLE) { //cases à cocher -> defaut = représentation binaire des cases cochées
-                       $nom_var=$nom_variable."_".$i;
-                       $val=1;
-                       if ($defaut%2)
-                               ${$nom_var}=1;
-                       else
-                               ${$nom_var}=0;
-                       $defaut/=2;
-               }
-               echo "<input type='$type_choix' name='$nom_var' value='$val'";
-               if (${$nom_var} == 1)
-                       echo " CHECKED";
-               echo ">";
-               echo $choix[$i];
-               echo "<br>\n";
-       }
-       fin_paragraphe();               
-}
-
-/** placer des champs cachés dans un formulaire
- * @param $variables tableau associatif (nom_de_la_variable => valeur)
- * @return rien
- */
-function caches($variables) {
-       foreach ($variables as $nom_variable=>$valeur) {
-               echo "<input type='hidden' name='";
-               echo $nom_variable;
-               echo "' value='";
-               echo $valeur;
-               echo "'>\n";
-       }
-}
-
-/** placer des boutons de validation dans un formulaire
- * @param $boutons tableau associatif (texte_du_bouton => nom_de_la_variable_associée)
- * @return rien
- */
-function soumettre($boutons) {
-       debut_paragraphe();
-       foreach ($boutons as $intitule=>$nom_variable) {
-               echo "<input type='submit' name='";
-               echo $nom_variable;
-               echo "' value='";
-               echo $intitule;
-               echo "'>&nbsp;&nbsp;\n";
-       }
-       fin_paragraphe();
-}
-
-/** placer un bouton éditer dans un formulaire avec variables cachées
- * @param $variables tableau associatif (nom_de_la_variable => valeur) de variables cachées
- * @param $formulaire nom du fichier php cible du formulaire
- * @return rien
- */
-function editer($variables,$formulaire) {
-       echo "<td>"; 
-        debut_formulaire($formulaire);
-       caches($variables);                 
-       soumettre(array("Editer"=>"editer"));                     
-       fin_formulaire();
-       echo "</td>";
-}
-
-/** placer des boutons supprimer,descendre,monter avec variables cachées 
- * dans un formulaire de cible modifie.php
- * @param $variables tableau associatif (nom_de_la_variable => valeur) de variables cachées
- * @return rien
- */
-function suppr_des_mont($variables) {
-       echo "<td>";
-       debut_formulaire("modifie.php");
-       caches($variables);         
-       soumettre(array("Suppr."=>"supprimer","->"=>"descendre","<-"=>"monter"));         
-       fin_formulaire();
-       echo "</td>";
-}
-
-/** afficher un choix de réponse dans le tableau de modification principal
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID l'id du choix
- * @param $texte chaîne correspondant au choix de réponse
- * @param $pair ligne paire ou impaire ?
- * @return nouvelle valeur de ligne paire ou impaire
- */
-function afficher_reponse($SID,$PID,$QID,$RID,$texte,$pair) {
-       echo "<tr".nom($pair)."><td colspan=\"2\"></td>";
-       echo "<td>".$texte."</td>";
-       echo "<td></td>";
-       suppr_des_mont(array("SID"=>$SID,"PID"=>$PID,"QID"=>$QID,"RID"=>$RID));
-       echo "</tr>";
-       return change($pair);
-}
-
-/** afficher une question dans le tableau de modification principal
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $texte intitulé de la question
- * @param $pair ligne paire ou impaire ?
- * @return $pair nouvelle valeur de ligne paire ou impaire
- */
-function afficher_question($SID,$PID,$QID,$texte,$pair,$infos) {
-    global $QUESTION_TEXTE;
-
-       echo "<tr".nom($pair)."><td></td>";
-       echo "<td colspan=\"2\"><b>".$texte."</b></td>";
-       editer(array("SID"=>$SID,"PID"=>$PID,"QID"=>$QID),"question.php");
-       suppr_des_mont(array("SID"=>$SID,"PID"=>$PID,"QID"=>$QID));
-       echo "</tr>";
-       $pair=change($pair);
-    if ($infos->type_question!=$QUESTION_TEXTE) {
-           $reponses = $infos->reponses;
-        $ordre_courant = 0;
-        if (count($reponses)>0)
-            $min_courant = $reponses[0]->ordre;
-        $min = 0;
-        for ($i=0;$i<count($reponses);$i++) {
-            for ($j=0;$j<count($reponses);$j++)
-                if ($reponses[$j]->ordre>$ordre_courant && $reponses[$j]->ordre<$min_courant) {
-                    $min = $j;
-                    $min_courant = $reponses[$j]->ordre;
-                }
-            $ordre_courant = $min_courant;
-            $min_courant = 255;//nb max de réponses
-                   $pair = afficher_reponse($SID,$PID,$QID,$reponses[$min]->idr,$reponses[$min]->texte,$pair);
-        }
-    }
-       return $pair;
-}
-
-/** afficher une partie dans le tableau de modification principal
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $titre titre de la partie
- * @param $pair ligne paire ou impaire ?
- * @param $parties le sondage comporte plusieurs parties ?
- * @return $pair nouvelle valeur de ligne paire ou impaire
- */
-function afficher_partie($SID,$PID,$titre,$pair,$parties,$infos) {
-       if ($parties == 0) {
-               echo "<tr".nom($pair).">";
-               echo "<td colspan=\"3\"><b><u>".$titre."</u></b></td>";
-               editer(array("SID"=>$SID,"PID"=>$PID,"partie"=>0),"titre.php");
-               suppr_des_mont(array("SID"=>$SID,"PID"=>$PID));
-               echo "</tr>";
-               $pair = change($pair);
-       }
-       $questions = $infos->questions;
-    $ordre_courant = 0;
-    if (count($questions)>0)
-        $min_courant = $questions[0]->ordre;
-    $min = 0;
-    for ($i=0;$i<count($questions);$i++) {
-        for ($j=0;$j<count($questions);$j++)
-            if ($questions[$j]->ordre>$ordre_courant && $questions[$j]->ordre<$min_courant) {
-                $min = $j;
-                $min_courant = $questions[$j]->ordre;
-            }
-            $ordre_courant = $min_courant;
-            $min_courant = 255;//nb max de questions
-               $pair =
-        afficher_question($SID,$PID,$questions[$min]->idq,($i+1).'. '.$questions[$min]->texte,$pair,$questions[$min]);
-    }
-       echo "<tr".nom($pair)."><td></td><td colspan = \"4\">";
-       debut_formulaire("modifie.php");
-       caches(array("SID"=>$SID,"PID"=>$PID));
-       soumettre(array("Ajouter une question"=>"ajouter_question"));
-       fin_formulaire();
-       echo "</td></tr>";
-       $pair = change($pair);
-       return $pair;
-}
-
-/** afficher les réponses d'une question texte données par les sondés
- * @param $reponses les propositions faites par les sondés
- */
-function afficher_reponses_texte($reponses) {
-       echo '<table class="bicol" width="95%">';
-       echo '<tr><th>Réponses</th></tr>';
-       $pair = 0;
-       for ($i=0;$i<count($reponses);$i++) {
-        if ($reponses[$i]!="") {
-                   echo "<tr".nom($pair)."><td>";
-                   echo $reponses[$i];
-                   echo "</td></tr>";
-                   $pair = change($pair);
-        }
-       }
-       echo '</table>';
-}
-
-/** afficher les réponses d'une question à choix multiples données par les sondés
- * @param $infos les infos du choix dont son intitulé
- * @param $reponses les résultats en nombre de votes et pourcentage
- */
-function afficher_reponses_choix($infos,$reponses) {
-       echo '<table class="bicol" width="95%">';
-       echo '<tr><th>Réponse</th><th>Votes</th><th>%</th></tr>';
-       $pair = 0;
-       for ($i=0;$i<count($infos);$i++) {
-               echo '<tr'.nom($pair).'><td>';
-               echo $infos[$i]->texte;
-               echo '</td><td>';
-               echo $reponses[$i]->votes;
-               echo '</td><td>';
-               echo number_format($reponses[$i]->pourcentage,2);
-               echo '</td></tr>';
-               $pair = change($pair);
-       }
-       echo '</table>';
-}
-
-?>
index 5890f0e..be7030f 100644 (file)
@@ -17,7 +17,7 @@
  *  Foundation, Inc.,                                                      *
  *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                *
  ***************************************************************************
-        $Id: profil.tpl,v 1.7 2004-08-31 11:25:39 x2000habouzit Exp $
+        $Id: profil.tpl,v 1.8 2004-08-31 13:59:44 x2000habouzit Exp $
  ***************************************************************************}
 
 
 {/if}
 {if $etat_naissance == '' || $etat_naissance == 'ok'}
 
-{if $profil_error}
-<div class="erreur">
-  {$profil_error}
-</div>
-{else}
 <p>Tu peux consulter <a href="javascript:x()" onclick="popWin('fiche.php?user={$smarty.session.username}','_blank','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=620,height=370')">l'état actuel de ta fiche</a> tel qu'elle apparaîtra pour un camarade.</p>
-{/if}
 
 <form action="{$smarty.server.PHP_SELF}" method="post" id="prof_annu">
   <table class="cadre_a_onglet" cellpadding="0" cellspacing="0">
@@ -64,7 +58,7 @@
               </td>
               {if $onglet != $onglet_last}
               <td>
-                <input type="submit" value="Valider et passer au prochain onglet" name="modifier+suivant" />
+                <input type="submit" value="Valider et passer au prochain onglet" name="suivant" />
               </td>
               {/if}
             </tr>