Line 8... |
Line 8... |
8 |
// | Les fonctions de annuaire_moteur.php |
|
8 |
// | Les fonctions de annuaire_moteur.php |
|
9 |
// +--------------------------------------------------------------------------------+
|
9 |
// +--------------------------------------------------------------------------------+
|
10 |
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
|
10 |
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
|
11 |
// +--------------------------------------------------------------------------------+
|
11 |
// +--------------------------------------------------------------------------------+
|
12 |
//
|
12 |
//
|
13 |
// $Id: annuaire_backoffice.fonct.php,v 1.10 2007-04-11 08:30:12 neiluj Exp $
|
13 |
// $Id: annuaire_backoffice.fonct.php,v 1.11 2007-06-01 13:49:57 alexandre_tb Exp $
|
Line 14... |
Line 14... |
14 |
|
14 |
|
15 |
|
15 |
|
16 |
/** function mkengine ()
|
16 |
/** function mkengine ()
|
Line 55... |
Line 55... |
55 |
$pager = & Pager::factory($param_pager);
|
55 |
$pager = & Pager::factory($param_pager);
|
Line 56... |
Line 56... |
56 |
|
56 |
|
Line 57... |
Line 57... |
57 |
|
57 |
|
58 |
$mes_vars = array ("recherche", "nom", "ville", "mail" ,"dept", "prenom", "cotisant", "pays", "sort", "T_REPONSE", "lettre","statut") ;
|
58 |
$mes_vars = array ("recherche", "nom", "ville", "mail" ,"dept", "prenom", "cotisant", "pays", "sort", "T_REPONSE", "lettre","statut") ;
|
59 |
|
59 |
|
60 |
// Deux cas , soit on a cliqué sur rechercher, soit on a cliqué sur un lien
|
60 |
// Deux cas , soit on a clique sur rechercher, soit on a clique sur un lien
|
Line 61... |
Line 61... |
61 |
foreach ($mes_vars as $key=>$value) {
|
61 |
foreach ($mes_vars as $key=>$value) {
|
62 |
if (!$bouton) { // on a cliqué sur un lien
|
62 |
if (!$bouton) { // on a clique sur un lien
|
63 |
if (empty($HTTP_POST_VARS[$value])) {
|
63 |
if (empty($HTTP_POST_VARS[$value])) {
|
Line 70... |
Line 70... |
70 |
} else {
|
70 |
} else {
|
71 |
$$value = $HTTP_POST_VARS[$value] ;
|
71 |
$$value = $HTTP_POST_VARS[$value] ;
|
72 |
}
|
72 |
}
|
73 |
}
|
73 |
}
|
74 |
}
|
74 |
}
|
75 |
// Comptage du nombre total de données dans la table (hors CACHER = 1)
|
75 |
// Comptage du nombre total de donnees dans la table (hors CACHER = 1)
|
76 |
$requete_nbre_inscrit = "select count(*) as CPT from ".INS_ANNUAIRE;
|
76 |
$requete_nbre_inscrit = "select count(*) as CPT from ".INS_ANNUAIRE;
|
77 |
$resultat_nbre_inscrit = $GLOBALS['ins_db']->query($requete_nbre_inscrit) ;
|
77 |
$resultat_nbre_inscrit = $GLOBALS['ins_db']->query($requete_nbre_inscrit) ;
|
Line 78... |
Line 78... |
78 |
|
78 |
|
79 |
|
79 |
|
80 |
if ($resultat_nbre_inscrit->numRows() == 1) {
|
80 |
if ($resultat_nbre_inscrit->numRows() == 1) {
|
81 |
$tmp_nb = $resultat_nbre_inscrit->fetchRow(DB_FETCHMODE_OBJECT);
|
81 |
$tmp_nb = $resultat_nbre_inscrit->fetchRow(DB_FETCHMODE_OBJECT);
|
82 |
$nbr_total = $tmp_nb->CPT;
|
82 |
$nbr_total = $tmp_nb->CPT;
|
83 |
$chaine = "parmi $nbr_total données";
|
83 |
$chaine = "parmi $nbr_total données";
|
84 |
if ($nbr_total <= 0) $ret .= "<B>Erreur</B> lors du comptage des structures ($nbr_total trouvées) : $requete_nbre_inscrit";
|
84 |
if ($nbr_total <= 0) $ret .= "<B>Erreur</B> lors du comptage des structures ($nbr_total trouvées) : $requete_nbre_inscrit";
|
Line 85... |
Line 85... |
85 |
}
|
85 |
}
|
Line 99... |
Line 99... |
99 |
$ret .= "<tr>\n";
|
99 |
$ret .= "<tr>\n";
|
100 |
$ret .= "<td>".AM_L_RECHERCHER." :\n</td>\n<td>";
|
100 |
$ret .= "<td>".AM_L_RECHERCHER." :\n</td>\n<td>";
|
101 |
$ret .= form_mk_chaineI(isset ($_REQUEST['recherche']) ? stripslashes($_REQUEST['recherche']) : '', "recherche")." ";
|
101 |
$ret .= form_mk_chaineI(isset ($_REQUEST['recherche']) ? stripslashes($_REQUEST['recherche']) : '', "recherche")." ";
|
102 |
$ret .= '</td><td colspan="4">'.AM_L_PAYS." : \n" ;
|
102 |
$ret .= '</td><td colspan="4">'.AM_L_PAYS." : \n" ;
|
Line 103... |
Line 103... |
103 |
|
103 |
|
104 |
// formulaire contenant les pays, avec par défaut soit le pays en cours
|
104 |
// formulaire contenant les pays, avec par defaut soit le pays en cours
|
105 |
// soit "tous les pays"
|
105 |
// soit "tous les pays"
|
106 |
$liste_pays = new ListeDePays($GLOBALS['ins_db']) ;
|
106 |
$liste_pays = new ListeDePays($GLOBALS['ins_db']) ;
|
Line 107... |
Line 107... |
107 |
$tableau_pays = $liste_pays->getListePays(INS_LANGUE_DEFAUT) ;
|
107 |
$tableau_pays = $liste_pays->getListePays(INS_LANGUE_DEFAUT) ;
|
Line 124... |
Line 124... |
124 |
$ret .= AM_L_PRENOM." :</td>\n<td>".form_mk_chaineI(isset ($_REQUEST['prenom']) ? stripslashes($_REQUEST['prenom']) : '', "prenom")." </td>\n<td class=\"insLabel\">" ;
|
124 |
$ret .= AM_L_PRENOM." :</td>\n<td>".form_mk_chaineI(isset ($_REQUEST['prenom']) ? stripslashes($_REQUEST['prenom']) : '', "prenom")." </td>\n<td class=\"insLabel\">" ;
|
125 |
$ret .= AM_L_VILLE." :</td>\n<td>".form_mk_chaineI(isset ($_REQUEST['ville']) ? stripslashes($_REQUEST['ville']) : '', "ville")." </td>" ;
|
125 |
$ret .= AM_L_VILLE." :</td>\n<td>".form_mk_chaineI(isset ($_REQUEST['ville']) ? stripslashes($_REQUEST['ville']) : '', "ville")." </td>" ;
|
126 |
$ret .= "</tr><tr>\n" ;
|
126 |
$ret .= "</tr><tr>\n" ;
|
127 |
$ret .= "<td>".AM_L_DEPARTEMENT." : </td>\n<td>" ;
|
127 |
$ret .= "<td>".AM_L_DEPARTEMENT." : </td>\n<td>" ;
|
Line 128... |
Line 128... |
128 |
|
128 |
|
129 |
// Construction du <select> des départements
|
129 |
// Construction du <select> des departements
|
130 |
$requete_dpt = 'select '.INS_CHAMPS_ID_DEPARTEMENT.', '.INS_CHAMPS_NOM_DEPARTEMENT.' from '.INS_TABLE_DPT ;
|
130 |
$requete_dpt = 'select '.INS_CHAMPS_ID_DEPARTEMENT.', '.INS_CHAMPS_NOM_DEPARTEMENT.' from '.INS_TABLE_DPT ;
|
131 |
$resultat_dpt = $GLOBALS['ins_db']->query($requete_dpt) ;
|
131 |
$resultat_dpt = $GLOBALS['ins_db']->query($requete_dpt) ;
|
132 |
if (DB::isError($resultat_dpt)) {
|
132 |
if (DB::isError($resultat_dpt)) {
|
133 |
echo 'Echec de la requete<br />'.$requete_dpt.'<br />'.$resultat_dpt->getMessage();
|
133 |
echo 'Echec de la requete<br />'.$requete_dpt.'<br />'.$resultat_dpt->getMessage();
|
Line 165... |
Line 165... |
165 |
$ret .= "</a> \n";
|
165 |
$ret .= "</a> \n";
|
166 |
}
|
166 |
}
|
167 |
$GLOBALS['ins_url']->addQueryString ('lettre', 'tous') ;
|
167 |
$GLOBALS['ins_url']->addQueryString ('lettre', 'tous') ;
|
168 |
$ret .= " <a href=\"".$GLOBALS['ins_url']->getURL().'">'.AM_L_TOUS."</a>\n" ;
|
168 |
$ret .= " <a href=\"".$GLOBALS['ins_url']->getURL().'">'.AM_L_TOUS."</a>\n" ;
|
169 |
$ret .= "</div>\n" ;
|
169 |
$ret .= "</div>\n" ;
|
170 |
$ret .= '<div>'.$nbr_final.' résultat(s)</div>' ;
|
170 |
$ret .= '<div>'.$nbr_final.' résultat(s)</div>' ;
|
171 |
$GLOBALS['ins_url']->removeQueryString('lettre') ;
|
171 |
$GLOBALS['ins_url']->removeQueryString('lettre') ;
|
Line 172... |
Line 172... |
172 |
|
172 |
|
173 |
// Menu Ajouter un inscrit
|
173 |
// Menu Ajouter un inscrit
|
174 |
$GLOBALS['ins_url']->addQueryString('ajouter', '1') ;
|
174 |
$GLOBALS['ins_url']->addQueryString('ajouter', '1') ;
|
- |
|
175 |
$ret .= '<div><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_AJOUT_MEMBRE.'</a></div>'."\n";
|
175 |
$ret .= '<div><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_AJOUT_MEMBRE.'</a></div>'."\n";
|
176 |
$GLOBALS['ins_url']->removeQueryString('ajouter') ;
|
Line 176... |
Line 177... |
176 |
$data = $pager->getPageData();
|
177 |
$data = $pager->getPageData();
|
177 |
|
178 |
|
178 |
$table = new HTML_Table(array ('class' => 'table_bazar')) ;
|
179 |
$table = new HTML_Table(array ('class' => 'table_bazar')) ;
|
179 |
$table->addRow(array(
|
180 |
$table->addRow(array(
|
180 |
'<a href="'.$GLOBALS['ins_url']->getURL().'&sort='.INS_CHAMPS_NOM.'">Identité</a>',
|
181 |
'<a href="'.$GLOBALS['ins_url']->getURL().'&sort='.INS_CHAMPS_NOM.'">Identité</a>',
|
181 |
'<a href="'.$GLOBALS['ins_url']->getURL().'&sort='.INS_CHAMPS_MAIL.'">Adresse mail</a>',
|
182 |
'<a href="'.$GLOBALS['ins_url']->getURL().'&sort='.INS_CHAMPS_MAIL.'">Adresse mail</a>',
|
- |
|
183 |
'<a href="'.$GLOBALS['ins_url']->getURL().'&sort='.INS_CHAMPS_VILLE.'">'.AM_L_VILLE.'</a>',
|
182 |
'<a href="'.$GLOBALS['ins_url']->getURL().'&sort='.INS_CHAMPS_VILLE.'">'.AM_L_VILLE.'</a>',
|
184 |
'Pays ou Dpt (fr)',
|
Line 183... |
Line 185... |
183 |
'Pays ou Dpt (fr)'
|
185 |
INS_SUPPRIMER
|
184 |
), '', 'TH') ;
|
186 |
), '', 'TH') ;
|
185 |
|
187 |
|
Line 191... |
Line 193... |
191 |
if (isset ($data[$i])) {
|
193 |
if (isset ($data[$i])) {
|
192 |
$urlPop = $GLOBALS['ins_url']->getURL().'&'.INS_CHAMPS_ID.'='.$data[$i][INS_CHAMPS_ID];
|
194 |
$urlPop = $GLOBALS['ins_url']->getURL().'&'.INS_CHAMPS_ID.'='.$data[$i][INS_CHAMPS_ID];
|
193 |
$ligne_inscrit = array ("<a href=\"$urlPop\">".$data[$i][INS_CHAMPS_NOM].' '.$data[$i][INS_CHAMPS_PRENOM].
|
195 |
$ligne_inscrit = array ("<a href=\"$urlPop\">".$data[$i][INS_CHAMPS_NOM].' '.$data[$i][INS_CHAMPS_PRENOM].
|
194 |
'</a>', $data[$i][INS_CHAMPS_MAIL], $data[$i][INS_CHAMPS_VILLE]) ;
|
196 |
'</a>', $data[$i][INS_CHAMPS_MAIL], $data[$i][INS_CHAMPS_VILLE]) ;
|
Line 195... |
Line 197... |
195 |
|
197 |
|
196 |
// Pour la france on met le département, sinon on laisse le nom du pays
|
198 |
// Pour la france on met le departement, sinon on laisse le nom du pays
|
197 |
if ($data[$i][INS_CHAMPS_PAYS] != 'fr') {
|
199 |
if ($data[$i][INS_CHAMPS_PAYS] != 'fr') {
|
198 |
array_push ($ligne_inscrit, $data[$i][INS_CHAMPS_LABEL_PAYS]);
|
200 |
array_push ($ligne_inscrit, $data[$i][INS_CHAMPS_LABEL_PAYS]);
|
199 |
} else {
|
201 |
} else {
|
200 |
$req_dpt = 'select '.INS_CHAMPS_NOM_DEPARTEMENT.' from '.INS_TABLE_DPT.",".INS_ANNUAIRE.
|
202 |
$req_dpt = 'select '.INS_CHAMPS_NOM_DEPARTEMENT.' from '.INS_TABLE_DPT.",".INS_ANNUAIRE.
|
Line 205... |
Line 207... |
205 |
if (DB::isError($resultat_dpt)) {
|
207 |
if (DB::isError($resultat_dpt)) {
|
206 |
echo $resultat_dpt->getMessage().$resultat_dpt->getDebugInfo();
|
208 |
echo $resultat_dpt->getMessage().$resultat_dpt->getDebugInfo();
|
207 |
}
|
209 |
}
|
208 |
$ligne_dpt = $resultat_dpt->fetchRow(DB_FETCHMODE_ASSOC) ;
|
210 |
$ligne_dpt = $resultat_dpt->fetchRow(DB_FETCHMODE_ASSOC) ;
|
209 |
array_push ($ligne_inscrit, $ligne_dpt[INS_CHAMPS_NOM_DEPARTEMENT]) ;
|
211 |
array_push ($ligne_inscrit, $ligne_dpt[INS_CHAMPS_NOM_DEPARTEMENT]) ;
|
- |
|
212 |
$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_SUPPRIMER_INSCRIT);
|
- |
|
213 |
$GLOBALS['ins_url']->addQueryString(INS_VARIABLE_ID_INSCRIT, $data[$i][INS_CHAMPS_ID]);
|
- |
|
214 |
array_push ($ligne_inscrit, '<a href="'.$GLOBALS['ins_url']->getURL().
|
- |
|
215 |
'" onclick="javascript:return confirm(\''.INS_SUPPRIMER.' ?\');">'.INS_SUPPRIMER.'</a>');
|
210 |
}
|
216 |
}
|
Line 211... |
Line 217... |
211 |
|
217 |
|
212 |
$table->addRow($ligne_inscrit) ;
|
218 |
$table->addRow($ligne_inscrit) ;
|
213 |
}
|
219 |
}
|
Line 250... |
Line 256... |
250 |
}
|
256 |
}
|
Line 251... |
Line 257... |
251 |
|
257 |
|
252 |
function mkquery()
|
258 |
function mkquery()
|
Line 253... |
Line 259... |
253 |
{
|
259 |
{
|
254 |
|
260 |
|
Line 255... |
Line 261... |
255 |
// Requete sur l'annuaire pour extraire le nom, prénom, ville, nom du département (jointure),
|
261 |
// Requete sur l'annuaire pour extraire le nom, prenom, ville, nom du departement (jointure),
|
256 |
// l'état de la cotisation (jointure)
|
262 |
// l'etat de la cotisation (jointure)
|
257 |
|
263 |
|
Line 282... |
Line 288... |
282 |
if (isset ($_REQUEST['dept']) && $_REQUEST['dept'] != 'tous') {
|
288 |
if (isset ($_REQUEST['dept']) && $_REQUEST['dept'] != 'tous') {
|
283 |
$where .= 'and '.INS_CHAMPS_DEPARTEMENT.'="'.$_REQUEST['dept'].'"' ;
|
289 |
$where .= 'and '.INS_CHAMPS_DEPARTEMENT.'="'.$_REQUEST['dept'].'"' ;
|
284 |
}
|
290 |
}
|
285 |
} else {
|
291 |
} else {
|
Line 286... |
Line 292... |
286 |
|
292 |
|
Line 287... |
Line 293... |
287 |
// si un ou plusieurs autres champs ont été indiqué, on les rajoute ici
|
293 |
// si un ou plusieurs autres champs ont ete indique, on les rajoute ici
|
288 |
|
294 |
|
289 |
$or_flag = false ;
|
295 |
$or_flag = false ;
|
290 |
foreach($fields_annu as $key=>$valeur) {
|
296 |
foreach($fields_annu as $key=>$valeur) {
|
Line 312... |
Line 318... |
312 |
}
|
318 |
}
|
313 |
}
|
319 |
}
|
314 |
$or_flag = true ;
|
320 |
$or_flag = true ;
|
315 |
}
|
321 |
}
|
316 |
}
|
322 |
}
|
317 |
// ici le cas ou rien n'a été saisie du tout, on affiche tout
|
323 |
// ici le cas ou rien n'a ete saisie du tout, on affiche tout
|
318 |
if (!$or_flag) {
|
324 |
if (!$or_flag) {
|
319 |
$where .= INS_CHAMPS_NOM." like '%')" ;
|
325 |
$where .= INS_CHAMPS_NOM." like '%')" ;
|
320 |
}
|
326 |
}
|
321 |
}
|
327 |
}
|