Subversion Repositories Applications.papyrus

Rev

Rev 815 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
448 ddelon 1
<?
2
// +--------------------------------------------------------------------------------+
3
// | liste_inscrit.php                                                              |
4
// +--------------------------------------------------------------------------------+
5
// | Copyright (c) 2002                                                             |
6
// +--------------------------------------------------------------------------------+
7
// |                                                                                |
8
// +--------------------------------------------------------------------------------+
9
// | Auteur : Alexandre Granier <alexandre@tela-botanica.org>                       |
10
// +--------------------------------------------------------------------------------+
11
//
1292 neiluj 12
// $Id: cartographie.fonct.liste_inscrit.php,v 1.4 2007-04-06 08:35:46 neiluj Exp $
448 ddelon 13
 
14
global $HTTP_USER_AGENT;
15
 
16
$classe_titre = 'titlePage' ;
17
 
1292 neiluj 18
$javascript = "function confirmer ()
448 ddelon 19
    {
1292 neiluj 20
        if (window.confirm ('Cliquez sur OK pour confirmer.')) {
448 ddelon 21
            window.formmail.submit();
22
        }
23
    }
24
function setCheckboxes(the_form)
25
{
1292 neiluj 26
    var do_check=document.forms[the_form].elements['selecttotal'].checked;
27
    var elts            = document.forms[the_form].elements['select[]'];
28
    var elts_cnt = (typeof(elts.length) != 'undefined')
448 ddelon 29
                        ? elts.length
30
                        : 0;
31
    if (elts_cnt) {
32
        for (var i = 0; i < elts_cnt; i++) {
33
            elts[i].checked = do_check;
34
        } // Fin for
35
    }
36
    else {
37
        elts.checked = do_check;
38
    } // Fin if... else
39
    return true;
1292 neiluj 40
} // Fin de la fonction 'setCheckboxes()'";
448 ddelon 41
 
1292 neiluj 42
GEN_stockerCodeScript($javascript);
805 florian 43
 
448 ddelon 44
$res = "";
1292 neiluj 45
 
448 ddelon 46
$tabmonde = explode ('*',$monde->historique);
1292 neiluj 47
 
448 ddelon 48
// Premier cas, on vient de cliquer sur un pays qui n'est pas
49
// la France, on affiche les adhérents de ce pays
1292 neiluj 50
 
448 ddelon 51
if (count($tabmonde) == 3) {
52
    $argument = $tabmonde[2];
53
    $query = 'SELECT * FROM carto_PAYS WHERE CP_ID_pays="'.$argument.'"';
54
    $result = $GLOBALS['ins_db']->query($query);
55
    if (DB::isError($result)) {
56
    	die ($result->getMessage().'<br />'.$result->getDebugInfo()) ;
57
    }
58
    $row = $result->fetchRow(DB_FETCHMODE_OBJECT) ;
59
 
60
    $pays = $row->CP_Intitule_pays;
61
    $monde->nom = $monde->nom.'*'.$pays;
62
 
63
    $tabonglet = explode ('*', $monde->historique);
64
    $tabnom = explode ('*', $monde->nom);
65
    $res .= "<b>\n";
66
    foreach ($tabonglet as $key => $value) {
67
        if ($key == 0) {
68
            $chemin = $value;
69
            $value = 'monde';
70
            $res .= "<a class=\"chemin_carto\" href=\"".$monde->url."&amp;historique_cartes=$chemin\">&nbsp;&gt;&nbsp;".$tabnom[$key]."</a>";
71
        }
72
        else if ($key == (count($tabonglet)-1)) {
73
            $res .= "<a class=\"chemin_carto\">&nbsp;&gt;&nbsp;$pays</a>";
74
        }
75
        else {
76
            $chemin .= '*'.$value;
77
            $res .= "<a class=\"chemin_carto\" href=\"".$monde->url."&amp;historique_cartes=$chemin\">&nbsp;&gt;&nbsp;".$tabnom[$key]."</a>";
78
        }
79
    }
80
 
81
    $res .= "</b>\n";
82
 
83
    $capitale = $row->CP_Intitule_capitale;
84
 
85
    $query2 = " SELECT count(".INS_CHAMPS_ID.") as nbr".
86
            " from ".INS_ANNUAIRE.
87
            " where ".INS_CHAMPS_PAYS."='$argument'";
88
 
89
    $result2 = $GLOBALS['ins_db']->query($query2);
90
    if (DB::isError($result2)) {
91
    	die ($result2->getMessage().'<br />'.$result2->getDebugInfo()) ;
92
    }
93
	    $row2 = $result2->fetchRow(DB_FETCHMODE_OBJECT) ;
94
	    $res .= "<br /><br /><div class=\"$classe_titre\">$pays (capitale: $capitale) : " ;
95
	    if ($row2->nbr == 0) {
96
		    $res .= INS_AUCUN_INSCRIT.' '.INS_LABEL_PROJET ;
97
 
98
	    }
99
	    else if ($row2->nbr == 1) {
100
		    $res .= $row2->nbr.' '.INS_INSCRIT.INS_LABEL_PROJET ;
101
	    }
102
	    else {
103
		    $res .= $row2->nbr.' '.INS_INSCRIT.'s '.INS_LABEL_PROJET ;
104
	    }
105
	    $res .= "</div>\n";
106
	    if ($row2->nbr>0) {
1292 neiluj 107
		    if (!$GLOBALS['AUTH']->getAuth()) {
108
			    $res .= '<br /><br />'.INS_VOUS_DEVEZ_ETRE_INSCRIT ;
448 ddelon 109
		    }
110
		    else {
111
			    $requete = 'SELECT * FROM '.INS_ANNUAIRE.
112
			    ' WHERE '.INS_CHAMPS_PAYS.'="'.$argument.'"'.
113
			    ' ORDER BY '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM;
114
 
115
			    if ($row2->nbr > 1) {
116
				    $res .= listes_inscrit($requete, $select, $url) ;
117
				    if ($mailer==1) {
118
					    if (!is_array($select)) {
119
						    $res .= "<div>".INS_NO_DESTINATAIRE."</div>";
120
					    }
121
					    else {
122
						    $res .= "<div class=\"$classe_titre\">".INS_MESSAGE_ENVOYE."</div>\n" ;
123
						    carto_envoie_mail() ;
124
					    }
125
				    }
126
				    else {
127
					    $res .= carto_texte_cocher() ;
128
				    }
129
				    $res .= carto_formulaire($titre_mail, $corps) ;
130
			    }
131
		    }
132
	    }
133
}
134
 
