Subversion Repositories Applications.bazar

Rev

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

Rev 21 Rev 24
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bazar.fonct.php,v 1.9 2005-10-10 16:22:52 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.10 2005-10-12 15:14:06 florian Exp $
23
/**
23
/**
24
*
24
*
25
* Fonctions du module bazar
25
* Fonctions du module bazar
26
*
26
*
27
*@package bazar
27
*@package bazar
28
//Auteur original :
28
//Auteur original :
29
*@author        Alexandre Granier <alexandre@tela-botanica.org>
29
*@author        Alexandre Granier <alexandre@tela-botanica.org>
30
*@author        Florian Schmitt <florian@ecole-et-nature.org>
30
*@author        Florian Schmitt <florian@ecole-et-nature.org>
31
//Autres auteurs :
31
//Autres auteurs :
32
*@copyright     Tela-Botanica 2000-2004
32
*@copyright     Tela-Botanica 2000-2004
33
*@version       $Revision: 1.9 $ $Date: 2005-10-10 16:22:52 $
33
*@version       $Revision: 1.10 $ $Date: 2005-10-12 15:14:06 $
34
// +------------------------------------------------------------------------------------------------------+
34
// +------------------------------------------------------------------------------------------------------+
35
*/
35
*/
36
 
36
 
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
// |                                            ENTETE du PROGRAMME                                       |
38
// |                                            ENTETE du PROGRAMME                                       |
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
 
40
 
41
require_once 'HTML/QuickForm.php' ;
41
require_once 'HTML/QuickForm.php' ;
42
require_once 'HTML/QuickForm/checkbox.php' ;
42
require_once 'HTML/QuickForm/checkbox.php' ;
43
require_once 'HTML/QuickForm/textarea.php' ;
43
require_once 'HTML/QuickForm/textarea.php' ;
44
require_once 'HTML/Table.php' ;
44
require_once 'HTML/Table.php' ;
45
require_once 'bazar.fonct.formulaire.php';
45
require_once 'bazar.fonct.formulaire.php';
46
require_once 'bazar.fonct.rss.php';
46
require_once 'bazar.fonct.rss.php';
47
 
47
 
48
// +------------------------------------------------------------------------------------------------------+
48
// +------------------------------------------------------------------------------------------------------+
49
// |                                           LISTE de FONCTIONS                                         |
49
// |                                           LISTE de FONCTIONS                                         |
50
// +------------------------------------------------------------------------------------------------------+
50
// +------------------------------------------------------------------------------------------------------+
51
 
51
 
52
/** niveau_droit() - Retourne le niveau de droit de l'utilisateur
52
/** niveau_droit() - Retourne le niveau de droit de l'utilisateur
53
*
53
*
54
* @param   integer Id de la nature d'offre pour connaitre les droits sur une rubrique
54
* @param   integer Id de la nature d'offre pour connaitre les droits sur une rubrique
55
* @param   integer Id de la personne (par défaut la personne logguée)
55
* @param   integer Id de la personne (par défaut la personne loguée)
56
*
56
*
57
* @return   string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun'
57
* @return   string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun'
58
*/
58
*/
59
function niveau_droit($id_nature_offre='0', $personne) {
59
function niveau_droit($id_nature_offre='0', $personne) {
60
	$requete = 'select bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne.
60
	$requete = 'select bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne.
61
	           ' AND (bd_id_nature_offre='.$id_nature_offre.' OR bd_id_nature_offre=0)';
61
	           ' AND (bd_id_nature_offre='.$id_nature_offre.' OR bd_id_nature_offre=0)';
62
	$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
62
	$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
63
	if (DB::isError($resultat)) {
63
	if (DB::isError($resultat)) {
64
		die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
64
		die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
65
	}
65
	}
66
	if ($resultat->numRows() != 0) {
66
	if ($resultat->numRows() != 0) {
67
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
67
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
68
			if ($ligne['bd_niveau_droit']==0) return 'superadministrateur';
68
			if ($ligne['bd_niveau_droit']==0) return 'superadministrateur';
69
			if ($ligne['bd_niveau_droit']==1) return 'redacteur';
69
			if ($ligne['bd_niveau_droit']==1) return 'redacteur';
70
			if ($ligne['bd_niveau_droit']==2) return 'administrateur';
70
			if ($ligne['bd_niveau_droit']==2) return 'administrateur';
71
		}
71
		}
72
	}
72
	}
73
	else return 'aucun';
73
	else return 'aucun';
74
}
74
}
75
 
75
 
76
 
76
 
77
/** fiches_a_valider () - Renvoie les annonces restant à valider par un administrateur
77
/** fiches_a_valider () - Renvoie les annonces restant à valider par un administrateur
78
*
78
*
79
* @return   string  HTML
79
* @return   string  HTML
80
*/
80
*/
81
function fiches_a_valider() {
81
function fiches_a_valider() {
82
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
82
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
83
	// On effectue une requete sur le bazar pour voir les fiches a administrer
83
	// On effectue une requete sur le bazar pour voir les fiches a administrer
84
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2>';
84
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2>';
85
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' or  bn_ce_id_menu=0 ORDER BY bf_date_maj_fiche DESC' ;
85
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' or  bn_ce_id_menu=0 ORDER BY bf_date_maj_fiche DESC' ;
86
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
86
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
87
	if (DB::isError($resultat)) {
87
	if (DB::isError($resultat)) {
88
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
88
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
89
	}
89
	}
90
	if ($resultat->numRows() != 0) {
90
	if ($resultat->numRows() != 0) {
91
		$tableAttr = array('id' => 'table_bazar') ;
91
		$tableAttr = array('id' => 'table_bazar') ;
92
		$table = new HTML_Table($tableAttr) ;
92
		$table = new HTML_Table($tableAttr) ;
93
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ;
93
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ;
94
		$table->addRow($entete) ;
94
		$table->addRow($entete) ;
95
		$table->setRowType (0, 'th') ;
95
		$table->setRowType (0, 'th') ;
96
		
96
		
97
		// On affiche une ligne par proposition
97
		// On affiche une ligne par proposition
98
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
98
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
99
			//Requete pour trouver le nom et prénom de l'annonceur
99
			//Requete pour trouver le nom et prénom de l'annonceur
100
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
100
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
101
			$resultatnomprenom = $GLOBALS['_BAZAR_']['db']->query ($requetenomprenom) ;
101
			$resultatnomprenom = $GLOBALS['_BAZAR_']['db']->query ($requetenomprenom) ;
102
			if (DB::isError($resultatnomprenom)) {
102
			if (DB::isError($resultatnomprenom)) {
103
				die ("Echec de la requete<br />".$resultatnomprenom->getMessage()."<br />".$resultatnomprenom->getDebugInfo()) ;
103
				die ("Echec de la requete<br />".$resultatnomprenom->getMessage()."<br />".$resultatnomprenom->getDebugInfo()) ;
104
			}
104
			}
105
			while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
105
			while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
106
				$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
106
				$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
107
			}
107
			}
108
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
108
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
109
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
109
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
110
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
110
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
111
			$lien_voir->addQueryString('typeannonce', $ligne['bn_label_nature']);
111
			$lien_voir->addQueryString('typeannonce', $ligne['bn_label_nature']);
112
			
112
			
113
			$lien_publie_oui=$GLOBALS['_BAZAR_']['url'];
113
			$lien_publie_oui=$GLOBALS['_BAZAR_']['url'];
114
			$lien_publie_oui->addQueryString('action', BAZ_ACTION_PUBLIER);
114
			$lien_publie_oui->addQueryString('action', BAZ_ACTION_PUBLIER);
115
			$lien_publie_oui->addQueryString('id_fiche', $ligne['bf_id_fiche']);
115
			$lien_publie_oui->addQueryString('id_fiche', $ligne['bf_id_fiche']);
116
			$lien_publie_oui->addQueryString('typeannonce', $ligne['bn_label_nature']);
116
			$lien_publie_oui->addQueryString('typeannonce', $ligne['bn_label_nature']);
117
			
117
			
118
			$lien_publie_non=$GLOBALS['_BAZAR_']['url'];
118
			$lien_publie_non=$GLOBALS['_BAZAR_']['url'];
119
			$lien_publie_non->addQueryString('action', BAZ_ACTION_PAS_PUBLIER);
119
			$lien_publie_non->addQueryString('action', BAZ_ACTION_PAS_PUBLIER);
120
			$lien_publie_non->addQueryString('id_fiche', $ligne['bf_id_fiche']);
120
			$lien_publie_non->addQueryString('id_fiche', $ligne['bf_id_fiche']);
121
			$lien_publie_non->addQueryString('typeannonce', $ligne['bn_label_nature']);
121
			$lien_publie_non->addQueryString('typeannonce', $ligne['bn_label_nature']);
122
			
122
			
123
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
123
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
124
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
124
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
125
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
125
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
126
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_label_nature']);
126
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_label_nature']);
127
			
127
			
128
			$table->addRow (array(
128
			$table->addRow (array(
129
			                '<a href="'.$lien_voir->getURL().'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom 
129
			                '<a href="'.$lien_voir->getURL().'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom 
130
					$annonceur."\n", // col 2 : annonceur
130
					$annonceur."\n", // col 2 : annonceur
131
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
131
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
132
					"<a href=\"".$lien_publie_oui->getURL()."\">".BAZ_OUI."</a> / \n".
132
					"<a href=\"".$lien_publie_oui->getURL()."\">".BAZ_OUI."</a> / \n".
133
					"<a href=\"".$lien_publie_non->getURL()."\">".BAZ_NON."</a>", // col 4 : publier ou pas
133
					"<a href=\"".$lien_publie_non->getURL()."\">".BAZ_NON."</a>", // col 4 : publier ou pas
134
					"<a href=\"".$lien_supprimer->getURL()."\"".
134
					"<a href=\"".$lien_supprimer->getURL()."\"".
135
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
135
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
136
					
136
					
137
		}
137
		}
138
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
138
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
139
		$table->updateColAttributes(1, array("align" => "center"));
139
		$table->updateColAttributes(1, array("align" => "center"));
140
		$table->updateColAttributes(2, array("align" => "center"));
140
		$table->updateColAttributes(2, array("align" => "center"));
141
		$table->updateColAttributes(3, array("align" => "center"));
141
		$table->updateColAttributes(3, array("align" => "center"));
142
		$table->updateColAttributes(4, array("align" => "center"));
142
		$table->updateColAttributes(4, array("align" => "center"));
143
		$res .= $table->toHTML() ;
143
		$res .= $table->toHTML() ;
144
	}
144
	}
145
	else {
145
	else {
146
		$res .= BAZ_PAS_DE_FICHE_A_VALIDER ;
146
		$res .= BAZ_PAS_DE_FICHE_A_VALIDER ;
147
	}
147
	}
148
	
148
	
149
	return $res;
149
	return $res;
150
}
150
}
151
 
151
 
152
 
152
 
