Subversion Repositories Applications.bazar

Rev

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

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