Subversion Repositories Sites.gentiana.org

Rev

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

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