From: x2000habouzit Date: Tue, 31 Aug 2004 13:59:42 +0000 (+0000) Subject: mysql query is banned !!!! X-Git-Tag: xorg/old~1658 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=ed97dbcd7cb4ca74e67fed4186aa4f8352c3c3be;p=platal.git mysql query is banned !!!! and a BIG profil simplification --- diff --git a/htdocs/fiche.php b/htdocs/fiche.php index 8b0d427..840ab8c 100644 --- a/htdocs/fiche.php +++ b/htdocs/fiche.php @@ -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' diff --git a/htdocs/fiche_referent.php b/htdocs/fiche_referent.php index b88d008..b4046a9 100644 --- a/htdocs/fiche_referent.php +++ b/htdocs/fiche_referent.php @@ -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"); diff --git a/htdocs/marketing/relance.php b/htdocs/marketing/relance.php index a846788..478172b 100644 --- a/htdocs/marketing/relance.php +++ b/htdocs/marketing/relance.php @@ -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 diff --git a/htdocs/marketing/utilisateurs_identification.php b/htdocs/marketing/utilisateurs_identification.php index 3f7b309..4d87545 100644 --- a/htdocs/marketing/utilisateurs_identification.php +++ b/htdocs/marketing/utilisateurs_identification.php @@ -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éjà 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éjà dans la table auth_user_md5."); diff --git a/htdocs/marketing/utilisateurs_marketing.php b/htdocs/marketing/utilisateurs_marketing.php index 7cb38d2..91544f6 100644 --- a/htdocs/marketing/utilisateurs_marketing.php +++ b/htdocs/marketing/utilisateurs_marketing.php @@ -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 diff --git a/htdocs/marketing/volontaire.php b/htdocs/marketing/volontaire.php index 90fadbc..0e764b6 100644 --- a/htdocs/marketing/volontaire.php +++ b/htdocs/marketing/volontaire.php @@ -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"; } diff --git a/htdocs/paiement/cyberpaiement_retour.php b/htdocs/paiement/cyberpaiement_retour.php index 6bebc77..82dca5c 100644 --- a/htdocs/paiement/cyberpaiement_retour.php +++ b/htdocs/paiement/cyberpaiement_retour.php @@ -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,$conf_text); diff --git a/htdocs/profil.php b/htdocs/profil.php index 3bbb278..e778b21 100644 --- a/htdocs/profil.php +++ b/htdocs/profil.php @@ -18,22 +18,11 @@ * 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
"; 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_.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
"; - 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)
'; - } - - } + $_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()); diff --git a/htdocs/referent.php b/htdocs/referent.php index 7f300e6..1839587 100644 --- a/htdocs/referent.php +++ b/htdocs/referent.php @@ -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)."
"; - $res = mysql_query($sql); + $res = $globals->db->query($sql); // echo mysql_error()."
"; 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); diff --git a/include/cyberpaiement.inc.php b/include/cyberpaiement.inc.php index 945c5e0..062be1b 100644 --- a/include/cyberpaiement.inc.php +++ b/include/cyberpaiement.inc.php @@ -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); ?> diff --git a/include/fonction.emploi.inc.php b/include/fonction.emploi.inc.php index 02e8c90..b712f25 100644 --- a/include/fonction.emploi.inc.php +++ b/include/fonction.emploi.inc.php @@ -18,13 +18,13 @@ * 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 "\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 "\n"; diff --git a/include/geoloc.inc.php b/include/geoloc.inc.php index 5e01bec..f9926a4 100644 --- a/include/geoloc.inc.php +++ b/include/geoloc.inc.php @@ -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("\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 ""; while (list($regid,$regname) = mysql_fetch_row($result)) diff --git a/include/profil/profil_adresses.inc.php b/include/profil/profil_adresses.inc.php index d1ee15f..ff4ca84 100644 --- a/include/profil/profil_adresses.inc.php +++ b/include/profil/profil_adresses.inc.php @@ -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), diff --git a/include/profil/profil_emploi.inc.php b/include/profil/profil_emploi.inc.php index 862f43d..4563d5d 100644 --- a/include/profil/profil_emploi.inc.php +++ b/include/profil/profil_emploi.inc.php @@ -18,14 +18,14 @@ * 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); diff --git a/include/profil/profil_general.inc.php b/include/profil/profil_general.inc.php index a665f98..ee9baf4 100644 --- a/include/profil/profil_general.inc.php +++ b/include/profil/profil_general.inc.php @@ -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, diff --git a/include/profil/profil_mentor.inc.php b/include/profil/profil_mentor.inc.php index 6d1f333..e00712d 100644 --- a/include/profil/profil_mentor.inc.php +++ b/include/profil/profil_mentor.inc.php @@ -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) diff --git a/include/profil/profil_poly.inc.php b/include/profil/profil_poly.inc.php index 5180b89..b6e680e 100644 --- a/include/profil/profil_poly.inc.php +++ b/include/profil/profil_poly.inc.php @@ -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)) { ?> @@ -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)) { ?> @@ -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']}')"); } } diff --git a/include/profil/profil_skill.inc.php b/include/profil/profil_skill.inc.php index e9e6d4c..84e3af9 100644 --- a/include/profil/profil_skill.inc.php +++ b/include/profil/profil_skill.inc.php @@ -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)){ diff --git a/include/profil/update_adresses.inc.php b/include/profil/update_adresses.inc.php index 0807214..d11adc8 100644 --- a/include/profil/update_adresses.inc.php +++ b/include/profil/update_adresses.inc.php @@ -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'])."', diff --git a/include/profil/update_emploi.inc.php b/include/profil/update_emploi.inc.php index 27be6a8..5ad7fc3 100644 --- a/include/profil/update_emploi.inc.php +++ b/include/profil/update_emploi.inc.php @@ -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']}'"); ?> diff --git a/include/profil/update_general.inc.php b/include/profil/update_general.inc.php index 1ae6aef..b244712 100644 --- a/include/profil/update_general.inc.php +++ b/include/profil/update_general.inc.php @@ -18,18 +18,18 @@ * 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); ?> diff --git a/include/profil/update_mentor.inc.php b/include/profil/update_mentor.inc.php index 9df00c5..2f43311 100644 --- a/include/profil/update_mentor.inc.php +++ b/include/profil/update_mentor.inc.php @@ -18,14 +18,14 @@ * 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)."')"); } diff --git a/include/profil/update_poly.inc.php b/include/profil/update_poly.inc.php index 399335f..40ecf77 100644 --- a/include/profil/update_poly.inc.php +++ b/include/profil/update_poly.inc.php @@ -18,11 +18,11 @@ * 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); ?> diff --git a/include/profil/verif_mentor.inc.php b/include/profil/verif_mentor.inc.php index 7acdc78..3ebed5c 100644 --- a/include/profil/verif_mentor.inc.php +++ b/include/profil/verif_mentor.inc.php @@ -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){ diff --git a/include/secteur.emploi.inc.php b/include/secteur.emploi.inc.php index 05c3d40..b134902 100644 --- a/include/secteur.emploi.inc.php +++ b/include/secteur.emploi.inc.php @@ -18,14 +18,14 @@ * 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 "\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 "\n"; } @@ -35,7 +35,7 @@ function select_secteur($secteur){ function select_ss_secteur($secteur,$ss_secteur){ if($secteur != ''){ echo "\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 "\n"; } diff --git a/include/sondage.footer.inc.php b/include/sondage.footer.inc.php deleted file mode 100644 index 950c17f..0000000 --- a/include/sondage.footer.inc.php +++ /dev/null @@ -1,32 +0,0 @@ - - - - diff --git a/include/sondage.requetes.inc.php b/include/sondage.requetes.inc.php deleted file mode 100644 index 128dd56..0000000 --- a/include/sondage.requetes.inc.php +++ /dev/null @@ -1,1017 +0,0 @@ -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;$iusername; - 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;$iprenom=$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;$iprenom=$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;$iid=$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;$i0) - $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;$iidp = $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 ($jquestions=$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;$ivotes = $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.ordre0) { - $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.ordre0) { - $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.ordre0) { - $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 index 1c3032a..0000000 --- a/include/sondage.utils.inc.php +++ /dev/null @@ -1,542 +0,0 @@ -"))); - 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 "
"; - echo "Tu n'as pas les permissions nécessaires pour accéder à cette page."; - echo "
"; - include("sondage.footer.inc.php"); - exit; - } -} - -/** afficher un titre - * @param $intitule le texte du titre - * @return rien - */ -function titre($intitule) { - echo "
\n"; - echo $intitule."\n"; - echo "
\n"; -} - -/** commencer un paragraphe - * @return rien - */ -function debut_paragraphe() { - echo "

\n"; -} - -/** terminer un paragraphe - * @return rien - */ -function fin_paragraphe() { - echo "

\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 "
\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 "
\n"; -} - -/** afficher un texte en gras sur une ligne - * @param $intitule texte à afficher - * @return rien - */ -function affiche_intitule($intitule) { - if ($intitule!="") - echo "".$intitule."
\n"; -} - -/** afficher une erreur - * @param $intitule texte de l'erreur - * @return rien - */ -function erreur($intitule) { - if ($intitule!="") - echo "
".$intitule."
\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 ""; - 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 "
"; - for ($i=0;$ipromo != $promo_courante) { - if ($promo_courante!=0) - echo "
"; - $promo_courante = $liste[$i]->promo; - echo "[$promo_courante] "; - $virgule = false; - } - if ($virgule) - echo ", "; - echo $liste[$i]->prenom.' '; - echo "username."')\">"; - echo $liste[$i]->nom.' '; - echo '[Supprimer]'; - } - 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$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 "\n"; - else if ($type==$PARAGRAPHE) - echo "\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 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 ""; - echo $choix[$i]; - echo "
\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 "\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 "  \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 ""; - debut_formulaire($formulaire); - caches($variables); - soumettre(array("Editer"=>"editer")); - fin_formulaire(); - echo ""; -} - -/** 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 ""; - debut_formulaire("modifie.php"); - caches($variables); - soumettre(array("Suppr."=>"supprimer","->"=>"descendre","<-"=>"monter")); - fin_formulaire(); - echo ""; -} - -/** 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 ""; - echo "".$texte.""; - echo ""; - suppr_des_mont(array("SID"=>$SID,"PID"=>$PID,"QID"=>$QID,"RID"=>$RID)); - echo ""; - 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 ""; - echo "".$texte.""; - editer(array("SID"=>$SID,"PID"=>$PID,"QID"=>$QID),"question.php"); - suppr_des_mont(array("SID"=>$SID,"PID"=>$PID,"QID"=>$QID)); - echo ""; - $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;$iordre>$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 ""; - echo "".$titre.""; - editer(array("SID"=>$SID,"PID"=>$PID,"partie"=>0),"titre.php"); - suppr_des_mont(array("SID"=>$SID,"PID"=>$PID)); - echo ""; - $pair = change($pair); - } - $questions = $infos->questions; - $ordre_courant = 0; - if (count($questions)>0) - $min_courant = $questions[0]->ordre; - $min = 0; - for ($i=0;$iordre>$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 ""; - debut_formulaire("modifie.php"); - caches(array("SID"=>$SID,"PID"=>$PID)); - soumettre(array("Ajouter une question"=>"ajouter_question")); - fin_formulaire(); - echo ""; - $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 ''; - echo ''; - $pair = 0; - for ($i=0;$i"; - $pair = change($pair); - } - } - echo '
Réponses
"; - echo $reponses[$i]; - echo "
'; -} - -/** 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 ''; - echo ''; - $pair = 0; - for ($i=0;$i'; - $pair = change($pair); - } - echo '
RéponseVotes%
'; - echo $infos[$i]->texte; - echo ''; - echo $reponses[$i]->votes; - echo ''; - echo number_format($reponses[$i]->pourcentage,2); - echo '
'; -} - -?> diff --git a/templates/profil.tpl b/templates/profil.tpl index 5890f0e..be7030f 100644 --- a/templates/profil.tpl +++ b/templates/profil.tpl @@ -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 $ ***************************************************************************} @@ -28,13 +28,7 @@ {/if} {if $etat_naissance == '' || $etat_naissance == 'ok'} -{if $profil_error} -
- {$profil_error} -
-{else}

Tu peux consulter l'état actuel de ta fiche tel qu'elle apparaîtra pour un camarade.

-{/if}
@@ -64,7 +58,7 @@ {if $onglet != $onglet_last} {/if}
- +