* 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 $
***************************************************************************/
." 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;
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'],
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);
// 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
$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'");
$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'
* 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 $
***************************************************************************/
." 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;
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'],
///// 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);
$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)
$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");
* 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");
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");
$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
* 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");
// - 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.");
* 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");
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
* 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");
// 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";
}
* 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");
$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");
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
}
/* on fait l'insertion en base de donnees */
-mysql_query("insert into paiement.transactions set id='$champ901',uid='$uid',ref='$ref',fullref='$champ200',montant='$montant',cle='$champ905'");
+$globals->db->query("insert into paiement.transactions set id='$champ901',uid='$uid',ref='$ref',fullref='$champ200',montant='$montant',cle='$champ905'");
/* on genere le mail de confirmation */
$conf_text = str_replace("<prenom>",$prenom,$conf_text);
* 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');
// Tout d'abord, quel est le tab actuel ?
// si on vient d'un POST, old_tab etait le tab courant
if(isset($_REQUEST['old_tab']))
- if(isset($tabname_array[$_REQUEST['old_tab']])) // on verifie que la valeur postee existe bien
- $opened_tab = $_REQUEST['old_tab'];
-
-
-//en cas de bouton valider + passer au suivant, on definit ces deux variables
-if(isset($_REQUEST['modifier+suivant'])){
- $_REQUEST['modifier'] = 'modifier';
- $_REQUEST['go_to_next'] = 'go_to_next';
-}
+ if(isset($tabname_array[$_REQUEST['old_tab']])) // on verifie que la valeur postee existe bien
+ $opened_tab = $_REQUEST['old_tab'];
$new_tab = $opened_tab;
if(isset($_REQUEST['new_tab'])){
- if(isset($tabname_array[$_REQUEST['new_tab']]))
- $new_tab = $_REQUEST['new_tab'];
- else
- $new_tab = $opened_tab;
-}
-else
- $new_tab = $opened_tab;
+ if(isset($tabname_array[$_REQUEST['new_tab']]))
+ $new_tab = $_REQUEST['new_tab'];
+ else
+ $new_tab = $opened_tab;
+} else
+ $new_tab = $opened_tab;
//echo "opening profil_{$opened_tab}.inc.php<br>";
require_once("profil/profil_{$opened_tab}.inc.php");
// pour tous les tabs, on recupere les bits car on a besoin de tous les bits pour en mettre a jour un, la date d naissance pour verifier
// quelle est bien rentree et la date.
-$sql = "SELECT ".
-"FIND_IN_SET('mobile_public', bits), FIND_IN_SET('mobile_ax', bits)".
-", FIND_IN_SET('web_public', bits)".
-", FIND_IN_SET('libre_public', bits)".
-", naissance, DATE_FORMAT(date,'%d.%m.%Y')".
-" FROM auth_user_md5".
-" WHERE user_id=".$_SESSION['uid'];
-
-$result = mysql_query($sql);
+$sql = "SELECT FIND_IN_SET('mobile_public', bits), FIND_IN_SET('mobile_ax', bits),
+ FIND_IN_SET('web_public', bits), FIND_IN_SET('libre_public', bits),
+ naissance, DATE_FORMAT(date,'%d.%m.%Y')
+ FROM auth_user_md5
+ WHERE user_id=".$_SESSION['uid'];
+
+$result = $globals->db->query($sql);
list($mobile_public, $mobile_ax,
$web_public, $libre_public,
$naissance, $date_modif_profil) = mysql_fetch_row($result);
//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 = "";
$sql = "UPDATE auth_user_md5 set bits = '$bits_reply'";
// si on est en suid on ne met pas à jour la date
if(isset($_SESSION['suid'])) {
- $sql = $sql." WHERE user_id={$_SESSION['uid']}";
+ $sql = $sql." WHERE user_id={$_SESSION['uid']}";
} else {
- $sql = $sql.",date='$date' WHERE user_id={$_SESSION['uid']}";
+ $sql = $sql.",date='$date' WHERE user_id={$_SESSION['uid']}";
}
- mysql_query($sql);
+ $globals->db->query($sql);
// mise a jour des champs relatifs au tab ouvert
require_once("profil/update_{$opened_tab}.inc.php");
//Warning : ca ne marche que si update_<tab>.inc.php contient bien une requete mysql qui mettra errno a 0
- if (mysql_errno() == 0 /*|| mysql_affected_rows() == 1*/ ) {
-
- $_SESSION['log']->log("profil");
-
- $page->assign('etat_update','ok');
-
- //echo "opening profil_$new_tab.inc.php<br>";
- require_once("profil/profil_{$new_tab}.inc.php");
- require_once("profil/verif_{$new_tab}.inc.php");
- }
- else{
- $page->assign('etat_update','error');
- if($site_dev){
- echo mysql_error();
- echo '(message d\'erreur seulement présent en dev)<br />';
- }
-
- }
+ $_SESSION['log']->log("profil");
+ $page->assign('etat_update','ok');
+}
- }//fin if(update)
- else {
- /* le profil n'a pas encore été soumis, on se contente de l'afficher pour
- * permettre une modification
- * si les boutons "plus..." ont été cliqués, on indique à la variable qui
- * contrôle l'affichage des listes de choix d'afficher tous les choix pour le
- * bouton cliquer (ex: toutes les applis)
- */
-
- require_once("profil/profil_{$new_tab}.inc.php");
- require_once("profil/verif_{$new_tab}.inc.php");
-
-
- }
-}//fin else(!erreur)
+require_once("profil/profil_{$new_tab}.inc.php");
+require_once("profil/verif_{$new_tab}.inc.php");
$page->assign('onglet',$new_tab);
$page->assign('onglet_last', get_last_tab());
* 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 $
***************************************************************************/
$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;
//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))
}
//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;
$sql = "SELECT $champ_select $clause_from $clause_where
GROUP BY uid ORDER BY RAND({$_SESSION['uid']})";
//echo "requete : ".htmlentities($sql)."<br />";
- $res = mysql_query($sql);
+ $res = $globals->db->query($sql);
// echo mysql_error()."<br/>";
if(mysql_num_rows($res) == 0){
$page->assign('recherche_trop_large',true);
//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);
* 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 $
***************************************************************************/
$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);
?>
* Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************
- $Id: fonction.emploi.inc.php,v 1.3 2004-08-31 11:16:48 x2000habouzit Exp $
+ $Id: fonction.emploi.inc.php,v 1.4 2004-08-31 13:59:43 x2000habouzit Exp $
***************************************************************************/
function select_fonction($fonction){
echo "<option value=\"\" ". (($fonction == '0')?"selected='selected'":"") ."> </option>\n";
- $res = mysql_query("SELECT id, fonction_fr, FIND_IN_SET('titre', flags) from fonctions_def ORDER BY id");
+ $res = $globals->db->query("SELECT id, fonction_fr, FIND_IN_SET('titre', flags) from fonctions_def ORDER BY id");
while(list($fid, $flabel, $ftitre) = mysql_fetch_row($res)){
if($ftitre)
echo "<option value=\"$fid\" " . (($fonction == $fid)?"selected='selected'":"") . ">$flabel</option>\n";
* 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 $
***************************************************************************/
function geoloc_pays($current) {
$sql = "SELECT a2,pays FROM geoloc_pays ORDER BY pays";
- $result = mysql_query($sql);
+ $result = $globals->db->query($sql);
while (list($my_id,$my_pays) = mysql_fetch_row($result))
printf("<option value=\"%s\" %s>%s</option>\n",$my_id,($current==$my_id?"selected='selected'":""),$my_pays);
}
*/
function geoloc_region($pays,$current) {
$sql = "SELECT region,name FROM geoloc_region where a2='".$pays."' ORDER BY name";
- $result = mysql_query($sql);
+ $result = $globals->db->query($sql);
echo "<option value=\"\"></option>";
while (list($regid,$regname) = mysql_fetch_row($result))
* 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 $
***************************************************************************/
}
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]);
}
$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];
$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),
* 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)
//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;
}
//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);
* 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)
" 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,
* 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 $
***************************************************************************/
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");
}
}
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);
$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");
$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)
* 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 $
***************************************************************************/
function _print_binet_smarty($params){
if(!isset($params['uid'])) return;
- $result = mysql_query("select * from binets_ins, binets_def "
+ $result = $globals->db->query("select * from binets_ins, binets_def "
."where binets_def.id=binets_ins.binet_id and user_id='{$params['uid']}'");
while ($myrow2=mysql_fetch_array($result)) { ?>
<span class="valeur"><?php echo $myrow2['text'];?></span>
function _print_groupex_smarty($params){
if(!isset($params['uid'])) return;
- $result = mysql_query("select * from groupesx_ins, groupesx_def where groupesx_def.id=groupesx_ins.gid and guid='{$params['uid']}'");
+ $result = $globals->db->query("select * from groupesx_ins, groupesx_def where groupesx_def.id=groupesx_ins.gid and guid='{$params['uid']}'");
while ($myrow2=mysql_fetch_array($result)) {
?>
<td class="colm">
" 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);
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']}')");
}
}
* 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 $
***************************************************************************/
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']}')");
}
}
$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);
$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);
);
$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)){
);
$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)){
* 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 $
***************************************************************************/
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'])."',
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'])."',
* 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++){
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]}'") .
"'".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']}'");
?>
* 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
"libre='".put_in_db($libre)."' WHERE user_id={$_SESSION['uid']}";
-mysql_query($sql);
+$globals->db->query($sql);
?>
* 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)."')");
}
* 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);
?>
* 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 $
***************************************************************************/
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++;
$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){
* Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************
- $Id: secteur.emploi.inc.php,v 1.3 2004-08-31 11:16:48 x2000habouzit Exp $
+ $Id: secteur.emploi.inc.php,v 1.4 2004-08-31 13:59:43 x2000habouzit Exp $
***************************************************************************/
function select_secteur($secteur){
if($secteur == '') $secteur = -1;
echo "<option value=\"\" ". (($secteur == '')?"selected='selected'":"") ."> </option>\n";
- $res = mysql_query("SELECT id, label FROM emploi_secteur");
+ $res = $globals->db->query("SELECT id, label FROM emploi_secteur");
while(list($tmp_id, $tmp_label) = mysql_fetch_row($res)){
echo "<option value=\"$tmp_id\" " . (($secteur == $tmp_id)?"selected='selected'":"") . ">$tmp_label</option>\n";
}
function select_ss_secteur($secteur,$ss_secteur){
if($secteur != ''){
echo "<option value=\"\"> </option>\n";
- $res = mysql_query("SELECT id, label FROM emploi_ss_secteur WHERE secteur = '$secteur'");
+ $res = $globals->db->query("SELECT id, label FROM emploi_ss_secteur WHERE secteur = '$secteur'");
while(list($tmp_id, $tmp_label) = mysql_fetch_row($res)){
echo "<option value=\"$tmp_id\" ". (($ss_secteur == $tmp_id)?"selected='selected'":"") .">$tmp_label</option>\n";
}
+++ /dev/null
-<?php
-/***************************************************************************
- * Copyright (C) 2003-2004 Polytechnique.org *
- * http://opensource.polytechnique.org/ *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software *
- * Foundation, Inc., *
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
- ***************************************************************************
- $Id: sondage.footer.inc.php,v 1.2 2004-08-31 11:16:48 x2000habouzit Exp $
- ***************************************************************************/
-
-
-/*
- * Footer spécial sondage (sans les menus x.org)
- */
-
-?>
-
-</body>
-</html>
+++ /dev/null
-<?php
-/***************************************************************************
- * Copyright (C) 2003-2004 Polytechnique.org *
- * http://opensource.polytechnique.org/ *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software *
- * Foundation, Inc., *
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
- ***************************************************************************
- $Id: sondage.requetes.inc.php,v 1.4 2004-08-31 11:16:48 x2000habouzit Exp $
- ***************************************************************************/
-
-require_once("sondage.utils.inc.php");
-
-/**
- * @package Requetes
- * Requêtes MySQL pour les sondages
- */
-
-
-/** dit si un tableau est vide ou non
- * @param $donnees tableau à tester
- * @return booléen
- */
-function est_vide($donnees) {
- if (!isset($donnees) || count($donnees)==0)
- return true;
- else
- return false;
-}
-
-/** exécute une requête MySQL et si celle-ci est invalide termine le script
- * permet de rattraper les erreurs MySQL proprement
- * @param $requete la requête MySQL à exécuter
- * @return $resultat le résultat de la requête
- */
-function mysql_query_p($requete) {
- global $globals;
- $resultat = $globals->db->query($requete);
- if ($resultat == false) {
- erreur("Erreur dans une requête.");
- require("footer.inc.php");
- exit();
- }
- return $resultat;
-}
-
-/** exécute une requête MySQL select et termine le script si aucun enregistrement n'est renvoyé
- * @param $requete la requête MySQL
- * @return $resultat le résultat de la requête
- */
-function mysql_query_p_non_vide($requete) {
- global $globals;
- $resultat = mysql_query_p($requete);
- if (mysql_num_rows($resultat) <= 0) {
- erreur("Erreur : pas d'enregistrement correspondant à la requête.");
- require("footer.inc.php");
- exit();
- }
- else
- return $resultat;
-}
-
-/** renvoie la liste des noms d'utilisateurs d'une liste d'enregistrements
- * @param $liste tableau d'enregistrements (...,username)
- * @return $res tableau des username correspondants
- */
-function usernames($liste) {
- for ($i=0;$i<count($liste);$i++)
- $res[$i]=$liste[$i]->username;
- return $res;
-}
-
-/** renvoie la liste des modérateurs d'un sondage
- * @param $SID l'id du sondage
- * @return $res un tableau d'enregistrements (promo,nom,prenom)
- */
-function moderateurs($SID) {
- global $globals;
- $resultat = mysql_query_p("select user_id,prenom,nom,promo,username ".
- "from x4dat.auth_user_md5 as u,sondage.moderateurs as m ".
- "where u.user_id=m.idu and m.ids=$SID order by promo,nom,prenom");
- $res = null;
- for ($i=0;$i<mysql_num_rows($resultat);$i++) {
- $donnee=mysql_fetch_array($resultat);
- $nouveau->prenom=$donnee["prenom"];
- $nouveau->nom=$donnee["nom"];
- $nouveau->promo=$donnee["promo"];
- $nouveau->username=$donnee["username"];
- $nouveau->uid=$donnee["user_id"];
- $res[]=$nouveau;
- }
- return $res;
-}
-
-/** renvoie le mail des modérateurs (tous) d'un sondage
- * @param $SID l'id du sondage
- * @return $res une adresse mail (chaîne)
- */
-function mail_moderateurs($SID) {
- $resultat=mysql_query_p("select username ".
- "from x4dat.auth_user_md5 as u, sondage.moderateurs as m ".
- "where m.ids=$SID and m.idu=u.user_id");
- $res = "";
- for ($i=0;$i<mysql_num_rows($resultat);$i++) {
- $donnee=mysql_fetch_array($resultat);
- if ($i!=0)
- $res.=",";
- $res.=$donnee["username"]."@m4x.org";
- }
- return $res;
-}
-
-/** renvoie la liste des inscrits d'un sondage
- * @param $SID l'id du sondage
- * @return $res un tableau d'enregistrements (promo,nom,prenom)
- */
-function inscrits($SID) {
- $resultat = mysql_query_p("select user_id,prenom,nom,promo,username ".
- "from x4dat.auth_user_md5 as u,sondage.inscrits as i ".
- "where u.user_id=i.idu and i.ids=$SID order by promo,nom,prenom");
- $res = null;
- for ($i=0;$i<mysql_num_rows($resultat);$i++) {
- $donnee=mysql_fetch_array($resultat);
- $nouveau->prenom=$donnee["prenom"];
- $nouveau->nom=$donnee["nom"];
- $nouveau->promo=$donnee["promo"];
- $nouveau->username=$donnee["username"];
- $nouveau->uid=$donnee["user_id"];
- $res[]=$nouveau;
- }
- return $res;
-}
-
-/** renvoie l'id d'un utilisateur dont on a l'username
- * @param $adresse le nom d'utilisateur
- * @return l'uid ou NULL s'il n'y a pas d'utilisateur avec cet username
- */
-function recupere_uid($adresse) {
- $resultat = mysql_query_p("select user_id from x4dat.auth_user_md5 ".
- "where username='$adresse'");
- if (mysql_num_rows($resultat)<=0) {
- erreur("Il n'y a pas d'X inscrit d'identifiant : $adresse.");
- return NULL;
- }
- else {
- $donnee=mysql_fetch_array($resultat);
- return $donnee["user_id"];
- }
-}
-
-/** ajoute un modérateur à un sondage
- * @param $SID l'id du sondage
- * @param $adresse l'username à ajouter
- * @return rien
- */
-function ajouter_moderateur($SID,$adresse) {
- $UID = recupere_uid($adresse);
- if (isset($UID))
- mysql_query_p("insert into sondage.moderateurs (ids,idu) values($SID,$UID)");
-}
-
-/** ajoute un inscrit à un sondage
- * @param $SID l'id du sondage
- * @param $adresse l'username à ajouter
- * @return rien
- */
-function ajouter_inscrit($SID,$adresse) {
- $UID = recupere_uid($adresse);
- if (isset($UID))
- mysql_query_p("insert into sondage.inscrits (ids,idu) values($SID,$UID)");
-}
-
-/** supprime un modérateur à un sondage
- * @param $SID l'id du sondage
- * @param $adresse l'username à supprimer
- * @return rien
- */
-function supprimer_moderateur($SID,$adresse) {
- $resultat = mysql_query_p("select idu from sondage.moderateurs where ids=$SID");
- if (mysql_num_rows($resultat) <= 1)
- erreur("Il doit y avoir au moins un modérateur pour un sondage.");
- else {
- $UID = recupere_uid($adresse);
- if (isset($UID))
- mysql_query_p("delete from sondage.moderateurs where ids=$SID and idu=$UID");
- }
-}
-
-/** supprime un inscrit à un sondage
- * @param $SID l'id du sondage
- * @param $adresse l'username à supprimer
- * @return rien
- */
-function supprimer_inscrit($SID,$adresse) {
- $UID = recupere_uid($adresse);
- if (isset($UID))
- mysql_query_p("delete from sondage.inscrits where ids=$SID and idu=$UID");
-}
-
-/** renvoie les titres des sondages qui sont/ne sont pas en production pour un certain utilisateur
- * @param $uid l'id de l'utilisateur
- * @param $prod en production ou non
- * @return $res un tableau d'enregistrements (ids,titre)
- */
-function sondages($prod,$uid) {
- if ($prod == 1)
- $not = "";
- else
- $not = "!";
- $resultat=mysql_query_p("select d.ids,titre ".
- "from sondage.description_generale as d,sondage.moderateurs as m ".
- "where $not FIND_IN_SET('prod',d.flags) and d.ids=m.ids and m.idu=$uid");
- $res = null;
- for ($i=0;$i<mysql_num_rows($resultat);$i++) {
- $donnee=mysql_fetch_array($resultat);
- $nouveau->id=$donnee["ids"];
- $nouveau->titre=$donnee["titre"];
- $res[]=$nouveau;
- }
- return $res;
-}
-
-/** sondages qui sont en production pour un certain utilisateur
- * @param $uid l'id de l'utilisateur
- * @return un tableau d'enregistrements (ids,titre)
- */
-function sondages_en_prod($uid) {
- return sondages(1,$uid);
-}
-
-/** sondages qui ne sont pas en production pour un certain utilisateur
- * @param $uid l'id de l'utilisateur
- * @return un tableau d'enregistrements (ids,titre)
- */
-function sondages_non_en_prod($uid) {
- return sondages(0,$uid);
-}
-/** nombre de sondages en production et en modification
- * @param $uid l'id de l'utilisateur
- * @return $res un enregistrement (en_prod,en_modif)
- */
-function nb_sondages_prod($uid) {
- $resultat = mysql_query_p("select sum(FIND_IN_SET('prod',d.flags)),count(d.flags)".
- "from sondage.description_generale as d,sondage.moderateurs as m ".
- "where d.ids=m.ids and m.idu=$uid");
- list($res->en_prod,$res->en_modif) = mysql_fetch_row($resultat);
- $res->en_modif=$res->en_modif-$res->en_prod;
- return $res;
-}
-
-/** passer un sondage en production
- * @param $SID l'id du sondage
- * @return rien
- */
-function passer_en_prod($SID,$alias) {
- mysql_query_p("update sondage.description_generale "
- . "set flags=CONCAT_WS(',',flags,'prod'), alias='$alias' where ids=$SID");
-}
-
-/** dit si un utilisateur a déjà voté à un sondage
- * @param $SID l'id du sondage
- * @param $user_id l'id de l'utilisateur
- * @param $sondage informations sur le sondage (renvoyées par la fonction infos_sondage)
- * @return un booléen
- */
-function deja_vote($SID,$user_id,$sondage) {
- $resultat = mysql_query_p("select idu from sondage.sondes where ids=$SID and idu=$user_id");
- if (mysql_num_rows($resultat) > 0 && $sondage->en_prod==1)
- return 1;
- else
- return 0;
-}
-
-/** renvoyer les informations générales sur un sondage
- * @param $SID l'id du sondage
- * @return $res un enregistrement (titre,en_tete,pied,parties,prod,tous,mail)
- */
-function infos_sondage($SID) {
- $resultat=mysql_query_p("select titre,en_tete,pied,mail".
- ", FIND_IN_SET('prod',flags), !FIND_IN_SET('parties',flags), !FIND_IN_SET('tous',flags)".
- " from sondage.description_generale where ids=$SID");
- $res = null;
- if (mysql_num_rows($resultat)>0) {
- list($res->titre, $res->en_tete, $res->pied, $res->mail, $res->en_prod, $res->parties, $res->tous) = mysql_fetch_row($resultat);
- }
- else {
- require_once("header1.inc.php");
- require_once("header2.inc.php");
- erreur("Ce sondage n'existe pas.");
- require("footer.inc.php");
- exit;
- }
- return $res;
-}
-
-/** renvoyer l'id d'un sondage et récupérer les informations générales
- * @param $alias l'alias du sondage
- * @return $SID l'id du sondage
- */
-function obtenir_sid($alias) {
- global $sondage;
- $resultat=mysql_query_p("select ids,titre,en_tete,pied,mail".
- ", FIND_IN_SET('prod',flags), !FIND_IN_SET('parties',flags), !FIND_IN_SET('tous',flags)".
- " from sondage.description_generale where alias='$alias'");
- if (mysql_num_rows($resultat)>0) {
- list($SID,$res->titre, $res->en_tete, $res->pied, $res->mail, $res->en_prod, $res->parties, $res->tous) = mysql_fetch_row($resultat);
- $sondage = $res;
- }
- else {
- require_once("header1.inc.php");
- require_once("header2.inc.php");
- erreur("Ce sondage n'existe pas.");
- require("footer.inc.php");
- exit;
- }
- return $SID;
-}
-
-/** renvoyer les informations générales sur une partie
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return $res un enregistrement (idp,titre,en_tete,pied,ordre)
- */
-function infos_partie($SID,$PID) {
- $resultat=mysql_query_p("select idp,sous_titre,en_tete,pied,ordre ".
- "from sondage.parties where ids=$SID and idp=$PID");
- $res = null;
- if (mysql_num_rows($resultat)>0) {
- $donnees=mysql_fetch_array($resultat);
- $res->idp = $donnees["idp"];
- $res->titre=$donnees["sous_titre"];
- $res->en_tete=$donnees["en_tete"];
- $res->pied=$donnees["pied"];
- $res->ordre=$donnees["ordre"];
- }
- return $res;
-}
-
-/** renvoyer les informations générales sur une question
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return $res un enregistrement (idq,texte,type_reponse,ordre)
- */
-function infos_question($SID,$PID,$QID) {
- $resultat=mysql_query_p("select idq,texte,type_reponse,ordre ".
- "from sondage.questions where ids=$SID and idp=$PID and idq=$QID");
- $res = null;
- if (mysql_num_rows($resultat)>0) {
- $donnees=mysql_fetch_array($resultat);
- $res->idq=$donnees["idq"];
- $res->texte = $donnees["texte"];
- /** champ texte, choix multiple... */
- $res->type_question = $donnees["type_reponse"];
- $res->ordre=$donnees["ordre"];
- }
- return $res;
-}
-
-/** renvoyer les informations générales sur un choix de réponse
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID l'id du choix
- * @return $res un enregistrement (idr,texte,coche,ordre)
- */
-function infos_reponse($SID,$PID,$QID,$RID) {
- $resultat=mysql_query_p("select idr,reponse,coche,ordre ".
- "from sondage.choix where ids=$SID and idp=$PID and idq=$QID and idr=$RID");
- $res = null;
- if (mysql_num_rows($resultat)>0) {
- $donnees=mysql_fetch_array($resultat);
- $res->idr=$donnees["idr"];
- $res->texte = $donnees["reponse"];
- /** coché par défaut */
- $res->coche = $donnees["coche"];
- $res->ordre=$donnees["ordre"];
- }
- return $res;
-}
-
-/** renvoyer les informations sur les parties d'un sondage
- * @param $SID l'id du sondage
- * @return $res un tableau d'enregistrements (idp,titre,en_tete,pied,ordre)
- */
-function infos_parties($SID) {
- $resultat=mysql_query_p("select idp from sondage.parties where ids=$SID order by ordre");
- $res = null;
- for ($i=0;$i<mysql_num_rows($resultat);$i++) {
- $ligne = mysql_fetch_array($resultat);
- $res[] = infos_partie($SID,$ligne["idp"]);
- }
- return $res;
-}
-
-/** renvoyer les informations sur les parties d'un sondage avec questions et réponses en une seule
- * requête
- * @param $SID l'id du sondage
- * @param $en_prod permet de dire s'il faut aussi récolter les votes (en production)
- * @return $res un tableau d'enregistrements (idp,titre,en_tete,pied,ordre,questions)
- */
-function infos_parties_une_seule_requete($SID,$en_prod) {
- global $UNIQUE,$MULTIPLE,$QUESTION_TEXTE,$QUESTION_MULT;
- $parties=mysql_query_p("select idp,sous_titre,en_tete,pied,ordre ".
- "from sondage.parties where ids=$SID order by idp");
- $questions=mysql_query_p("select idp,idq,texte,type_reponse,ordre ".
- "from sondage.questions where ids=$SID order by idp,idq");
- $reponses=mysql_query_p("select idp,idq,idr,reponse,coche,ordre ".
- "from sondage.choix where ids=$SID order by idp,idq,ordre");
- if ($en_prod == 1) {
- $reponses_texte=mysql_query_p("select idp,idq,reponse from sondage.reponses_texte ".
- "where ids=$SID order by idp,idq");
- $reponses_choix=mysql_query_p("select idp,idq,code from sondage.reponses_choix_multiple ".
- "where ids=$SID order by idp,idq");
- if (mysql_num_rows($reponses_texte)>0)
- $reponse_texte = mysql_fetch_array($reponses_texte);
- if (mysql_num_rows($reponses_choix)>0)
- $reponse_choix = mysql_fetch_array($reponses_choix);
- $t = 0;
- $c = 0;
- }
- $res = null;
- if (mysql_num_rows($questions)>0)
- $question= mysql_fetch_array($questions);
- if (mysql_num_rows($reponses)>0)
- $reponse= mysql_fetch_array($reponses);
- $j=0;
- $k=0;
- for ($i=0;$i<mysql_num_rows($parties);$i++) {
- $partie = mysql_fetch_array($parties);
- $res[$i]->idp = $partie["idp"];
- $res[$i]->titre=$partie["sous_titre"];
- $res[$i]->en_tete=$partie["en_tete"];
- $res[$i]->pied=$partie["pied"];
- $res[$i]->ordre=$partie["ordre"];
- $resq = null;
- $l = 0;
- if (mysql_num_rows($questions)>0)
- while($question["idp"] == $partie["idp"] && $j<=mysql_num_rows($questions)) {
- $resq[$l]->idq=$question["idq"];
- $resq[$l]->texte = $question["texte"];
- /** champ texte, choix multiple... */
- $resq[$l]->type_question = $question["type_reponse"];
- $resq[$l]->ordre=$question["ordre"];
- $resr = null;
- $m = 0;
- if (mysql_num_rows($reponses)>0)
- while($reponse["idp"] == $partie["idp"] && $reponse["idq"] == $question["idq"]
- && $k<=mysql_num_rows($reponses)) {
- $resr[$m]->idr=$reponse["idr"];
- $resr[$m]->texte = $reponse["reponse"];
- /** coché par défaut */
- $resr[$m]->coche = $reponse["coche"];
- $resr[$m]->ordre=$reponse["ordre"];
- if (mysql_num_rows($reponses)>0)
- $reponse= mysql_fetch_array($reponses);
- $k++;
- $m++;
- }
- $resq[$l]->reponses=$resr;
- if ($en_prod == 1) {
- if ($question["type_reponse"]==$QUESTION_TEXTE) {
- if (mysql_num_rows($reponses_texte)>0)
- while($reponse_texte["idp"] == $partie["idp"]
- && $reponse_texte["idq"] == $question["idq"]
- && $t<=mysql_num_rows($reponses_texte)) {
- $resv[]=$reponse_texte["reponse"];
- if (mysql_num_rows($reponses_texte)>0)
- $reponse_texte= mysql_fetch_array($reponses_texte);
- $t++;
- }
- $resq[$l]->propositions = $resv;
- }
- else {
- $nb_reponses = count($resr);
- if ($resq[$l]->type_question==$QUESTION_MULT)
- $codage = $MULTIPLE;
- else
- $codage = $UNIQUE;
- $counter = 0;
- for ($cj=0;$cj<$nb_reponses;$cj++)
- $votes[$cj] = 0;
- if (mysql_num_rows($reponses_choix)>0)
- while($c<=mysql_num_rows($reponses_choix)
- && $reponse_choix["idp"] == $partie["idp"]
- && $reponse_choix["idq"] == $question["idq"]) {
- if ($codage == $UNIQUE) { //la valeur stockée correspond au numéro du choix
- if ($reponse_choix["code"]!=0)
- $votes[$reponse_choix["code"]-1]++;
- }
- else { //la représentation binaire de la valeur stockée correspond aux choix cochés
- $code = $reponse_choix["code"];
- for ($cj=0;$cj<$nb_reponses;$cj++) {
- $votes[$cj]+=$code%2;
- $code=$code/2;
- }
- }
- if (mysql_num_rows($reponses_choix)>0)
- $reponse_choix=mysql_fetch_array($reponses_choix);
- $c++;
- $counter++;
- }
- $resc = null;
- for ($cj=0;$cj<$nb_reponses;$cj++) {
- $resc[$cj]->votes=$votes[$cj];
- if ($counter>0)
- $resc[$cj]->pourcentage=$votes[$cj]/$counter*100;
- else
- $resc[$cj]->pourcentage=0;
- }
- $resq[$l]->resultats = $resc;
- }
- }
- if ($j<mysql_num_rows($questions))
- $question= mysql_fetch_array($questions);
- $j++;
- $l++;
- }
- $res[$i]->questions=$resq;
- }
- return $res;
-}
-
-/** renvoyer les informations sur les questions d'une partie
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return $res un tableau d'enregistrements (idq,texte,type_reponse,ordre)
- */
-function infos_questions($SID,$PID) {
- $resultat=mysql_query_p("select idq from sondage.questions where ids=$SID and idp=$PID order by ordre");
- $res = null;
- for ($i=0;$i<mysql_num_rows($resultat);$i++) {
- $ligne = mysql_fetch_array($resultat);
- $res[] = infos_question($SID,$PID,$ligne["idq"]);
- }
- return $res;
-}
-
-/** renvoyer les informations sur les choix de réponse d'une question
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return $res un tableau d'enregistrements (idr,texte,coche,ordre)
- */
-function infos_reponses($SID,$PID,$QID) {
- $resultat=mysql_query_p("select idr from sondage.choix where ids=$SID and idp=$PID and idq=$QID order by ordre");
- $res = null;
- for ($i=0;$i<mysql_num_rows($resultat);$i++) {
- $ligne = mysql_fetch_array($resultat);
- $res[] = infos_reponse($SID,$PID,$QID,$ligne["idr"]);
- }
- return $res;
-}
-
-/** renvoyer les réponses des sondés à une question de type texte
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return $res un tableau de chaînes
- */
-function reponses_texte($SID,$PID,$QID) {
- $resultat = mysql_query_p("select reponse from sondage.reponses_texte where ids=$SID and idp=$PID and idq=$QID");
- $res = null;
- for ($i=0;$i<mysql_num_rows($resultat);$i++) {
- $ligne = mysql_fetch_array($resultat);
- $res[] = $ligne["reponse"];
- }
- return $res;
-}
-
-/** renvoyer les réponses des sondés à une question de type choix multiple
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $nb_reponses le nombre de choix
- * @param $codage plusieurs réponses possibles ou choix unique
- * @return $res un tableau d'enregistrements (votes,pourcentage)
- */
-function reponses_choix($SID,$PID,$QID,$nb_reponses,$codage) {
- global $UNIQUE;
-
- $resultat = mysql_query_p("select code from sondage.reponses_choix_multiple where ids=$SID and idp=$PID and idq=$QID");
- for ($j=0;$j<$nb_reponses;$j++)
- $votes[]=0;
- for ($i=0;$i<mysql_num_rows($resultat);$i++) {
- $ligne = mysql_fetch_array($resultat);
- if ($codage == $UNIQUE) { //la valeur stockée correspond au numéro du choix
- if ($ligne["code"]!=0)
- $votes[$ligne["code"]-1]++;
- }
- else { //la représentation binaire de la valeur stockée correspond aux choix cochés
- $code = $ligne["code"];
- for ($j=0;$j<$nb_reponses;$j++) {
- $votes[$j]+=$code%2;
- $code=$code/2;
- }
- }
- }
- for ($j=0;$j<$nb_reponses;$j++) {
- $res[$j]->votes = $votes[$j];
- if (mysql_num_rows($resultat)>0)
- $res[$j]->pourcentage = $votes[$j]/mysql_num_rows($resultat)*100;
- else
- $res[$j]->pourcentage = 0;
- }
- return $res;
-}
-
-/** renvoyer le texte d'un topo explicatif de l'interface
- * @param $TOPO l'id du topo
- * @return une chaîne
- */
-function topo_req($TOPO) {
- $resultat = mysql_query_p("select texte from sondage.topo where ref = $TOPO");
- $ligne = mysql_fetch_array($resultat);
- return $ligne["texte"];
-}
-
-/** ajouter un sondage dont le premier modérateur sera un certain utilisateur
- * @param $user_id l'id de l'utilisateur
- * @return $SID l'id du sondage créé
- */
-function ajouter_sondage($user_id) {
- //on vérifie que l'utilisateur n'a pas trop de sondages
- $resultat = mysql_query_p("select count(ids) from sondage.moderateurs where idu=$user_id");
- list($nb_sondages) = mysql_fetch_row($resultat);
- if ($nb_sondages > 5) {
- erreur("Tu as atteint le quota maximal de sondages autorisés. Tu ne peux plus en créer.");
- require("footer.inc.php");
- exit;
- }
- mysql_query_p("insert into sondage.description_generale (titre) values('')");
- $globals->db->query("lock sondage.description_generale");//lock nécessaire pour le retour de SID
- $resultat = mysql_query_p("select max(ids) from sondage.description_generale");
- $ligne = mysql_fetch_row($resultat);
- $SID = $ligne[0];
- mysql_query_p("insert into sondage.moderateurs (ids,idu) values($SID,$user_id)");
- $globals->db->query("unlock sondage.description_generale");
- return $SID;
-}
-
-/** renvoyer un numéro d'ordre disponible pour une partie d'un sondage
- * @param $SID l'id du sondage
- * @return l'ordre de la partie
- */
-function pid_transitoire($SID) {
- $resultat = mysql_query_p("select max(ordre) from sondage.parties where ids=$SID");
- $ligne = mysql_fetch_array($resultat);
- if ($ligne[0]==null)
- return 1;
- else
- return $ligne[0]+1;
-}
-
-/** renvoyer un numéro d'ordre disponible pour une question d'une partie
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return l'ordre de la question
- */
-function qid_transitoire($SID,$PID) {
- $resultat = mysql_query_p("select max(ordre) from sondage.questions where ids=$SID and idp=$PID");
- $ligne = mysql_fetch_array($resultat);
- if ($ligne[0]==null)
- return 1;
- else
- return $ligne[0]+1;
-}
-
-/** renvoyer un numéro d'ordre disponible pour un choix d'une question
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return l'ordre du choix
- */
-function rid_transitoire($SID,$PID,$QID) {
- $resultat = mysql_query_p("select max(ordre) from sondage.choix where ids=$SID and idp=$PID and idq=$QID");
- $ligne = mysql_fetch_array($resultat);
- if ($ligne[0]==null)
- return 1;
- else
- return $ligne[0]+1;
-}
-
-/** ajouter une partie à un sondage
- * @param $SID l'id du sondage
- * @return $PID l'id de la partie créée
- */
-function ajouter_partie($SID) {
- $globals->db->query("lock sondage.parties");//lock nécessaire pour le retour de PID
- $resultat = mysql_query_p("select max(idp),max(ordre) from sondage.parties where ids = $SID");
- $ligne = mysql_fetch_array($resultat);
- if ($ligne[0]==null)
- $PID = 1;
- else
- $PID = $ligne[0]+1;
- if ($ligne[1]==null)
- $ordre = 1;
- else
- $ordre = $ligne[1]+1;
- mysql_query_p("insert into sondage.parties (ids,idp,ordre,sous_titre,en_tete,pied) values($SID,$PID,$ordre,'','','')");
- $globals->db->query("unlock sondage.parties");
- return $PID;
-}
-
-/** ajouter une question à une partie
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return $QID l'id de la question créée
- */
-function ajouter_question($SID,$PID) {
- $globals->db->query("lock sondage.questions");//lock nécessaire pour le retour de QID
- $resultat = mysql_query_p("select max(idq),max(ordre) from sondage.questions where ids = $SID and idp=$PID");
- $ligne = mysql_fetch_array($resultat);
- if ($ligne[0]==null)
- $QID = 1;
- else
- $QID = $ligne[0]+1;
- if ($ligne[1]==null)
- $ordre = 1;
- else
- $ordre = $ligne[1]+1;
- mysql_query_p("insert into sondage.questions (ids,idp,idq,ordre,texte,type_reponse) values($SID,$PID,$QID,$ordre,'',0)");
- $globals->db->query("unlock sondage.questions");
- return $QID;
-}
-
-/** ajouter un choix de réponse à une question
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return $RID l'id du choix créé
- */
-function ajouter_reponse($SID,$PID,$QID) {
- $globals->db->query("lock sondage.choix");//lock nécessaire pour le retour de RID
- $resultat = mysql_query_p("select max(idr),max(ordre) from sondage.choix where ids = $SID and idp=$PID and idq=$QID");
- $ligne = mysql_fetch_array($resultat);
- if ($ligne[0]==null)
- $RID = 1;
- else
- $RID = $ligne[0]+1;
- if ($ligne[1]==null)
- $ordre = 1;
- else
- $ordre = $ligne[1]+1;
- mysql_query_p("insert into sondage.choix (ids,idp,idq,idr,ordre) values($SID,$PID,$QID,$RID,$ordre)");
- $globals->db->query("unlock sondage.choix");
- return $RID;
-}
-
-/** mettre à jour les informations d'un sondage
- * @param $SID l'id du sondage
- * @param $titre titre du sondage
- * @param $en_tete en-tête du sondage
- * @param $pied pied de page
- * @param $prod le sondage est-il en production ?
- * @param $parties y a-t-il plusieurs parties?
- * @param $tous tous les inscrits peuvent-ils voter ?
- * @param $mail mail de contact des sondés
- * @return rien
- */
-function mettre_a_jour_sondage($SID,$titre,$en_tete,$pied,$prod,$parties,$tous,$mail) {
- // on connait l'ensemble des flags, on peut donc reconstruire le champ flag en entier
- $flags = ($prod == 1 ? 'prod,' : '');
- $flags .= ($parties != 1 ? 'parties,' : '');
- $flags .= ($tous != 1 ? 'tous,' : '');
- mysql_query_p("update sondage.description_generale "
- ."set titre='$titre',en_tete='$en_tete',pied='$pied', flags = '$flags', mail='$mail' where ids=$SID");
-}
-
-/** mettre à jour les informations d'une partie
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $titre titre du sondage
- * @param $en_tete en-tête du sondage
- * @param $pied pied de page
- * @return rien
- */
-function mettre_a_jour_partie($SID,$PID,$titre,$en_tete,$pied) {
- mysql_query_p("update sondage.parties set sous_titre='$titre',en_tete='$en_tete',pied='$pied' ".
- "where ids=$SID and idp=$PID");
-}
-
-/** mettre à jour les informations d'une question
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $texte intitulé de la question
- * @param $type_question type de la question (texte, choix multiple...)
- * @return rien
- */
-function mettre_a_jour_question($SID,$PID,$QID,$texte,$type_question) {
- mysql_query_p("update sondage.questions set texte='$texte',type_reponse='$type_question' ".
- "where ids=$SID and idp=$PID and idq=$QID");
-}
-
-/** mettre à jour les informations d'un choix de réponse
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID l'id du choix
- * @param $texte intitulé du choix
- * @param $coche coché par défaut ?
- * @return rien
- */
-function mettre_a_jour_reponse($SID,$PID,$QID,$RID,$texte,$coche) {
- if ($texte!="") {
- mysql_query_p("update sondage.choix set reponse='$texte',coche='$coche' ".
- "where ids=$SID and idp=$PID and idq=$QID and idr=$RID");
- }
-}
-
-/** supprimer une partie
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return rien
- */
-function supprimer_partie($SID,$PID) {
- mysql_query_p("delete from sondage.parties where ids=$SID and idp=$PID");
- mysql_query_p("delete from sondage.questions where ids=$SID and idp=$PID");
- mysql_query_p("delete from sondage.choix where ids=$SID and idp=$PID");
-}
-
-/** supprimer une question
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return rien
- */
-function supprimer_question($SID,$PID,$QID) {
- mysql_query_p("delete from sondage.questions where ids=$SID and idp=$PID and idq=$QID");
- mysql_query_p("delete from sondage.choix where ids=$SID and idp=$PID and idq=$QID");
-}
-
-/** supprimer un choix de réponse
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID l'id du choix
- * @return rien
- */
-function supprimer_reponse($SID,$PID,$QID,$RID) {
- mysql_query_p("delete from sondage.choix where ids=$SID and idp=$PID and idq=$QID and idr=$RID");
-}
-
-/** échanger la position de deux parties
- * @param $SID l'id du sondage
- * @param $PID1 l'ordre de la partie 1
- * @param $PID2 l'ordre de la partie 2
- * @return rien
- */
-function echanger_partie($SID,$PID1,$PID2,$temp) {
- //$temp = pid_transitoire($SID);
- mysql_query_p("update sondage.parties set ordre=$temp where ids=$SID and ordre=$PID1");
- mysql_query_p("update sondage.parties set ordre=$PID1 where ids=$SID and ordre=$PID2");
- mysql_query_p("update sondage.parties set ordre=$PID2 where ids=$SID and ordre=$temp");
-}
-
-/** échanger la position de deux questions
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID1 l'ordre de la question 1
- * @param $QID2 l'ordre de la question 2
- * @return rien
- */
-function echanger_question($SID,$PID,$QID1,$QID2,$temp) {
- //$temp = qid_transitoire($SID,$PID);
- mysql_query_p("update sondage.questions set ordre=$temp where ids=$SID and idp=$PID and ordre=$QID1");
- mysql_query_p("update sondage.questions set ordre=$QID1 where ids=$SID and idp=$PID and ordre=$QID2");
- mysql_query_p("update sondage.questions set ordre=$QID2 where ids=$SID and idp=$PID and ordre=$temp");
-}
-
-/** échanger la position de deux choix de réponse
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID1 l'ordre du choix 1
- * @param $RID2 l'ordre du choix 2
- * @return rien
- */
-function echanger_reponse($SID,$PID,$QID,$RID1,$RID2,$temp) {
- //$temp = rid_transitoire($SID,$PID,$QID);
- mysql_query_p("update sondage.choix set ordre=$temp where ids=$SID and idp=$PID and idq=$QID and ordre=$RID1");
- mysql_query_p("update sondage.choix set ordre=$RID1 where ids=$SID and idp=$PID and idq=$QID and ordre=$RID2");
- mysql_query_p("update sondage.choix set ordre=$RID2 where ids=$SID and idp=$PID and idq=$QID and ordre=$temp");
-}
-
-/** descendre une partie d'un niveau
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return rien
- */
-function descendre_partie($SID,$PID) {
- $globals->db->query("lock sondage.parties");//lock nécessaire pour récupérer max(ordre)
- $resultat = mysql_query_p("select min(s1.ordre),s2.ordre ".
- "from sondage.parties as s1,sondage.parties as s2 ".
- "where s2.ids=$SID and s2.idp=$PID and s1.ids=$SID and s1.ordre>s2.ordre group by s2.ordre");
- if (mysql_num_rows($resultat)>0) {
- $ligne = mysql_fetch_array($resultat);
- if ($ligne[0]!=null)
- echanger_partie($SID,$ligne[1],$ligne[0],0);
- }
- $globals->db->query("unlock sondage.parties");
-}
-
-/** descendre une question d'un niveau
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return rien
- */
-function descendre_question($SID,$PID,$QID) {
- $globals->db->query("lock sondage.questions");//lock nécessaire pour récupérer max(ordre)
- $resultat = mysql_query_p("select min(s1.ordre),s2.ordre ".
- "from sondage.questions as s1,sondage.questions as s2 ".
- "where s2.ids=$SID and s2.idp=$PID and s2.idq=$QID and ".
- "s1.ids=$SID and s1.idp=$PID and s1.ordre>s2.ordre group by s2.ordre");
- if (mysql_num_rows($resultat)>0) {
- $ligne = mysql_fetch_array($resultat);
- if ($ligne[0]!=null)
- echanger_question($SID,$PID,$ligne[1],$ligne[0],0);
- }
- $globals->db->query("unlock sondage.questions");
-}
-
-/** descendre un choix de réponse d'un niveau
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID l'id du choix
- * @return rien
- */
-function descendre_reponse($SID,$PID,$QID,$RID) {
- $globals->db->query("lock sondage.choix");//lock nécessaire pour récupérer max(ordre)
- $resultat = mysql_query_p("select min(s1.ordre),s2.ordre ".
- "from sondage.choix as s1,sondage.choix as s2 ".
- "where s2.ids=$SID and s2.idp=$PID and s2.idq=$QID and s2.idr=$RID and ".
- "s1.ids=$SID and s1.idp=$PID and s1.idq=$QID and s1.ordre>s2.ordre group by s2.ordre");
- if (mysql_num_rows($resultat)>0) {
- $ligne = mysql_fetch_array($resultat);
- if ($ligne[0]!=null)
- echanger_reponse($SID,$PID,$QID,$ligne[1],$ligne[0],0);
- }
- $globals->db->query("unlock sondage.choix");
-}
-
-/** monter une partie d'un niveau
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @return rien
- */
-function monter_partie($SID,$PID) {
- $globals->db->query("lock sondage.parties");//lock nécessaire pour récupérer max(ordre)
- $resultat = mysql_query_p("select max(s1.ordre),s2.ordre ".
- "from sondage.parties as s1,sondage.parties as s2 ".
- "where s2.ids=$SID and s2.idp=$PID and s1.ids=$SID and s1.ordre<s2.ordre group by s2.ordre");
- if (mysql_num_rows($resultat)>0) {
- $ligne = mysql_fetch_array($resultat);
- if ($ligne[0]!=null)
- echanger_partie($SID,$ligne[1],$ligne[0],0);
- }
- $globals->db->query("unlock sondage.parties");
-}
-
-/** monter une question d'un niveau
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @return rien
- */
-function monter_question($SID,$PID,$QID) {
- $globals->db->query("lock sondage.questions");//lock nécessaire pour récupérer max(ordre)
- $resultat = mysql_query_p("select max(s1.ordre),s2.ordre ".
- "from sondage.questions as s1,sondage.questions as s2 ".
- "where s2.ids=$SID and s2.idp=$PID and s2.idq=$QID and ".
- "s1.ids=$SID and s1.idp=$PID and s1.ordre<s2.ordre group by s2.ordre");
- if (mysql_num_rows($resultat)>0) {
- $ligne = mysql_fetch_array($resultat);
- if ($ligne[0]!=null)
- echanger_question($SID,$PID,$ligne[1],$ligne[0],0);
- }
- $globals->db->query("unlock sondage.questions");
-}
-
-/** monter un choix de réponse d'un niveau
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID l'id du choix
- * @return rien
- */
-function monter_reponse($SID,$PID,$QID,$RID) {
- $globals->db->query("lock sondage.choix");//lock nécessaire pour récupérer max(ordre)
- $resultat = mysql_query_p("select max(s1.ordre),s2.ordre ".
- "from sondage.choix as s1,sondage.choix as s2 ".
- "where s2.ids=$SID and s2.idp=$PID and s2.idq=$QID and s2.idr=$RID and ".
- "s1.ids=$SID and s1.idp=$PID and s1.idq=$QID and s1.ordre<s2.ordre group by s2.ordre");
- if (mysql_num_rows($resultat)>0) {
- $ligne = mysql_fetch_array($resultat);
- if ($ligne[0]!=null)
- echanger_reponse($SID,$PID,$QID,$ligne[1],$ligne[0],0);
- }
- $globals->db->query("unlock sondage.choix");
-}
-
-?>
+++ /dev/null
-<?php
-/***************************************************************************
- * Copyright (C) 2003-2004 Polytechnique.org *
- * http://opensource.polytechnique.org/ *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software *
- * Foundation, Inc., *
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
- ***************************************************************************
- $Id: sondage.utils.inc.php,v 1.2 2004-08-31 11:16:48 x2000habouzit Exp $
- ***************************************************************************/
-
-require_once("sondage.requetes.inc.php");
-require_once("misc.inc.php");
-
-/**
- * @package Utils
- * Fonctions communes à l'interface sondage
- */
-
-/** récupérer une variable en REQUEST
- * et la purifier de ses balises ou autres
- * @param $nom_variable nom de la variable à récupérer
- * @return variable purifiée ou NULL si non définie en REQUEST
- */
-function recupere($nom_variable) {
- if (isset($_REQUEST[$nom_variable]))
- return str_replace("'","'",stripslashes(strip_tags($_REQUEST[$nom_variable],"<a><b><i><u>")));
- else
- return NULL;
-}
-
-/** récupérer une variable en REQUEST obligatoirement
- * et la purifier de ses balises ou autres
- * si elle n'est pas définie, le script s'arrête là en ajoutant header et footer
- * @param $nom_variable nom de la variable à récupérer
- * @return variable purifiée ou arrêt du script si non définie en REQUEST
- */
-function recupere_non_vide_avec_header($nom_variable) {
- $res = recupere($nom_variable);
- if (!isset($res)) {
- require_once("header1.inc.php");
- require_once("header2.inc.php");
- erreur("Il y a eu un problème lors de la transmission des données du formulaire.");
- require("footer.inc.php");
- exit;
- }
- else
- return $res;
-}
-
-/** récupérer une variable en REQUEST obligatoirement
- * et la purifier de ses balises ou autres
- * si elle n'est pas définie, le script s'arrête là en ajoutant footer (les header doivent être
- * inclus avant)
- * @param $nom_variable nom de la variable à récupérer
- * @return variable purifiée ou arrêt du script si non définie en REQUEST
- */
-function recupere_non_vide_sans_header($nom_variable) {
- $res = recupere($nom_variable);
- if (!isset($res)) {
- erreur("Il y a eu un problème lors de la transmission des données du formulaire.");
- require("footer.inc.php");
- exit;
- }
- else
- return $res;
-}
-
-/** teste si l'utilisateur a le droit de modifier un sondage
- * sinon termine le script
- * @param $SID l'id du sondage
- * @return les infos du sondage
- */
-function permission_modifications($SID) {
- global $sondage;
- global $moderos;
-
- if (isset($SID)) {
- if (!isset($sondage))
- $sondage = infos_sondage($SID);
- if ($sondage->en_prod == 1)//le sondage est en prod, seuls les admins peuvent le modifier
- check_perms();
- else {
- if (!isset($moderos))
- $moderos = moderateurs($SID);
- check_perms(usernames($moderos));
- }
- return $sondage;
- }
- else
- return NULL;
-}
-
-/** teste si l'utilisateur est dans une liste d'"ayants-droits"
- * sinon termine le script avec le footer spécial sondage
- * (vote sans les menus de x.org)
- * @param $auth_array tableau de chaînes (username)
- * @return rien
- */
-function check_perms_sondage($auth_array) {
- if (!has_perms($auth_array)) {
- $_SESSION['log']->log("noperms",$_SERVER['PHP_SELF']);
- echo "<div class=\"erreur\">";
- echo "Tu n'as pas les permissions nécessaires pour accéder à cette page.";
- echo "</div>";
- include("sondage.footer.inc.php");
- exit;
- }
-}
-
-/** afficher un titre
- * @param $intitule le texte du titre
- * @return rien
- */
-function titre($intitule) {
- echo "<div class=\"rubrique\">\n";
- echo $intitule."\n";
- echo "</div>\n";
-}
-
-/** commencer un paragraphe
- * @return rien
- */
-function debut_paragraphe() {
- echo "<p class=\"normal\">\n";
-}
-
-/** terminer un paragraphe
- * @return rien
- */
-function fin_paragraphe() {
- echo "</p>\n";
-}
-
-/** donner l'attribut correspondant à une ligne de tableau paire ou impaire
- * @param $pair paire ou impaire ?
- * @return rien
- */
-function nom($pair) {
- if ($pair == 0)
- return " class =\"pair\"";
- else
- return " class=\"impair\"";
-}
-
-/** changer la valeur courante de la ligne (paire ou impaire)
- * @param $pair pair ou impair ?
- * @return la nouvelle valeur de pair
- */
-function change($pair) {
- if ($pair == 0)
- return 1;
- else
- return 0;
-}
-
-/** commencer un formulaire POST vers un fichier php
- * @param $formulaire nom du fichier php à appeler
- * @return rien
- */
-function debut_formulaire($formulaire) {
- echo "<form method='POST' action='$formulaire'>\n";
-}
-
-/** commencer un formulaire POST vers le fichier php appelant
- * @return rien
- */
-function debut_formulaire_self() {
- debut_formulaire($_SERVER['PHP_SELF']);
-}
-
-/** terminer un formulaire
- * @return rien
- */
-function fin_formulaire() {
- echo "</form>\n";
-}
-
-/** afficher un texte en gras sur une ligne
- * @param $intitule texte à afficher
- * @return rien
- */
-function affiche_intitule($intitule) {
- if ($intitule!="")
- echo "<b>".$intitule."</b><br>\n";
-}
-
-/** afficher une erreur
- * @param $intitule texte de l'erreur
- * @return rien
- */
-function erreur($intitule) {
- if ($intitule!="")
- echo "<div class=\"erreur\">".$intitule."</div>\n";
-}
-
-/** afficher un mail avec lien hypertexte
- * @param $mail adresse à afficher
- * @return rien
- */
-function affiche_mail($mail) {
- if ($mail!="")
- echo mailto($mail);
-}
-
-/** afficher un topo
- * @param $TOPO code du topo à afficher
- * @return rien
- */
-function topo($TOPO) {
- debut_paragraphe();
- echo topo_req($TOPO);
- fin_paragraphe();
-}
-
-/** afficher une liste d'utilisateurs
- * @param $liste tableau d'enregistrements (promo,nom,prenom)
- * @param $type_utilisateur moderateur ou inscrit
- * @param $SID id du sondage
- * @return rien
- */
-function affiche_liste_utilisateurs($liste,$type_utilisateur,$SID) {
- debut_paragraphe();
- $promo_courante = 0;
- echo "<b>";
- if (count($liste) == 0)
- echo "Aucun X n'est abonné.";
- else {
- echo count($liste)." X ";
- if (count($liste) ==1)
- echo "est abonné :";
- else
- echo "sont abonnés :";
- }
- echo "</b><br>";
- for ($i=0;$i<count($liste);$i++) {
- $virgule = true;
- if ($liste[$i]->promo != $promo_courante) {
- if ($promo_courante!=0)
- echo "<br>";
- $promo_courante = $liste[$i]->promo;
- echo "<b>[$promo_courante]</b> ";
- $virgule = false;
- }
- if ($virgule)
- echo ", ";
- echo $liste[$i]->prenom.' ';
- echo "<a href=\"javascript:x()\" onclick=\"popWin('../x.php?x=".$liste[$i]->username."')\">";
- echo $liste[$i]->nom.'</a> ';
- echo '<a href="droits.php?SID='.$SID.'&retirer=1&';
- echo $type_utilisateur.'='.urlencode($liste[$i]->username);
- echo '">[Supprimer]</a>';
- }
- fin_paragraphe();
-}
-
-/** afficher un choix de sondages
- * @param $sond tableau d'enregistrements (id,titre) représentants des sondages
- * @param $formulaire fichier php vers lequel renvoyer le choix d'un de ces sondages
- * @return rien
- */
-function affiche_choix($sond,$formulaire) {
- for($i=0;$i<count($sond);$i++) {
- debut_formulaire($formulaire);
- caches(array("SID"=>$sond[$i]->id));
- soumettre(array($sond[$i]->titre=>"modifier"));
- fin_formulaire();
- }
-}
-
-/** afficher un champ texte
- * @param $intitule invite texte affichée avant le champ texte
- * @param $nom_variable nom de la variable associée au champ
- * @param $defaut valeur par défaut du champ
- * @param $type ligne ou paragraphe (4 lignes)
- * @return rien
- */
-function champ_texte($intitule,$nom_variable,$defaut,$type) {
- global $LIGNE,$PARAGRAPHE;
-
- debut_paragraphe();
- affiche_intitule($intitule);
- if ($type==$LIGNE)
- echo "<input type='text' name='$nom_variable' value='$defaut' size=75>\n";
- else if ($type==$PARAGRAPHE)
- echo "<textarea name='$nom_variable' cols=65 rows=4>$defaut</textarea>\n";
- fin_paragraphe();
-}
-
-/** afficher une liste de choix multiples
- * @param $intitule invite texte affichée avant la liste
- * @param $nom_variable nom de la variable associée au choix (base des noms de variables pour les cases à cocher)
- * @param $defaut valeur par défaut du choix (binaire pour les cases à cocher)
- * @param $choix liste des choix (tableau de chaînes)
- * @param $type unique (boutons radio) ou multiple (cases à cocher)
- * @return rien
- */
-function choix_multiple($intitule,$nom_variable,$defaut,$choix,$type) {
- global $UNIQUE,$MULTIPLE;
-
- debut_paragraphe();
- affiche_intitule($intitule);
- if ($type==$UNIQUE) //boutons radio
- $type_choix="radio";
- else if ($type==$MULTIPLE) //cases à cocher
- $type_choix="checkbox";
- for ($i=0;$i<count($choix);$i++) {
- if ($type==$UNIQUE) { //boutons radio -> defaut = numéro de la case cochée
- $nom_var=$nom_variable;
- $val=$i;
- if ($defaut==$i)
- ${$nom_var}=1;
- else
- ${$nom_var}=0;
- }
- else if ($type==$MULTIPLE) { //cases à cocher -> defaut = représentation binaire des cases cochées
- $nom_var=$nom_variable."_".$i;
- $val=1;
- if ($defaut%2)
- ${$nom_var}=1;
- else
- ${$nom_var}=0;
- $defaut/=2;
- }
- echo "<input type='$type_choix' name='$nom_var' value='$val'";
- if (${$nom_var} == 1)
- echo " CHECKED";
- echo ">";
- echo $choix[$i];
- echo "<br>\n";
- }
- fin_paragraphe();
-}
-
-/** placer des champs cachés dans un formulaire
- * @param $variables tableau associatif (nom_de_la_variable => valeur)
- * @return rien
- */
-function caches($variables) {
- foreach ($variables as $nom_variable=>$valeur) {
- echo "<input type='hidden' name='";
- echo $nom_variable;
- echo "' value='";
- echo $valeur;
- echo "'>\n";
- }
-}
-
-/** placer des boutons de validation dans un formulaire
- * @param $boutons tableau associatif (texte_du_bouton => nom_de_la_variable_associée)
- * @return rien
- */
-function soumettre($boutons) {
- debut_paragraphe();
- foreach ($boutons as $intitule=>$nom_variable) {
- echo "<input type='submit' name='";
- echo $nom_variable;
- echo "' value='";
- echo $intitule;
- echo "'> \n";
- }
- fin_paragraphe();
-}
-
-/** placer un bouton éditer dans un formulaire avec variables cachées
- * @param $variables tableau associatif (nom_de_la_variable => valeur) de variables cachées
- * @param $formulaire nom du fichier php cible du formulaire
- * @return rien
- */
-function editer($variables,$formulaire) {
- echo "<td>";
- debut_formulaire($formulaire);
- caches($variables);
- soumettre(array("Editer"=>"editer"));
- fin_formulaire();
- echo "</td>";
-}
-
-/** placer des boutons supprimer,descendre,monter avec variables cachées
- * dans un formulaire de cible modifie.php
- * @param $variables tableau associatif (nom_de_la_variable => valeur) de variables cachées
- * @return rien
- */
-function suppr_des_mont($variables) {
- echo "<td>";
- debut_formulaire("modifie.php");
- caches($variables);
- soumettre(array("Suppr."=>"supprimer","->"=>"descendre","<-"=>"monter"));
- fin_formulaire();
- echo "</td>";
-}
-
-/** afficher un choix de réponse dans le tableau de modification principal
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $RID l'id du choix
- * @param $texte chaîne correspondant au choix de réponse
- * @param $pair ligne paire ou impaire ?
- * @return nouvelle valeur de ligne paire ou impaire
- */
-function afficher_reponse($SID,$PID,$QID,$RID,$texte,$pair) {
- echo "<tr".nom($pair)."><td colspan=\"2\"></td>";
- echo "<td>".$texte."</td>";
- echo "<td></td>";
- suppr_des_mont(array("SID"=>$SID,"PID"=>$PID,"QID"=>$QID,"RID"=>$RID));
- echo "</tr>";
- return change($pair);
-}
-
-/** afficher une question dans le tableau de modification principal
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $QID l'id de la question
- * @param $texte intitulé de la question
- * @param $pair ligne paire ou impaire ?
- * @return $pair nouvelle valeur de ligne paire ou impaire
- */
-function afficher_question($SID,$PID,$QID,$texte,$pair,$infos) {
- global $QUESTION_TEXTE;
-
- echo "<tr".nom($pair)."><td></td>";
- echo "<td colspan=\"2\"><b>".$texte."</b></td>";
- editer(array("SID"=>$SID,"PID"=>$PID,"QID"=>$QID),"question.php");
- suppr_des_mont(array("SID"=>$SID,"PID"=>$PID,"QID"=>$QID));
- echo "</tr>";
- $pair=change($pair);
- if ($infos->type_question!=$QUESTION_TEXTE) {
- $reponses = $infos->reponses;
- $ordre_courant = 0;
- if (count($reponses)>0)
- $min_courant = $reponses[0]->ordre;
- $min = 0;
- for ($i=0;$i<count($reponses);$i++) {
- for ($j=0;$j<count($reponses);$j++)
- if ($reponses[$j]->ordre>$ordre_courant && $reponses[$j]->ordre<$min_courant) {
- $min = $j;
- $min_courant = $reponses[$j]->ordre;
- }
- $ordre_courant = $min_courant;
- $min_courant = 255;//nb max de réponses
- $pair = afficher_reponse($SID,$PID,$QID,$reponses[$min]->idr,$reponses[$min]->texte,$pair);
- }
- }
- return $pair;
-}
-
-/** afficher une partie dans le tableau de modification principal
- * @param $SID l'id du sondage
- * @param $PID l'id de la partie
- * @param $titre titre de la partie
- * @param $pair ligne paire ou impaire ?
- * @param $parties le sondage comporte plusieurs parties ?
- * @return $pair nouvelle valeur de ligne paire ou impaire
- */
-function afficher_partie($SID,$PID,$titre,$pair,$parties,$infos) {
- if ($parties == 0) {
- echo "<tr".nom($pair).">";
- echo "<td colspan=\"3\"><b><u>".$titre."</u></b></td>";
- editer(array("SID"=>$SID,"PID"=>$PID,"partie"=>0),"titre.php");
- suppr_des_mont(array("SID"=>$SID,"PID"=>$PID));
- echo "</tr>";
- $pair = change($pair);
- }
- $questions = $infos->questions;
- $ordre_courant = 0;
- if (count($questions)>0)
- $min_courant = $questions[0]->ordre;
- $min = 0;
- for ($i=0;$i<count($questions);$i++) {
- for ($j=0;$j<count($questions);$j++)
- if ($questions[$j]->ordre>$ordre_courant && $questions[$j]->ordre<$min_courant) {
- $min = $j;
- $min_courant = $questions[$j]->ordre;
- }
- $ordre_courant = $min_courant;
- $min_courant = 255;//nb max de questions
- $pair =
- afficher_question($SID,$PID,$questions[$min]->idq,($i+1).'. '.$questions[$min]->texte,$pair,$questions[$min]);
- }
- echo "<tr".nom($pair)."><td></td><td colspan = \"4\">";
- debut_formulaire("modifie.php");
- caches(array("SID"=>$SID,"PID"=>$PID));
- soumettre(array("Ajouter une question"=>"ajouter_question"));
- fin_formulaire();
- echo "</td></tr>";
- $pair = change($pair);
- return $pair;
-}
-
-/** afficher les réponses d'une question texte données par les sondés
- * @param $reponses les propositions faites par les sondés
- */
-function afficher_reponses_texte($reponses) {
- echo '<table class="bicol" width="95%">';
- echo '<tr><th>Réponses</th></tr>';
- $pair = 0;
- for ($i=0;$i<count($reponses);$i++) {
- if ($reponses[$i]!="") {
- echo "<tr".nom($pair)."><td>";
- echo $reponses[$i];
- echo "</td></tr>";
- $pair = change($pair);
- }
- }
- echo '</table>';
-}
-
-/** afficher les réponses d'une question à choix multiples données par les sondés
- * @param $infos les infos du choix dont son intitulé
- * @param $reponses les résultats en nombre de votes et pourcentage
- */
-function afficher_reponses_choix($infos,$reponses) {
- echo '<table class="bicol" width="95%">';
- echo '<tr><th>Réponse</th><th>Votes</th><th>%</th></tr>';
- $pair = 0;
- for ($i=0;$i<count($infos);$i++) {
- echo '<tr'.nom($pair).'><td>';
- echo $infos[$i]->texte;
- echo '</td><td>';
- echo $reponses[$i]->votes;
- echo '</td><td>';
- echo number_format($reponses[$i]->pourcentage,2);
- echo '</td></tr>';
- $pair = change($pair);
- }
- echo '</table>';
-}
-
-?>
* Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************
- $Id: profil.tpl,v 1.7 2004-08-31 11:25:39 x2000habouzit Exp $
+ $Id: profil.tpl,v 1.8 2004-08-31 13:59:44 x2000habouzit Exp $
***************************************************************************}
{/if}
{if $etat_naissance == '' || $etat_naissance == 'ok'}
-{if $profil_error}
-<div class="erreur">
- {$profil_error}
-</div>
-{else}
<p>Tu peux consulter <a href="javascript:x()" onclick="popWin('fiche.php?user={$smarty.session.username}','_blank','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=620,height=370')">l'état actuel de ta fiche</a> tel qu'elle apparaîtra pour un camarade.</p>
-{/if}
<form action="{$smarty.server.PHP_SELF}" method="post" id="prof_annu">
<table class="cadre_a_onglet" cellpadding="0" cellspacing="0">
</td>
{if $onglet != $onglet_last}
<td>
- <input type="submit" value="Valider et passer au prochain onglet" name="modifier+suivant" />
+ <input type="submit" value="Valider et passer au prochain onglet" name="suivant" />
</td>
{/if}
</tr>