Subversion Repositories Applications.bazar

Rev

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

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