Subversion Repositories Applications.bazar

Rev

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

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