Subversion Repositories Sites.tela-botanica.org

Rev

Rev 263 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 263 Rev 265
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()."&amp;sort=U_NAME\">Identit&eacute;</a>", 
315
	$table->addRow(array("<a href=\"".$GLOBALS['ann_url']->getURL()."&amp;sort=".ANN_CHAMPS_NOM."\">Identit&eacute;</a>", 
315
					"<a href=\"".$GLOBALS['ann_url']->getURL()."&amp;sort=U_MAIL\">Adresse mail</a>", 
316
					"<a href=\"".$GLOBALS['ann_url']->getURL()."&amp;sort=".ANN_CHAMPS_MAIL."\">Adresse mail</a>", 
316
					"<a href=\"".$GLOBALS['ann_url']->getURL()."&amp;sort=U_CITY\">".AM_L_VILLE, "Pays ou Dpt (fr)", 
317
					"<a href=\"".$GLOBALS['ann_url']->getURL()."&amp;sort=".ANN_CHAMPS_VILLE."\">".AM_L_VILLE, "Pays ou Dpt (fr)", 
317
					"<a href=\"".$GLOBALS['ann_url']->getURL()."&amp;sort=U_COT\">Cotisant en ".date(Y)),'', 'TH') ;
318
					"<a href=\"".$GLOBALS['ann_url']->getURL()."&amp;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)) {