Subversion Repositories Applications.bazar

Rev

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

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