153
/** mes_fiches () - Renvoie les fiches bazar d'un utilisateur
153
/** mes_fiches () - Renvoie les fiches bazar d'un utilisateur
154
*
154
*
155
* @return   string  HTML
155
* @return   string  HTML
156
*/
156
*/
157
function mes_fiches() {
157
function mes_fiches() {
-
 
158
	if ($GLOBALS['AUTH']->getAuth()) {
158
	$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2>'."\n";
159
		$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2>'."\n";
159
	// requête pour voir si l'utilisateur a des fiches à son nom, classées par date de MAJ et nature d'annonce
160
		// requête pour voir si l'utilisateur a des fiches à son nom, classées par date de MAJ et nature d'annonce
160
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
161
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
161
	           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' or  bn_ce_id_menu=0 ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';  
162
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' or  bn_ce_id_menu=0 ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
162
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
163
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
163
	if (DB::isError($resultat)) {
164
		if (DB::isError($resultat)) {
164
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
165
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
165
	}
166
		}
166
	if ($resultat->numRows() != 0) {
167
		if ($resultat->numRows() != 0) {
167
		$tableAttr = array('id' => 'table_bazar') ;
168
			$tableAttr = array('id' => 'table_bazar') ;
168
		$table = new HTML_Table($tableAttr) ;
169
			$table = new HTML_Table($tableAttr) ;
169
		$entete = array (BAZ_TITREANNONCE , BAZ_TYPEANNONCE, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER) ;
170
			$entete = array (BAZ_TITREANNONCE , BAZ_TYPEANNONCE, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER) ;
170
		$table->addRow($entete) ;
171
			$table->addRow($entete) ;
171
		$table->setRowType (0, "th") ;
172
			$table->setRowType (0, "th") ;
172
		
173
					
173
		// On affiche une ligne par proposition
174
		// On affiche une ligne par proposition
174
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
175
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
175
			if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE;
176
			if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE;
176
			elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION;
177
			elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION;
177
			else $publiee=BAZ_REJETEE;
178
			else $publiee=BAZ_REJETEE;
178
			
179
			
179
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
180
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
180
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
181
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
181
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
182
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
182
			$lien_voir->addQueryString('typeannonce', $ligne['bn_label_nature']);
183
			$lien_voir->addQueryString('typeannonce', $ligne['bn_label_nature']);
183
			$lien_voir_url=$lien_voir->getURL();
184
			$lien_voir_url=$lien_voir->getURL();
184
			
185
			
185
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
186
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
186
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
187
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
187
			$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']);
188
			$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']);
188
			$lien_modifier->addQueryString('typeannonce', $ligne['bn_label_nature']);
189
			$lien_modifier->addQueryString('typeannonce', $ligne['bn_label_nature']);
189
			$lien_modifier_url=$lien_modifier->getURL();
190
			$lien_modifier_url=$lien_modifier->getURL();
190
			
191
			
191
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
192
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
192
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
193
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
193
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
194
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
194
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_label_nature']);
195
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_label_nature']);
195
			$lien_supprimer_url=$lien_supprimer->getURL();
196
			$lien_supprimer_url=$lien_supprimer->getURL();
196
			
197
			
197
			$table->addRow (array(
198
			$table->addRow (array(
198
			                '<a href="'.$lien_voir_url.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
199
			                '<a href="'.$lien_voir_url.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
199
					$ligne['bn_label_nature']."\n", // col 2: type annonce
200
					$ligne['bn_label_nature']."\n", // col 2: type annonce
200
					$publiee."\n", // col 3 : publiee ou non
201
					$publiee."\n", // col 3 : publiee ou non
201
					'<a href="'.$lien_modifier_url.'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier
202
					'<a href="'.$lien_modifier_url.'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier
202
					'<a href="'.$lien_supprimer_url.'" onclick="javascript:return
203
					'<a href="'.$lien_supprimer_url.'" onclick="javascript:return
203
					 confirm('.BAZ_CONFIRMATION_SUPPRESSION.');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 5 : supprimer
204
					 confirm('.BAZ_CONFIRMATION_SUPPRESSION.');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 5 : supprimer
204
		}
205
		}
205
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
206
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
206
		$table->updateColAttributes(1, array("align" => "center"));
207
		$table->updateColAttributes(1, array("align" => "center"));
207
		$table->updateColAttributes(2, array("align" => "center"));
208
		$table->updateColAttributes(2, array("align" => "center"));
208
		$table->updateColAttributes(3, array("align" => "center"));
209
		$table->updateColAttributes(3, array("align" => "center"));
209
		$table->updateColAttributes(4, array("align" => "center"));
210
		$table->updateColAttributes(4, array("align" => "center"));
210
		$res .= $table->toHTML() ;
211
		$res .= $table->toHTML() ;
-
 
212
		}
-
 
213
	    else {
-
 
214
	    	$res .= BAZ_PAS_DE_FICHE ;
-
 
215
	    }
211
	}
216
	}
212
	else {
-
 
213
		$res .= BAZ_PAS_DE_FICHE ;
217
	else $res=BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;;
214
	}
-
 
215
	return $res;
218
	return $res;
216
}
219
}
217
 
220
 
218
 
221
 
219
/** baz_administrer_annonces() interface de modification de type d'annonces
222
/** baz_administrer_annonces() interface de modification de type d'annonces
220
*
223
*
221
*   return  string le code HTML
224
*   return  string le code HTML
222
*/
225
*/
223
function baz_administrer_annonces() {
226
function baz_administrer_annonces() {
224
	$res= '<h2>'.BAZ_ADMIN_ANNONCES.'</h2>'."\n";
227
	$res= '<h2>'.BAZ_ADMIN_ANNONCES.'</h2>'."\n";
225
	return $res;
228
	return $res;
226
}
229
}
227
 
230
 
228
 
231
 
229
/** baz_afficher_formulaire_annonce() - Genère le formulaire de saisie d'une annonce
232
/** baz_afficher_formulaire_annonce() - Génère le formulaire de saisie d'une annonce
230
*
233
*
231
* @param   string type de formulaire: insertion ou modification
234
* @param   string type de formulaire: insertion ou modification
232
* @param   mixed objet quickform du formulaire
235
* @param   mixed objet quickform du formulaire
233
*
236
*
234
* @return   string  code HTML avec formulaire
237
* @return   string  code HTML avec formulaire
235
*/
238
*/
236
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
239
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
237
	//vérification de la modification des fichiers, des url ou des images
240
	//vérification de la modification des fichiers, des url ou des images
238
	if (isset($_GET['url'])) {
241
	if (isset($_GET['url'])) {
239
		if ($_GET['url']==1) baz_insertion_url($_POST['url_lien'],$_POST['url_texte'],$GLOBALS['_BAZAR_']['id_fiche']);
242
		if ($_GET['url']==1) baz_insertion_url($_POST['url_lien'],$_POST['url_texte'],$GLOBALS['_BAZAR_']['id_fiche']);
240
		if ($_GET['url']==2) baz_suppression_url($_GET['id_url']);
243
		if ($_GET['url']==2) baz_suppression_url($_GET['id_url']);
241
	}
244
	}
242
	if (isset($_GET['fichier'])) {
245
	if (isset($_GET['fichier'])) {
243
		if ($_GET['fichier']==1) baz_insertion_fichier($_POST['fichier_description'], $GLOBALS['_BAZAR_']["id_fiche"]);
246
		if ($_GET['fichier']==1) baz_insertion_fichier($_POST['fichier_description'], $GLOBALS['_BAZAR_']["id_fiche"]);
244
		if ($_GET['fichier']==2) baz_suppression_fichier($_GET['id_fichier']);
247
		if ($_GET['fichier']==2) baz_suppression_fichier($_GET['id_fichier']);
245
	}
248
	}
246
	if (isset($_GET['image'])) {
249
	if (isset($_GET['image'])) {
247
		if ($_GET['image']==1) baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);	
250
		if ($_GET['image']==1) baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);	
248
		if ($_GET['image']==2) baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']);
251
		if ($_GET['image']==2) baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']);
249
	}
252
	}
250
	
253
	
251
	//titre de la rubrique
254
	//titre de la rubrique
252
	$res= '<h2>'.BAZ_TITRE_SAISIE_ANNONCE.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>';
255
	$res= '<h2>'.BAZ_TITRE_SAISIE_ANNONCE.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>';
253
	
256
	
254
	//Parcours du fichier de templates, pour mettre les champs spécifiques
257
	//Parcours du fichier de templates, pour mettre les champs spécifiques
255
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
258
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
256
	for ($i=0; $i<count($tableau); $i++) {
259
	for ($i=0; $i<count($tableau); $i++) {
257
		$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
260
		$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
258
		                     $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;		
261
		                     $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;		
259
	}
262
	}
260
	
263
	
261
	//ajout des conditions pour l'annonce si elles existent
264
	//ajout des conditions pour l'annonce si elles existent
262
	$requete = 'SELECT bn_condition FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
265
	$requete = 'SELECT bn_condition FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
263
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
266
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
264
	if (DB::isError($resultat)) {
267
	if (DB::isError($resultat)) {
265
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
268
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
266
	}
269
	}
267
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
270
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
268
		if ($ligne['bn_condition']!='') {
271
		if ($ligne['bn_condition']!='') {
269
			require_once 'HTML/QuickForm/html.php';
272
			require_once 'HTML/QuickForm/html.php';
270
			$conditions= new HTML_QuickForm_html('<tr><td colspan="2"><p style="padding:4px; margin:5px; width: 100%; background: #C1CBA7;">'.$ligne['bn_condition'].'</p></td></tr>');
273
			$conditions= new HTML_QuickForm_html('<tr><td colspan="2"><p style="padding:4px; margin:5px; width: 100%; background: #C1CBA7;">'.$ligne['bn_condition'].'</p></td></tr>');
271
			$formtemplate->addElement($conditions);
274
			$formtemplate->addElement($conditions);
272
			$formtemplate->addElement('checkbox', 'accept_condition',BAZ_ACCEPTE_CONDITIONS) ;
275
			$formtemplate->addElement('checkbox', 'accept_condition',BAZ_ACCEPTE_CONDITIONS) ;
273
			$formtemplate->addRule('accept_condition', BAZ_ACCEPTE_CONDITIONS_REQUIS, 'required', '', 'client') ;
276
			$formtemplate->addRule('accept_condition', BAZ_ACCEPTE_CONDITIONS_REQUIS, 'required', '', 'client') ;
274
		}
277
		}
275
	}
278
	}
276
	
279
	
277
	//Ajout des boutons
280
	//Ajout des boutons
278
	$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER, '&nbsp;');
281
	$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER, '&nbsp;');
279
	$formtemplate->addGroup($bouton, null, null, '&nbsp;');
282
	$formtemplate->addGroup($bouton, null, null, '&nbsp;');
280
	
283
	
281
	//Traduction de champs requis
284
	//Traduction de champs requis
282
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
285
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
283
	
286
	
284
	if ($mode=='modification') {
287
	if ($mode=='modification') {
285
		//Ajout des valeurs par défaut
288
		//Ajout des valeurs par défaut
286
		$formtemplate->setDefaults(baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche'])) ;
289
		$formtemplate->setDefaults(baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche'])) ;
287
	}
290
	}
288
	
291
	
289
	//Affichage à l'écran
292
	//Affichage à l'écran
290
	$res.= $formtemplate->toHTML()."\n";
293
	$res.= $formtemplate->toHTML()."\n";
291
	
294
	
292
	if ($mode=='modification') {
295
	if ($mode=='modification') {
293
		//initialisation de la variable globale id_fiche
296
		//initialisation de la variable globale id_fiche
294
		if ($mode=='modification') $GLOBALS['_BAZAR_']['id_fiche'] = $_GET['id_fiche'];
297
		if ($mode=='modification') $GLOBALS['_BAZAR_']['id_fiche'] = $_GET['id_fiche'];
295
		
298
		
296
		//préparation des formulaires supplémentaires
299
		//préparation des formulaires supplémentaires
297
		//AJOUTER UNE IMAGE
300
		//AJOUTER UNE IMAGE
298
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
301
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
299
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER);
302
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER);
300
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
303
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
301
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
304
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
302
		$lien_formulaire->addQueryString('image', '1');
305
		$lien_formulaire->addQueryString('image', '1');
303
		
306
		
304
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
307
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
305
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
308
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
306
		if (DB::isError ($resultat)) {
309
		if (DB::isError ($resultat)) {
307
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
310
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
308
		}
311
		}
309
		
312
		
310
		if ($resultat->numRows()>0) {
313
		if ($resultat->numRows()>0) {
311
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
314
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
312
				$image=$ligne->bf_url_image;
315
				$image=$ligne->bf_url_image;
313
			}
316
			}
314
			if ($image!=NULL) {
317
			if ($image!=NULL) {
315
				$html='<tr><td colspan="2" width="600px"><hr /><img src="client/bazar/images/'.$image.'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
318
				$html='<tr><td colspan="2" width="600px"><hr /><img src="client/bazar/images/'.$image.'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
316
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
319
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
317
				$lien_supprimer->addQueryString('action', $_GET['action']);
320
				$lien_supprimer->addQueryString('action', $_GET['action']);
318
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
321
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
319
				$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']);
322
				$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']);
320
				$lien_supprimer->addQueryString('image', '2');
323
				$lien_supprimer->addQueryString('image', '2');
321
				$html.= '<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a></td></tr>'."\n";
324
				$html.= '<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a></td></tr>'."\n";
322
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
325
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
323
				$formimage->addElement('html', $html) ;
326
				$formimage->addElement('html', $html) ;
324
			}
327
			}
325
			else  {
328
			else  {
326
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
329
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
327
				$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
330
				$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
328
				$formimage->addElement('file', 'image', BAZ_IMAGE) ;
331
				$formimage->addElement('file', 'image', BAZ_IMAGE) ;
329
				$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
332
				$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
330
				$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
333
				$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
331
				$formimage->addGroup($bouton, null, null, '');
334
				$formimage->addGroup($bouton, null, null, '');
332
			}
335
			}
333
		}
336
		}
334
		else {
337
		else {
335
			$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
338
			$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
336
			$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
339
			$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
337
			$formimage->addElement('file', 'image', BAZ_IMAGE) ;
340
			$formimage->addElement('file', 'image', BAZ_IMAGE) ;
338
			$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
341
			$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
339
			$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
342
			$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
340
			$formimage->addGroup($bouton, null, null, '');
343
			$formimage->addGroup($bouton, null, null, '');
341
		}
344
		}
342
		
345
		
343
		//AJOUTER DES URL
346
		//AJOUTER DES URL
344
		//recherche des URLs déjà entrées dans la base
347
		//recherche des URLs déjà entrées dans la base
345
		$requete = 'SELECT bu_id_url, bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
348
		$requete = 'SELECT bu_id_url, bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
346
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
349
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
347
		if (DB::isError ($resultat)) {
350
		if (DB::isError ($resultat)) {
348
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
351
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
349
		}
352
		}
350
		if ($resultat->numRows()>0) {
353
		if ($resultat->numRows()>0) {
351
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_URL.'</h3>'."\n";
354
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_URL.'</h3>'."\n";
352
			$tableAttr = array("id" => "table_bazar") ;
355
			$tableAttr = array("id" => "table_bazar") ;
353
			$table = new HTML_Table($tableAttr) ;
356
			$table = new HTML_Table($tableAttr) ;
354
			$entete = array (BAZ_LIEN , BAZ_SUPPRIMER) ;
357
			$entete = array (BAZ_LIEN , BAZ_SUPPRIMER) ;
355
			$table->addRow($entete) ;
358
			$table->addRow($entete) ;
356
			$table->setRowType(0, "th") ;
359
			$table->setRowType(0, "th") ;
357
			
360
			
358
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
361
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
359
			$lien_supprimer->addQueryString('action', $_GET['action']);
362
			$lien_supprimer->addQueryString('action', $_GET['action']);
360
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
363
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
361
			$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']);
364
			$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']);
362
			$lien_supprimer->addQueryString('url', '2');
365
			$lien_supprimer->addQueryString('url', '2');
363
			
366
			
364
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
367
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
365
				$lien_supprimer->addQueryString('id_url', $ligne->bu_id_url);
368
				$lien_supprimer->addQueryString('id_url', $ligne->bu_id_url);
366
				$table->addRow (array(
369
				$table->addRow (array(
367
				'<a href="'.$ligne->bu_url.'" target="_blank"> '.$ligne->bu_descriptif_url.'</a>', // col 1 : le lien
370
				'<a href="'.$ligne->bu_url.'" target="_blank"> '.$ligne->bu_descriptif_url.'</a>', // col 1 : le lien
368
				'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
371
				'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
369
				$lien_supprimer->removeQueryString('id_url');
372
				$lien_supprimer->removeQueryString('id_url');
370
			}
373
			}
371
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
374
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
372
			$table->updateColAttributes(1, array("align" => "center"));
375
			$table->updateColAttributes(1, array("align" => "center"));
373
			$html.= $table->toHTML().'</td></tr>' ;
376
			$html.= $table->toHTML().'</td></tr>' ;
374
		}
377
		}
375
		else {
378
		else {
376
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_PAS_URL.'</h3></td></tr>'."\n";
379
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_PAS_URL.'</h3></td></tr>'."\n";
377
		}
380
		}
378
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_URL.'</h4>'."\n";
381
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_URL.'</h4>'."\n";
379
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
382
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
380
		$lien_formulaire->addQueryString('action', $_GET['action']);
383
		$lien_formulaire->addQueryString('action', $_GET['action']);
381
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
384
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
382
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
385
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
383
		$lien_formulaire->addQueryString('url', '1');
386
		$lien_formulaire->addQueryString('url', '1');
384
		$formurl = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL())) ;