135
// 2 ème cas, on vient de cliquer sur un département français
136
 
137
 else if (count($tabmonde) == 4) {
1292 neiluj 138
    $argument = $tabmonde[3];
448 ddelon 139
 
1292 neiluj 140
    $query = 'SELECT * FROM '.INS_TABLE_DPT.' WHERE '.INS_CHAMPS_ID_DEPARTEMENT.'='.$argument;
448 ddelon 141
    $result = $GLOBALS['ins_db']->query($query);
142
    if (DB::isError($result)) {
143
        die ($result->getMessage() .'<br />'.$result->getDebugInfo());
144
    }
145
    $row = $result->fetchRow(DB_FETCHMODE_ASSOC);
146
    $nom = $row[INS_CHAMPS_NOM_DEPARTEMENT];
147
 
148
    $tabonglet=explode ('*', $monde->historique);
149
    $tabnom=explode ('*', $monde->nom);
150
    $res.="<div><b>\n";
151
    foreach ($tabonglet as $key=>$value) {
152
        if ($key==0) {
153
            $chemin=$value;
154
            $value='monde';
1292 neiluj 155
            $res.= "<a class=\"chemin_carto\" href=\"".$monde->url."&amp;historique_cartes=$chemin\">&nbsp;&gt;&nbsp;".$tabnom[$key]."</a>";
448 ddelon 156
        }
157
        else if ($key==(count($tabonglet)-1)) {
158
            $res.="<a class=\"chemin_carto\">&nbsp;&gt;&nbsp;$nom</a>";
159
        }
160
        else {
161
            $chemin.='*'.$value;
162
            $res.= "<a class=\"chemin_carto\" href=\"".$monde->url."&amp;historique_cartes=$chemin\">&nbsp;&gt;&nbsp;".$tabnom[$key]."</a>";
163
        }
164
    }
165
    $res .= "</b></div>\n";
166
 
167
    $query2 = ' SELECT count('.INS_CHAMPS_ID.') as nbr'.
168
            ' FROM '.INS_ANNUAIRE.
1292 neiluj 169
            ' WHERE '.INS_CHAMPS_CODE_POSTAL.' LIKE "'.$argument.'%"'.
448 ddelon 170
            ' AND '.INS_CHAMPS_PAYS.'="FR"';
171
    $result2 = $GLOBALS['ins_db']->query($query2);
172
    if (DB::isError($result2)) {
173
    	die ($result2->getMessage().'<br />'.$result2->getDebugInfo()) ;
174
    }
175
 
176
    $row2 = $result2->fetchRow(DB_FETCHMODE_OBJECT);
177
    $res .= "<br /><br /><div class=\"$classe_titre\">" ;
178
    if ($row2->nbr == 0) {
179
        $res .= INS_AUCUN_INSCRIT." ".INS_LABEL_PROJET ;
180
    }
181
    else if ($row2->nbr == 1) {
182
        $res .= $row2->nbr." ".INS_INSCRIT." ".INS_LABEL_PROJET ;
183
    }
184
    else {
185
        $res .= $row2->nbr." ".INS_INSCRIT."s ".INS_LABEL_PROJET ;
186
    }
187
    $res .= "</div><br />\n";
188
    if ($row2->nbr>0) {
1292 neiluj 189
	    if (!$GLOBALS['AUTH']->getAuth()) {
190
		    $res .= '<br /><br />'.INS_VOUS_DEVEZ_ETRE_INSCRIT ;
448 ddelon 191
	    } else {
192
		    $requete = 'SELECT * FROM '.INS_ANNUAIRE.
193
		    ' WHERE '.INS_CHAMPS_CODE_POSTAL.' LIKE "'.$argument.'%"'.
194
		    ' AND '.INS_CHAMPS_PAYS.'="FR"';
195
		    ' ORDER BY '.INS_CHAMPS_NOM.', '.INS_CHAMPS_PRENOM;
196
		    $res .= listes_inscrit($requete, $select, $_SERVER['REQUEST_URI']) ;
197
		    if ($mailer==1) {
198
			    if (!is_array($select)) {
199
				    $res.= INS_NO_DESTINATAIRE;
200
			    } else {
201
				    $res .= "<div class=\"$classe_titre\">".INS_MESSAGE_ENVOYE."</div>\n" ;
202
				    carto_envoie_mail() ;
203
			    }
204
		    } else {
205
			    $res .=carto_texte_cocher() ;
206
		    }
207
		    $res .= carto_formulaire() ;
208
	    }
209
    }
210
}
211
?>