Subversion Repositories Applications.papyrus

Rev

Rev 939 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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