138,8 → 138,8 |
// l'état de la cotisation (jointure) |
|
// le tableau suivant contient tous les champs de la table annuaire_tela sur lesquels on peut effectuer une recherche |
$fields_annu = array("nom" => "U_NAME", "prenom" => "U_SURNAME" , "mail" => "U_MAIL" , "ville" => "U_CITY", |
"dept" => "U_FRENCH_DPT", "pays" => "U_COUNTRY" ) ; |
$fields_annu = array("nom" => ANN_CHAMPS_NOM, "prenom" => ANN_CHAMPS_PRENOM , "mail" => ANN_CHAMPS_MAIL , "ville" => ANN_CHAMPS_VILLE, |
"dept" => "U_FRENCH_DPT", "pays" => ANN_CHAMPS_PAYS ) ; |
|
$mes_vars = array ("recherche", "nom", "ville", "mail" ,"dept", |
"prenom", "cotisant", "pays", "sort", "T_REPONSE", |
157,7 → 157,8 |
} |
} |
} |
$queries = "select U_ID,U_NAME, U_SURNAME, U_COUNTRY,U_MAIL, U_CITY" ; |
$queries = 'select '.ANN_CHAMPS_ID.','.ANN_CHAMPS_NOM.', '.ANN_CHAMPS_PRENOM.', '. |
ANN_CHAMPS_PAYS.','.ANN_CHAMPS_MAIL.', '.ANN_CHAMPS_VILLE ; |
$queries .= ", ".ANN_TABLE_PAYS.".GC_NAME "; |
$queries .= "from "; |
$queries .= ANN_TABLE_PAYS.','.ANN_ANNUAIRE ; |
185,7 → 186,7 |
|
if ($lettre == "") { |
if ($_REQUEST['recherche'] != '') { |
$queries .= '(U_NAME like "%'.$_REQUEST['recherche'].'%"' ; // le premier |
$queries .= '('.ANN_CHAMPS_NOM.' like "%'.$_REQUEST['recherche'].'%"' ; // le premier |
foreach($fields_annu as $key=>$value) { |
if ($key == "nom") continue ; |
$queries .= ($key == "pays" ? |
206,7 → 207,7 |
if ($key == "dept") { |
if ($$key != "tous" && isset($HTTP_POST_VARS[$key])) { |
$queries .= " and U_FRENCH_DPT=".$$key ; |
if ($fields_annu["pays"] != "fr") $queries .= " and U_COUNTRY=\"fr\"" ; |
if ($fields_annu["pays"] != "fr") $queries .= ' and '.ANN_CHAMPS_PAYS.'="fr"' ; |
} |
|
} else { |
223,21 → 224,21 |
} |
// ici le cas ou rien n'a été saisie du tout, on affiche tout |
if (!$or_flag) { |
$queries .= "U_NAME like '%')" ; |
$queries .= ANN_CHAMPS_NOM.' like "%")' ; |
} |
} |
} else { |
if ($lettre == "tous") $lettre = "" ; |
$queries .="U_NAME like '$lettre%'" ; |
$queries .= ANN_CHAMPS_NOM.' like "'.$lettre.'%"' ; |
} |
$queries .= "" ; |
// jointure entre annuaire et table des pays annuaire_tela et gen_COUNTRY |
$queries .= " ".ANN_ANNUAIRE.".U_COUNTRY=".ANN_TABLE_PAYS.".GC_ID" ; |
$queries .= " ".ANN_ANNUAIRE.".".ANN_CHAMPS_PAYS."=".ANN_TABLE_PAYS.".GC_ID" ; |
|
if (isset($nom) && $nom != "") $queries .= " and U_NAME like \"%$nom%\"" ; |
if (isset($prenom) && $prenom != "") $queries .= " and U_SURNAME like \"%$prenom%\"" ; |
if (isset($ville) && $ville != "") $queries .= " and U_CITY like \"%$ville%\"" ; |
if (isset($mail) && $mail != "") $queries .= " and U_MAIL like \"%$mail%\"" ; |
if (isset($nom) && $nom != "") $queries .= " and ".ANN_CHAMPS_NOM." like \"%$nom%\"" ; |
if (isset($prenom) && $prenom != "") $queries .= " and ".ANN_CHAMPS_PRENOM." like \"%$prenom%\"" ; |
if (isset($ville) && $ville != "") $queries .= " and ".ANN_CHAMPS_VILLE." like \"%$ville%\"" ; |
if (isset($mail) && $mail != "") $queries .= " and ".ANN_CHAMPS_MAIL." like \"%$mail%\"" ; |
if (isset($_REQUEST['sort']) && $_REQUEST['sort'] != '') $queries .= ' order by '.$_REQUEST['sort'] ; |
return $queries; |
} |
311,27 → 312,28 |
$ret .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n"; |
include_once 'api/pear/HTML/Table.php'; |
$table = new HTML_Table(array("class" => "table_cadre")); |
$table->addRow(array("<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=U_NAME\">Identité</a>", |
"<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=U_MAIL\">Adresse mail</a>", |
"<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=U_CITY\">".AM_L_VILLE, "Pays ou Dpt (fr)", |
$table->addRow(array("<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=".ANN_CHAMPS_NOM."\">Identité</a>", |
"<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=".ANN_CHAMPS_MAIL."\">Adresse mail</a>", |
"<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=".ANN_CHAMPS_VILLE."\">".AM_L_VILLE, "Pays ou Dpt (fr)", |
"<a href=\"".$GLOBALS['ann_url']->getURL()."&sort=U_COT\">Cotisant en ".date(Y)),'', 'TH') ; |
while ($valeur = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) { |
while ($valeur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$ligne_tableau = array(); |
$montant = 0; |
// Le nom de l inscrit avec un lien dessus pour voir les details |
$GLOBALS['ann_url']->addQueryString('u_id', $valeur->U_ID); |
array_push ($ligne_tableau, '<a href="'.$GLOBALS['ann_url']->getURL().'">'.$valeur->U_NAME.' '.$valeur->U_SURNAME.'</a>'); |
$GLOBALS['ann_url']->addQueryString('u_id', $valeur[ANN_CHAMPS_ID]); |
array_push ($ligne_tableau, '<a href="'.$GLOBALS['ann_url']->getURL().'">'.$valeur[ANN_CHAMPS_NOM].' '.$valeur[ANN_CHAMPS_PRENOM].'</a>'); |
|
// l email |
array_push ($ligne_tableau, '<a href="mailto:'.$valeur->U_MAIL.'">'.$valeur->U_MAIL.'</a>'); |
array_push ($ligne_tableau, '<a href="mailto:'.$valeur[ANN_CHAMPS_MAIL].'">'.$valeur[ANN_CHAMPS_MAIL].'</a>'); |
// La ville |
array_push ($ligne_tableau, $valeur->U_CITY); |
array_push ($ligne_tableau, $valeur[ANN_CHAMPS_VILLE]); |
|
// Le pays ou le departement si francais |
if ($valeur->U_COUNTRY != 'fr') { |
array_push ($ligne_tableau, $valeur->GC_NAME) ; |
if ($valeur['U_COUNTRY'] != 'fr') { |
array_push ($ligne_tableau, $valeur['GC_NAME']) ; |
} else { |
$req_dpt = 'select GFD_NAME from '.ANN_TABLE_DEPARTEMENT.','.ANN_ANNUAIRE.' where '.ANN_ANNUAIRE.'.U_ID='.$valeur->U_ID ; |
$req_dpt = 'select GFD_NAME from '.ANN_TABLE_DEPARTEMENT.','.ANN_ANNUAIRE. |
' where '.ANN_ANNUAIRE.'.'.ANN_CHAMPS_ID.'='.$valeur[ANN_CHAMPS_ID] ; |
$req_dpt .= " and ".ANN_ANNUAIRE.".U_FRENCH_DPT=".ANN_TABLE_DEPARTEMENT.".GFD_ID" ; |
$resultat_dpt = $GLOBALS['ann_db']->query($req_dpt) ; |
if (DB::isError($resultat_dpt)) { |