Subversion Repositories Applications.bazar

Rev

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

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