387
		$formurl = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL())) ;
385
		$formurl->addElement('html', $html) ;
388
		$formurl->addElement('html', $html) ;
386
		$formurl->addElement('text', 'url_lien', BAZ_URL_LIEN) ;
389
		$formurl->addElement('text', 'url_lien', BAZ_URL_LIEN) ;
387
		$formurl->addElement('text', 'url_texte', BAZ_URL_TEXTE) ;
390
		$formurl->addElement('text', 'url_texte', BAZ_URL_TEXTE) ;
388
		$formurl->addRule('url_lien', BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ;
391
		$formurl->addRule('url_lien', BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ;
389
		$formurl->addRule('url_texte', BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ;
392
		$formurl->addRule('url_texte', BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ;
390
		
393
		
391
		//AJOUTER DES FICHIERS JOINTS
394
		//AJOUTER DES FICHIERS JOINTS
392
		$requete = 'SELECT * FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
395
		$requete = 'SELECT * FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
393
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
396
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
394
		if (DB::isError ($resultat)) {
397
		if (DB::isError ($resultat)) {
395
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
398
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
396
		}
399
		}
397
		
400
		
398
		if ($resultat->numRows()>0) {
401
		if ($resultat->numRows()>0) {
399
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_FICHIERS_JOINTS.'</h3>'."\n";
402
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_FICHIERS_JOINTS.'</h3>'."\n";
400
			$tableAttr = array("id" => "table_bazar") ;
403
			$tableAttr = array("id" => "table_bazar") ;
401
			$table = new HTML_Table($tableAttr) ;
404
			$table = new HTML_Table($tableAttr) ;
402
			$entete = array (BAZ_FICHIER , BAZ_SUPPRIMER) ;
405
			$entete = array (BAZ_FICHIER , BAZ_SUPPRIMER) ;
403
			$table->addRow($entete) ;
406
			$table->addRow($entete) ;
404
			$table->setRowType(0, "th") ;
407
			$table->setRowType(0, "th") ;
405
			
408
			
406
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
409
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
407
			$lien_supprimer->addQueryString('action', $_GET['action']);
410
			$lien_supprimer->addQueryString('action', $_GET['action']);
408
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
411
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
409
			$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']);
412
			$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']);
410
			$lien_supprimer->addQueryString('fichier', '2');
413
			$lien_supprimer->addQueryString('fichier', '2');
411
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
414
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
412
				$lien_supprimer->addQueryString('id_fichier', $ligne->bfj_id_fichier);
415
				$lien_supprimer->addQueryString('id_fichier', $ligne->bfj_id_fichier);
413
				$table->addRow (array(				
416
				$table->addRow (array(				
414
				        '<a href="/client/bazar/upload/'.$ligne->bfj_fichier.'"> '.$ligne->bfj_description.'</a>', // col 1 : le fichier et sa description
417
				        '<a href="/client/bazar/upload/'.$ligne->bfj_fichier.'"> '.$ligne->bfj_description.'</a>', // col 1 : le fichier et sa description
415
					'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
418
					'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
416
					$lien_supprimer->removeQueryString('id_fichier');
419
					$lien_supprimer->removeQueryString('id_fichier');
417
			}
420
			}
418
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
421
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
419
			$table->updateColAttributes(1, array("align" => "center"));
422
			$table->updateColAttributes(1, array("align" => "center"));
420
			$html.= $table->toHTML().'</td></tr>' ;
423
			$html.= $table->toHTML().'</td></tr>' ;
421
		}
424
		}
422
		else {
425
		else {
423
			$html= '<tr><td colspan="2"><hr /><h3>'.BAZ_PAS_DE_FICHIERS_JOINTS.'</h3></td></tr>'."\n";
426
			$html= '<tr><td colspan="2"><hr /><h3>'.BAZ_PAS_DE_FICHIERS_JOINTS.'</h3></td></tr>'."\n";
424
		}
427
		}
425
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_FICHIER_JOINT.'</h4>'.'</td></tr>'."\n";
428
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_FICHIER_JOINT.'</h4>'.'</td></tr>'."\n";
426
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
429
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
427
		$lien_formulaire->addQueryString('action', $_GET['action']);
430
		$lien_formulaire->addQueryString('action', $_GET['action']);
428
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
431
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
429
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
432
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
430
		$lien_formulaire->addQueryString('fichier', '1');
433
		$lien_formulaire->addQueryString('fichier', '1');
431
		
434
		
432
		$formfichiers = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL())) ;
435
		$formfichiers = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL())) ;
433
		$formfichiers->addElement('html', $html) ;
436
		$formfichiers->addElement('html', $html) ;
434
		$formfichiers->addElement('file', 'fichier_joint', BAZ_FICHIER_JOINT) ;
437
		$formfichiers->addElement('file', 'fichier_joint', BAZ_FICHIER_JOINT) ;
435
		$formfichiers->addElement('text', 'fichier_description', BAZ_FICHIER_DESCRIPTION) ;
438
		$formfichiers->addElement('text', 'fichier_description', BAZ_FICHIER_DESCRIPTION) ;
436
		$formfichiers->addRule('fichier_joint', BAZ_FICHIER_JOINT_REQUIS, 'required', '', 'client') ;
439
		$formfichiers->addRule('fichier_joint', BAZ_FICHIER_JOINT_REQUIS, 'required', '', 'client') ;
437
		$formfichiers->addRule('fichier_description', BAZ_FICHIER_LABEL_REQUIS, 'required', '', 'client') ;
440
		$formfichiers->addRule('fichier_description', BAZ_FICHIER_LABEL_REQUIS, 'required', '', 'client') ;
438
		$formfichiers->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
441
		$formfichiers->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
439
		
442
		
440
		//Ajout de 'http://' comme valeur par default d'une url
443
		//Ajout de 'http://' comme valeur par default d'une url
441
		$formurl->setDefaults(array('url_lien'=>'http://'));
444
		$formurl->setDefaults(array('url_lien'=>'http://'));
442
		
445
		
443
		//Bouton de validation du formulaire
446
		//Bouton de validation du formulaire
444
		$formurl->addGroup($bouton, null, null, '');
447
		$formurl->addGroup($bouton, null, null, '');
445
		$formfichiers->addGroup($bouton, null, null, '');
448
		$formfichiers->addGroup($bouton, null, null, '');
446
		
449
		
447
		//Affichage à l'écran
450
		//Affichage à l'écran
448
		$res .= $formimage->toHTML()."\n".$formurl->toHTML()."\n".$formfichiers->toHTML()."\n";
451
		$res .= $formimage->toHTML()."\n".$formurl->toHTML()."\n".$formfichiers->toHTML()."\n";
449
	}
452
	}
450
	return $res;
453
	return $res;
451
}
454
}
452
 
455
 
453
 
456
 
454
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
457
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
455
*
458
*
456
* @param   string choix du formulaire à afficher (soit formulaire personnalisé de l'annonce, soit choix du type d'annonce)
459
* @param   string choix du formulaire à afficher (soit formulaire personnalisé de l'annonce, soit choix du type d'annonce)
457
*
460
*
458
* @return   string  HTML
461
* @return   string  HTML
459
*/
462
*/
460
function baz_formulaire($mode = 'inscription') {
463
function baz_formulaire($mode = 'inscription') {
-
 
464
	if ($GLOBALS['AUTH']->getAuth()) {
461
	//Récuperer les éventuelles variables passées en GET ou en POST
465
	//Récupérer les éventuelles variables passées en GET ou en POST
462
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
466
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
463
	if (isset($_REQUEST['typeannonce'])) {
467
	if (isset($_REQUEST['typeannonce'])) {
464
		$GLOBALS['_BAZAR_']['typeannonce']=$_REQUEST['typeannonce'];
468
		$GLOBALS['_BAZAR_']['typeannonce']=$_REQUEST['typeannonce'];
465
		// Pour éviter qu'un formulaire soit revalidé si l'utilisateur
469
		// Pour éviter qu'un formulaire soit revalidé si l'utilisateur
466
		// Clique sur son bouton précédent
470
		// Clique sur son bouton précédent
467
		
471
		
468
		if ($mode == BAZ_ACTION_NOUVEAU) unset($_SESSION['formulaire_annonce_valide']) ;
472
		if ($mode == BAZ_ACTION_NOUVEAU) unset($_SESSION['formulaire_annonce_valide']) ;
469
		echo $mode;
473
		echo $mode;
470
		echo $_SESSION['formulaire_annonce_valide'] ;	
474
		echo $_SESSION['formulaire_annonce_valide'] ;	
471
	}
475
	}
472
	
476
	
473
	//requete pour obtenir l'id du type d'annonce
477
	//requete pour obtenir l'id du type d'annonce
474
        if (isset($GLOBALS['_BAZAR_']['typeannonce'])) {
478
        if (isset($GLOBALS['_BAZAR_']['typeannonce'])) {
475
		$requete = 'SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"' ;
479
		$requete = 'SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"' ;
476
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
480
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
477
		if (DB::isError($resultat)) {
481
		if (DB::isError($resultat)) {
478
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
482
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
479
		}
483
		}
480
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
484
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
481
			$GLOBALS['_BAZAR_']['id_typeannonce']=$ligne['bn_id_nature'];
485
			$GLOBALS['_BAZAR_']['id_typeannonce']=$ligne['bn_id_nature'];
482
		}
486
		}
483
	}
487
	}
484
	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
488
	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
485
	//Définir le lien du formulaire en fonction du mode de formulaire choisi
489
	//Définir le lien du formulaire en fonction du mode de formulaire choisi
486
	if ($mode == 'inscription') $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
490
	if ($mode == 'inscription') $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
487
	if ($mode == BAZ_DEPOSER_ANNONCE) $lien_formulaire->addQueryString('action', BAZ_DEPOSER_ANNONCE);
491
	if ($mode == BAZ_DEPOSER_ANNONCE) $lien_formulaire->addQueryString('action', BAZ_DEPOSER_ANNONCE);
488
	if ($mode == BAZ_ACTION_NOUVEAU) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
492
	if ($mode == BAZ_ACTION_NOUVEAU) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
489
	if ($mode == BAZ_ACTION_MODIFIER) {
493
	if ($mode == BAZ_ACTION_MODIFIER) {
490
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
494
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
491
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
495
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
492
	}
496
	}
493
	if ($mode == BAZ_ACTION_MODIFIER_V) {
497
	if ($mode == BAZ_ACTION_MODIFIER_V) {
494
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
498
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
495
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
499
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
496
	}
500
	}
497
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
501
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
498
	else $lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
502
	else $lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
499
	if ($mode == BAZ_GERER_DROITS) $lien_formulaire->addQueryString('action', BAZ_GERER_DROITS);
503
	if ($mode == BAZ_GERER_DROITS) $lien_formulaire->addQueryString('action', BAZ_GERER_DROITS);
500
	
504
	
501
	$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
505
	$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
502
	
506
	
503
	//------------------------------------------------------------------------------------------------
507
	//------------------------------------------------------------------------------------------------
504
	//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
508
	//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
505
	//------------------------------------------------------------------------------------------------
509
	//------------------------------------------------------------------------------------------------
506
	if ($mode == BAZ_DEPOSER_ANNONCE) {
510
	if ($mode == BAZ_DEPOSER_ANNONCE) {
507
		$res = '';
511
		$res = '';
508
		
512
		
509
		//requete pour obtenir le nom et la description des types d'annonce
513
		//requete pour obtenir le nom et la description des types d'annonce
510
		$requete = "SELECT bn_id_nature, bn_label_nature, bn_description, bn_condition FROM bazar_nature WHERE bn_ce_id_menu=".$_REQUEST['menu']." or  bn_ce_id_menu=0 ORDER BY bn_label_nature ASC";
514
		$requete = "SELECT bn_id_nature, bn_label_nature, bn_description, bn_condition FROM bazar_nature WHERE bn_ce_id_menu=".$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu." or  bn_ce_id_menu=0 ORDER BY bn_label_nature ASC";
511
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
515
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
512
		if (DB::isError($resultat)) {
516
		if (DB::isError($resultat)) {
513
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
517
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
514
		}
518
		}
515
		$res.="<h2>".BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n";
519
		$res.="<h2>".BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n";
516
		$res.=BAZ_CHOIX_TYPEANNONCE.'<br />';
520
		$res.=BAZ_CHOIX_TYPEANNONCE.'<br />';
517
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
521
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
518
			$droitspers=niveau_droit($ligne["bn_id_nature"],$GLOBALS["id_user"]);
522
			$droitspers=niveau_droit($ligne["bn_id_nature"],$GLOBALS["id_user"]);
519
			if (($droitspers=='redacteur') or ($droitspers=='administrateur') or ($droitspers=='superadministrateur')) {
523
			if (($droitspers=='redacteur') or ($droitspers=='administrateur') or ($droitspers=='superadministrateur')) {
520
				$formtemplate->addElement('radio', 'typeannonce', '', '<strong>'.$ligne['bn_label_nature'].
524
				$formtemplate->addElement('radio', 'typeannonce', '', '<strong>'.$ligne['bn_label_nature'].
521
				           ':</strong><br />'.$ligne['bn_description'], $ligne['bn_label_nature'], array("id" => 'select'.$ligne['bn_id_nature'], "style" => 'float:left;'));
525
				           ':</strong><br />'.$ligne['bn_description'], $ligne['bn_label_nature'], array("id" => 'select'.$ligne['bn_id_nature'], "style" => 'float:left;'));
522
			}
526
			}
523
			
527
			
524
		}
528
		}
525
		
529
		
526
		$squelette =& $formtemplate->defaultRenderer();
530
		$squelette =& $formtemplate->defaultRenderer();
527
		$squelette->setFormTemplate("\n".'<div id="choix"><form {attributes}>'."\n".'{content}'."\n".'</form></div>'."\n");
531
		$squelette->setFormTemplate("\n".'<div id="choix"><form {attributes}>'."\n".'{content}'."\n".'</form></div>'."\n");
528
		$squelette->setElementTemplate( '<div style="clear:both;">'."\n".'{element}'."\n".'</div>'."\n");
532
		$squelette->setElementTemplate( '<div style="clear:both;">'."\n".'{element}'."\n".'</div>'."\n");
529
		
533
		
530
		//Mettre les annonces en choix par défaut
534
		//Mettre les annonces en choix par défaut
531
		$formtemplate->setdefaults(array('typeannonce'=>'Annonces'));
535
		$formtemplate->setdefaults(array('typeannonce'=>'Annonces'));
532
		
536
		
533
		//Bouton de validation du formulaire
537
		//Bouton de validation du formulaire
534
		$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
538
		$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
535
		$formtemplate->addGroup($bouton, null, null, '&nbsp;');
539
		$formtemplate->addGroup($bouton, null, null, '&nbsp;');
536
		
540
		
537
		//Affichage à l'écran
541
		//Affichage à l'écran
538
		$res.= $formtemplate->toHTML() ;
542
		$res.= $formtemplate->toHTML() ;
539
	}
