Subversion Repositories Applications.papyrus

Rev

Rev 1298 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1298 Rev 1432
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&eacute;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&eacute;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")."&nbsp;";
101
    $ret .= form_mk_chaineI(isset ($_REQUEST['recherche']) ? stripslashes($_REQUEST['recherche']) : '', "recherche")."&nbsp;";
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."&nbsp;:</td>\n<td>".form_mk_chaineI(isset ($_REQUEST['prenom']) ? stripslashes($_REQUEST['prenom']) : '', "prenom")."&nbsp;</td>\n<td class=\"insLabel\">" ;
124
    $ret .= AM_L_PRENOM."&nbsp;:</td>\n<td>".form_mk_chaineI(isset ($_REQUEST['prenom']) ? stripslashes($_REQUEST['prenom']) : '', "prenom")."&nbsp;</td>\n<td class=\"insLabel\">" ;
125
    $ret .= AM_L_VILLE."&nbsp;:</td>\n<td>".form_mk_chaineI(isset ($_REQUEST['ville']) ? stripslashes($_REQUEST['ville']) : '', "ville")."&nbsp;</td>" ;
125
    $ret .= AM_L_VILLE."&nbsp;:</td>\n<td>".form_mk_chaineI(isset ($_REQUEST['ville']) ? stripslashes($_REQUEST['ville']) : '', "ville")."&nbsp;</td>" ;
126
    $ret .= "</tr><tr>\n" ;
126
    $ret .= "</tr><tr>\n" ;
127
    $ret .= "<td>".AM_L_DEPARTEMENT."&nbsp;: </td>\n<td>" ;
127
    $ret .= "<td>".AM_L_DEPARTEMENT."&nbsp;: </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&eacute;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().'&amp;sort='.INS_CHAMPS_NOM.'">Identit&eacute;</a>',
181
				'<a href="'.$GLOBALS['ins_url']->getURL().'&amp;sort='.INS_CHAMPS_NOM.'">Identit&eacute;</a>',
181
				'<a href="'.$GLOBALS['ins_url']->getURL().'&amp;sort='.INS_CHAMPS_MAIL.'">Adresse mail</a>',
182
				'<a href="'.$GLOBALS['ins_url']->getURL().'&amp;sort='.INS_CHAMPS_MAIL.'">Adresse mail</a>',
-
 
183
				'<a href="'.$GLOBALS['ins_url']->getURL().'&amp;sort='.INS_CHAMPS_VILLE.'">'.AM_L_VILLE.'</a>',
182
				'<a href="'.$GLOBALS['ins_url']->getURL().'&amp;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().'&amp;'.INS_CHAMPS_ID.'='.$data[$i][INS_CHAMPS_ID];
194
			$urlPop = $GLOBALS['ins_url']->getURL().'&amp;'.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
	}