Subversion Repositories Applications.bazar

Rev

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

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