543
	}
540
	
544
	
541
	//------------------------------------------------------------------------------------------------
545
	//------------------------------------------------------------------------------------------------
542
	//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
546
	//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
543
	//------------------------------------------------------------------------------------------------
547
	//------------------------------------------------------------------------------------------------
544
	if ($mode == BAZ_ACTION_NOUVEAU) {
548
	if ($mode == BAZ_ACTION_NOUVEAU) {
545
		$res=baz_afficher_formulaire_annonce('insertion',$formtemplate);
549
		$res=baz_afficher_formulaire_annonce('insertion',$formtemplate);
546
		
550
		
547
	}
551
	}
548
	
552
	
549
	//------------------------------------------------------------------------------------------------
553
	//------------------------------------------------------------------------------------------------
550
	//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION)
554
	//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION)
551
	//------------------------------------------------------------------------------------------------
555
	//------------------------------------------------------------------------------------------------
552
	if ($mode == BAZ_ACTION_MODIFIER) {
556
	if ($mode == BAZ_ACTION_MODIFIER) {
553
		$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
557
		$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
554
	}
558
	}
555
	
559
	
556
	//------------------------------------------------------------------------------------------------
560
	//------------------------------------------------------------------------------------------------
557
	//CAS DE L'INSCRIPTION D'UNE ANNONCE
561
	//CAS DE L'INSCRIPTION D'UNE ANNONCE
558
	//------------------------------------------------------------------------------------------------
562
	//------------------------------------------------------------------------------------------------
559
	if ($mode == 'inscription') {
563
	if ($mode == 'inscription') {
560
		if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
564
		if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
561
			$formtemplate->process('baz_insertion', false) ;
565
			$formtemplate->process('baz_insertion', false) ;
562
			$_SESSION['formulaire_annonce_valide'] = 1;
566
			$_SESSION['formulaire_annonce_valide'] = 1;
563
			return;
567
			return;
564
		}
568
		}
565
	}
569
	}
566
	
570
	
567
	//------------------------------------------------------------------------------------------------
571
	//------------------------------------------------------------------------------------------------
568
	//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
572
	//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
569
	//------------------------------------------------------------------------------------------------
573
	//------------------------------------------------------------------------------------------------
570
	if ($mode == BAZ_ACTION_MODIFIER_V) {
574
	if ($mode == BAZ_ACTION_MODIFIER_V) {
571
		if ($formtemplate->validate()) {
575
		if ($formtemplate->validate()) {
572
			$formtemplate->process('baz_mise_a_jour', false) ;
576
			$formtemplate->process('baz_mise_a_jour', false) ;
573
			return ;
577
			return ;
574
		}
578
		}
575
	}
579
	}
576
	
580
	
577
	//------------------------------------------------------------------------------------------------
581
	//------------------------------------------------------------------------------------------------
578
	//CAS OU LE FORMULAIRE DE GESTION DES DROITS EST APPELE
582
	//CAS OU LE FORMULAIRE DE GESTION DES DROITS EST APPELE
579
	//------------------------------------------------------------------------------------------------
583
	//------------------------------------------------------------------------------------------------
580
	if ($mode == BAZ_GERER_DROITS) {
584
	if ($mode == BAZ_GERER_DROITS) {
581
		//Initialisation de la variable personne
585
		//Initialisation de la variable personne
582
		if ( isset($_POST['personnes']) ) {
586
		if ( isset($_POST['personnes']) ) {
583
			$personne=$_POST['personnes'];
587
			$personne=$_POST['personnes'];
584
		}
588
		}
585
		else $personne=0;
589
		else $personne=0;
586
		
590
		
587
		
591
		
588
		//Cas ou les droits ont étés changés
592
		//Cas ou les droits ont été changés
589
		if (isset($_GET['pers'])) {
593
		if (isset($_GET['pers'])) {
590
			$personne=$_GET['pers'];
594
			$personne=$_GET['pers'];
591
			//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce
595
			//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce
592
			if (isset($_GET['idtypeannonce'])) {
596
			if (isset($_GET['idtypeannonce'])) {
593
				$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'].
597
				$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'].
594
					   ' AND bd_id_nature_offre='.$_GET['idtypeannonce'];
598
					   ' AND bd_id_nature_offre='.$_GET['idtypeannonce'];
595
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
599
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
596
				if (DB::isError($resultat)) {
600
				if (DB::isError($resultat)) {
597
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
601
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
598
				}
602
				}
599
			}
603
			}
600
			//CAS DU SUPER ADMIN: On efface tous les droits de la personne en général
604
			//CAS DU SUPER ADMIN: On efface tous les droits de la personne en général
601
			else {
605
			else {
602
				$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'];
606
				$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'];
603
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
607
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
604
				if (DB::isError($resultat)) {
608
				if (DB::isError($resultat)) {
605
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
609
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
606
				}
610
				}
607
			}
611
			}
608
			if ($_GET['droits']=='superadmin') {
612
			if ($_GET['droits']=='superadmin') {
609
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].',0,0)';
613
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].',0,0)';
610
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
614
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
611
				if (DB::isError($resultat)) {
615
				if (DB::isError($resultat)) {
612
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
616
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
613
				}
617
				}
614
			}
618
			}
615
			elseif ($_GET['droits']=='redacteur') {
619
			elseif ($_GET['droits']=='redacteur') {
616
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',1)';
620
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',1)';
617
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
621
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
618
				if (DB::isError($resultat)) {
622
				if (DB::isError($resultat)) {
619
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
623
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
620
				}
624
				}
621
			}
625
			}
622
			elseif ($_GET['droits']=='admin') {
626
			elseif ($_GET['droits']=='admin') {
623
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',2)';
627
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',2)';
624
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
628
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
625
				if (DB::isError($resultat)) {
629
				if (DB::isError($resultat)) {
626
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
630
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
627
				}
631
				}
628
			}
632
			}
629
		}
633
		}
630
		
634
		
631
		//requete pour obtenir l'id, le nom et prénom des personnes inscrites à l'annuaire sauf soi même
635
		//requete pour obtenir l'id, le nom et prénom des personnes inscrites à l'annuaire sauf soi même
632
		$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
636
		$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
633
			   ' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
637
			   ' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
634
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
638
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
635
		if (DB::isError($resultat)) {
639
		if (DB::isError($resultat)) {
636
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
640
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
637
		}
641
		}
638
		$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2>'."\n";
642
		$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2>'."\n";
639
		$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />';
643
		$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />';
640
		$personnes_select[0]=BAZ_SELECTION;
644
		$personnes_select[0]=BAZ_SELECTION;
641
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
645
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
642
			$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
646
			$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
643
		}
647
		}
644
		$java=array ('onchange'=>'this.form.submit();');
648
		$java=array ('onchange'=>'this.form.submit();');
645
		$formtemplate->addElement ('select', 'personnes', BAZ_LABEL_CHOIX_PERSONNE, $personnes_select, $java) ;
649
		$formtemplate->addElement ('select', 'personnes', BAZ_LABEL_CHOIX_PERSONNE, $personnes_select, $java) ;
646
		$defauts=array ('personnes'=>$personne);
650
		$defauts=array ('personnes'=>$personne);
647
		$formtemplate->setDefaults($defauts);
651
		$formtemplate->setDefaults($defauts);
648
		$res.= $formtemplate->toHTML() ;
652
		$res.= $formtemplate->toHTML() ;
649
		
653
		
650
		
654
		
651
		
655
		
652
		if ($personne!=0) {
656
		if ($personne!=0) {
653
			//cas du super utilisateur
657
			//cas du super utilisateur
654
			if (niveau_droit(0,$personne)=='superadministrateur') {
658
			if (niveau_droit(0,$personne)=='superadministrateur') {
655
				$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n";
659
				$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n";
656
				$lien_enlever_superadmin=$GLOBALS['_BAZAR_']['url'];
660
				$lien_enlever_superadmin=$GLOBALS['_BAZAR_']['url'];
657
				$lien_enlever_superadmin->addQueryString('action', BAZ_GERER_DROITS);
661
				$lien_enlever_superadmin->addQueryString('action', BAZ_GERER_DROITS);
658
				$lien_enlever_superadmin->addQueryString('pers', $personne);
662
				$lien_enlever_superadmin->addQueryString('pers', $personne);
659
				$lien_enlever_superadmin->addQueryString('droits', 'aucun');
663
				$lien_enlever_superadmin->addQueryString('droits', 'aucun');
660
				$res.= '<a href='.$lien_enlever_superadmin->getURL().'>'.BAZ_CHANGER_SUPERADMINISTRATEUR.'</a><br />'."\n";
664
				$res.= '<a href='.$lien_enlever_superadmin->getURL().'>'.BAZ_CHANGER_SUPERADMINISTRATEUR.'</a><br />'."\n";
661
			}
665
			}
662
			else {
666
			else {
663
				$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url'];
667
				$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url'];
664
				$lien_passer_superadmin->addQueryString('action', BAZ_GERER_DROITS);
668
				$lien_passer_superadmin->addQueryString('action', BAZ_GERER_DROITS);
665
				$lien_passer_superadmin->addQueryString('pers', $personne);
669
				$lien_passer_superadmin->addQueryString('pers', $personne);
666
				$lien_passer_superadmin->addQueryString('droits', 'superadmin');
670
				$lien_passer_superadmin->addQueryString('droits', 'superadmin');
667
				$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
671
				$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
668
				
672
				
669
				//on cherche les différentes rubriques d'annonces
673
				//on cherche les différentes rubriques d'annonces
670
				$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu .' or  bn_ce_id_menu=0';
674
				$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu .' or  bn_ce_id_menu=0';
671
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
675
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
672
				if (DB::isError($resultat)) {
676
				if (DB::isError($resultat)) {
673
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
677
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
674
				}
678
				}
675
				$res.='<br /><b>'.BAZ_DROITS_PAR_TYPE.'</b><br /><br />';
679
				$res.='<br /><b>'.BAZ_DROITS_PAR_TYPE.'</b><br /><br />';
676
				
680
				
677
				$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
681
				$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
678
				$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
682
				$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
679
				                      '<b>'.BAZ_DROITS_ACTUELS.'</b>',
683
				                      '<b>'.BAZ_DROITS_ACTUELS.'</b>',
680
						      '<b>'.BAZ_PASSER_EN.'</b>',
684
						      '<b>'.BAZ_PASSER_EN.'</b>',
681
						      '<b>'.BAZ_OU_PASSER_EN.'</b>')) ;
685
						      '<b>'.BAZ_OU_PASSER_EN.'</b>')) ;
682
				$table->setRowType (0, 'th') ;
686
				$table->setRowType (0, 'th') ;
683
				
687
				
684
				while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
688
				while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
685
					$droits=niveau_droit($ligne['bn_id_nature'],$personne);
689
					$droits=niveau_droit($ligne['bn_id_nature'],$personne);
686
 
690
 
687
					$lien_aucun_droit=$GLOBALS['_BAZAR_']['url'];
691
					$lien_aucun_droit=$GLOBALS['_BAZAR_']['url'];
688
					$lien_aucun_droit->addQueryString('action', BAZ_GERER_DROITS);
