Subversion Repositories Applications.bazar

Rev

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

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