//Autres auteurs :
*@copyright Tela-Botanica 2000-2004
*@version 03 mai 2004
// +-----------------------------------------------------------------------------------------------+
//
// $Id: cartographie.fonct.php,v 1.2 2006-04-04 12:23:05 florian Exp $
// FICHIER : $RCSfile: cartographie.fonct.php,v $
// AUTEUR : $Author: florian $
// VERSION : $Revision: 1.2 $
// DATE : $Date: 2006-04-04 12:23:05 $
*/
/** function carto_liste_fiches()
*
*
* @return string HTML
*/
function carto_liste_fiches(&$monde, $nom_table1, $nom_table2, $nom_champs_pays, $nom_champs_cp, $requete_sql) {
global $mailer;
global $select;//utilisé dans liste_inscrit.php
$javascript = "
function confirmer () {
if (window.confirm ('Cliquez sur OK pour confirmer.')) {
window.formmail.submit();
}
}
function setCheckboxes(the_form)
{
var do_check=document.forms[the_form].elements['selecttotal'].checked;
var elts = document.forms[the_form].elements['select[]'];
var elts_cnt = (typeof(elts.length) != 'undefined')
? elts.length
: 0;
if (elts_cnt) {
for (var i = 0; i < elts_cnt; i++) {
elts[i].checked = do_check;
} // Fin for
}
else {
elts.checked = do_check;
} // Fin if... else
return true;
} // Fin de la fonction 'setCheckboxes()'
";
GEN_stockerCodeScript($javascript);
$res = '';
$tabmonde = explode ('*',$monde->historique);
// Premier cas, on vient de cliquer sur un pays qui n'est pas
// la France, on affiche les adhérents de ce pays
if (count($tabmonde) == 3) {
$argument = $tabmonde[2];
$query = 'SELECT * FROM carto_PAYS WHERE CP_ID_pays="'.$argument.'"';
$result = $GLOBALS['ins_db']->query($query);
if (DB::isError($result)) {
die ($result->getMessage().'
'.$result->getDebugInfo()) ;
}
$row = $result->fetchRow(DB_FETCHMODE_OBJECT) ;
$pays = $row->CP_Intitule_pays;
$monde->nom = $monde->nom.'*'.$pays;
$tabonglet = explode ('*', $monde->historique);
$tabnom = explode ('*', $monde->nom);
$res .= "\n";
foreach ($tabonglet as $key => $value) {
if ($key == 0) {
$chemin = $value;
$value = 'monde';
$res .= "url."&historique_cartes=$chemin\"> > ".$tabnom[$key]."";
} else if ($key == (count($tabonglet)-1)) {
$res .= " > $pays";
} else {
$chemin .= '*'.$value;
$res .= "url."&historique_cartes=$chemin\"> > ".$tabnom[$key]."";
}
}
$res .= "\n";
$capitale = $row->CP_Intitule_capitale;
$query2 = ' SELECT count('.$nom_champs_cp.') as nbr'.
' FROM '.$nom_table1;
if ($nom_table2!=0) $query2 .= ', '.$nom_table2;
$query2 .= ' WHERE '.$nom_champs_pays.'="'.$argument.'"';
if ($requete_sql!='') $query2 .= ' AND ('.$requete_sql.')';
$result2 = $GLOBALS['ins_db']->query($query2);
if (DB::isError($result2)) {
die ($result2->getMessage().'
'.$result2->getDebugInfo()) ;
}
$row2 = $result2->fetchRow(DB_FETCHMODE_OBJECT) ;
$res .= '
'.INS_VOUS_DEVEZ_ETRE_INSCRIT.'
'."\n" ; } else { $requete = 'SELECT * FROM '.$nom_table1; if ($nom_table2!=0) $requete .= ', '.$nom_table2; $requete .= ' WHERE '.$nom_champs_pays.'="'.$argument.'"'; if ($requete_sql!='') $requete .= ' AND ('.$requete_sql.')'; //todo: gerer l'ordre ' ORDER BY '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM; if ($row2->nbr >= 1) { $res .= listes_inscrit($requete, $select, $_SERVER['REQUEST_URI']) ; if ($mailer==1) { if (!is_array($select)) { $res .= "'.INS_VOUS_DEVEZ_ETRE_INSCRIT.'
'."\n" ; } else { $requete = 'SELECT * FROM '.$nom_table1; if ($nom_table2!=0) $requete .= ', '.$nom_table2; if (strlen($argument)==1) { $argument='0'.$argument; } $requete .= ' WHERE '.$nom_champs_cp.' LIKE "'.$argument.'%"'. ' AND '.$nom_champs_pays.'="FR"'; if ($requete_sql!='') $requete .= ' AND ('.$requete_sql.')'; //todo: ' ORDER BY '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM; $res .= listes_inscrit($requete, $select, $_SERVER['REQUEST_URI']) ; if ($mailer==1) { if (!is_array($select)) { $res.= INS_NO_DESTINATAIRE; } else { $res .= ''.INS_MESSAGE_ENVOYE."
\n" ; carto_envoie_mail() ; } } else { $res .=carto_texte_cocher() ; } $res .= carto_formulaire() ; } } } return $res; } /** function carto_texte_cocher () * * * @return string HTML */ function carto_texte_cocher() { $res = "