Subversion Repositories Applications.bazar

Rev

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

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