692
					$lien_aucun_droit->addQueryString('action', BAZ_GERER_DROITS);
689
					$lien_aucun_droit->addQueryString('pers', $personne);
693
					$lien_aucun_droit->addQueryString('pers', $personne);
690
					$lien_aucun_droit->addQueryString('droits', 'aucun');
694
					$lien_aucun_droit->addQueryString('droits', 'aucun');
691
					$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
695
					$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
692
					
696
					
693
					$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url'];
697
					$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url'];
694
					$lien_passer_redacteur->addQueryString('action', BAZ_GERER_DROITS);
698
					$lien_passer_redacteur->addQueryString('action', BAZ_GERER_DROITS);
695
					$lien_passer_redacteur->addQueryString('pers', $personne);
699
					$lien_passer_redacteur->addQueryString('pers', $personne);
696
					$lien_passer_redacteur->addQueryString('droits', 'redacteur');
700
					$lien_passer_redacteur->addQueryString('droits', 'redacteur');
697
					$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
701
					$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
698
					
702
					
699
					$lien_passer_admin=$GLOBALS['_BAZAR_']['url'];
703
					$lien_passer_admin=$GLOBALS['_BAZAR_']['url'];
700
					$lien_passer_admin->addQueryString('action', BAZ_GERER_DROITS);
704
					$lien_passer_admin->addQueryString('action', BAZ_GERER_DROITS);
701
					$lien_passer_admin->addQueryString('pers', $personne);
705
					$lien_passer_admin->addQueryString('pers', $personne);
702
					$lien_passer_admin->addQueryString('droits', 'admin');
706
					$lien_passer_admin->addQueryString('droits', 'admin');
703
					$lien_passer_admin->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
707
					$lien_passer_admin->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
704
					
708
					
705
					if ($droits=='aucun') {
709
					if ($droits=='aucun') {
706
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
710
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
707
						                     BAZ_AUCUN_DROIT,
711
						                     BAZ_AUCUN_DROIT,
708
						                     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>',
712
						                     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>',
709
								     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
713
								     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
710
					}
714
					}
711
					elseif ($droits=='redacteur') {
715
					elseif ($droits=='redacteur') {
712
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
716
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
713
						                     BAZ_DROIT_REDACTEUR,
717
						                     BAZ_DROIT_REDACTEUR,
714
						                     '<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>',
718
						                     '<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>',
715
								     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
719
								     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
716
					}
720
					}
717
					else {
721
					else {
718
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
722
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
719
								     BAZ_DROIT_ADMIN,
723
								     BAZ_DROIT_ADMIN,
720
								     '<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>',
724
								     '<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>',
721
								     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>'));
725
								     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>'));
722
					}
726
					}
723
				}
727
				}
724
				$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
728
				$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
725
				$table->updateColAttributes(0, array('align' => 'left'));
729
				$table->updateColAttributes(0, array('align' => 'left'));
726
				$table->updateColAttributes(1, array('align' => 'left'));
730
				$table->updateColAttributes(1, array('align' => 'left'));
727
				$table->updateColAttributes(2, array('align' => 'left'));
731
				$table->updateColAttributes(2, array('align' => 'left'));
728
				$table->updateColAttributes(3, array('align' => 'left'));
732
				$table->updateColAttributes(3, array('align' => 'left'));
729
				$res.=$table->toHTML() ;
733
				$res.=$table->toHTML() ;
730
			}
734
			}
731
		}
735
		}
732
	}
736
	}
-
 
737
    }
-
 
738
	else $res=BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;
733
	return $res;
739
	return $res;
734
}
740
}
735
 
741
 
736
 
742
 
737
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche à partir du fichier de template
743
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche à partir du fichier de template
738
*
744
*
739
* @global   mixed L'objet contenant les valeurs issues de la saisie du formulaire
745
* @global   mixed L'objet contenant les valeurs issues de la saisie du formulaire
740
* @return   void
746
* @return   void
741
*/
747
*/
742
function requete_bazar_fiche($valeur) {
748
function requete_bazar_fiche($valeur) {
743
	$requete=NULL;
749
	$requete=NULL;
744
	//l'annonce est directement publiée pour les admins
750
	//l'annonce est directement publiée pour les admins
745
	if ((niveau_droit($GLOBALS['_BAZAR_']['id_typeannonce'],$GLOBALS['id_user'])=='administrateur') or
751
	if ((niveau_droit($GLOBALS['_BAZAR_']['id_typeannonce'],$GLOBALS['id_user'])=='administrateur') or
746
	    (niveau_droit($GLOBALS['_BAZAR_']['id_typeannonce'],$GLOBALS['id_user'])=='superadministrateur')) {
752
	    (niveau_droit($GLOBALS['_BAZAR_']['id_typeannonce'],$GLOBALS['id_user'])=='superadministrateur')) {
747
		$requete.='bf_statut_fiche=1,';
753
		$requete.='bf_statut_fiche=1,';
748
	} 
754
	} 
749
	else {
755
	else {
750
		$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'",';
756
		$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'",';
751
	}
757
	}
752
	
758
	
753
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
759
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
754
	for ($i=0; $i<count($tableau); $i++) {
760
	for ($i=0; $i<count($tableau); $i++) {
755
		if ($tableau[$i]['type']!='labelhtml') {
761
		if ($tableau[$i]['type']!='labelhtml') {
756
			if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
762
			if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
757
				$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'];
763
				$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'];
758
			}
764
			}
759
			else {
765
			else {
760
				$val=stripslashes($valeur[$tableau[$i]['nom_bdd']]);
766
				$val=stripslashes($valeur[$tableau[$i]['nom_bdd']]);
761
			}
767
			}
762
			$requete.=$tableau[$i]['nom_bdd'].'="'.$val.'", ';
768
			$requete.=$tableau[$i]['nom_bdd'].'="'.$val.'", ';
763
		}
769
		}
764
	}
770
	}
765
	
771
	
766
	$requete.=' bf_date_maj_fiche=NOW()';
772
	$requete.=' bf_date_maj_fiche=NOW()';
767
	
773
	
768
	return $requete;
774
	return $requete;
769
}
775
}
770
 
776
 
771
 
777
 
772
/** baz_insertion() - inserer une nouvelle fiche
778
/** baz_insertion() - inserer une nouvelle fiche
773
*
779
*
774
* @array   Le tableau des valeurs à insérer
780
* @array   Le tableau des valeurs à insérer
775
* @integer Valeur de l'identifiant de la fiche
781
* @integer Valeur de l'identifiant de la fiche
776
* @return   void
782
* @return   void
777
*/
783
*/
778
function baz_insertion($valeur) {
784
function baz_insertion($valeur) {
779
	
785
	
780
		// Récupération de bn_appropriation
786
		// Récupération de bn_appropriation
781
		
787
		
782
		$requete_app = 'select bn_appropriation from bazar_nature where bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
788
		$requete_app = 'select bn_appropriation from bazar_nature where bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
783
		$resultat_app = $GLOBALS['_BAZAR_']['db']->query($requete_app) ;
789
		$resultat_app = $GLOBALS['_BAZAR_']['db']->query($requete_app) ;
784
		$ligne = $resultat_app ->fetchRow(DB_FETCHMODE_ASSOC) ;
790
		$ligne = $resultat_app ->fetchRow(DB_FETCHMODE_ASSOC) ;
785
		 
791
		 
786
        // ===========  Insertion d'une nouvelle fiche ===================
792
        // ===========  Insertion d'une nouvelle fiche ===================
787
	
793
	
788
        //requete d'insertion dans bazar_fiche
794
        //requete d'insertion dans bazar_fiche
789
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']).','.
795
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']).','.
790
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
796
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
791
		   'bf_date_creation_fiche=NOW(),';
797
		   'bf_date_creation_fiche=NOW(),';
792
		   if ($ligne['bn_appropriation'] == 1) {
798
		   if ($ligne['bn_appropriation'] == 1) {
793
		   		$requete .= 'bf_date_debut_validite_fiche=now(), ' ;
799
		   		$requete .= 'bf_date_debut_validite_fiche=now(), ' ;
794
		   }
800
		   }
795
		   $requete .=requete_bazar_fiche(&$valeur, $GLOBALS['_BAZAR_']['id_typeannonce']) ;
801
		   $requete .=requete_bazar_fiche(&$valeur, $GLOBALS['_BAZAR_']['id_typeannonce']) ;
796
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
802
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
797
        if (DB::isError($resultat)) {
803
        if (DB::isError($resultat)) {
798
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
804
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
799
        }
805
        }
800
	return;
806
	return;
801
}
807
}
802
 
808
 
803
 
809
 
804
/** baz_insertion_url() - insérer un lien URL à une fiche
810
/** baz_insertion_url() - insérer un lien URL à une fiche
805
*
811
*
806
* @global   string L'url du lien
812
* @global   string L'url du lien
807
* @global   string Le texte du lien
813
* @global   string Le texte du lien
808
* @global   integer L'identifiant de la fiche
814
* @global   integer L'identifiant de la fiche
809
* @return   void
815
* @return   void
810
*/
816
*/
811
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
817
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
812
	//requete d'insertion dans bazar_url
818
	//requete d'insertion dans bazar_url
813
	$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
819
	$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
814
	$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
820
	$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
815
		   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
821
		   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
816
	
822
	
817
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
823
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
818
        if (DB::isError($resultat)) {
824
        if (DB::isError($resultat)) {
819
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
825
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
820
        }
826
        }
821
	return;
827
	return;
822
}
828
}
823
 
829
 
824
 
830
 
825
/** baz_insertion_fichier() - insérer un fichier à une fiche
831
/** baz_insertion_fichier() - insérer un fichier à une fiche
826
*
832
*
827
* @global   string Le label du fichier
833
* @global   string Le label du fichier
828
* @global   string La description du fichier
834
* @global   string La description du fichier
829
* @global   integer L'identifiant de la fiche
835
* @global   integer L'identifiant de la fiche
830
* @return   void
836
* @return   void
831
*/
837
*/
832
function baz_insertion_fichier($fichier_description, $idfiche) {
838
function baz_insertion_fichier($fichier_description, $idfiche) {
833
	//vérification de la présence de ce fichier 
839
	//vérification de la présence de ce fichier 
834
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES['fichier_joint']['name'].'"';
840
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES['fichier_joint']['name'].'"';
835
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
841
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
836
        if (DB::isError($resultat)) {
842
        if (DB::isError($resultat)) {
837
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
843
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
838
        }
844
        }
839
	if ($resultat->numRows()==0) {
845
	if ($resultat->numRows()==0) {
840
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES['fichier_joint']['name'];
846
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES['fichier_joint']['name'];
841
		move_uploaded_file($_FILES['fichier_joint']['tmp_name'], $chemin_destination);
847
		move_uploaded_file($_FILES['fichier_joint']['tmp_name'], $chemin_destination);
842
	}
848
	}
843
	else echo BAZ_FICHIER_EXISTANT;
849
	else echo BAZ_FICHIER_EXISTANT;
844
	$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
850
	$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
845
	$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.
851
	$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.
846
	           ', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$_FILES['fichier_joint']['name'].'"';
852
	           ', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$_FILES['fichier_joint']['name'].'"';
847
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
853
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
848
        if (DB::isError($resultat)) {
854
        if (DB::isError($resultat)) {
849
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
855
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
850
        }
856
        }
851
	return;
857
	return;
852
}
858
}
853
 
859
 
854
 
860
 
855
/** baz_insertion_image() - insérer une image à une fiche
861
/** baz_insertion_image() - insérer une image à une fiche
856
*
862
*
857
* @global   integer L'identifiant de la fiche
863
* @global   integer L'identifiant de la fiche
858
* @return   void
864
* @return   void
859
*/
865
*/
860
function baz_insertion_image($idfiche) {
866
function baz_insertion_image($idfiche) {
861
	//vérification de la présence de ce fichier 
867
	//vérification de la présence de ce fichier 
862
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_url_image="'.$_FILES['image']['name'].'"';
868
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_url_image="'.$_FILES['image']['name'].'"';
863
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
869
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
864
        if (DB::isError($resultat)) {
870
        if (DB::isError($resultat)) {
865
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
871
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
866
        }
872
        }
867
	if ($resultat->numRows()==0) {
873
	if ($resultat->numRows()==0) {
868
		$chemin_destination=BAZ_CHEMIN_APPLI.'images/'.$_FILES['image']['name'];
874
		$chemin_destination=BAZ_CHEMIN_APPLI.'images/'.$_FILES['image']['name'];
869
		move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination);
875
		move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination);
870
	}
876
	}
871
	else echo BAZ_FICHIER_EXISTANT;
877
	else echo BAZ_FICHIER_EXISTANT;
872
	//vérification de l'existence de la fiche
878
	//vérification de l'existence de la fiche
873
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_id_fiche='.$idfiche;
879
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_id_fiche='.$idfiche;
874
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
880
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
875
        if (DB::isError($resultat)) {
881
        if (DB::isError($resultat)) {
876
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
882
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
877
        }
883
        }
878
	if ($resultat->numRows()==0) {
884
	if ($resultat->numRows()==0) {
879
		//création d'une fiche temporaire avec l'image
885
		//création d'une fiche temporaire avec l'image
880
	$requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$idfiche.', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].', bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_date_creation_fiche=NOW(), bf_url_image="'.$_FILES['image']['name'].'", '.
886
	$requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$idfiche.', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].', bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_date_creation_fiche=NOW(), bf_url_image="'.$_FILES['image']['name'].'", '.
881
		   'bf_titre="annonce temporaire"';
887
		   'bf_titre="annonce temporaire"';
882
	}
888
	}
