Subversion Repositories Applications.bazar

Rev

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

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