448 |
ddelon |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
// +--------------------------------------------------------------------------------+
|
|
|
4 |
// | annuaire_moteur_fonction.php |
|
|
|
5 |
// +--------------------------------------------------------------------------------+
|
|
|
6 |
// | Copyright (c) 2000 - 2003 Tela Botanica |
|
|
|
7 |
// +--------------------------------------------------------------------------------+
|
|
|
8 |
// | Les fonctions de annuaire_moteur.php |
|
|
|
9 |
// +--------------------------------------------------------------------------------+
|
|
|
10 |
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org> |
|
|
|
11 |
// +--------------------------------------------------------------------------------+
|
|
|
12 |
//
|
1432 |
alexandre_ |
13 |
// $Id: annuaire_backoffice.fonct.php,v 1.11 2007-06-01 13:49:57 alexandre_tb Exp $
|
448 |
ddelon |
14 |
|
|
|
15 |
|
|
|
16 |
/** function mkengine ()
|
|
|
17 |
*
|
|
|
18 |
*
|
|
|
19 |
*
|
|
|
20 |
* @return
|
|
|
21 |
*/
|
|
|
22 |
|
1298 |
neiluj |
23 |
include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php' ;
|
|
|
24 |
include_once PAP_CHEMIN_API_PEAR.'HTML/Table.php';
|
679 |
alexandre_ |
25 |
|
448 |
ddelon |
26 |
function mkengine()
|
|
|
27 |
{
|
|
|
28 |
global $nbr_total;
|
|
|
29 |
global $bouton, $HTTP_POST_VARS ;
|
|
|
30 |
|
679 |
alexandre_ |
31 |
$requete = mkquery() ;
|
|
|
32 |
$ret = '<div>'. $requete .'</div>';
|
|
|
33 |
// Deux requetes, une avec tous les resultats, l'autre avec les résultats affichés
|
|
|
34 |
|
|
|
35 |
$result_final = $GLOBALS['ins_db']->query($requete) ;
|
|
|
36 |
if (DB::isError($result_final)) {
|
|
|
37 |
echo $result_final->getMessage().'<br />'.$requete ;
|
|
|
38 |
}
|
|
|
39 |
$nbr_final = $result_final->numRows() ;
|
|
|
40 |
|
|
|
41 |
$_SESSION['requete_mail_tous'] = $requete ;
|
|
|
42 |
|
|
|
43 |
$donnees = array();
|
|
|
44 |
while ($ligne = $result_final->fetchRow(DB_FETCHMODE_ASSOC)) {
|
|
|
45 |
$donnees[] = $ligne ;
|
|
|
46 |
}
|
|
|
47 |
|
|
|
48 |
if (!isset($_REQUEST['setPerPage'])) $_REQUEST['setPerPage'] = 50 ;
|
|
|
49 |
|
|
|
50 |
$param_pager = array (
|
|
|
51 |
'mode' => 'Jumping',
|
|
|
52 |
'delta' => 5,
|
|
|
53 |
'itemData' => $donnees
|
|
|
54 |
) ;
|
|
|
55 |
$pager = & Pager::factory($param_pager);
|
1292 |
neiluj |
56 |
|
|
|
57 |
|
448 |
ddelon |
58 |
$mes_vars = array ("recherche", "nom", "ville", "mail" ,"dept", "prenom", "cotisant", "pays", "sort", "T_REPONSE", "lettre","statut") ;
|
1292 |
neiluj |
59 |
|
1432 |
alexandre_ |
60 |
// Deux cas , soit on a clique sur rechercher, soit on a clique sur un lien
|
448 |
ddelon |
61 |
foreach ($mes_vars as $key=>$value) {
|
1432 |
alexandre_ |
62 |
if (!$bouton) { // on a clique sur un lien
|
448 |
ddelon |
63 |
if (empty($HTTP_POST_VARS[$value])) {
|
679 |
alexandre_ |
64 |
|
448 |
ddelon |
65 |
}
|
|
|
66 |
} else {
|
|
|
67 |
// Si on clique sur le bouton rechercher
|
|
|
68 |
if (empty ($HTTP_POST_VARS[$value])) {
|
|
|
69 |
$$value = "" ;
|
|
|
70 |
} else {
|
|
|
71 |
$$value = $HTTP_POST_VARS[$value] ;
|
|
|
72 |
}
|
|
|
73 |
}
|
1292 |
neiluj |
74 |
}
|
1432 |
alexandre_ |
75 |
// Comptage du nombre total de donnees dans la table (hors CACHER = 1)
|
1292 |
neiluj |
76 |
$requete_nbre_inscrit = "select count(*) as CPT from ".INS_ANNUAIRE;
|
|
|
77 |
$resultat_nbre_inscrit = $GLOBALS['ins_db']->query($requete_nbre_inscrit) ;
|
|
|
78 |
|
448 |
ddelon |
79 |
|
1292 |
neiluj |
80 |
if ($resultat_nbre_inscrit->numRows() == 1) {
|
|
|
81 |
$tmp_nb = $resultat_nbre_inscrit->fetchRow(DB_FETCHMODE_OBJECT);
|
|
|
82 |
$nbr_total = $tmp_nb->CPT;
|
1432 |
alexandre_ |
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";
|
1292 |
neiluj |
85 |
}
|
1298 |
neiluj |
86 |
else $ret .= "<B>Erreur</B> lors du comptage des structures : $requete_nbre_inscrit";
|
1292 |
neiluj |
87 |
|
|
|
88 |
|
|
|
89 |
// fin comptage
|
|
|
90 |
|
679 |
alexandre_ |
91 |
$ret = '';
|
1292 |
neiluj |
92 |
$ret .= '<h1>'.AM_L_TITRE.' '.$chaine.'</h1>'."\n" ;
|
448 |
ddelon |
93 |
// construction du moteur de str
|
|
|
94 |
|
1292 |
neiluj |
95 |
$ret .= '<form action="'.$GLOBALS['ins_url']->getURL().'" method="post">'."\n";
|
|
|
96 |
$ret .= '<table summary="recherche">'."\n";
|
679 |
alexandre_ |
97 |
|
1292 |
neiluj |
98 |
// ligne de recherche
|
|
|
99 |
$ret .= "<tr>\n";
|
|
|
100 |
$ret .= "<td>".AM_L_RECHERCHER." :\n</td>\n<td>";
|
|
|
101 |
$ret .= form_mk_chaineI(isset ($_REQUEST['recherche']) ? stripslashes($_REQUEST['recherche']) : '', "recherche")." ";
|
|
|
102 |
$ret .= '</td><td colspan="4">'.AM_L_PAYS." : \n" ;
|
679 |
alexandre_ |
103 |
|
1432 |
alexandre_ |
104 |
// formulaire contenant les pays, avec par defaut soit le pays en cours
|
1292 |
neiluj |
105 |
// soit "tous les pays"
|
|
|
106 |
$liste_pays = new ListeDePays($GLOBALS['ins_db']) ;
|
|
|
107 |
$tableau_pays = $liste_pays->getListePays(INS_LANGUE_DEFAUT) ;
|
|
|
108 |
|
|
|
109 |
$ret .= "<select name=\"pays\">\n" ;
|
|
|
110 |
$ret .= "<option value=\"tous\">Tous les pays</option>\n" ;
|
|
|
111 |
foreach ($tableau_pays as $codeIso => $labelPays) {
|
|
|
112 |
$ret .= '<option value="'.$codeIso.'"' ;
|
|
|
113 |
if (!empty($pays)) {
|
|
|
114 |
if ($pays == $codeIso) $ret .= " selected" ;
|
|
|
115 |
}
|
|
|
116 |
$ret .= '>'.$labelPays.'</option>'."\n" ;
|
|
|
117 |
}
|
|
|
118 |
$ret .= "</select>\n" ;
|
|
|
119 |
$ret .= "</td></tr>\n" ;
|
|
|
120 |
|
|
|
121 |
$ret .= "<tr>\n";
|
|
|
122 |
$ret .= "<td>".AM_L_NOM." :\n</td><td>";
|
|
|
123 |
$ret .= form_mk_chaineI(isset ($_REQUEST['nom']) ? stripslashes($_REQUEST['nom']) : '', "nom")." </td>\n<td>" ;
|
|
|
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>" ;
|
|
|
126 |
$ret .= "</tr><tr>\n" ;
|
|
|
127 |
$ret .= "<td>".AM_L_DEPARTEMENT." : </td>\n<td>" ;
|
|
|
128 |
|
1432 |
alexandre_ |
129 |
// Construction du <select> des departements
|
1292 |
neiluj |
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) ;
|
|
|
132 |
if (DB::isError($resultat_dpt)) {
|
|
|
133 |
echo 'Echec de la requete<br />'.$requete_dpt.'<br />'.$resultat_dpt->getMessage();
|
|
|
134 |
}
|
|
|
135 |
$ret .= "<select name=\"dept\">\n" ;
|
|
|
136 |
$ret .= "<option value=\"tous\">tous</option>\n" ;
|
|
|
137 |
while ($ligne_dpt = $resultat_dpt->fetchRow(DB_FETCHMODE_ASSOC)) {
|
|
|
138 |
$ret .= '<option value="'.$ligne_dpt[INS_CHAMPS_ID_DEPARTEMENT].'"' ;
|
|
|
139 |
if (isset ($_REQUEST['dept']) && $_REQUEST['dept'] == $ligne_dpt[INS_CHAMPS_ID_DEPARTEMENT]) $ret .= " selected" ;
|
|
|
140 |
$ret .= '>'.$ligne_dpt[INS_CHAMPS_ID_DEPARTEMENT].' - '.$ligne_dpt[INS_CHAMPS_NOM_DEPARTEMENT].'</option>'."\n" ;
|
|
|
141 |
}
|
|
|
142 |
$ret .= "</select></td>\n" ;
|
|
|
143 |
|
|
|
144 |
$ret .= '<td>'.AM_L_MAIL.' : </td><td colspan="3">'.form_mk_chaineI(isset ($_REQUEST['mail']) ? stripslashes($_REQUEST['mail']) : '', "mail")."</td>\n" ;
|
|
|
145 |
$ret .= "</tr>" ;
|
|
|
146 |
|
|
|
147 |
// Les statuts des inscrits
|
679 |
alexandre_ |
148 |
|
1292 |
neiluj |
149 |
$ret .= "<tr>\n";
|
|
|
150 |
$ret .= "<td>\n";
|
|
|
151 |
$ret .= AM_L_GRP_RES." : </td>" ;
|
|
|
152 |
$ret .= '<td>'.$pager->getperpageselectbox (50 , 200, 50 , false ,'%d').'</td>'."\n" ;
|
|
|
153 |
$ret .= '<td colspan="4">'."\n";
|
|
|
154 |
$ret .= "<input type=\"submit\" value=\"".AM_L_RECHERCHER."\" name =\"bouton\">\n";
|
|
|
155 |
$ret .= "</td></tr></table></form>\n";
|
679 |
alexandre_ |
156 |
|
1292 |
neiluj |
157 |
$ret .= "\n<div>" ;
|
|
|
158 |
|
679 |
alexandre_ |
159 |
// La liste des lettres de l'alphabet
|
|
|
160 |
for ($i = 65 ; $i <91 ; $i++) {
|
|
|
161 |
$GLOBALS['ins_url']->addQueryString('lettre', chr($i)) ;
|
|
|
162 |
$ret .= "\t<a href=\"".$GLOBALS['ins_url']->getURL();
|
|
|
163 |
$ret .= '">';
|
|
|
164 |
$ret .= chr($i) ;
|
|
|
165 |
$ret .= "</a> \n";
|
|
|
166 |
}
|
|
|
167 |
$GLOBALS['ins_url']->addQueryString ('lettre', 'tous') ;
|
|
|
168 |
$ret .= " <a href=\"".$GLOBALS['ins_url']->getURL().'">'.AM_L_TOUS."</a>\n" ;
|
|
|
169 |
$ret .= "</div>\n" ;
|
1432 |
alexandre_ |
170 |
$ret .= '<div>'.$nbr_final.' résultat(s)</div>' ;
|
679 |
alexandre_ |
171 |
$GLOBALS['ins_url']->removeQueryString('lettre') ;
|
|
|
172 |
|
|
|
173 |
// Menu Ajouter un inscrit
|
|
|
174 |
$GLOBALS['ins_url']->addQueryString('ajouter', '1') ;
|
|
|
175 |
$ret .= '<div><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_AJOUT_MEMBRE.'</a></div>'."\n";
|
1432 |
alexandre_ |
176 |
$GLOBALS['ins_url']->removeQueryString('ajouter') ;
|
679 |
alexandre_ |
177 |
$data = $pager->getPageData();
|
|
|
178 |
|
|
|
179 |
$table = new HTML_Table(array ('class' => 'table_bazar')) ;
|
1292 |
neiluj |
180 |
$table->addRow(array(
|
|
|
181 |
'<a href="'.$GLOBALS['ins_url']->getURL().'&sort='.INS_CHAMPS_NOM.'">Identité</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>',
|
1432 |
alexandre_ |
184 |
'Pays ou Dpt (fr)',
|
|
|
185 |
INS_SUPPRIMER
|
679 |
alexandre_ |
186 |
), '', 'TH') ;
|
|
|
187 |
|
|
|
188 |
$debut = isset($_REQUEST['pageID']) ? $_REQUEST['pageID'] : 1 ;
|
|
|
189 |
for ($i = ($debut - 1) * $_REQUEST['setPerPage'];
|
|
|
190 |
$i < $_REQUEST['setPerPage'] * $debut;
|
|
|
191 |
$i++) {
|
|
|
192 |
// On teste s'il y une valeur, si oui on ajoute la ligne
|
|
|
193 |
if (isset ($data[$i])) {
|
|
|
194 |
$urlPop = $GLOBALS['ins_url']->getURL().'&'.INS_CHAMPS_ID.'='.$data[$i][INS_CHAMPS_ID];
|
1292 |
neiluj |
195 |
$ligne_inscrit = array ("<a href=\"$urlPop\">".$data[$i][INS_CHAMPS_NOM].' '.$data[$i][INS_CHAMPS_PRENOM].
|
679 |
alexandre_ |
196 |
'</a>', $data[$i][INS_CHAMPS_MAIL], $data[$i][INS_CHAMPS_VILLE]) ;
|
|
|
197 |
|
1432 |
alexandre_ |
198 |
// Pour la france on met le departement, sinon on laisse le nom du pays
|
679 |
alexandre_ |
199 |
if ($data[$i][INS_CHAMPS_PAYS] != 'fr') {
|
|
|
200 |
array_push ($ligne_inscrit, $data[$i][INS_CHAMPS_LABEL_PAYS]);
|
|
|
201 |
} else {
|
1298 |
neiluj |
202 |
$req_dpt = 'select '.INS_CHAMPS_NOM_DEPARTEMENT.' from '.INS_TABLE_DPT.",".INS_ANNUAIRE.
|
1292 |
neiluj |
203 |
" where ".INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'='.$data[$i][INS_CHAMPS_ID] ;
|
1298 |
neiluj |
204 |
$req_dpt .= " and ".INS_ANNUAIRE.'.'.INS_CHAMPS_DEPARTEMENT.'='.INS_TABLE_DPT.'.'
|
1292 |
neiluj |
205 |
.INS_CHAMPS_ID_DEPARTEMENT ;
|
|
|
206 |
$resultat_dpt = $GLOBALS['ins_db']->query($req_dpt) ;
|
1298 |
neiluj |
207 |
if (DB::isError($resultat_dpt)) {
|
|
|
208 |
echo $resultat_dpt->getMessage().$resultat_dpt->getDebugInfo();
|
|
|
209 |
}
|
1292 |
neiluj |
210 |
$ligne_dpt = $resultat_dpt->fetchRow(DB_FETCHMODE_ASSOC) ;
|
|
|
211 |
array_push ($ligne_inscrit, $ligne_dpt[INS_CHAMPS_NOM_DEPARTEMENT]) ;
|
1432 |
alexandre_ |
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>');
|
679 |
alexandre_ |
216 |
}
|
|
|
217 |
|
|
|
218 |
$table->addRow($ligne_inscrit) ;
|
|
|
219 |
}
|
|
|
220 |
}
|
|
|
221 |
$ret .= $table->toHTML();
|
|
|
222 |
$links = $pager->getLinks();
|
|
|
223 |
$ret .= $links['all'] ;
|
|
|
224 |
|
|
|
225 |
$ret .= '<div><a href="'.$GLOBALS['ins_url']->getURL().'&action='.ANN_MAIL_TOUS
|
|
|
226 |
.'">'.AM_L_MAIL_SELECTION."</a></div>\n" ;
|
|
|
227 |
|
448 |
ddelon |
228 |
return $ret;
|
|
|
229 |
}
|
|
|
230 |
|
1292 |
neiluj |
231 |
/** function form_mk_chaineI () Renvoie une balise de type <input>
|
|
|
232 |
*
|
|
|
233 |
* @param string l'attribut value de la balise
|
|
|
234 |
* @param string l'attibut name de la balise
|
|
|
235 |
* @param string la classe CSS
|
|
|
236 |
* @return string HTML
|
|
|
237 |
*/
|
|
|
238 |
function form_mk_chaineI($value="", $name, $class="insInputForm")
|
|
|
239 |
{
|
|
|
240 |
return "<input type=\"text\" size=\"15\" value=\"$value\" name=\"$name\" class=\"$class\">";
|
|
|
241 |
}
|
448 |
ddelon |
242 |
|
1292 |
neiluj |
243 |
function form_mk_select($value="", $name="", $class="insInputForm") {
|
|
|
244 |
$res = "<select name=\"$name\" class=\"$class\">\n" ;
|
|
|
245 |
$res .= "<option value=\"1\"" ;
|
|
|
246 |
if ($value == 1) $res .= " selected" ;
|
|
|
247 |
$res .= ">Cotisants</option>\n" ;
|
|
|
248 |
$res .= "<option value=\"2\"" ;
|
|
|
249 |
if ($value == 2) $res .= " selected" ;
|
|
|
250 |
$res .= ">Non cotisants</option>\n" ;
|
|
|
251 |
$res .= "<option value=\"3\"" ;
|
|
|
252 |
if ($value == 3 || $value == "") $res .= " selected" ;
|
|
|
253 |
$res .= ">Tous</option>\n" ;
|
|
|
254 |
$res .= "</select>\n" ;
|
|
|
255 |
return $res ;
|
|
|
256 |
}
|
|
|
257 |
|
448 |
ddelon |
258 |
function mkquery()
|
|
|
259 |
{
|
|
|
260 |
|
1432 |
alexandre_ |
261 |
// Requete sur l'annuaire pour extraire le nom, prenom, ville, nom du departement (jointure),
|
|
|
262 |
// l'etat de la cotisation (jointure)
|
448 |
ddelon |
263 |
|
|
|
264 |
// le tableau suivant contient tous les champs de la table annuaire_tela sur lesquels on peut effectuer une recherche
|
1292 |
neiluj |
265 |
$fields_annu = array("nom" => INS_CHAMPS_NOM, "prenom" => INS_CHAMPS_PRENOM , "mail" => INS_CHAMPS_MAIL , "ville" => INS_CHAMPS_VILLE,
|
|
|
266 |
"dept" => INS_CHAMPS_DEPARTEMENT, "pays" => INS_CHAMPS_PAYS ) ;
|
448 |
ddelon |
267 |
|
1292 |
neiluj |
268 |
$mes_vars = array ("recherche", "nom", "ville", "mail" ,"dept", "prenom", "cotisant", "pays", "sort", "T_REPONSE", "lettre","statut") ;
|
|
|
269 |
|
|
|
270 |
$queries = "select ".INS_ANNUAIRE.".*" ;
|
679 |
alexandre_ |
271 |
$queries .= ", ".INS_TABLE_PAYS.'.'.INS_CHAMPS_LABEL_PAYS ;
|
1292 |
neiluj |
272 |
$queries .= " from ".INS_ANNUAIRE ;
|
679 |
alexandre_ |
273 |
$queries .= ",".INS_TABLE_PAYS ;
|
448 |
ddelon |
274 |
|
|
|
275 |
// Construction en fonction des champs saisies
|
|
|
276 |
|
|
|
277 |
// juste le champs "rechercher", on regarde partout
|
679 |
alexandre_ |
278 |
|
1292 |
neiluj |
279 |
$where = ' where ' ;
|
679 |
alexandre_ |
280 |
if (isset ($_REQUEST['recherche']) && $_REQUEST['recherche'] != "") {
|
|
|
281 |
$where .= '('.INS_CHAMPS_NOM.' like "%'.$_REQUEST['recherche'].'%"' ; // le premier
|
|
|
282 |
foreach($fields_annu as $key=>$value) {
|
|
|
283 |
if ($key == "nom" || $key == 'dept') continue ;
|
|
|
284 |
$where .= ($key == "pays" ?
|
|
|
285 |
$_REQUEST['pays'] == "tous" ? ")" :
|
|
|
286 |
") and $value = '".$_REQUEST['pays']."'" : ' or '.$value.' like "%'.$_REQUEST['recherche'].'%"') ; // les autres
|
|
|
287 |
}
|
|
|
288 |
if (isset ($_REQUEST['dept']) && $_REQUEST['dept'] != 'tous') {
|
|
|
289 |
$where .= 'and '.INS_CHAMPS_DEPARTEMENT.'="'.$_REQUEST['dept'].'"' ;
|
|
|
290 |
}
|
|
|
291 |
} else {
|
448 |
ddelon |
292 |
|
1432 |
alexandre_ |
293 |
// si un ou plusieurs autres champs ont ete indique, on les rajoute ici
|
448 |
ddelon |
294 |
|
679 |
alexandre_ |
295 |
$or_flag = false ;
|
|
|
296 |
foreach($fields_annu as $key=>$valeur) {
|
|
|
297 |
if ($key != "") {
|
|
|
298 |
if ($key == "pays") {
|
|
|
299 |
if (!isset($_REQUEST[$key]) || $_REQUEST[$key] == "tous") {
|
1292 |
neiluj |
300 |
$where .= " and ".INS_CHAMPS_PAYS." like '%'";
|
448 |
ddelon |
301 |
} else {
|
1292 |
neiluj |
302 |
$where .= " and $valeur like \"%".$_REQUEST[$key]."%\"" ;
|
679 |
alexandre_ |
303 |
}
|
|
|
304 |
} else {
|
|
|
305 |
if ($key == "dept") {
|
|
|
306 |
if (isset($_REQUEST[$key]) && $_REQUEST[$key] != "tous") {
|
|
|
307 |
$where .= " and ".INS_CHAMPS_DEPARTEMENT."=".$_REQUEST[$key] ;
|
|
|
308 |
if ($fields_annu["pays"] != "fr") $where .= " and ".INS_CHAMPS_PAYS."=\"fr\"" ;
|
|
|
309 |
}
|
|
|
310 |
|
|
|
311 |
} else {
|
|
|
312 |
if (isset ($_REQUEST[$key]) && $or_flag) {
|
1292 |
neiluj |
313 |
$where .= "$valeur like \"%".$_REQUEST[$key]."%\"" ;
|
448 |
ddelon |
314 |
} else {
|
1292 |
neiluj |
315 |
$where .= "$valeur like \"%%\"" ;
|
|
|
316 |
}
|
|
|
317 |
if ($key != "ville") $where .= " and " ;
|
448 |
ddelon |
318 |
}
|
|
|
319 |
}
|
679 |
alexandre_ |
320 |
$or_flag = true ;
|
|
|
321 |
}
|
|
|
322 |
}
|
1432 |
alexandre_ |
323 |
// ici le cas ou rien n'a ete saisie du tout, on affiche tout
|
679 |
alexandre_ |
324 |
if (!$or_flag) {
|
|
|
325 |
$where .= INS_CHAMPS_NOM." like '%')" ;
|
|
|
326 |
}
|
448 |
ddelon |
327 |
}
|
679 |
alexandre_ |
328 |
|
|
|
329 |
if (isset($_REQUEST['lettre'])) {
|
|
|
330 |
if ($_REQUEST['lettre'] == 'tous') $_REQUEST['lettre'] = '';
|
1292 |
neiluj |
331 |
$where = ' where '.INS_CHAMPS_NOM.' like "'.$_REQUEST['lettre'].'%"' ;
|
448 |
ddelon |
332 |
}
|
679 |
alexandre_ |
333 |
$where .= " and ".INS_ANNUAIRE.".".INS_CHAMPS_PAYS."=".INS_TABLE_PAYS.".".INS_CHAMPS_ID_PAYS."" ;
|
|
|
334 |
|
|
|
335 |
if (isset($nom) && $nom != "") $where .= " and ".INS_CHAMPS_NOM." like \"%$nom%\"" ;
|
|
|
336 |
if (isset($_REQUEST['prenom']) && $_REQUEST['prenom'] != "")
|
|
|
337 |
$where .= " and ".INS_CHAMPS_PRENOM.' like "%'.$_REQUEST['prenom'].'%"' ;
|
|
|
338 |
if (isset($ville) && $ville != "") $where .= " and ".INS_CHAMPS_VILLE." like \"%$ville%\"" ;
|
|
|
339 |
if (isset($mail) && $mail != "") $where .= " and ".INS_CHAMPS_MAIL." like \"%$mail%\"" ;
|
|
|
340 |
$where .= ' and gip_id_i18n like "%'.$GLOBALS['lang'].'%"' ;
|
|
|
341 |
|
|
|
342 |
if (isset ($_REQUEST['lettre']) && $_REQUEST['lettre'] == "tous") $_REQUEST['lettre'] = "" ;
|
|
|
343 |
if (!isset ($_REQUEST['lettre'])) $_REQUEST['lettre'] = '' ;
|
|
|
344 |
|
|
|
345 |
|
1292 |
neiluj |
346 |
$queries .= $where ;
|
679 |
alexandre_ |
347 |
|
|
|
348 |
if (isset($_REQUEST['sort']) && $_REQUEST['sort'] != "") $queries .= ' order by '.$_REQUEST['sort'] ;
|
448 |
ddelon |
349 |
return $queries;
|
|
|
350 |
}
|
|
|
351 |
|
|
|
352 |
|
679 |
alexandre_ |
353 |
function ajouterInscrit() {
|
|
|
354 |
$res = '';
|
|
|
355 |
$GLOBALS['ins_url']->addQueryString ('ajouter', '1');
|
|
|
356 |
$GLOBALS['ins_url']->addQueryString ('ajouter_v', '1');
|
|
|
357 |
$formulaire = new HTML_formulaireInscription('inscription', '',
|
|
|
358 |
str_replace ('&', '&', $GLOBALS['ins_url']->getURL()), '', '') ;
|
|
|
359 |
$formulaire->construitFormulaire(str_replace ('&', '&', $GLOBALS['ins_url']->getURL())) ;
|
|
|
360 |
|
|
|
361 |
if (isset($_REQUEST['ajouter_v'])) {
|
|
|
362 |
if ($formulaire->validate()) {
|
1298 |
neiluj |
363 |
$id_utilisateur = insertion($formulaire->getSubmitValues()) ;
|
|
|
364 |
|
|
|
365 |
// Appel des actions desinscriptions des applications clientes
|
|
|
366 |
$d = dir(GEN_CHEMIN_CLIENT);
|
|
|
367 |
while (false !== ($repertoire = $d->read())) {
|
|
|
368 |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php'))
|
|
|
369 |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ;
|
|
|
370 |
}
|
|
|
371 |
$d->close();
|
679 |
alexandre_ |
372 |
if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) {
|
|
|
373 |
inscription_lettre(INS_MAIL_INSCRIPTION_LISTE) ;
|
|
|
374 |
}
|
|
|
375 |
return mkengine();
|
|
|
376 |
}
|
448 |
ddelon |
377 |
}
|
679 |
alexandre_ |
378 |
return $formulaire->toHTML();
|
448 |
ddelon |
379 |
}
|
1292 |
neiluj |
380 |
?>
|