| // +--------------------------------------------------------------------------------+ // // $Id: annuaire_backoffice.fonct.php,v 1.10 2007-04-11 08:30:12 neiluj Exp $ /** function mkengine () * * * * @return */ include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php' ; include_once PAP_CHEMIN_API_PEAR.'HTML/Table.php'; function mkengine() { global $nbr_total; global $bouton, $HTTP_POST_VARS ; $requete = mkquery() ; $ret = '
'. $requete .'
'; // Deux requetes, une avec tous les resultats, l'autre avec les résultats affichés $result_final = $GLOBALS['ins_db']->query($requete) ; if (DB::isError($result_final)) { echo $result_final->getMessage().'
'.$requete ; } $nbr_final = $result_final->numRows() ; $_SESSION['requete_mail_tous'] = $requete ; $donnees = array(); while ($ligne = $result_final->fetchRow(DB_FETCHMODE_ASSOC)) { $donnees[] = $ligne ; } if (!isset($_REQUEST['setPerPage'])) $_REQUEST['setPerPage'] = 50 ; $param_pager = array ( 'mode' => 'Jumping', 'delta' => 5, 'itemData' => $donnees ) ; $pager = & Pager::factory($param_pager); $mes_vars = array ("recherche", "nom", "ville", "mail" ,"dept", "prenom", "cotisant", "pays", "sort", "T_REPONSE", "lettre","statut") ; // Deux cas , soit on a cliqué sur rechercher, soit on a cliqué sur un lien foreach ($mes_vars as $key=>$value) { if (!$bouton) { // on a cliqué sur un lien if (empty($HTTP_POST_VARS[$value])) { } } else { // Si on clique sur le bouton rechercher if (empty ($HTTP_POST_VARS[$value])) { $$value = "" ; } else { $$value = $HTTP_POST_VARS[$value] ; } } } // Comptage du nombre total de données dans la table (hors CACHER = 1) $requete_nbre_inscrit = "select count(*) as CPT from ".INS_ANNUAIRE; $resultat_nbre_inscrit = $GLOBALS['ins_db']->query($requete_nbre_inscrit) ; if ($resultat_nbre_inscrit->numRows() == 1) { $tmp_nb = $resultat_nbre_inscrit->fetchRow(DB_FETCHMODE_OBJECT); $nbr_total = $tmp_nb->CPT; $chaine = "parmi $nbr_total données"; if ($nbr_total <= 0) $ret .= "Erreur lors du comptage des structures ($nbr_total trouvées) : $requete_nbre_inscrit"; } else $ret .= "Erreur lors du comptage des structures : $requete_nbre_inscrit"; // fin comptage $ret = ''; $ret .= '

'.AM_L_TITRE.' '.$chaine.'

'."\n" ; // construction du moteur de str $ret .= '
'."\n"; $ret .= ''."\n"; // ligne de recherche $ret .= "\n"; $ret .= "\n\n" ; $ret .= "\n"; $ret .= "\n\n\n\n" ; $ret .= "\n" ; $ret .= "\n\n" ; $ret .= '\n" ; $ret .= "" ; // Les statuts des inscrits $ret .= "\n"; $ret .= "" ; $ret .= ''."\n" ; $ret .= '
".AM_L_RECHERCHER." :\n"; $ret .= form_mk_chaineI(isset ($_REQUEST['recherche']) ? stripslashes($_REQUEST['recherche']) : '', "recherche")." "; $ret .= ''.AM_L_PAYS." : \n" ; // formulaire contenant les pays, avec par défaut 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 .= "\n" ; $ret .= "
".AM_L_NOM." :\n"; $ret .= form_mk_chaineI(isset ($_REQUEST['nom']) ? stripslashes($_REQUEST['nom']) : '', "nom")." " ; $ret .= AM_L_PRENOM." :".form_mk_chaineI(isset ($_REQUEST['prenom']) ? stripslashes($_REQUEST['prenom']) : '', "prenom")." " ; $ret .= AM_L_VILLE." :".form_mk_chaineI(isset ($_REQUEST['ville']) ? stripslashes($_REQUEST['ville']) : '', "ville")." 
".AM_L_DEPARTEMENT." : " ; // Construction du \n" ; $ret .= "\n" ; while ($ligne_dpt = $resultat_dpt->fetchRow(DB_FETCHMODE_ASSOC)) { $ret .= ''.AM_L_MAIL.' : '.form_mk_chaineI(isset ($_REQUEST['mail']) ? stripslashes($_REQUEST['mail']) : '', "mail")."
\n"; $ret .= AM_L_GRP_RES." : '.$pager->getperpageselectbox (50 , 200, 50 , false ,'%d').''."\n"; $ret .= "\n"; $ret .= "
\n"; $ret .= "\n
" ; // La liste des lettres de l'alphabet for ($i = 65 ; $i <91 ; $i++) { $GLOBALS['ins_url']->addQueryString('lettre', chr($i)) ; $ret .= "\tgetURL(); $ret .= '">'; $ret .= chr($i) ; $ret .= " \n"; } $GLOBALS['ins_url']->addQueryString ('lettre', 'tous') ; $ret .= " getURL().'">'.AM_L_TOUS."\n" ; $ret .= "
\n" ; $ret .= '
'.$nbr_final.' résultat(s)
' ; $GLOBALS['ins_url']->removeQueryString('lettre') ; // Menu Ajouter un inscrit $GLOBALS['ins_url']->addQueryString('ajouter', '1') ; $ret .= '
'.INS_AJOUT_MEMBRE.'
'."\n"; $data = $pager->getPageData(); $table = new HTML_Table(array ('class' => 'table_bazar')) ; $table->addRow(array( 'Identité', 'Adresse mail', ''.AM_L_VILLE.'', 'Pays ou Dpt (fr)' ), '', 'TH') ; $debut = isset($_REQUEST['pageID']) ? $_REQUEST['pageID'] : 1 ; for ($i = ($debut - 1) * $_REQUEST['setPerPage']; $i < $_REQUEST['setPerPage'] * $debut; $i++) { // On teste s'il y une valeur, si oui on ajoute la ligne if (isset ($data[$i])) { $urlPop = $GLOBALS['ins_url']->getURL().'&'.INS_CHAMPS_ID.'='.$data[$i][INS_CHAMPS_ID]; $ligne_inscrit = array ("".$data[$i][INS_CHAMPS_NOM].' '.$data[$i][INS_CHAMPS_PRENOM]. '', $data[$i][INS_CHAMPS_MAIL], $data[$i][INS_CHAMPS_VILLE]) ; // Pour la france on met le département, sinon on laisse le nom du pays if ($data[$i][INS_CHAMPS_PAYS] != 'fr') { array_push ($ligne_inscrit, $data[$i][INS_CHAMPS_LABEL_PAYS]); } else { $req_dpt = 'select '.INS_CHAMPS_NOM_DEPARTEMENT.' from '.INS_TABLE_DPT.",".INS_ANNUAIRE. " where ".INS_ANNUAIRE.'.'.INS_CHAMPS_ID.'='.$data[$i][INS_CHAMPS_ID] ; $req_dpt .= " and ".INS_ANNUAIRE.'.'.INS_CHAMPS_DEPARTEMENT.'='.INS_TABLE_DPT.'.' .INS_CHAMPS_ID_DEPARTEMENT ; $resultat_dpt = $GLOBALS['ins_db']->query($req_dpt) ; if (DB::isError($resultat_dpt)) { echo $resultat_dpt->getMessage().$resultat_dpt->getDebugInfo(); } $ligne_dpt = $resultat_dpt->fetchRow(DB_FETCHMODE_ASSOC) ; array_push ($ligne_inscrit, $ligne_dpt[INS_CHAMPS_NOM_DEPARTEMENT]) ; } $table->addRow($ligne_inscrit) ; } } $ret .= $table->toHTML(); $links = $pager->getLinks(); $ret .= $links['all'] ; $ret .= '
'.AM_L_MAIL_SELECTION."
\n" ; return $ret; } /** function form_mk_chaineI () Renvoie une balise de type * * @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 ""; } function form_mk_select($value="", $name="", $class="insInputForm") { $res = "