Subversion Repositories Applications.bazar

Rev

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

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