Line 136... |
Line 136... |
136 |
|
136 |
|
137 |
// Requete sur l'annuaire pour extraire le nom, prénom, ville, nom du département (jointure),
|
137 |
// Requete sur l'annuaire pour extraire le nom, prénom, ville, nom du département (jointure),
|
Line 138... |
Line 138... |
138 |
// l'état de la cotisation (jointure)
|
138 |
// l'état de la cotisation (jointure)
|
139 |
|
139 |
|
140 |
// le tableau suivant contient tous les champs de la table annuaire_tela sur lesquels on peut effectuer une recherche
|
140 |
// le tableau suivant contient tous les champs de la table annuaire_tela sur lesquels on peut effectuer une recherche
|
Line 141... |
Line 141... |
141 |
$fields_annu = array("nom" => "U_NAME", "prenom" => "U_SURNAME" , "mail" => "U_MAIL" , "ville" => "U_CITY",
|
141 |
$fields_annu = array("nom" => ANN_CHAMPS_NOM, "prenom" => ANN_CHAMPS_PRENOM , "mail" => ANN_CHAMPS_MAIL , "ville" => ANN_CHAMPS_VILLE,
|
142 |
"dept" => "U_FRENCH_DPT", "pays" => "U_COUNTRY" ) ;
|
142 |
"dept" => "U_FRENCH_DPT", "pays" => ANN_CHAMPS_PAYS ) ;
|
143 |
|
143 |
|
Line 155... |
Line 155... |
155 |
} else {
|
155 |
} else {
|
156 |
$$value = $_REQUEST[$value] ;
|
156 |
$$value = $_REQUEST[$value] ;
|
157 |
}
|
157 |
}
|
158 |
}
|
158 |
}
|
159 |
}
|
159 |
}
|
160 |
$queries = "select U_ID,U_NAME, U_SURNAME, U_COUNTRY,U_MAIL, U_CITY" ;
|
160 |
$queries = 'select '.ANN_CHAMPS_ID.','.ANN_CHAMPS_NOM.', '.ANN_CHAMPS_PRENOM.', '.
|
- |
|
161 |
ANN_CHAMPS_PAYS.','.ANN_CHAMPS_MAIL.', '.ANN_CHAMPS_VILLE ;
|
161 |
$queries .= ", ".ANN_TABLE_PAYS.".GC_NAME ";
|
162 |
$queries .= ", ".ANN_TABLE_PAYS.".GC_NAME ";
|
162 |
$queries .= "from ";
|
163 |
$queries .= "from ";
|
163 |
$queries .= ANN_TABLE_PAYS.','.ANN_ANNUAIRE ;
|
164 |
$queries .= ANN_TABLE_PAYS.','.ANN_ANNUAIRE ;
|
164 |
// On effectue une jointure gauche si l on veut tous les inscrits
|
165 |
// On effectue une jointure gauche si l on veut tous les inscrits
|
165 |
// y compris ce qui ne cotisent pas sinon pas de jointure gauche
|
166 |
// y compris ce qui ne cotisent pas sinon pas de jointure gauche
|
Line 183... |
Line 184... |
183 |
// juste le champs "rechercher", on regarde partout
|
184 |
// juste le champs "rechercher", on regarde partout
|
184 |
$queries .= " where " ;
|
185 |
$queries .= " where " ;
|
Line 185... |
Line 186... |
185 |
|
186 |
|
186 |
if ($lettre == "") {
|
187 |
if ($lettre == "") {
|
187 |
if ($_REQUEST['recherche'] != '') {
|
188 |
if ($_REQUEST['recherche'] != '') {
|
188 |
$queries .= '(U_NAME like "%'.$_REQUEST['recherche'].'%"' ; // le premier
|
189 |
$queries .= '('.ANN_CHAMPS_NOM.' like "%'.$_REQUEST['recherche'].'%"' ; // le premier
|
189 |
foreach($fields_annu as $key=>$value) {
|
190 |
foreach($fields_annu as $key=>$value) {
|
190 |
if ($key == "nom") continue ;
|
191 |
if ($key == "nom") continue ;
|
191 |
$queries .= ($key == "pays" ?
|
192 |
$queries .= ($key == "pays" ?
|
192 |
$pays == "tous" ? ")" :
|
193 |
$pays == "tous" ? ")" :
|
Line 204... |
Line 205... |
204 |
if ($$key != "tous") $queries .= ") and $valeur like \"%".$$key."%\"" ;
|
205 |
if ($$key != "tous") $queries .= ") and $valeur like \"%".$$key."%\"" ;
|
205 |
} else {
|
206 |
} else {
|
206 |
if ($key == "dept") {
|
207 |
if ($key == "dept") {
|
207 |
if ($$key != "tous" && isset($HTTP_POST_VARS[$key])) {
|
208 |
if ($$key != "tous" && isset($HTTP_POST_VARS[$key])) {
|
208 |
$queries .= " and U_FRENCH_DPT=".$$key ;
|
209 |
$queries .= " and U_FRENCH_DPT=".$$key ;
|
209 |
if ($fields_annu["pays"] != "fr") $queries .= " and U_COUNTRY=\"fr\"" ;
|
210 |
if ($fields_annu["pays"] != "fr") $queries .= ' and '.ANN_CHAMPS_PAYS.'="fr"' ;
|
210 |
}
|
211 |
}
|
Line 211... |
Line 212... |
211 |
|
212 |
|
212 |
} else {
|
213 |
} else {
|
213 |
if ($$key != '' && $key != 'pays') {
|
214 |
if ($$key != '' && $key != 'pays') {
|
Line 221... |
Line 222... |
221 |
$or_flag = true ;
|
222 |
$or_flag = true ;
|
222 |
}
|
223 |
}
|
223 |
}
|
224 |
}
|
224 |
// ici le cas ou rien n'a été saisie du tout, on affiche tout
|
225 |
// ici le cas ou rien n'a été saisie du tout, on affiche tout
|
225 |
if (!$or_flag) {
|
226 |
if (!$or_flag) {
|
226 |
$queries .= "U_NAME like '%')" ;
|
227 |
$queries .= ANN_CHAMPS_NOM.' like "%")' ;
|
227 |
}
|
228 |
}
|
228 |
}
|
229 |
}
|
229 |
} else {
|
230 |
} else {
|
230 |
if ($lettre == "tous") $lettre = "" ;
|
231 |
if ($lettre == "tous") $lettre = "" ;
|
231 |
$queries .="U_NAME like '$lettre%'" ;
|
232 |
$queries .= ANN_CHAMPS_NOM.' like "'.$lettre.'%"' ;
|
232 |
}
|
233 |
}
|
233 |
$queries .= "" ;
|
234 |
$queries .= "" ;
|
234 |
// jointure entre annuaire et table des pays annuaire_tela et gen_COUNTRY
|
235 |
// jointure entre annuaire et table des pays annuaire_tela et gen_COUNTRY
|
235 |
$queries .= " ".ANN_ANNUAIRE.".U_COUNTRY=".ANN_TABLE_PAYS.".GC_ID" ;
|
236 |
$queries .= " ".ANN_ANNUAIRE.".".ANN_CHAMPS_PAYS."=".ANN_TABLE_PAYS.".GC_ID" ;
|
Line 236... |
Line 237... |
236 |
|
237 |
|
237 |
if (isset($nom) && $nom != "") $queries .= " and U_NAME like \"%$nom%\"" ;
|
238 |
if (isset($nom) && $nom != "") $queries .= " and ".ANN_CHAMPS_NOM." like \"%$nom%\"" ;
|
238 |
if (isset($prenom) && $prenom != "") $queries .= " and U_SURNAME like \"%$prenom%\"" ;
|
239 |
if (isset($prenom) && $prenom != "") $queries .= " and ".ANN_CHAMPS_PRENOM." like \"%$prenom%\"" ;
|
239 |
if (isset($ville) && $ville != "") $queries .= " and U_CITY like \"%$ville%\"" ;
|
240 |
if (isset($ville) && $ville != "") $queries .= " and ".ANN_CHAMPS_VILLE." like \"%$ville%\"" ;
|
240 |
if (isset($mail) && $mail != "") $queries .= " and U_MAIL like \"%$mail%\"" ;
|
241 |
if (isset($mail) && $mail != "") $queries .= " and ".ANN_CHAMPS_MAIL." like \"%$mail%\"" ;
|
241 |
if (isset($_REQUEST['sort']) && $_REQUEST['sort'] != '') $queries .= ' order by '.$_REQUEST['sort'] ;
|
242 |
if (isset($_REQUEST['sort']) && $_REQUEST['sort'] != '') $queries .= ' order by '.$_REQUEST['sort'] ;
|
242 |
return $queries;
|
243 |
return $queries;
|
Line 243... |
Line 244... |
243 |
}
|
244 |
}
|
Line 309... |
Line 310... |
309 |
$ret .= '<h2>'.$range[0].' - '.$range[1].' parmi '.$nbr_final.'</h2>';
|
310 |
$ret .= '<h2>'.$range[0].' - '.$range[1].' parmi '.$nbr_final.'</h2>';
|
310 |
$ret .= '<br /><br />';
|
311 |
$ret .= '<br /><br />';
|
311 |
$ret .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
|
312 |
$ret .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
|
312 |
include_once 'api/pear/HTML/Table.php';
|
313 |
include_once 'api/pear/HTML/Table.php';
|
313 |
$table = new HTML_Table(array("class" => "table_cadre"));
|
314 |
$table = new HTML_Table(array("class" => "table_cadre"));
|
314 |
$table->addRow(array("<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=U_NAME\">Identité</a>",
|
315 |
$table->addRow(array("<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=".ANN_CHAMPS_NOM."\">Identité</a>",
|
315 |
"<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=U_MAIL\">Adresse mail</a>",
|
316 |
"<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=".ANN_CHAMPS_MAIL."\">Adresse mail</a>",
|
316 |
"<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=U_CITY\">".AM_L_VILLE, "Pays ou Dpt (fr)",
|
317 |
"<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=".ANN_CHAMPS_VILLE."\">".AM_L_VILLE, "Pays ou Dpt (fr)",
|
317 |
"<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=U_COT\">Cotisant en ".date(Y)),'', 'TH') ;
|
318 |
"<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=U_COT\">Cotisant en ".date(Y)),'', 'TH') ;
|
318 |
while ($valeur = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
319 |
while ($valeur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
319 |
$ligne_tableau = array();
|
320 |
$ligne_tableau = array();
|
320 |
$montant = 0;
|
321 |
$montant = 0;
|
321 |
// Le nom de l inscrit avec un lien dessus pour voir les details
|
322 |
// Le nom de l inscrit avec un lien dessus pour voir les details
|
322 |
$GLOBALS['ann_url']->addQueryString('u_id', $valeur->U_ID);
|
323 |
$GLOBALS['ann_url']->addQueryString('u_id', $valeur[ANN_CHAMPS_ID]);
|
323 |
array_push ($ligne_tableau, '<a href="'.$GLOBALS['ann_url']->getURL().'">'.$valeur->U_NAME.' '.$valeur->U_SURNAME.'</a>');
|
324 |
array_push ($ligne_tableau, '<a href="'.$GLOBALS['ann_url']->getURL().'">'.$valeur[ANN_CHAMPS_NOM].' '.$valeur[ANN_CHAMPS_PRENOM].'</a>');
|
Line 324... |
Line 325... |
324 |
|
325 |
|
325 |
// l email
|
326 |
// l email
|
326 |
array_push ($ligne_tableau, '<a href="mailto:'.$valeur->U_MAIL.'">'.$valeur->U_MAIL.'</a>');
|
327 |
array_push ($ligne_tableau, '<a href="mailto:'.$valeur[ANN_CHAMPS_MAIL].'">'.$valeur[ANN_CHAMPS_MAIL].'</a>');
|
327 |
// La ville
|
328 |
// La ville
|
Line 328... |
Line 329... |
328 |
array_push ($ligne_tableau, $valeur->U_CITY);
|
329 |
array_push ($ligne_tableau, $valeur[ANN_CHAMPS_VILLE]);
|
329 |
|
330 |
|
330 |
// Le pays ou le departement si francais
|
331 |
// Le pays ou le departement si francais
|
331 |
if ($valeur->U_COUNTRY != 'fr') {
|
332 |
if ($valeur['U_COUNTRY'] != 'fr') {
|
332 |
array_push ($ligne_tableau, $valeur->GC_NAME) ;
|
333 |
array_push ($ligne_tableau, $valeur['GC_NAME']) ;
|
- |
|
334 |
} else {
|
333 |
} else {
|
335 |
$req_dpt = 'select GFD_NAME from '.ANN_TABLE_DEPARTEMENT.','.ANN_ANNUAIRE.
|
334 |
$req_dpt = 'select GFD_NAME from '.ANN_TABLE_DEPARTEMENT.','.ANN_ANNUAIRE.' where '.ANN_ANNUAIRE.'.U_ID='.$valeur->U_ID ;
|
336 |
' where '.ANN_ANNUAIRE.'.'.ANN_CHAMPS_ID.'='.$valeur[ANN_CHAMPS_ID] ;
|
335 |
$req_dpt .= " and ".ANN_ANNUAIRE.".U_FRENCH_DPT=".ANN_TABLE_DEPARTEMENT.".GFD_ID" ;
|
337 |
$req_dpt .= " and ".ANN_ANNUAIRE.".U_FRENCH_DPT=".ANN_TABLE_DEPARTEMENT.".GFD_ID" ;
|
336 |
$resultat_dpt = $GLOBALS['ann_db']->query($req_dpt) ;
|
338 |
$resultat_dpt = $GLOBALS['ann_db']->query($req_dpt) ;
|
337 |
if (DB::isError($resultat_dpt)) {
|
339 |
if (DB::isError($resultat_dpt)) {
|