Subversion Repositories Applications.bazar

Rev

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

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