Subversion Repositories Applications.bazar

Rev

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

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