2 |
jp_milcent |
1 |
<?php
|
|
|
2 |
/*vim: set expandtab tabstop=4 shiftwidth=4: */
|
|
|
3 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
4 |
// | PHP version 4.1 |
|
|
|
5 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
6 |
// | Copyright (C) 2005 Tela Botanica (accueil@tela-botanica.org) |
|
|
|
7 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
8 |
// | This file is part of Herbier - Consultation. |
|
|
|
9 |
// | |
|
|
|
10 |
// | Foobar is free software; you can redistribute it and/or modify |
|
|
|
11 |
// | it under the terms of the GNU General Public License as published by |
|
|
|
12 |
// | the Free Software Foundation; either version 2 of the License, or |
|
|
|
13 |
// | (at your option) any later version. |
|
|
|
14 |
// | |
|
|
|
15 |
// | Foobar is distributed in the hope that it will be useful, |
|
|
|
16 |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
|
17 |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
|
|
18 |
// | GNU General Public License for more details. |
|
|
|
19 |
// | |
|
|
|
20 |
// | You should have received a copy of the GNU General Public License |
|
|
|
21 |
// | along with Foobar; if not, write to the Free Software |
|
|
|
22 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
|
|
23 |
// +------------------------------------------------------------------------------------------------------+
|
17 |
jp_milcent |
24 |
// CVS : $Id: hbc_info_herbier.inc.php,v 1.2 2006-12-08 17:38:15 jp_milcent Exp $
|
2 |
jp_milcent |
25 |
/**
|
|
|
26 |
* Application fournissant des informations sur les herbiers
|
|
|
27 |
*
|
|
|
28 |
* Fournit des informations sur un herbier enregistré dans la base de données.
|
|
|
29 |
*
|
|
|
30 |
*@package Herbier-Consultation
|
|
|
31 |
//Auteur original :
|
|
|
32 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
|
|
33 |
//Autres auteurs :
|
|
|
34 |
*@author Jean-Pascal MILCENT <jpm@clapas.org>
|
|
|
35 |
*@copyright Tela-Botanica 2000-2005
|
17 |
jp_milcent |
36 |
*@version $Revision: 1.2 $ $Date: 2006-12-08 17:38:15 $
|
2 |
jp_milcent |
37 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
38 |
*/
|
|
|
39 |
|
|
|
40 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
41 |
// | ENTETE du PROGRAMME |
|
|
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
43 |
// Stockage du fichier javascript nécessaire pour ouvri-fermer les infos.
|
|
|
44 |
GEN_stockerFichierScript('herbiers', HB_CHEMIN_SCRIPTS.'hb_ouvrir_fermer.js');
|
|
|
45 |
|
|
|
46 |
// Initialisation des variables:
|
|
|
47 |
global $id_org;
|
|
|
48 |
|
|
|
49 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
50 |
// | CORPS du PROGRAMME |
|
|
|
51 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
52 |
// Si le visiteur est connecté et qu'il a des droits sur l'édition d'un herbier, on met $estEditeur à true
|
|
|
53 |
if ($GLOBALS['_HERBIER_']['auth']->getAuth()) {
|
|
|
54 |
// Le visiteur est connecté : on regarde si l'herbier visité lui appartient pour ajouter des menus d'éditions rapide
|
|
|
55 |
$query_auth = 'SELECT EDP_ID_DROIT '.
|
|
|
56 |
'FROM EFLORE_DROIT_POSSEDER '.
|
|
|
57 |
'WHERE (EDP_ID_PROJET = 1 '.
|
|
|
58 |
'AND EDP_ID_UTILISATEUR = '.$GLOBALS['_HERBIER_']['auth']->getAuthData(HB_BDD_TAB_ANNUAIRE_CHP_ID).' '.
|
|
|
59 |
'AND EDP_ID_DROIT = 1)';
|
|
|
60 |
|
|
|
61 |
$result_auth = mysql_query($query_auth) or die (BOG_afficherErreurSql(__FILE__, __LINE__, mysql_error(), $query_auth));
|
|
|
62 |
if (mysql_num_rows($result_auth) != 0) {
|
|
|
63 |
$estEditeur = true;
|
|
|
64 |
} else {
|
|
|
65 |
$req_administrer = 'SELECT HA_ID_ANNUAIRE '.
|
|
|
66 |
'FROM HERBIERS_ADMINISTRER '.
|
|
|
67 |
'WHERE HA_ID_ANNUAIRE = '.$GLOBALS['_HERBIER_']['auth']->getAuthData(HB_BDD_TAB_ANNUAIRE_CHP_ID);
|
|
|
68 |
$res_administrer = mysql_query($req_administrer) or die (BOG_afficherErreurSql(__FILE__, __LINE__, mysql_error(), $query_auth));
|
|
|
69 |
if (mysql_num_rows($res_administrer) != 0) {
|
|
|
70 |
$estEditeur = true;
|
|
|
71 |
} else {
|
|
|
72 |
$estEditeur = false;
|
|
|
73 |
}
|
|
|
74 |
}
|
|
|
75 |
mysql_free_result($result_auth);
|
|
|
76 |
} else {
|
|
|
77 |
$estEditeur = false;
|
|
|
78 |
}
|
|
|
79 |
|
|
|
80 |
|
|
|
81 |
// Création d'un objet H_organisation et récupération des informations afférentes
|
|
|
82 |
$herb = new H_organisation($id_org);
|
|
|
83 |
$herb->getFromSQL($id_org);
|
|
|
84 |
|
|
|
85 |
// Entete
|
|
|
86 |
$sortie .= '<h1>'.$herb->INSTITUTION_NAME.'</h1>'."\n";
|
|
|
87 |
|
|
|
88 |
// Affichage de la source des données cad soit IH soit le nom de la personne qui a saisi.
|
|
|
89 |
$sortie .= '<p class="hb_source_donnee">'.'Source des données : ';
|
|
|
90 |
if ($herb->SOURCE_DES_DONNEES != '') {
|
|
|
91 |
$sortie .= $herb->SOURCE_DES_DONNEES ;
|
|
|
92 |
} else {
|
|
|
93 |
$sortie .= $herb->U_NAME.' '.$herb->U_SURNAME;
|
|
|
94 |
}
|
|
|
95 |
$sortie .= '</p>'."\n";
|
|
|
96 |
|
|
|
97 |
// 1. les renseignements administratifs
|
|
|
98 |
$sortie .= '<p class="hb_menu">'.'</p>'."\n";
|
|
|
99 |
$sortie .= '<h2>'.'Renseignements Administratifs';
|
|
|
100 |
if ($estEditeur) {
|
|
|
101 |
$sortie .= ' <a class="hb_edition_rapide" href="'.sprintf(HB_URL_COURANTE_ADMIN_ACTION_ORGANISATION, MOD_ADM, $id_org).'">'.
|
|
|
102 |
'(Édition rapide)'.
|
|
|
103 |
'</a></h2>'."\n";
|
|
|
104 |
} else {
|
|
|
105 |
$sortie .= '</h2>'."\n";
|
|
|
106 |
}
|
|
|
107 |
|
17 |
jp_milcent |
108 |
if ($herb->LOGO != '') {
|
|
|
109 |
$sortie .= '<img id="hb_logo" src="'.$herb->LOGO.'" alt="Logo de l\'institution '.$herb->INSTITUTION_NAME.'"/>'."\n";
|
|
|
110 |
}
|
|
|
111 |
$sortie .= '<div id="hb_renseignement_admin">'."\n";
|
2 |
jp_milcent |
112 |
$sortie .= '<dl class="hb_affichage_tabulaire">'."\n".
|
17 |
jp_milcent |
113 |
'<dt>'.'Nom : '.'</dt>';
|
|
|
114 |
if ($herb->HO_URL != 'http://') {
|
|
|
115 |
$sortie .= '<dd><a class="lien_ext" href="'.$herb->HO_URL.'">'.$herb->INSTITUTION_NAME.'</a></dd>'."\n";
|
|
|
116 |
} else {
|
|
|
117 |
$sortie .= '<dd>'.$herb->INSTITUTION_NAME.'</dd>'."\n";
|
|
|
118 |
}
|
2 |
jp_milcent |
119 |
$sortie .= '<dt>'.'Index herbariorum : '.'</dt>'."\n";
|
17 |
jp_milcent |
120 |
if ($herb->INDEX_HERB) {
|
2 |
jp_milcent |
121 |
$sortie .= '<dd>'.$herb->INDEX_HERB.'</dd>'."\n";
|
|
|
122 |
} else {
|
|
|
123 |
$sortie .= '<dd> </dd>'."\n";
|
|
|
124 |
}
|
|
|
125 |
$sortie .= '<dt>'.'Adresse : '.'</dt>'."\n".
|
|
|
126 |
'<dd>'.$herb->ADRESS_LINE.'</dd>'."\n".
|
|
|
127 |
'<dt>'.'Code postal : '.'</dt>'."\n".
|
|
|
128 |
'<dd>'.$herb->ZIP.'</dd>'."\n".
|
|
|
129 |
'<dt>'.'Ville : '.'</dt>'."\n".
|
|
|
130 |
'<dd>'.$herb->TOWN.'</dd>'."\n".
|
|
|
131 |
'<dt>'.'Pays : '.'</dt>'."\n".
|
|
|
132 |
'<dd>'.$herb->pays.'</dd>'."\n";
|
|
|
133 |
if ($herb->EMAIL) {
|
|
|
134 |
$sortie .= '<dt>'.'E-mail : '.'</dt>'.
|
|
|
135 |
'<dd>'.'<a href="mailto:'.$herb->EMAIL.'">'.$herb->EMAIL.'</a></dd>'."\n";
|
|
|
136 |
}
|
|
|
137 |
$sortie .= '<dt>'.'Téléphone : '.'</dt>'.
|
|
|
138 |
'<dd>'.$herb->TEL.'</dd>'."\n".
|
|
|
139 |
'<dt>'.'Fax : '.'</dt>'.
|
|
|
140 |
'<dd>'.$herb->FAX.'</dd>'."\n";
|
|
|
141 |
$sortie .= '</dl>'."\n";
|
|
|
142 |
$sortie .= '<div class="espace"> </div>'."\n";
|
|
|
143 |
|
|
|
144 |
// 3. Le contact de l'institution
|
|
|
145 |
if (is_array($herb->equipe_liste)) {
|
|
|
146 |
$sortie .= '<h2>'.'Contacter l\'herbier'.'</h2>'."\n";
|
|
|
147 |
$sortie .= '<p>'.'Personne(s) à contacter :'.'</p>'."\n";
|
|
|
148 |
for ($i = 0 ; $i < count($herb->equipe_liste) ; $i++) {
|
|
|
149 |
if ($herb->equipe_liste[$i]->CONTACT == 'oui') {
|
|
|
150 |
$sortie .= '<div id="elcontact'.$i.'Parent" class="parent">'."\n".
|
|
|
151 |
'<a href="#" onclick="expandBase(\'elcontact'.$i.'\', true); return false;">'."\n".
|
|
|
152 |
'<img name="imEx" id="elcontact'.$i.'Img" class="'.HB_CLASS_IMG_ICONE.'" src="'.HB_IMG_OUVRIR.'" alt="+"/>'."\n".
|
|
|
153 |
'</a>'."\n".
|
|
|
154 |
'<h3 class="hb_titre_en_ligne">'.$herb->equipe_liste[$i]->NOM.' '.$herb->equipe_liste[$i]->PRENOM;
|
|
|
155 |
if ($estEditeur) {
|
|
|
156 |
$sortie .= ' <a class="hb_edition_rapide" href="'.
|
|
|
157 |
sprintf(HB_URL_COURANTE_ADMIN_ACTION_ORG_EQUIPE, MOD_STAFF, $id_org, $herb->equipe_liste[$i]->ID_STAFF).
|
|
|
158 |
'">'.
|
|
|
159 |
'(Édition rapide)'.
|
|
|
160 |
'</a></h3>'."\n";
|
|
|
161 |
} else {
|
|
|
162 |
$sortie .= '</h3>'."\n";
|
|
|
163 |
}
|
|
|
164 |
$sortie .= '</div>'."\n";
|
|
|
165 |
$sortie .= '<div id="elcontact'.$i.'Child" class="child">'."\n";
|
|
|
166 |
$sortie .= '<dl class="hb_affichage_tabulaire">'."\n";
|
|
|
167 |
if ($herb->equipe_liste[$i]->MAIL) {
|
|
|
168 |
$sortie .= '<dt>'.'Mail : '.'</dt>'."\n".
|
|
|
169 |
'<dd><a href="mailto:'.$herb->equipe_liste[$i]->MAIL.'">'.$herb->equipe_liste[$i]->MAIL.'</a></dd>'."\n";
|
|
|
170 |
}
|
|
|
171 |
if ($herb->equipe_liste[$i]->TEL) {
|
|
|
172 |
$sortie .= '<dt>'.'Téléphone : '.'</dt>'.
|
|
|
173 |
'<dd>'.$herb->equipe_liste[$i]->TEL.'</dd>'."\n";
|
|
|
174 |
}
|
|
|
175 |
if ($herb->equipe_liste[$i]->FAX) {
|
|
|
176 |
$sortie .= '<dt>'.'Fax : '.'</dt>'.
|
|
|
177 |
'<dd>'.$herb->equipe_liste[$i]->FAX.'</dd>'."\n";
|
|
|
178 |
}
|
|
|
179 |
if ($herb->equipe_liste[$i]->FONCTION) {
|
|
|
180 |
$sortie .= '<dt>'.'Fonction : '.'</dt>'.
|
|
|
181 |
'<dd>'.$herb->equipe_liste[$i]->FONCTION.'</dd>'."\n";
|
|
|
182 |
}
|
|
|
183 |
$sortie .= '</dl>'."\n";
|
|
|
184 |
$sortie .= '</div>'."\n";
|
|
|
185 |
}
|
|
|
186 |
}
|
|
|
187 |
}
|
17 |
jp_milcent |
188 |
$sortie .= '</div>'."\n";
|
2 |
jp_milcent |
189 |
// 4. l'équipe
|
|
|
190 |
if (is_array($herb->equipe_liste) && count($herb->equipe_liste) != 0) {
|
|
|
191 |
$sortie .= '<h2>'.'L\'équipe'.'</h2>'."\n";
|
|
|
192 |
for ($i = 0 ; $i < count($herb->equipe_liste) ; $i++) {
|
|
|
193 |
$sortie .= '<div id="el1'.$i.'Parent" class="parent">'."\n".
|
|
|
194 |
'<a href="#" onclick="expandBase(\'el1'.$i.'\', true); return false;">'."\n".
|
|
|
195 |
'<img name="imEx" id="el1'.$i.'Img" class="'.HB_CLASS_IMG_ICONE.'" src="'.HB_IMG_OUVRIR.'" alt="+"/>'."\n".
|
|
|
196 |
'</a>'."\n".
|
|
|
197 |
'<h3 class="hb_titre_en_ligne">'.$herb->equipe_liste[$i]->NOM.' '.$herb->equipe_liste[$i]->PRENOM;
|
|
|
198 |
if ($estEditeur) {
|
|
|
199 |
$sortie .= ' <a class="hb_edition_rapide" href="'.
|
|
|
200 |
sprintf(HB_URL_COURANTE_ADMIN_ACTION_ORG_EQUIPE, MOD_STAFF, $id_org, $herb->equipe_liste[$i]->ID_STAFF).
|
|
|
201 |
'">'.
|
|
|
202 |
'(Édition rapide)'.
|
|
|
203 |
'</a></h3>'."\n";
|
|
|
204 |
} else {
|
|
|
205 |
$sortie .= '</h3>'."\n";
|
|
|
206 |
}
|
|
|
207 |
$sortie .= '</div>'."\n";
|
|
|
208 |
$sortie .= '<div id="el1'.$i.'Child" class="child">'."\n";
|
|
|
209 |
$sortie .= '<dl class="hb_affichage_tabulaire">'."\n";
|
|
|
210 |
if ($herb->equipe_liste[$i]->ADRESSE1 != '' && $herb->equipe_liste[$i]->ADRESSE2 != '') {
|
|
|
211 |
$sortie .= '<dt>'.'Adresse : '.'</dt>'.
|
|
|
212 |
'<dd>'.$herb->equipe_liste[$i]->ADRESSE1.'<br />'.
|
|
|
213 |
$herb->equipe_liste[$i]->ADRESSE2.'</dd>'."\n";
|
|
|
214 |
} elseif ($herb->equipe_liste[$i]->ADRESSE1 != '' && $herb->equipe_liste[$i]->ADRESSE2 == '') {
|
|
|
215 |
$sortie .= '<dt>'.'Adresse : '.'</dt>'.
|
|
|
216 |
'<dd>'.$herb->equipe_liste[$i]->ADRESSE1.'</dd>'."\n";
|
|
|
217 |
} elseif ($herb->equipe_liste[$i]->ADRESSE1 == '' && $herb->equipe_liste[$i]->ADRESSE2 != '') {
|
|
|
218 |
$sortie .= '<dt>'.'Adresse : '.'</dt>'.
|
|
|
219 |
'<dd>'.$herb->equipe_liste[$i]->ADRESSE2.'</dd>'."\n";
|
|
|
220 |
}
|
|
|
221 |
|
|
|
222 |
if ($herb->equipe_liste[$i]->CP != '') {
|
|
|
223 |
$sortie .= '<dt>'.'Code Postal : '.'</dt>'.
|
|
|
224 |
'<dd>'.$herb->equipe_liste[$i]->CP.'</dd>'."\n";
|
|
|
225 |
}
|
|
|
226 |
if ($herb->equipe_liste[$i]->VILLE != '') {
|
|
|
227 |
$sortie .= '<dt>'.'Ville : '.'</dt>'.
|
|
|
228 |
'<dd>'.$herb->equipe_liste[$i]->VILLE.'</dd>'."\n";
|
|
|
229 |
}
|
|
|
230 |
if ($herb->equipe_liste[$i]->MAIL != '') {
|
|
|
231 |
$sortie .= '<dt>'.'Mail : '.'</dt>'.
|
|
|
232 |
'<dd><a href="mailto:'.$herb->equipe_liste[$i]->MAIL.'">'.$herb->equipe_liste[$i]->MAIL.'</a></dd>'."\n";
|
|
|
233 |
}
|
|
|
234 |
if ($herb->equipe_liste[$i]->FONCTION != '') {
|
|
|
235 |
$sortie .= '<dt>'.'Fonction : '.'</dt>'.
|
|
|
236 |
'<dd>'.$herb->equipe_liste[$i]->FONCTION.'</dd>'."\n";
|
|
|
237 |
}
|
|
|
238 |
$sortie .= '</dl>'."\n";
|
|
|
239 |
$sortie .= '</div>'."\n";
|
|
|
240 |
}
|
|
|
241 |
}
|
|
|
242 |
$sortie .= '<div class="hb_espace"> </div>'."\n";
|
|
|
243 |
|
|
|
244 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
245 |
// | PIED du PROGRAMME |
|
|
|
246 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
247 |
|
|
|
248 |
|
|
|
249 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
|
|
250 |
*
|
|
|
251 |
* $Log: not supported by cvs2svn $
|
17 |
jp_milcent |
252 |
* Revision 1.1 2005/11/23 10:32:32 jp_milcent
|
|
|
253 |
* Ajout au dépot de l'application Herbiers.
|
|
|
254 |
* Elle doit à terme migrer dans eFlore.
|
|
|
255 |
*
|
2 |
jp_milcent |
256 |
* Revision 1.4 2005/04/06 13:29:41 jpm
|
|
|
257 |
* Correction du nom d'un attribut de la classe organisation.
|
|
|
258 |
*
|
|
|
259 |
* Revision 1.3 2005/03/30 09:48:58 jpm
|
|
|
260 |
* Début gestion des raccourcis vers l'administration.
|
|
|
261 |
*
|
|
|
262 |
* Revision 1.2 2005/03/09 15:55:02 jpm
|
|
|
263 |
* Correction bogue d'affichage quand donnée vide.
|
|
|
264 |
*
|
|
|
265 |
* Revision 1.1 2005/03/08 13:49:17 jpm
|
|
|
266 |
* Ajout de l'application de consultation sous forme de moteur de recherche.
|
|
|
267 |
*
|
|
|
268 |
*
|
|
|
269 |
* +-- Fin du code ----------------------------------------------------------------------------------------+
|
|
|
270 |
*/
|
|
|
271 |
?>
|