883
	else {
889
	else {
884
		$requete='UPDATE bazar_fiche SET bf_url_image="'.$_FILES['image']['name'].'" WHERE bf_id_fiche='.$idfiche;
890
		$requete='UPDATE bazar_fiche SET bf_url_image="'.$_FILES['image']['name'].'" WHERE bf_id_fiche='.$idfiche;
885
	}
891
	}
886
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
892
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
887
        if (DB::isError($resultat)) {
893
        if (DB::isError($resultat)) {
888
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
894
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
889
        }
895
        }
890
	return;
896
	return;
891
}
897
}
892
 
898
 
893
 
899
 
894
/** baz_mise_a_jour() - Mettre a jour une fiche
900
/** baz_mise_a_jour() - Mettre a jour une fiche
895
*
901
*
896
* @global   Le contenu du formulaire de saisie de l'annonce
902
* @global   Le contenu du formulaire de saisie de l'annonce
897
* @return   void
903
* @return   void
898
*/
904
*/
899
function baz_mise_a_jour($valeur) {
905
function baz_mise_a_jour($valeur) {
900
 
906
 
901
	//MAJ de bazar_fiche
907
	//MAJ de bazar_fiche
902
	$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur,$GLOBALS['_BAZAR_']['id_typeannonce']);
908
	$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur,$GLOBALS['_BAZAR_']['id_typeannonce']);
903
	$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
909
	$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
904
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
910
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
905
	if (DB::isError($resultat)) {
911
	if (DB::isError($resultat)) {
906
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
912
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
907
	}
913
	}
908
	return;
914
	return;
909
}
915
}
910
 
916
 
911
 
917
 
912
/** baz_suppression() - Supprime une fiche
918
/** baz_suppression() - Supprime une fiche
913
*
919
*
914
* @global   L'identifiant de la fiche à supprimer
920
* @global   L'identifiant de la fiche à supprimer
915
* @return   void
921
* @return   void
916
*/
922
*/
917
function baz_suppression() {
923
function baz_suppression() {
918
	//suppression dans bazar_fiche
924
	//suppression dans bazar_fiche
919
	$requete = "DELETE FROM bazar_fiche WHERE bf_id_fiche = ".$_GET['id_fiche'];
925
	$requete = "DELETE FROM bazar_fiche WHERE bf_id_fiche = ".$_GET['id_fiche'];
920
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
926
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
921
	if (DB::isError($resultat)) {
927
	if (DB::isError($resultat)) {
922
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
928
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
923
	}
929
	}
924
	//suppression des urls associés
930
	//suppression des urls associés
925
	$requete = "SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = ".$_GET['id_fiche'];
931
	$requete = "SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = ".$_GET['id_fiche'];
926
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
932
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
927
	if (DB::isError($resultat)) {
933
	if (DB::isError($resultat)) {
928
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
934
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
929
	}
935
	}
930
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
936
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
931
		baz_suppression_url($ligne['bu_id_url']);
937
		baz_suppression_url($ligne['bu_id_url']);
932
	}
938
	}
933
	
939
	
934
	//suppression des fichiers associés
940
	//suppression des fichiers associés
935
	$requete = "SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = ".$_GET['id_fiche'];
941
	$requete = "SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = ".$_GET['id_fiche'];
936
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
942
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
937
	if (DB::isError($resultat)) {
943
	if (DB::isError($resultat)) {
938
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
944
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
939
	}
945
	}
940
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
946
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
941
		baz_suppression_fichier($ligne['bfj_id_fichier']);
947
		baz_suppression_fichier($ligne['bfj_id_fichier']);
942
	}
948
	}
943
	
949
	
944
	//suppression de l'image associée
950
	//suppression de l'image associée
945
	baz_suppression_image($_GET['id_fiche']);
951
	baz_suppression_image($_GET['id_fiche']);
946
	
952
	
947
	//======================CREATION DU FLUX RSS================================
953
	//======================CREATION DU FLUX RSS================================
948
	if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce'];
954
	if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce'];
949
	return ;
955
	return ;
950
}
956
}
951
 
957
 
952
 
958
 
953
/** baz_suppression_url() - Supprimer un lien d'une fiche
959
/** baz_suppression_url() - Supprimer un lien d'une fiche
954
*
960
*
955
* @global   integer L'identifiant du lien
961
* @global   integer L'identifiant du lien
956
* @return   void
962
* @return   void
957
*/
963
*/
958
function baz_suppression_url($id_url) {
964
function baz_suppression_url($id_url) {
959
	//suppression dans bazar_url
965
	//suppression dans bazar_url
960
	$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
966
	$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
961
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
967
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
962
	if (DB::isError($resultat)) {
968
	if (DB::isError($resultat)) {
963
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
969
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
964
	}
970
	}
965
	return;
971
	return;
966
}
972
}
967
 
973
 
968
 
974
 
969
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche
975
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche
970
*
976
*
971
* @global   integer L'identifiant du fichier
977
* @global   integer L'identifiant du fichier
972
* @return   void
978
* @return   void
973
*/
979
*/
974
function baz_suppression_fichier($id_fichier) {
980
function baz_suppression_fichier($id_fichier) {
975
	//vérification de l'utilisation du fichier joint pour une autre annonce
981
	//vérification de l'utilisation du fichier joint pour une autre annonce
976
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
982
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
977
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
983
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
978
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
984
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
979
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
985
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
980
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
986
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
981
	//si le fichier n'est que utilisé dans cette fiche, on le supprime, on le laisse sinon	
987
	//si le fichier n'est que utilisé dans cette fiche, on le supprime, on le laisse sinon	
982
	if ($resultat->numRows()==1) {
988
	if ($resultat->numRows()==1) {
983
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
989
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
984
		unlink($ligne['bfj_fichier']);
990
		unlink($ligne['bfj_fichier']);
985
	}
991
	}
986
	
992
	
987
	//suppression dans la table bazar_fichier
993
	//suppression dans la table bazar_fichier
988
	$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
994
	$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
989
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
995
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
990
	if (DB::isError($resultat)) {
996
	if (DB::isError($resultat)) {
991
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
997
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
992
	}
998
	}
993
	return;
999
	return;
994
}
1000
}
995
 
1001
 
996
 
1002
 
997
/** baz_suppression_image() - Supprimer une image d'une fiche
1003
/** baz_suppression_image() - Supprimer une image d'une fiche
998
*
1004
*
999
* @global   integer L'identifiant de la fiche
1005
* @global   integer L'identifiant de la fiche
1000
* @return   void
1006
* @return   void
1001
*/
1007
*/
1002
function baz_suppression_image($id_fiche) {
1008
function baz_suppression_image($id_fiche) {
1003
	//vérification de l'utilisation de l'image pour une autre annonce
1009
	//vérification de l'utilisation de l'image pour une autre annonce
1004
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1010
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1005
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1011
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1006
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1012
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1007
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1013
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1008
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1014
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1009
	//si le fichier n'est que utilisé dans cette fiche, on le supprime, on le laisse sinon	
1015
	//si le fichier n'est que utilisé dans cette fiche, on le supprime, on le laisse sinon	
1010
	if ($resultat->numRows()==1) {
1016
	if ($resultat->numRows()==1) {
1011
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1017
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1012
		unlink(BAZ_CHEMIN_APPLI.'images/'.$ligne['bf_url_image']);
1018
		unlink(BAZ_CHEMIN_APPLI.'images/'.$ligne['bf_url_image']);
1013
	}
1019
	}
1014
	
1020
	
1015
	//suppression dans la table bazar_fiche
1021
	//suppression dans la table bazar_fiche
1016
	$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
1022
	$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
1017
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1023
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1018
	if (DB::isError($resultat)) {
1024
	if (DB::isError($resultat)) {
1019
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1025
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1020
	}
1026
	}
1021
	return;
1027
	return;
1022
}
1028
}
1023
 
1029
 
1024
 
1030
 
1025
/** publier_fiche () - Publie ou non dans les fichiers XML la fiche bazar d'un utilisateur
1031
/** publier_fiche () - Publie ou non dans les fichiers XML la fiche bazar d'un utilisateur
1026
*
1032
*
1027
* @global boolean Valide: oui ou non
1033
* @global boolean Valide: oui ou non
1028
* @return   void
1034
* @return   void
1029
*/
1035
*/
1030
function publier_fiche($valid) {
1036
function publier_fiche($valid) {
1031
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
1037
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
1032
	if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce'];
1038
	if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce'];
1033
	if ($valid==0) {
1039
	if ($valid==0) {
1034
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=2 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1040
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=2 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1035
	}
1041
	}
1036
	else {
1042
	else {
1037
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1043
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1038
	}
1044
	}
1039
	
1045
	
1040
	// ====================Mise à jour de la table bazar_fiche====================
1046
	// ====================Mise à jour de la table bazar_fiche====================
1041
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1047
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1042
	if (DB::isError($resultat)) {
1048
	if (DB::isError($resultat)) {
1043
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1049
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1044
	}
1050
	}
1045
	unset ($resultat) ;
1051
	unset ($resultat) ;
1046
	return;
1052
	return;
1047
}
1053
}
1048
 
1054
 
1049
 
1055
 
1050
/** baz_s_inscrire() affiche le formulaire qui permet de s'inscrire pour recevoir des annonces d'un type
1056
/** baz_s_inscrire() affiche le formulaire qui permet de s'inscrire pour recevoir des annonces d'un type
1051
*
1057
*
1052
*   @return  string    le code HTML
1058
*   @return  string    le code HTML
1053
*/
1059
*/
1054
function baz_s_inscrire() {
1060
function baz_s_inscrire() {
1055
	if (isset($_GET['inscrip'])) {
1061
	if (isset($_GET['inscrip'])) {
1056
		//cas d'une désinscription
1062
		//cas d'une désinscription
1057
		if ($_GET['inscrip']==0) {
1063
		if ($_GET['inscrip']==0) {
1058
			$requete='DELETE FROM bazar_abonnement WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$_GET['idtypeannonce'];
1064
			$requete='DELETE FROM bazar_abonnement WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$_GET['idtypeannonce'];
1059
		}
1065
		}
1060
		//cas d'une inscription
1066
		//cas d'une inscription
1061
		else {
1067
		else {
1062
			$requete='INSERT INTO bazar_abonnement VALUES ('.$GLOBALS['id_user'].', '.$_GET['idtypeannonce'].')';
1068
			$requete='INSERT INTO bazar_abonnement VALUES ('.$GLOBALS['id_user'].', '.$_GET['idtypeannonce'].')';
1063
		}
1069
		}
1064
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1070
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1065
		if (DB::isError($resultat)) {
1071
		if (DB::isError($resultat)) {
1066
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1072
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1067
		}
1073
		}
1068
	}
1074
	}
1069
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n";
-
 
1070
	
-
 
-
 
1075
	
-
 
1076
	if ($GLOBALS['AUTH']->getAuth()) {
-
 
1077
	$res= '<h2>'.BAZ_S_ABONNER.'</h2>'."\n";
1071
	
1078
	$res= BAZ_LAIUS_S_ABONNER."\n";
1072
	//requete pour obtenir l'id et le label des types d'annonces
1079
	//requete pour obtenir l'id et le label des types d'annonces
1073
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
1080
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
1074
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu .' or  bn_ce_id_menu=0';
1081
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu .' or  bn_ce_id_menu=0';
1075
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1082
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1076
	if (DB::isError($resultat)) {
1083
	if (DB::isError($resultat)) {
1077
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1084
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1078
	}
1085
	}
1079
	
1086
	
1080
	$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
1087
	$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
1081
	$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
1088
	$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
1082
	                      '<b>'.BAZ_STATUT.'</b>',
1089
	                      '<b>'.BAZ_STATUT.'</b>',
1083
			      '<b>'.BAZ_PASSER_EN.'</b>',
1090
			      '<b>'.BAZ_PASSER_EN.'</b>',
1084
			      '<b>'.BAZ_RSS.'</b>',)) ;
1091
			      '<b>'.BAZ_RSS.'</b>',)) ;
1085
	$table->setRowType (0, 'th') ;
1092
	$table->setRowType (0, 'th') ;
1086
	
1093
	
1087
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1094
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1088
		$lien_s_abonner=$GLOBALS['_BAZAR_']['url'];
1095
		$lien_s_abonner=$GLOBALS['_BAZAR_']['url'];
1089
		$lien_s_abonner->addQueryString('action', BAZ_S_INSCRIRE);
1096
		$lien_s_abonner->addQueryString('action', BAZ_S_INSCRIRE);
1090
		$lien_s_abonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
1097
		$lien_s_abonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
1091
		$lien_s_abonner->addQueryString('inscrip', 1);
1098
		$lien_s_abonner->addQueryString('inscrip', 1);
1092
		
1099
		
1093
		$lien_se_desabonner=$GLOBALS['_BAZAR_']['url'];
1100
		$lien_se_desabonner=$GLOBALS['_BAZAR_']['url'];
1094
		$lien_se_desabonner->addQueryString('action', BAZ_S_INSCRIRE);
1101
		$lien_se_desabonner->addQueryString('action', BAZ_S_INSCRIRE);
1095
		$lien_se_desabonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
1102
		$lien_se_desabonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
1096
		$lien_se_desabonner->addQueryString('inscrip', 0);
1103
		$lien_se_desabonner->addQueryString('inscrip', 0);
1097
		
1104
		
1098
		$lien_RSS=$GLOBALS['_BAZAR_']['url'];
1105
		$lien_RSS=$GLOBALS['_BAZAR_']['url'];
1099
		$lien_RSS->addQueryString('action', BAZ_VOIR_FLUX_RSS);
1106
		$lien_RSS->addQueryString('action', BAZ_VOIR_FLUX_RSS);
1100
		
1107
		
