10,7 → 10,7 |
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> | |
// +--------------------------------------------------------------------------------+ |
// |
// $Id: annuaire_backoffice.fonct.php,v 1.12 2007-06-25 09:59:03 alexandre_tb Exp $ |
// $Id: annuaire_backoffice.fonct.php,v 1.13 2007-11-08 09:26:20 alexandre_tb Exp $ |
|
|
/** function mkengine () |
25,12 → 25,12 |
|
function mkengine() |
{ |
global $nbr_total; |
global $bouton, $HTTP_POST_VARS ; |
|
$requete = mkquery() ; |
$ret = '<div>'. $requete .'</div>'; |
// Deux requetes, une avec tous les resultats, l'autre avec les résultats affichés |
//$ret = '<div>'. $requete .'</div>'; |
$ret = ''; |
// Deux requetes, une avec tous les resultats, l'autre avec les resultats affiches |
|
$result_final = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError($result_final)) { |
92,40 → 92,21 |
$ret .= '<h1>'.AM_L_TITRE.' '.$chaine.'</h1>'."\n" ; |
// construction du moteur de str |
|
$ret .= '<form action="'.$GLOBALS['ins_url']->getURL().'" method="post">'."\n"; |
$ret .= '<table summary="recherche">'."\n"; |
|
// ligne de recherche |
$ret .= "<tr>\n"; |
$ret .= "<td>".AM_L_RECHERCHER." :\n</td>\n<td>"; |
$ret .= form_mk_chaineI(isset ($_REQUEST['recherche']) ? stripslashes($_REQUEST['recherche']) : '', "recherche")." "; |
$ret .= '</td><td colspan="4">'.AM_L_PAYS." : \n" ; |
|
$url = $GLOBALS['ins_url']->getURL(); |
|
isset ($_REQUEST['recherche']) ? $recherche = stripslashes($_REQUEST['recherche']) : $recherche = ''; |
|
// formulaire contenant les pays, avec par defaut soit le pays en cours |
// soit "tous les pays" |
$liste_pays = new ListeDePays($GLOBALS['ins_db']) ; |
$tableau_pays = $liste_pays->getListePays(INS_LANGUE_DEFAUT) ; |
|
$ret .= "<select name=\"pays\">\n" ; |
$ret .= "<option value=\"tous\">Tous les pays</option>\n" ; |
foreach ($tableau_pays as $codeIso => $labelPays) { |
$ret .= '<option value="'.$codeIso.'"' ; |
if (!empty($pays)) { |
if ($pays == $codeIso) $ret .= " selected" ; |
$pays = $_REQUEST['pays']; |
} |
$ret .= '>'.$labelPays.'</option>'."\n" ; |
} |
$ret .= "</select>\n" ; |
$ret .= "</td></tr>\n" ; |
|
$ret .= "<tr>\n"; |
$ret .= "<td>".AM_L_NOM." :\n</td><td>"; |
$ret .= form_mk_chaineI(isset ($_REQUEST['nom']) ? stripslashes($_REQUEST['nom']) : '', "nom")." </td>\n<td>" ; |
$ret .= AM_L_PRENOM." :</td>\n<td>".form_mk_chaineI(isset ($_REQUEST['prenom']) ? stripslashes($_REQUEST['prenom']) : '', "prenom")." </td>\n<td class=\"insLabel\">" ; |
$ret .= AM_L_VILLE." :</td>\n<td>".form_mk_chaineI(isset ($_REQUEST['ville']) ? stripslashes($_REQUEST['ville']) : '', "ville")." </td>" ; |
$ret .= "</tr><tr>\n" ; |
$ret .= "<td>".AM_L_DEPARTEMENT." : </td>\n<td>" ; |
|
|
// Construction du <select> des departements |
$requete_dpt = 'select '.INS_CHAMPS_ID_DEPARTEMENT.', '.INS_CHAMPS_NOM_DEPARTEMENT.' from '.INS_TABLE_DPT ; |
$resultat_dpt = $GLOBALS['ins_db']->query($requete_dpt) ; |
132,30 → 113,21 |
if (DB::isError($resultat_dpt)) { |
echo 'Echec de la requete<br />'.$requete_dpt.'<br />'.$resultat_dpt->getMessage(); |
} |
$ret .= "<select name=\"dept\">\n" ; |
$ret .= "<option value=\"tous\">tous</option>\n" ; |
|
while ($ligne_dpt = $resultat_dpt->fetchRow(DB_FETCHMODE_ASSOC)) { |
$ret .= '<option value="'.$ligne_dpt[INS_CHAMPS_ID_DEPARTEMENT].'"' ; |
if (isset ($_REQUEST['dept']) && $_REQUEST['dept'] == $ligne_dpt[INS_CHAMPS_ID_DEPARTEMENT]) $ret .= " selected" ; |
$ret .= '>'.$ligne_dpt[INS_CHAMPS_ID_DEPARTEMENT].' - '.$ligne_dpt[INS_CHAMPS_NOM_DEPARTEMENT].'</option>'."\n" ; |
$tableau_dpt[$ligne_dpt[INS_CHAMPS_ID_DEPARTEMENT]] = $ligne_dpt[INS_CHAMPS_NOM_DEPARTEMENT]; |
if (isset ($_REQUEST['dept']) && $_REQUEST['dept'] == $ligne_dpt[INS_CHAMPS_ID_DEPARTEMENT]) { |
$dpt = $_REQUEST['dept']; |
} |
} |
$ret .= "</select></td>\n" ; |
|
$pager_select_box = $pager->getperpageselectbox (50 , 200, 50 , false ,'%d'); |
|
ob_start(); |
include_once INS_CHEMIN_SQUELETTE.INS_FICHIER_SQUELETTE_BACKOFFICE_MOTEUR ; |
$ret .= ob_get_contents(); |
ob_end_clean(); |
|
$ret .= '<td>'.AM_L_MAIL.' : </td><td colspan="3">'.form_mk_chaineI(isset ($_REQUEST['mail']) ? stripslashes($_REQUEST['mail']) : '', "mail")."</td>\n" ; |
$ret .= "</tr>" ; |
|
// Les statuts des inscrits |
|
$ret .= "<tr>\n"; |
$ret .= "<td>\n"; |
$ret .= AM_L_GRP_RES." : </td>" ; |
$ret .= '<td>'.$pager->getperpageselectbox (50 , 200, 50 , false ,'%d').'</td>'."\n" ; |
$ret .= '<td colspan="4">'."\n"; |
$ret .= "<input type=\"submit\" value=\"".AM_L_RECHERCHER."\" name =\"bouton\">\n"; |
$ret .= "</td></tr></table></form>\n"; |
|
$ret .= "\n<div>" ; |
|
// La liste des lettres de l'alphabet |
for ($i = 65 ; $i <91 ; $i++) { |
$GLOBALS['ins_url']->addQueryString('lettre', chr($i)) ; |
166,7 → 138,7 |
} |
$GLOBALS['ins_url']->addQueryString ('lettre', 'tous') ; |
$ret .= " <a href=\"".$GLOBALS['ins_url']->getURL().'">'.AM_L_TOUS."</a>\n" ; |
$ret .= "</div>\n" ; |
//$ret .= "</div>\n" ; |
$ret .= '<div>'.$nbr_final.' résultat(s)</div>' ; |
$GLOBALS['ins_url']->removeQueryString('lettre') ; |
|
209,12 → 181,14 |
} |
$ligne_dpt = $resultat_dpt->fetchRow(DB_FETCHMODE_ASSOC) ; |
array_push ($ligne_inscrit, $ligne_dpt[INS_CHAMPS_NOM_DEPARTEMENT]) ; |
$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_SUPPRIMER_INSCRIT); |
$GLOBALS['ins_url']->addQueryString(INS_VARIABLE_ID_INSCRIT, $data[$i][INS_CHAMPS_ID]); |
array_push ($ligne_inscrit, '<a href="'.$GLOBALS['ins_url']->getURL(). |
'" onclick="javascript:return confirm(\''.INS_SUPPRIMER.' ?\');">'.INS_SUPPRIMER.'</a>'); |
|
} |
|
$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_SUPPRIMER_INSCRIT); |
$GLOBALS['ins_url']->addQueryString(INS_VARIABLE_ID_INSCRIT, $data[$i][INS_CHAMPS_ID]); |
array_push ($ligne_inscrit, '<a href="'.$GLOBALS['ins_url']->getURL(). |
'" onclick="javascript:return confirm(\''.INS_SUPPRIMER.' ?\');">'.INS_SUPPRIMER.'</a>'); |
$GLOBALS['ins_url']->removeQueryString(ANN_VARIABLE_ACTION); |
$GLOBALS['ins_url']->removeQueryString(INS_VARIABLE_ID_INSCRIT); |
$table->addRow($ligne_inscrit) ; |
} |
} |
228,33 → 202,7 |
return $ret; |
} |
|
/** function form_mk_chaineI () Renvoie une balise de type <input> |
* |
* @param string l'attribut value de la balise |
* @param string l'attibut name de la balise |
* @param string la classe CSS |
* @return string HTML |
*/ |
function form_mk_chaineI($value="", $name, $class="insInputForm") |
{ |
return "<input type=\"text\" size=\"15\" value=\"$value\" name=\"$name\" class=\"$class\">"; |
} |
|
function form_mk_select($value="", $name="", $class="insInputForm") { |
$res = "<select name=\"$name\" class=\"$class\">\n" ; |
$res .= "<option value=\"1\"" ; |
if ($value == 1) $res .= " selected" ; |
$res .= ">Cotisants</option>\n" ; |
$res .= "<option value=\"2\"" ; |
if ($value == 2) $res .= " selected" ; |
$res .= ">Non cotisants</option>\n" ; |
$res .= "<option value=\"3\"" ; |
if ($value == 3 || $value == "") $res .= " selected" ; |
$res .= ">Tous</option>\n" ; |
$res .= "</select>\n" ; |
return $res ; |
} |
|
function mkquery() |
{ |
|