1101
		'http://'.$_SERVER['HTTP_HOST'].'/client/bazar/bazarRSS.php?annonce='.$ligne['bn_label_nature'];
1108
		'http://'.$_SERVER['HTTP_HOST'].'/client/bazar/bazarRSS.php?annonce='.$ligne['bn_label_nature'];
1102
		
1109
		
1103
		//requete pour savoir si la personne est inscrite à ce type d'annonce
1110
		//requete pour savoir si la personne est inscrite à ce type d'annonce
1104
		$requete = 'SELECT ba_id_utilisateur '.
1111
		$requete = 'SELECT ba_id_utilisateur '.
1105
		           'FROM bazar_abonnement '.
1112
		           'FROM bazar_abonnement '.
1106
			   'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
1113
			   'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
1107
	        $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1114
	        $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1108
		if (DB::isError($resultat2)) {
1115
		if (DB::isError($resultat2)) {
1109
			die ($resultat2->getMessage().$resultat2->getDebugInfo()) ;
1116
			die ($resultat2->getMessage().$resultat2->getDebugInfo()) ;
1110
		}
1117
		}
1111
		if ($resultat2->numRows()>0) {
1118
		if ($resultat2->numRows()>0) {
1112
			$lien_RSS->addQueryString('annonce', $ligne['bn_label_nature']);
1119
			$lien_RSS->addQueryString('annonce', $ligne['bn_label_nature']);
1113
			$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
1120
			$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
1114
					     BAZ_ABONNE,
1121
					     BAZ_ABONNE,
1115
					     '<a href='.$lien_se_desabonner->getURL().'>'.BAZ_SE_DESABONNER.'</a>',
1122
					     '<a href='.$lien_se_desabonner->getURL().'>'.BAZ_SE_DESABONNER.'</a>',
1116
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'"></a>'));
1123
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'"></a>'));
1117
			$lien_RSS->removeQueryString('annonce');
1124
			$lien_RSS->removeQueryString('annonce');
1118
		}
1125
		}
1119
		else {
1126
		else {
1120
			$lien_RSS->addQueryString('annonce', $ligne['bn_label_nature']);
1127
			$lien_RSS->addQueryString('annonce', $ligne['bn_label_nature']);
1121
			$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
1128
			$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
1122
			                     BAZ_PAS_ABONNE,
1129
			                     BAZ_PAS_ABONNE,
1123
			                     '<a href='.$lien_s_abonner->getURL().'>'.BAZ_S_ABONNER.'</a>',
1130
			                     '<a href='.$lien_s_abonner->getURL().'>'.BAZ_S_ABONNER.'</a>',
1124
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'" /></a>'));
1131
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'" /></a>'));
1125
			$lien_RSS->removeQueryString('annonce');
1132
			$lien_RSS->removeQueryString('annonce');
1126
		}
1133
		}
1127
	}
1134
	}
1128
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1135
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1129
	$table->updateColAttributes(0, array('align' => 'left'));
1136
	$table->updateColAttributes(0, array('style' => 'text-align:left;'));
1130
	$table->updateColAttributes(1, array('align' => 'center'));
1137
	$table->updateColAttributes(1, array('align' => 'center'));
1131
	$table->updateColAttributes(2, array('align' => 'center'));
1138
	$table->updateColAttributes(2, array('align' => 'center'));
1132
	$table->updateColAttributes(3, array('align' => 'center'));
1139
	$table->updateColAttributes(3, array('style' => 'text-align:center;'));
1133
	$res.=$table->toHTML() ;
1140
	$res.=$table->toHTML() ;
-
 
1141
	}
-
 
1142
	else $res=BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;
1134
	
1143
	
1135
	return $res;
1144
	return $res;
1136
}
1145
}
1137
 
1146
 
1138
 
1147
 
1139
/** baz_valeurs_fiche() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription
1148
/** baz_valeurs_fiche() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription
1140
*
1149
*
1141
* @param    integer Identifiant de la fiche
1150
* @param    integer Identifiant de la fiche
1142
*
1151
*
1143
* @return   array   Valeurs enregistrées pour cette fiche
1152
* @return   array   Valeurs enregistrées pour cette fiche
1144
*/
1153
*/
1145
function baz_valeurs_fiche($idfiche) {
1154
function baz_valeurs_fiche($idfiche) {
1146
	$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$idfiche;
1155
	$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$idfiche;
1147
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1156
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1148
	if (DB::isError($resultat)) {
1157
	if (DB::isError($resultat)) {
1149
		die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1158
		die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1150
	}
1159
	}
1151
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
1160
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
1152
	$valeurs_fiche = array() ;
1161
	$valeurs_fiche = array() ;
1153
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
1162
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
1154
	for ($i=0; $i<count($tableau); $i++) {
1163
	for ($i=0; $i<count($tableau); $i++) {
1155
	     if ($tableau[$i]['type']!='labelhtml') {
1164
	     if ($tableau[$i]['type']!='labelhtml') {
1156
		 $valeurs_fiche[$tableau[$i]['nom_bdd']] = stripslashes($ligne[$tableau[$i]['nom_bdd']]);
1165
		 $valeurs_fiche[$tableau[$i]['nom_bdd']] = stripslashes($ligne[$tableau[$i]['nom_bdd']]);
1157
	     }
1166
	     }
1158
	}
1167
	}
1159
	return $valeurs_fiche;
1168
	return $valeurs_fiche;
1160
}
1169
}
1161
 
1170
 
1162
 
1171
 
1163
/** baz_rechercher() affiche le formulaire de recherche d'annonces
1172
/** baz_rechercher() affiche le formulaire de recherche d'annonces
1164
*
1173
*
1165
*   @return  string    le code HTML à afficher
1174
*   @return  string    le code HTML à afficher
1166
*/
1175
*/
1167
function baz_rechercher() {
1176
function baz_rechercher() {
1168
	$res= '<h2>'.BAZ_RECHERCHER_DES_ANNONCES.'</h2>'."\n";
1177
	$res= '<h2>'.BAZ_RECHERCHER_DES_ANNONCES.'</h2>'."\n";
1169
	
1178
	
1170
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_RECHERCHER_ANNONCE);
1179
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_RECHERCHER_ANNONCE);
1171
	$lien_formulaire=preg_replace ('/&amp;/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ;
1180
	$lien_formulaire=preg_replace ('/&amp;/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ;
1172
	$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ;
1181
	$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ;
1173
	
1182
	
1174
	//requete pour obtenir l'id et le label des types d'annonces
1183
	//requete pour obtenir l'id et le label des types d'annonces
1175
	$requete = 'SELECT bn_label_nature '.
1184
	$requete = 'SELECT bn_label_nature '.
1176
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.
1185
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.
1177
		   '  or  bn_ce_id_menu=0 ORDER BY bn_label_nature ASC';
1186
		   '  or  bn_ce_id_menu=0 ORDER BY bn_label_nature ASC';
1178
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1187
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1179
	if (DB::isError($resultat)) {
1188
	if (DB::isError($resultat)) {
1180
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1189
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1181
	}
1190
	}
1182
	$type_annonce_select['toutes']=BAZ_TOUTES;
1191
	$type_annonce_select['toutes']=BAZ_TOUTES;
1183
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1192
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1184
		$type_annonce_select[$ligne['bn_label_nature']] = $ligne['bn_label_nature'];
1193
		$type_annonce_select[$ligne['bn_label_nature']] = $ligne['bn_label_nature'];
1185
	}
1194
	}
1186
	$option=array('style'=>'width: 195px;', 'onchange'=>'this.form.submit();');
1195
	$option=array('style'=>'width: 195px;', 'onchange'=>'this.form.submit();');
1187
	$formtemplate->addElement ('select', 'type_annonce', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
1196
	$formtemplate->addElement ('select', 'type_annonce', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
1188
	
1197
	
1189
	//requete pour obtenir l'id, le nom et prénom de toutes les personnes ayant une fiche publiée actuellement
1198
	//requete pour obtenir l'id, le nom et prénom de toutes les personnes ayant une fiche publiée actuellement
1190
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
1199
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
1191
	           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '.
1200
	           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '.
1192
		   'WHERE bf_statut_fiche=1 AND bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' '.
1201
		   'WHERE bf_statut_fiche=1 AND bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' '.
1193
		   'ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
1202
		   'ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
1194
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1203
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1195
	if (DB::isError($resultat)) {
1204
	if (DB::isError($resultat)) {
1196
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1205
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1197
	}
1206
	}
1198
	$personnes_select['tous']=BAZ_TOUS;
1207
	$personnes_select['tous']=BAZ_TOUS;
1199
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1208
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1200
		$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
1209
		$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
1201
	}
1210
	}
1202
	$option=array('style'=>'width: 195px;', 'onchange'=>'this.form.submit();');
1211
	$option=array('style'=>'width: 195px;', 'onchange'=>'this.form.submit();');
1203
	$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
1212
	$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
1204
	
1213
	
1205
	//champs texte pour entrer les mots clés
1214
	//champs texte pour entrer les mots clés
1206
	$option=array('size'=>30,'maxlength'=>40);
1215
	$option=array('size'=>30,'maxlength'=>40);
1207
	$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ;
1216
	$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ;
1208
	//Bouton de validation du formulaire
1217
	//Bouton de validation du formulaire
1209
	$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
1218
	$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
1210
	$formtemplate->addGroup($bouton, null, null, '');
1219
	$formtemplate->addGroup($bouton, null, null, '');
1211
	
1220
	
1212
	$requeteSQL='';
1221
	$requeteSQL='';
1213
	//affichage des résultats de la recherche si le formulaire a été envoyé
1222
	//affichage des résultats de la recherche si le formulaire a été envoyé
1214
	if (isset($_POST['type_annonce'])) {
1223
	if (isset($_POST['type_annonce'])) {
1215
		//ajout des champs pour la recherche personnalisée
1224
		//ajout des champs pour la recherche personnalisée
1216
		if ($_POST['type_annonce']!='toutes') {
1225
		if ($_POST['type_annonce']!='toutes') {
1217
			$tableau=baz_valeurs_template($_POST['type_annonce'].'.tpl');
1226
			$tableau=baz_valeurs_template($_POST['type_annonce'].'.tpl');
1218
			$nbvaleurs=count($tableau);
1227
			$nbvaleurs=count($tableau);
1219
			$html='<tr><td colspan="2" width="600px"><h3>'.BAZ_RECHERCHE_AVANCEE.'</h3></td></tr>'."\n";
1228
			$html='<tr><td colspan="2" width="600px"><h3>'.BAZ_RECHERCHE_AVANCEE.'</h3></td></tr>'."\n";
1220
			$formtemplate->addElement('html', $html) ;
1229
			$formtemplate->addElement('html', $html) ;
1221
			for ($i=0; $i<$nbvaleurs; $i++) {
1230
			for ($i=0; $i<$nbvaleurs; $i++) {
1222
				if (($tableau[$i]['type']=='liste')or($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
1231
				if (($tableau[$i]['type']=='liste')or($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
1223
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
1232
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
1224
					$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], 0) ;
1233
					$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], 0) ;
1225
				}
1234
				}
1226
			}
1235
			}
1227
		}
1236
		}
1228
		$res.= $formtemplate->toHTML() ;
1237
		$res.= $formtemplate->toHTML() ;
1229
		
1238
		
1230
		//préparation de la requète pour trouver les mots clés
1239
		//préparation de la requête pour trouver les mots clés
1231
		if ($_POST['recherche_mots_cles']!='') {
1240
		if ($_POST['recherche_mots_cles']!='') {
1232
			//découpage des mots clés
1241
			//découpage des mots clés
1233
			$recherche = split(' ', $_POST['recherche_mots_cles']) ;
1242
			$recherche = split(' ', $_POST['recherche_mots_cles']) ;
1234
			$nbmots=count($recherche); 
1243
			$nbmots=count($recherche); 
1235
			for ($i=0; $i<$nbmots; $i++) {
1244
			for ($i=0; $i<$nbmots; $i++) {
1236
				if ($i>0) $requeteSQL.=' OR ';
1245
				if ($i>0) $requeteSQL.=' OR ';
1237
				$requeteSQL.='bf_titre LIKE "%'.$recherche[$i].'%" OR bf_description LIKE "%'.$recherche[$i].'%" ';
1246
				$requeteSQL.='bf_titre LIKE "%'.$recherche[$i].'%" OR bf_description LIKE "%'.$recherche[$i].'%" ';
1238
			}
1247
			}
1239
		}
1248
		}
1240
		
1249
		
1241
		//génération de l'affichage
1250
		//génération de l'affichage
1242
		$res.=RSSversHTML(gen_RSS($_POST['type_annonce'], '', $_POST['personnes'], 1, $requeteSQL), 1, 'jm') ;
1251
		$res.=RSSversHTML(gen_RSS($_POST['type_annonce'], '', $_POST['personnes'], 1, $requeteSQL), 1, 'jm') ;
1243
	}
1252
	}
1244
	else {
1253
	else {
1245
		//Bouton de validation du formulaire
1254
		//Bouton de validation du formulaire
1246
		$res.=$formtemplate->toHTML()."\n".BAZ_DESCRIPTION_RECHERCHE;
1255
		$res.=$formtemplate->toHTML()."\n".BAZ_DESCRIPTION_RECHERCHE;
1247
	}
1256
	}
1248
	
1257
	
1249
	return $res;
1258
	return $res;
1250
}
1259
}
1251
 
1260
 
1252
 
1261
 
1253
function baz_envoie_mail() {
1262
function baz_envoie_mail() {
1254
	$headers['From']    = $_SERVER['SERVER_ADMIN'] ;
1263
	$headers['From']    = $_SERVER['SERVER_ADMIN'] ;
1255
	$headers['To']      = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
1264
	$headers['To']      = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
1256
	$headers['Subject'] = INS_MAIL_ADMIN_APRES_INSCRIPTION_SUJET;
1265
	$headers['Subject'] = INS_MAIL_ADMIN_APRES_INSCRIPTION_SUJET;
1257
	
1266
	
1258
	$q = "select * from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."=\"".$_POST['mail']."\"" ;
1267
	$q = "select * from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."=\"".$_POST['mail']."\"" ;
1259
	
1268
	
1260
	$r = $GLOBALS['_BAZAR_']['db']->query($q) ;
1269
	$r = $GLOBALS['_BAZAR_']['db']->query($q) ;
1261
	if (DB::isError ($r)) {
1270
	if (DB::isError ($r)) {
1262
		die ("echec de la requete") ;
1271
		die ("echec de la requete") ;
1263
	}
1272
	}
1264
	$row  = $r->fetchRow(DB_FETCHMODE_ASSOC) ;
1273
	$row  = $r->fetchRow(DB_FETCHMODE_ASSOC) ;
1265
	
1274
	
1266
	$body_entete = "Un nouvel inscrit à tela : \n" ;
1275
	$body_entete = "Un nouvel inscrit à tela : \n" ;
1267
	$body = "mail : ".$row[INS_CHAMPS_MAIL]."\n" ;
1276
	$body = "mail : ".$row[INS_CHAMPS_MAIL]."\n" ;
1268
	$body .= "------------------------------------------\n";
1277
	$body .= "------------------------------------------\n";
1269
	$body .= "nom: ".unhtmlentities($row[INS_CHAMPS_NOM])." \n" ;
1278
	$body .= "nom: ".unhtmlentities($row[INS_CHAMPS_NOM])." \n" ;
1270
	$body .= "prénom : ".unhtmlentities($row[INS_CHAMPS_PRENOM])." \n" ;
1279
	$body .= "prénom : ".unhtmlentities($row[INS_CHAMPS_PRENOM])." \n" ;
1271
	$body .= "-------------------------------------------\n" ;
1280
	$body .= "-------------------------------------------\n" ;
1272
	
1281
	
1273
	// création du mail
1282
	// création du mail
1274
	$mail_object =& Mail::factory('mail');
1283
	$mail_object =& Mail::factory('mail');
1275
	if (!mail ($headers['To'], $headers['Subject'], $body)) {
1284
	if (!mail ($headers['To'], $headers['Subject'], $body)) {
1276
		return "<tr><td>Une erreur s'est produite:<br></td></tr>\n" ;
1285
		return "<tr><td>Une erreur s'est produite:<br></td></tr>\n" ;
1277
	}
1286
	}
1278
	$body .= INS_MAIL_INSCRIPTION_2;
1287
	$body .= INS_MAIL_INSCRIPTION_2;
1279
	
1288
	
1280
	$headers['To']      = $_POST['mail'] ;
1289
	$headers['To']      = $_POST['mail'] ;
1281
	
1290
	
1282
	// création du mail
1291
	// création du mail
1283
	if (mail($headers['To'], $headers['Subject'], INS_MAIL_INSCRIPTION_1.$body)) {
1292
	if (mail($headers['To'], $headers['Subject'], INS_MAIL_INSCRIPTION_1.$body)) {
1284
		return "<tr><td>Une erreur s'est produite<br></td></tr>\n" ;
1293
		return "<tr><td>Une erreur s'est produite<br></td></tr>\n" ;
1285
	}
1294
	}
1286
	return;
1295
	return;
1287
}
1296
}
1288
 
1297
 
1289
 
1298
 
1290
function baz_unhtmlentities($string) {
1299
function baz_unhtmlentities($string) {
1291
	$trans_tbl = get_html_translation_table(HTML_ENTITIES);
1300
	$trans_tbl = get_html_translation_table(HTML_ENTITIES);
1292
	$trans_tbl = array_flip($trans_tbl);
1301
	$trans_tbl = array_flip($trans_tbl);
1293
	return strtr($string, $trans_tbl);
1302
	return strtr($string, $trans_tbl);
1294
}
1303
}
1295
 
1304
 
1296
 
1305
 
1297
/** function baz_nextId () Renvoie le prochain identifiant numérique libre d'une table
1306
/** function baz_nextId () Renvoie le prochain identifiant numérique libre d'une table
1298
*
1307
*
1299
*   @param  string  Nom de la table
1308
*   @param  string  Nom de la table
1300
*   @param  string  Nom du champs identifiant
1309
*   @param  string  Nom du champs identifiant
1301
*   @param  mixed   Objet DB de PEAR pour la connexion à la base de donnée
1310
*   @param  mixed   Objet DB de PEAR pour la connexion à la base de donnée
1302
*
1311
*
1303
*   return  integer Le prochain numéro d'identifiant disponible
1312
*   return  integer Le prochain numéro d'identifiant disponible
1304
*/
1313
*/
1305
function baz_nextId($table, $colonne_identifiant, $bdd) {
1314
function baz_nextId($table, $colonne_identifiant, $bdd) {
1306
	$requete = 'SELECT MAX('.$colonne_identifiant.') AS maxi FROM '.$table;
1315
	$requete = 'SELECT MAX('.$colonne_identifiant.') AS maxi FROM '.$table;
1307
	$resultat = $bdd->query($requete) ;
1316
	$resultat = $bdd->query($requete) ;
1308
	if (DB::isError($resultat)) {
1317
	if (DB::isError($resultat)) {
1309
		die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
1318
		die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
1310
		return $bdd->raiseError($resultat) ;
1319
		return $bdd->raiseError($resultat) ;
1311
	}
1320
	}
1312
	
1321
	
1313
	if ($resultat->numRows() > 1) {
1322
	if ($resultat->numRows() > 1) {
1314
		return $bdd->raiseError('<br />La table '.$table.' a un identifiant non unique<br />') ;
1323
		return $bdd->raiseError('<br />La table '.$table.' a un identifiant non unique<br />') ;
1315
	}
1324
	}
1316
	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
1325
	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
1317
	return $ligne->maxi + 1 ;
1326
	return $ligne->maxi + 1 ;
1318
}
1327
}
1319
 
1328
 
1320
function encoderChaine($chaine)
1329
function encoderChaine($chaine)
1321
{
1330
{
1322
       $entites = array(
1331
       $entites = array(
1323
           '?' => '&#8218;',
1332
           '?' => '&#8218;',
1324
	   '?' => '&#402;',
1333
	   '?' => '&#402;',
1325
           '?' => '&#8222;',
1334
           '?' => '&#8222;',
1326
           '?' => '&#8230;',
1335
           '?' => '&#8230;',
1327
           '?' => '&#8224;',
1336
           '?' => '&#8224;',
1328
           '?' => '&#8225;',
1337
           '?' => '&#8225;',
1329
           '?' => '&#710;',
1338
           '?' => '&#710;',
1330
           '?' => '&#8240;',
1339
           '?' => '&#8240;',
1331
           '¦' => '&#352;',
1340
           'à' => '&#352;',
1332
           '?' => '&#8249;',
1341
           '?' => '&#8249;',
1333
           '¼' => '&#338;',
1342
           'à' => '&#338;',
1334
           '?' => '&#8216;',
1343
           '?' => '&#8216;',
1335
           '?' => '&#8217;',
1344
           '?' => '&#8217;',
1336
           '?' => '&#8220;',
1345
           '?' => '&#8220;',
1337
           '?' => '&#8221;',
1346
           '?' => '&#8221;',
1338
           '?' => '&#8226;',
1347
           '?' => '&#8226;',
1339
           '?' => '&#8211;',
1348
           '?' => '&#8211;',
1340
           '?' => '&#8212;',
1349
           '?' => '&#8212;',
1341
           '?' => '&#732;',
1350
           '?' => '&#732;',
1342
           '?' => '&#8482;',
1351
           '?' => '&#8482;',
1343
           '¨' => '&#353;',
1352
           'à' => '&#353;',
1344
           '?' => '&#8250;',
1353
           '?' => '&#8250;',
1345
           '½' => '&#339;',
1354
           'à' => '&#339;',
1346
           '¾' => '&#376;',
1355
           'à' => '&#376;',
1347
           '¤' => '&#8364;');
1356
           'à' => '&#8364;');
1348
       return str_replace(array_keys($entites),
1357
       return str_replace(array_keys($entites),
1349
                                array_values($entites),
1358
                                array_values($entites),
1350
                                $chaine);
1359
                                $chaine);
1351
}
1360
}
1352
 
1361
 
1353
/* +--Fin du code ----------------------------------------------------------------------------------------+
1362
/* +--Fin du code ----------------------------------------------------------------------------------------+
1354
*
1363
*
1355
* $Log: not supported by cvs2svn $
1364
* $Log: not supported by cvs2svn $
-
 
1365
* Revision 1.9  2005/10/10 16:22:52  alexandre_tb
-
 
1366
* Correction de bug. Lorsqu'on revient en arrière après avoir validé un formulaire.
-
 
1367
*
1356
* Revision 1.8  2005/09/30 13:50:07  alexandre_tb
1368
* Revision 1.8  2005/09/30 13:50:07  alexandre_tb
1357
* correction bug date parution ressource
1369
* correction bug date parution ressource
1358
*
1370
*
1359
* Revision 1.7  2005/09/30 13:15:58  ddelon
1371
* Revision 1.7  2005/09/30 13:15:58  ddelon
1360
* compatibilité php5
1372
* compatibilité php5
1361
*
1373
*
1362
* Revision 1.6  2005/09/30 13:00:05  ddelon
1374
* Revision 1.6  2005/09/30 13:00:05  ddelon
1363
* Fiche bazar generique
1375
* Fiche bazar generique
1364
*
1376
*
1365
* Revision 1.5  2005/09/30 12:22:54  florian
1377
* Revision 1.5  2005/09/30 12:22:54  florian
1366
* Ajouts commentaires pour fiche, modifications graphiques, maj SQL
1378
* Ajouts commentaires pour fiche, modifications graphiques, maj SQL
1367
*
1379
*
1368
* Revision 1.3  2005/07/21 19:03:12  florian
1380
* Revision 1.3  2005/07/21 19:03:12  florian
1369
* nouveautés bazar: templates fiches, correction de bugs, ...
1381
* nouveautés bazar: templates fiches, correction de bugs, ...
1370
*
1382
*
1371
* Revision 1.1.1.1  2005/02/17 18:05:11  florian
1383
* Revision 1.1.1.1  2005/02/17 18:05:11  florian
1372
* Import initial de Bazar
1384
* Import initial de Bazar
1373
*
1385
*
1374
* Revision 1.1.1.1  2005/02/17 11:09:50  florian
1386
* Revision 1.1.1.1  2005/02/17 11:09:50  florian
1375
* Import initial
1387
* Import initial
1376
*
1388
*
1377
* Revision 1.1.1.1  2005/02/16 18:06:35  florian
1389
* Revision 1.1.1.1  2005/02/16 18:06:35  florian
1378
* import de la nouvelle version
1390
* import de la nouvelle version
1379
*
1391
*
1380
* Revision 1.10  2004/07/08 17:25:25  florian
1392
* Revision 1.10  2004/07/08 17:25:25  florian
1381
* ajout commentaires + petits debuggages
1393
* ajout commentaires + petits debuggages
1382
*
1394
*
1383
* Revision 1.8  2004/07/07 14:30:19  florian
1395
* Revision 1.8  2004/07/07 14:30:19  florian
1384
* débuggage RSS
1396
* débogage RSS
1385
*
1397
*
1386
* Revision 1.7  2004/07/06 16:22:01  florian
1398
* Revision 1.7  2004/07/06 16:22:01  florian
1387
* débuggage modification + MAJ flux RSS
1399
* débogage modification + MAJ flux RSS
1388
*
1400
*
1389
* Revision 1.6  2004/07/06 09:28:26  florian
1401
* Revision 1.6  2004/07/06 09:28:26  florian
1390
* changement interface de modification
1402
* changement interface de modification
1391
*
1403
*
1392
* Revision 1.5  2004/07/05 15:10:23  florian
1404
* Revision 1.5  2004/07/05 15:10:23  florian
1393
* changement interface de saisie
1405
* changement interface de saisie
1394
*
1406
*
1395
* Revision 1.4  2004/07/02 14:51:14  florian
1407
* Revision 1.4  2004/07/02 14:51:14  florian
1396
* ajouts divers pour faire fonctionner l'insertion de fiches
1408
* ajouts divers pour faire fonctionner l'insertion de fiches
1397
*
1409
*
1398
* Revision 1.3  2004/07/01 16:37:42  florian
1410
* Revision 1.3  2004/07/01 16:37:42  florian
1399
* ajout de fonctions pour les templates
1411
* ajout de fonctions pour les templates
1400
*
1412
*
1401
* Revision 1.2  2004/07/01 13:00:13  florian
1413
* Revision 1.2  2004/07/01 13:00:13  florian
1402
* modif Florian
1414
* modif Florian
1403
*
1415
*
1404
* Revision 1.1  2004/06/23 09:58:32  alex
1416
* Revision 1.1  2004/06/23 09:58:32  alex
1405
* version initiale
1417
* version initiale
1406
*
1418
*
1407
* Revision 1.1  2004/06/18 09:00:37  alex
1419
* Revision 1.1  2004/06/18 09:00:37  alex
1408
* version initiale
1420
* version initiale
1409
*
1421
*
1410
*
1422
*
1411
* +-- Fin du code ----------------------------------------------------------------------------------------+
1423
* +-- Fin du code ----------------------------------------------------------------------------------------+
1412
*/
1424
*/
1413
 
1425
 
1414
?>
1426
?>