Subversion Repositories Applications.bazar

Rev

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

Rev 183 Rev 193
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.57.2.6 2007-02-15 13:42:16 jp_milcent Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.57.2.7 2007-03-05 10:28:03 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.57.2.6 $ $Date: 2007-02-15 13:42:16 $
34
*@version       $Revision: 1.57.2.7 $ $Date: 2007-03-05 10:28:03 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
39
// |                                            ENTETE du PROGRAMME                                       |
39
// |                                            ENTETE du PROGRAMME                                       |
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
41
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm.php' ;
41
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm.php' ;
42
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/checkbox.php' ;
42
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/checkbox.php' ;
43
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/textarea.php' ;
43
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/textarea.php' ;
44
require_once PAP_CHEMIN_API_PEAR.'HTML/Table.php' ;
44
require_once PAP_CHEMIN_API_PEAR.'HTML/Table.php' ;
45
require_once 'bazar.fonct.formulaire.php';
45
require_once 'bazar.fonct.formulaire.php';
46
require_once 'bazar.fonct.rss.php';
46
require_once 'bazar.fonct.rss.php';
47
 
47
 
48
// +------------------------------------------------------------------------------------------------------+
48
// +------------------------------------------------------------------------------------------------------+
49
// |                                           LISTE de FONCTIONS                                         |
49
// |                                           LISTE de FONCTIONS                                         |
50
// +------------------------------------------------------------------------------------------------------+
50
// +------------------------------------------------------------------------------------------------------+
51
 
51
 
52
/** niveau_droit() - Retourne le niveau de droit de l'utilisateur
52
/** niveau_droit() - Retourne le niveau de droit de l'utilisateur
53
*
53
*
54
* @param   integer Id de la nature d'offre pour connaitre les droits sur une rubrique
54
* @param   integer Id de la nature d'offre pour connaitre les droits sur une rubrique
55
* @param   integer Id de la personne (par défaut la personne loguée)
55
* @param   integer Id de la personne (par défaut la personne loguée)
56
*
56
*
57
* @return   string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun'
57
* @return   string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun'
58
*/
58
*/
59
function niveau_droit($id_nature_offre='0', $personne) {
59
function niveau_droit($id_nature_offre='0', $personne) {
60
	$requete = 'select bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne.
60
	$requete = 'select bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne.
61
	           ' AND (bd_id_nature_offre="'.$id_nature_offre.'" OR bd_id_nature_offre=0)';
61
	           ' AND (bd_id_nature_offre="'.$id_nature_offre.'" OR bd_id_nature_offre=0)';
62
	$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
62
	$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
63
	if (DB::isError($resultat)) {
63
	if (DB::isError($resultat)) {
64
		die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
64
		die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
65
	}
65
	}
66
	if ($resultat->numRows() != 0) {
66
	if ($resultat->numRows() != 0) {
67
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
67
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
68
			if ($ligne['bd_niveau_droit']==0) return 'superadministrateur';
68
			if ($ligne['bd_niveau_droit']==0) return 'superadministrateur';
69
			if ($ligne['bd_niveau_droit']==1) return 'redacteur';
69
			if ($ligne['bd_niveau_droit']==1) return 'redacteur';
70
			if ($ligne['bd_niveau_droit']==2) return 'administrateur';
70
			if ($ligne['bd_niveau_droit']==2) return 'administrateur';
71
		}
71
		}
72
	}
72
	}
73
	else return 'aucun';
73
	else return 'aucun';
74
}
74
}
75
 
75
 
76
 
76
 
77
/** fiches_a_valider () - Renvoie les annonces restant à valider par un administrateur
77
/** fiches_a_valider () - Renvoie les annonces restant à valider par un administrateur
78
*
78
*
79
* @return   string  HTML
79
* @return   string  HTML
80
*/
80
*/
81
function fiches_a_valider() {
81
function fiches_a_valider() {
82
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
82
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
83
	// On effectue une requete sur le bazar pour voir les fiches a administrer
83
	// On effectue une requete sur le bazar pour voir les fiches a administrer
84
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2><br />'."\n";
84
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2><br />'."\n";
85
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ORDER BY bf_date_maj_fiche DESC' ;
85
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ORDER BY bf_date_maj_fiche DESC' ;
86
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
86
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
87
	if (DB::isError($resultat)) {
87
	if (DB::isError($resultat)) {
88
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
88
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
89
	}
89
	}
90
	if ($resultat->numRows() != 0) {
90
	if ($resultat->numRows() != 0) {
91
		$tableAttr = array('id' => 'table_bazar') ;
91
		$tableAttr = array('id' => 'table_bazar') ;
92
		$table = new HTML_Table($tableAttr) ;
92
		$table = new HTML_Table($tableAttr) ;
93
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ;
93
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ;
94
		$table->addRow($entete) ;
94
		$table->addRow($entete) ;
95
		$table->setRowType (0, 'th') ;
95
		$table->setRowType (0, 'th') ;
96
		
96
		
97
		// On affiche une ligne par proposition
97
		// On affiche une ligne par proposition
98
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
98
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
99
			//Requete pour trouver le nom et prénom de l'annonceur
99
			//Requete pour trouver le nom et prénom de l'annonceur
100
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.
100
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.
101
								' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
101
								' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
102
			$resultatnomprenom = $GLOBALS['_BAZAR_']['db']->query ($requetenomprenom) ;
102
			$resultatnomprenom = $GLOBALS['_BAZAR_']['db']->query ($requetenomprenom) ;
103
			if (DB::isError($resultatnomprenom)) {
103
			if (DB::isError($resultatnomprenom)) {
104
				echo ("Echec de la requete<br />".$resultatnomprenom->getMessage()."<br />".$resultatnomprenom->getDebugInfo()) ;
104
				echo ("Echec de la requete<br />".$resultatnomprenom->getMessage()."<br />".$resultatnomprenom->getDebugInfo()) ;
105
			}
105
			}
106
			while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
106
			while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
107
				$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
107
				$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
108
			}
108
			}
109
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
109
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
110
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
110
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
111
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
111
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
112
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
112
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
113
			
113
			
114
			$lien_publie_oui=$GLOBALS['_BAZAR_']['url'];
114
			$lien_publie_oui=$GLOBALS['_BAZAR_']['url'];
115
			$lien_publie_oui->addQueryString('action', BAZ_ACTION_PUBLIER);
115
			$lien_publie_oui->addQueryString('action', BAZ_ACTION_PUBLIER);
116
			$lien_publie_oui->addQueryString('id_fiche', $ligne['bf_id_fiche']);
116
			$lien_publie_oui->addQueryString('id_fiche', $ligne['bf_id_fiche']);
117
			$lien_publie_oui->addQueryString('typeannonce', $ligne['bn_id_nature']);
117
			$lien_publie_oui->addQueryString('typeannonce', $ligne['bn_id_nature']);
118
			
118
			
119
			$lien_publie_non=$GLOBALS['_BAZAR_']['url'];
119
			$lien_publie_non=$GLOBALS['_BAZAR_']['url'];
120
			$lien_publie_non->addQueryString('action', BAZ_ACTION_PAS_PUBLIER);
120
			$lien_publie_non->addQueryString('action', BAZ_ACTION_PAS_PUBLIER);
121
			$lien_publie_non->addQueryString('id_fiche', $ligne['bf_id_fiche']);
121
			$lien_publie_non->addQueryString('id_fiche', $ligne['bf_id_fiche']);
122
			$lien_publie_non->addQueryString('typeannonce', $ligne['bn_id_nature']);
122
			$lien_publie_non->addQueryString('typeannonce', $ligne['bn_id_nature']);
123
			
123
			
124
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
124
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
125
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
125
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
126
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
126
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
127
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_id_nature']);
127
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_id_nature']);
128
			
128
			
129
			$table->addRow (array(
129
			$table->addRow (array(
130
			                '<a href="'.$lien_voir->getURL().'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom 
130
			                '<a href="'.$lien_voir->getURL().'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom 
131
					$annonceur."\n", // col 2 : annonceur
131
					$annonceur."\n", // col 2 : annonceur
132
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
132
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
133
					"<a href=\"".$lien_publie_oui->getURL()."\">".BAZ_OUI."</a> / \n".
133
					"<a href=\"".$lien_publie_oui->getURL()."\">".BAZ_OUI."</a> / \n".
134
					"<a href=\"".$lien_publie_non->getURL()."\">".BAZ_NON."</a>", // col 4 : publier ou pas
134
					"<a href=\"".$lien_publie_non->getURL()."\">".BAZ_NON."</a>", // col 4 : publier ou pas
135
					"<a href=\"".$lien_supprimer->getURL()."\"".
135
					"<a href=\"".$lien_supprimer->getURL()."\"".
136
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
136
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
137
					
137
					
138
		}
138
		}
139
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
139
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
140
		$table->updateColAttributes(1, array("align" => "center"));
140
		$table->updateColAttributes(1, array("align" => "center"));
141
		$table->updateColAttributes(2, array("align" => "center"));
141
		$table->updateColAttributes(2, array("align" => "center"));
142
		$table->updateColAttributes(3, array("align" => "center"));
142
		$table->updateColAttributes(3, array("align" => "center"));
143
		$table->updateColAttributes(4, array("align" => "center"));
143
		$table->updateColAttributes(4, array("align" => "center"));
144
		$res .= $table->toHTML() ;
144
		$res .= $table->toHTML() ;
145
	}
145
	}
146
	else {
146
	else {
147
		$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
147
		$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
148
	}
148
	}
149
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES);
149
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES);
150
	$res .= '<br /><ul style="clear:both;"><li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_CONSULTER_FICHES_VALIDEES.'">'.BAZ_CONSULTER_FICHES_VALIDEES.'</a></li></ul>';
150
	$res .= '<br /><ul style="clear:both;"><li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_CONSULTER_FICHES_VALIDEES.'">'.BAZ_CONSULTER_FICHES_VALIDEES.'</a></li></ul>';
151
	$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 IN ('.$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 IN ('.$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" class="form_identification" action="' ;
225
		$res .= '<form id="form_connexion" 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 IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ORDER BY bn_label_nature ASC';
485
			$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ORDER BY bn_label_nature ASC';
486
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
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" class="form_identification" action="' ;
576
		$res .= '<form id="form_connexion" 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 a partir du 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 (!isset($_REQUEST['bf_date_debut_validite_fiche'])) {
770
		if (!isset($_REQUEST['bf_date_debut_validite_fiche'])) {
771
			$requete .= 'bf_date_debut_validite_fiche=now(), bf_date_fin_validite_fiche="0000-00-00", ' ;
771
			$requete .= 'bf_date_debut_validite_fiche=now(), bf_date_fin_validite_fiche="0000-00-00", ' ;
772
		}
772
		}
773
		$requete .=requete_bazar_fiche(&$valeur) ;		
773
		$requete .=requete_bazar_fiche(&$valeur) ;		
774
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
774
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
775
		if (DB::isError($resultat)) {
775
		if (DB::isError($resultat)) {
776
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
776
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
777
		}
777
		}
778
		return;
778
		return;
779
}
779
}
780
 
780
 
781
 
781
 
782
/** baz_insertion_url() - inserer un lien URL a une fiche
782
/** baz_insertion_url() - inserer un lien URL a une fiche
783
*
783
*
784
* @global   string L'url du lien
784
* @global   string L'url du lien
785
* @global   string Le texte du lien
785
* @global   string Le texte du lien
786
* @global   integer L'identifiant de la fiche
786
* @global   integer L'identifiant de la fiche
787
* @return   void
787
* @return   void
788
*/
788
*/
789
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
789
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
790
	//requete d'insertion dans bazar_url
790
	//requete d'insertion dans bazar_url
791
	$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
791
	$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
792
	$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
792
	$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
793
		   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
793
		   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
794
	
794
	
795
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
795
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
796
        if (DB::isError($resultat)) {
796
        if (DB::isError($resultat)) {
797
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
797
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
798
        }
798
        }
799
	return;
799
	return;
800
}
800
}
801
 
801
 
802
 
802
 
803
/** baz_insertion_fichier() - inserer un fichier a une fiche
803
/** baz_insertion_fichier() - inserer un fichier a une fiche
804
*
804
*
805
* @global   string Le label du fichier
805
* @global   string Le label du fichier
806
* @global   string La description du fichier
806
* @global   string La description du fichier
807
* @global   integer L'identifiant de la fiche
807
* @global   integer L'identifiant de la fiche
808
* @return   void
808
* @return   void
809
*/
809
*/
810
function baz_insertion_fichier($fichier_description, $idfiche, $nom_fichier='fichier_joint') {
810
function baz_insertion_fichier($fichier_description, $idfiche, $nom_fichier='fichier_joint') {
811
	//verification de la presence de ce fichier 
811
	//verification de la presence de ce fichier 
812
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
812
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
813
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
813
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
814
        if (DB::isError($resultat)) {
814
        if (DB::isError($resultat)) {
815
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
815
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
816
        }
816
        }
817
	if ($resultat->numRows()==0) {
817
	if ($resultat->numRows()==0) {
818
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES[$nom_fichier]['name'];
818
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES[$nom_fichier]['name'];
819
		move_uploaded_file($_FILES[$nom_fichier]['tmp_name'], $chemin_destination);
819
		move_uploaded_file($_FILES[$nom_fichier]['tmp_name'], $chemin_destination);
820
	}
820
	}
821
	$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
821
	$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
822
	$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.
822
	$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.
823
	           ', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
823
	           ', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
824
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
824
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
825
        if (DB::isError($resultat)) {
825
        if (DB::isError($resultat)) {
826
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
826
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
827
        }
827
        }
828
	return;
828
	return;
829
}
829
}
830
 
830
 
831
 
831
 
832
/** baz_insertion_image() - inserer une image a une fiche
832
/** baz_insertion_image() - inserer une image a une fiche
833
*
833
*
834
* @global   integer L'identifiant de la fiche
834
* @global   integer L'identifiant de la fiche
835
* @return   string requete SQL
835
* @return   string requete SQL
836
*/
836
*/
837
function baz_insertion_image($idfiche) {
837
function baz_insertion_image($idfiche) {
838
	//verification de la presence de ce fichier 
838
	//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;
839
	$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) ;
840
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
841
        if (DB::isError($resultat)) {
841
        if (DB::isError($resultat)) {
842
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
842
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
843
        }
843
        }
844
	if ($resultat->numRows()==0) {
844
	if ($resultat->numRows()==0) {
845
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES['image']['name'];
845
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES['image']['name'];
846
		move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination);
846
		move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination);
847
	}
847
	}
848
	return 'bf_url_image="'.$_FILES['image']['name'].'", ' ;
848
	return 'bf_url_image="'.$_FILES['image']['name'].'", ' ;
849
}
849
}
850
 
850
 
851
 
851
 
852
/** baz_mise_a_jour() - Mettre a jour une fiche
852
/** baz_mise_a_jour() - Mettre a jour une fiche
853
*
853
*
854
* @global   Le contenu du formulaire de saisie de l'annonce
854
* @global   Le contenu du formulaire de saisie de l'annonce
855
* @return   void
855
* @return   void
856
*/
856
*/
857
function baz_mise_a_jour($valeur) {
857
function baz_mise_a_jour($valeur) {
858
	//MAJ de bazar_fiche
858
	//MAJ de bazar_fiche
859
	$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur,$GLOBALS['_BAZAR_']['id_typeannonce']);
859
	$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur,$GLOBALS['_BAZAR_']['id_typeannonce']);
860
	$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
860
	$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
861
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
861
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
862
	if (DB::isError($resultat)) {
862
	if (DB::isError($resultat)) {
863
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
863
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
864
	}
864
	}
865
	return;
865
	return;
866
}
866
}
867
 
867
 
868
 
868
 
869
/** baz_suppression() - Supprime une fiche
869
/** baz_suppression() - Supprime une fiche
870
*
870
*
871
* @global   L'identifiant de la fiche a supprimer
871
* @global   L'identifiant de la fiche a supprimer
872
* @return   void
872
* @return   void
873
*/
873
*/
874
function baz_suppression() {
874
function baz_suppression() {
875
	$valeurs=baz_valeurs_fiche($_GET['id_fiche']);	
875
	$valeurs=baz_valeurs_fiche($_GET['id_fiche']);	
876
	 
876
	 
877
	//suppression des wikinis associes		
877
	//suppression des wikinis associes		
878
	//génération du titre du wiki, sous la forme id-titre du projet
878
	//génération du titre du wiki, sous la forme id-titre du projet
879
	$titre=baz_titre_wiki($valeurs["bf_titre"]);	
879
	$titre=baz_titre_wiki($valeurs["bf_titre"]);	
880
	$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"';
880
	$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"';
881
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
881
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
882
	if ($resultat->numRows()>0) {
882
	if ($resultat->numRows()>0) {
883
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
883
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
884
			$id_wikini=$ligne['gewi_id_wikini'];
884
			$id_wikini=$ligne['gewi_id_wikini'];
885
		}
885
		}
886
		include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
886
		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' ;
887
		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' ;
888
		include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
889
		adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
889
		adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
890
	}					
890
	}					
891
	
891
	
892
	// suppression des valeurs des listes et des cases à cocher
892
	// suppression des valeurs des listes et des cases à cocher
893
	$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
893
	$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
894
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
894
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
895
	if (DB::isError($resultat)) {
895
	if (DB::isError($resultat)) {
896
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
896
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
897
	}
897
	}
898
	
898
	
899
	//suppression des urls associes
899
	//suppression des urls associes
900
	$requete = 'SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
900
	$requete = 'SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
901
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
901
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
902
	if (DB::isError($resultat)) {
902
	if (DB::isError($resultat)) {
903
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
903
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
904
	}
904
	}
905
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
905
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
906
		baz_suppression_url($ligne['bu_id_url']);
906
		baz_suppression_url($ligne['bu_id_url']);
907
	}
907
	}
908
	
908
	
909
	//suppression des fichiers associes
909
	//suppression des fichiers associes
910
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
910
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
911
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
911
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
912
	if (DB::isError($resultat)) {
912
	if (DB::isError($resultat)) {
913
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
913
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
914
	}
914
	}
915
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
915
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
916
		baz_suppression_fichier($ligne['bfj_id_fichier']);
916
		baz_suppression_fichier($ligne['bfj_id_fichier']);
917
	}
917
	}
918
		
918
		
919
	//suppression dans bazar_fiche
919
	//suppression dans bazar_fiche
920
	$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
920
	$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
921
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
921
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
922
	if (DB::isError($resultat)) {
922
	if (DB::isError($resultat)) {
923
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
923
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
924
	}
924
	}
925
	return ;
925
	return ;
926
}
926
}
927
 
927
 
928
 
928
 
929
/** baz_suppression_url() - Supprimer un lien d'une fiche
929
/** baz_suppression_url() - Supprimer un lien d'une fiche
930
*
930
*
931
* @global   integer L'identifiant du lien
931
* @global   integer L'identifiant du lien
932
* @return   void
932
* @return   void
933
*/
933
*/
934
function baz_suppression_url($id_url) {
934
function baz_suppression_url($id_url) {
935
	//suppression dans bazar_url
935
	//suppression dans bazar_url
936
	$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
936
	$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
937
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
937
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
938
	if (DB::isError($resultat)) {
938
	if (DB::isError($resultat)) {
939
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
939
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
940
	}
940
	}
941
	return;
941
	return;
942
}
942
}
943
 
943
 
944
 
944
 
945
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche
945
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche
946
*
946
*
947
* @global   integer L'identifiant du fichier
947
* @global   integer L'identifiant du fichier
948
* @return   void
948
* @return   void
949
*/
949
*/
950
function baz_suppression_fichier($id_fichier) {
950
function baz_suppression_fichier($id_fichier) {
951
	//verification de l'utilisation du fichier joint pour une autre annonce
951
	//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;
952
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
953
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
953
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
954
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
954
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
955
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
955
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
956
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
956
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
957
	//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
957
	//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
958
	if ($resultat->numRows()==1) {
958
	if ($resultat->numRows()==1) {
959
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
959
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
960
		unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']);
960
		unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']);
961
	}
961
	}
962
	
962
	
963
	//suppression dans la table bazar_fichier
963
	//suppression dans la table bazar_fichier
964
	$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
964
	$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
965
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
965
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
966
	if (DB::isError($resultat)) {
966
	if (DB::isError($resultat)) {
967
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
967
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
968
	}
968
	}
969
	return;
969
	return;
970
}
970
}
971
 
971
 
972
 
972
 
973
/** baz_suppression_image() - Supprimer une image d'une fiche
973
/** baz_suppression_image() - Supprimer une image d'une fiche
974
*
974
*
975
* @global   integer L'identifiant de la fiche
975
* @global   integer L'identifiant de la fiche
976
* @return   void
976
* @return   void
977
*/
977
*/
978
function baz_suppression_image($id_fiche) {
978
function baz_suppression_image($id_fiche) {
979
	//verification de l'utilisation de l'image pour une autre annonce
979
	//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;
980
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
981
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
981
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
982
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
982
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
983
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
983
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
984
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
984
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
985
	//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
985
	//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
986
	if ($resultat->numRows()==1) {
986
	if ($resultat->numRows()==1) {
987
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
987
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
988
		unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bf_url_image']);
988
		unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bf_url_image']);
989
	}
989
	}
990
	
990
	
991
	//suppression dans la table bazar_fiche
991
	//suppression dans la table bazar_fiche
992
	$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
992
	$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
993
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
993
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
994
	if (DB::isError($resultat)) {
994
	if (DB::isError($resultat)) {
995
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
995
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
996
	}
996
	}
997
	return;
997
	return;
998
}
998
}
999
 
999
 
1000
 
1000
 
1001
/** publier_fiche () - Publie ou non dans les fichiers XML la fiche bazar d'un utilisateur
1001
/** publier_fiche () - Publie ou non dans les fichiers XML la fiche bazar d'un utilisateur
1002
*
1002
*
1003
* @global boolean Valide: oui ou non
1003
* @global boolean Valide: oui ou non
1004
* @return   void
1004
* @return   void
1005
*/
1005
*/
1006
function publier_fiche($valid) {
1006
function publier_fiche($valid) {
1007
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
1007
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
1008
	if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce'];
1008
	if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce'];
1009
	if ($valid==0) {
1009
	if ($valid==0) {
1010
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=2 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1010
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=2 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1011
	}
1011
	}
1012
	else {
1012
	else {
1013
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1013
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1014
	}
1014
	}
1015
	
1015
	
1016
	// ====================Mise a jour de la table bazar_fiche====================
1016
	// ====================Mise a jour de la table bazar_fiche====================
1017
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1017
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1018
	if (DB::isError($resultat)) {
1018
	if (DB::isError($resultat)) {
1019
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1019
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1020
	}
1020
	}
1021
	unset ($resultat) ;
1021
	unset ($resultat) ;
1022
	//TODO envoie mail annonceur
1022
	//TODO envoie mail annonceur
1023
	return;
1023
	return;
1024
}
1024
}
1025
 
1025
 
1026
 
1026
 
1027
/** baz_s_inscrire() affiche le formulaire qui permet de s'inscrire pour recevoir des annonces d'un type
1027
/** baz_s_inscrire() affiche le formulaire qui permet de s'inscrire pour recevoir des annonces d'un type
1028
*
1028
*
1029
*   @return  string    le code HTML
1029
*   @return  string    le code HTML
1030
*/
1030
*/
1031
function baz_s_inscrire() {
1031
function baz_s_inscrire() {
1032
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2><br />'."\n";
1032
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2><br />'."\n";
1033
	if (isset($_GET['inscrip'])) {
1033
	if (isset($_GET['inscrip'])) {
1034
		//cas d'une desinscription
1034
		//cas d'une desinscription
1035
		if ($_GET['inscrip']==0) {
1035
		if ($_GET['inscrip']==0) {
1036
			$requete='DELETE FROM bazar_abonnement WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$_GET['idtypeannonce'];
1036
			$requete='DELETE FROM bazar_abonnement WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$_GET['idtypeannonce'];
1037
		}
1037
		}
1038
		//cas d'une inscription
1038
		//cas d'une inscription
1039
		else {
1039
		else {
1040
			$requete='INSERT INTO bazar_abonnement VALUES ('.$GLOBALS['id_user'].', '.$_GET['idtypeannonce'].')';
1040
			$requete='INSERT INTO bazar_abonnement VALUES ('.$GLOBALS['id_user'].', '.$_GET['idtypeannonce'].')';
1041
		}
1041
		}
1042
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1042
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1043
		if (DB::isError($resultat)) {
1043
		if (DB::isError($resultat)) {
1044
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1044
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1045
		}
1045
		}
1046
	}
1046
	}
1047
	
1047
	
1048
	if ($GLOBALS['AUTH']->getAuth()) {
1048
	if ($GLOBALS['AUTH']->getAuth()) {
1049
	$res .= BAZ_LAIUS_S_ABONNER.'<br /><br />'."\n";
1049
	$res .= BAZ_LAIUS_S_ABONNER.'<br /><br />'."\n";
1050
	//requete pour obtenir l'id et le label des types d'annonces
1050
	//requete pour obtenir l'id et le label des types d'annonces
1051
	$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1051
	$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'];*/
1052
	           'FROM bazar_nature WHERE 1'; /*bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'];*/
1053
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1053
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1054
	if (DB::isError($resultat)) {
1054
	if (DB::isError($resultat)) {
1055
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1055
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1056
	}
1056
	}
1057
	
1057
	
1058
	$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
1058
	$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
1059
	$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
1059
	$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
1060
	                      '<b>'.BAZ_STATUT.'</b>',
1060
	                      '<b>'.BAZ_STATUT.'</b>',
1061
			      '<b>'.BAZ_PASSER_EN.'</b>',
1061
			      '<b>'.BAZ_PASSER_EN.'</b>',
1062
			      '<b>'.BAZ_RSS.'</b>',)) ;
1062
			      '<b>'.BAZ_RSS.'</b>',)) ;
1063
	$table->setRowType (0, 'th') ;
1063
	$table->setRowType (0, 'th') ;
1064
	
1064
	
1065
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {		
1065
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {		
1066
		$tab_parametres_GET = explode ("&", $_SERVER["argv"][0]) ;
1066
		$tab_parametres_GET = explode ("&", $_SERVER["argv"][0]) ;
1067
		foreach ($tab_parametres_GET as $cle_param => $valeur_param) {
1067
		foreach ($tab_parametres_GET as $cle_param => $valeur_param) {
1068
			$tab_valeur = explode ('=', $valeur_param) ;
1068
			$tab_valeur = explode ('=', $valeur_param) ;
1069
			$GLOBALS['_BAZAR_']['url']->addQueryString($tab_valeur[0], $tab_valeur[1]);
1069
			$GLOBALS['_BAZAR_']['url']->addQueryString($tab_valeur[0], $tab_valeur[1]);
1070
		}
1070
		}
1071
						
1071
						
1072
		$lien_s_abonner=$GLOBALS['_BAZAR_']['url'];
1072
		$lien_s_abonner=$GLOBALS['_BAZAR_']['url'];
1073
		$lien_s_abonner->addQueryString('action', BAZ_S_INSCRIRE);
1073
		$lien_s_abonner->addQueryString('action', BAZ_S_INSCRIRE);
1074
		$lien_s_abonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
1074
		$lien_s_abonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
1075
		$lien_s_abonner->addQueryString('inscrip', 1);
1075
		$lien_s_abonner->addQueryString('inscrip', 1);
1076
		
1076
		
1077
		$lien_se_desabonner=$GLOBALS['_BAZAR_']['url'];
1077
		$lien_se_desabonner=$GLOBALS['_BAZAR_']['url'];
1078
		$lien_se_desabonner->addQueryString('action', BAZ_S_INSCRIRE);
1078
		$lien_se_desabonner->addQueryString('action', BAZ_S_INSCRIRE);
1079
		$lien_se_desabonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
1079
		$lien_se_desabonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
1080
		$lien_se_desabonner->addQueryString('inscrip', 0);
1080
		$lien_se_desabonner->addQueryString('inscrip', 0);
1081
		
1081
		
1082
		$lien_RSS=$GLOBALS['_BAZAR_']['url'];
1082
		$lien_RSS=$GLOBALS['_BAZAR_']['url'];
1083
		$lien_RSS->addQueryString('action', BAZ_VOIR_FLUX_RSS);						
1083
		$lien_RSS->addQueryString('action', BAZ_VOIR_FLUX_RSS);						
1084
		
1084
		
1085
		//requete pour savoir si la personne est inscrite a ce type d'annonce
1085
		//requete pour savoir si la personne est inscrite a ce type d'annonce
1086
		$requete = 'SELECT ba_id_utilisateur '.
1086
		$requete = 'SELECT ba_id_utilisateur '.
1087
		           'FROM bazar_abonnement '.
1087
		           'FROM bazar_abonnement '.
1088
			       'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
1088
			       'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
1089
	        $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1089
	        $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1090
		if (DB::isError($resultat2)) {
1090
		if (DB::isError($resultat2)) {
1091
			die ($resultat2->getMessage().$resultat2->getDebugInfo()) ;
1091
			die ($resultat2->getMessage().$resultat2->getDebugInfo()) ;
1092
		}
1092
		}
1093
		if (isset($ligne['bn_image_titre'])) {$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'."\n";}
1093
		if (isset($ligne['bn_image_titre'])) {$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'."\n";}
1094
		else {$titre='<strong>&nbsp;'.$ligne['bn_label_nature'].'</strong>'."\n";}
1094
		else {$titre='<strong>&nbsp;'.$ligne['bn_label_nature'].'</strong>'."\n";}
1095
		if ($resultat2->numRows()>0) {
1095
		if ($resultat2->numRows()>0) {
1096
			$lien_RSS->addQueryString('annonce', $ligne['bn_id_nature']);
1096
			$lien_RSS->addQueryString('annonce', $ligne['bn_id_nature']);
1097
			$table->addRow(array($titre,
1097
			$table->addRow(array($titre,
1098
					     BAZ_ABONNE,
1098
					     BAZ_ABONNE,
1099
					     '<a href='.$lien_se_desabonner->getURL().'>'.BAZ_SE_DESABONNER.'</a>',
1099
					     '<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>'));
1100
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'"></a>'));
1101
			$lien_RSS->removeQueryString('annonce');
1101
			$lien_RSS->removeQueryString('annonce');
1102
		}
1102
		}
1103
		else {
1103
		else {
1104
			$lien_RSS->addQueryString('annonce', $ligne['bn_id_nature']);
1104
			$lien_RSS->addQueryString('annonce', $ligne['bn_id_nature']);
1105
			$table->addRow(array($titre,
1105
			$table->addRow(array($titre,
1106
			                     BAZ_PAS_ABONNE,
1106
			                     BAZ_PAS_ABONNE,
1107
			                     '<a href='.$lien_s_abonner->getURL().'>'.BAZ_S_ABONNER.'</a>',
1107
			                     '<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>'));
1108
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'" /></a>'));
1109
			$lien_RSS->removeQueryString('annonce');
1109
			$lien_RSS->removeQueryString('annonce');
1110
		}
1110
		}
1111
	}
1111
	}
1112
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1112
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1113
	$table->updateColAttributes(0, array('align' => 'center'));
1113
	$table->updateColAttributes(0, array('align' => 'center'));
1114
	$table->updateColAttributes(1, array('align' => 'center'));
1114
	$table->updateColAttributes(1, array('align' => 'center'));
1115
	$table->updateColAttributes(2, array('align' => 'center'));
1115
	$table->updateColAttributes(2, array('align' => 'center'));
1116
	$table->updateColAttributes(3, array('style' => 'text-align:center;'));
1116
	$table->updateColAttributes(3, array('style' => 'text-align:center;'));
1117
	$res.=$table->toHTML() ;
1117
	$res.=$table->toHTML() ;
1118
	}
1118
	}
1119
	else { 
1119
	else { 
1120
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
1120
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
1121
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;
1121
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;
1122
		$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_S_INSCRIRE);
1122
		$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_S_INSCRIRE);
1123
		$res .= $GLOBALS['_BAZAR_']['url']->getURL();
1123
		$res .= $GLOBALS['_BAZAR_']['url']->getURL();
1124
		$res .= '" method="post">
1124
		$res .= '" method="post">
1125
                <fieldset>
1125
                <fieldset>
1126
                    <legend>Identifiez vous</legend>                    
1126
                    <legend>Identifiez vous</legend>                    
1127
                        <label for="username">Courriel : </label>
1127
                        <label for="username">Courriel : </label>
1128
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
1128
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
1129
                        <label for="password">Mot de passe : </label>
1129
                        <label for="password">Mot de passe : </label>
1130
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
1130
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
1131
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
1131
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
1132
                </fieldset>
1132
                </fieldset>
1133
                </form>';
1133
                </form>';
1134
	}
1134
	}
1135
	
1135
	
1136
	return $res;
1136
	return $res;
1137
}
1137
}
1138
 
1138
 
1139
 
1139
 
1140
/** baz_valeurs_fiche() - Renvoie un tableau avec les valeurs par defaut du formulaire d'inscription
1140
/** baz_valeurs_fiche() - Renvoie un tableau avec les valeurs par defaut du formulaire d'inscription
1141
*
1141
*
1142
* @param    integer Identifiant de la fiche
1142
* @param    integer Identifiant de la fiche
1143
*
1143
*
1144
* @return   array   Valeurs enregistrees pour cette fiche
1144
* @return   array   Valeurs enregistrees pour cette fiche
1145
*/
1145
*/
1146
function baz_valeurs_fiche($idfiche) {
1146
function baz_valeurs_fiche($idfiche) {
1147
	$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$idfiche;
1147
	$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$idfiche;
1148
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1148
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1149
	if (DB::isError($resultat)) {
1149
	if (DB::isError($resultat)) {
1150
		die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1150
		die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1151
	}
1151
	}
1152
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
1152
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
1153
	$valeurs_fiche = array() ;
1153
	$valeurs_fiche = array() ;
1154
	$tableau = baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
1154
	$tableau = baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
1155
	for ($i=0; $i<count($tableau); $i++) {
1155
	for ($i=0; $i<count($tableau); $i++) {
1156
     	if ($tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
1156
     	if ($tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
1157
     		$requete = 'SELECT bfvl_valeur FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$idfiche.
1157
     		$requete = 'SELECT bfvl_valeur FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$idfiche.
1158
			' AND  bfvl_ce_liste='.$tableau[$i]['nom_bdd'];
1158
			' AND  bfvl_ce_liste='.$tableau[$i]['nom_bdd'];
1159
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1159
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1160
			if (DB::isError ($resultat)) {
1160
			if (DB::isError ($resultat)) {
1161
				die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1161
				die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1162
			}
1162
			}
1163
			$nb=0;$val='';
1163
			$nb=0;$val='';
1164
            while ($result = $resultat->fetchRow()) {
1164
            while ($result = $resultat->fetchRow()) {
1165
            	if ($nb>0) $val .= ', ';
1165
            	if ($nb>0) $val .= ', ';
1166
            	$val .= $result[0];
1166
            	$val .= $result[0];
1167
            	$nb++;
1167
            	$nb++;
1168
            }
1168
            }
1169
     		$valeurs_fiche[$tableau[$i]['type'].$tableau[$i]['nom_bdd']] = $val;
1169
     		$valeurs_fiche[$tableau[$i]['type'].$tableau[$i]['nom_bdd']] = $val;
1170
     	}
1170
     	}
1171
     	elseif ($tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin') {
1171
     	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']]);
1172
     		$valeurs_fiche[$tableau[$i]['nom_bdd']] = stripslashes($ligne[$tableau[$i]['nom_bdd']]);
1173
     	}	     
1173
     	}	     
1174
	}
1174
	}
1175
	return $valeurs_fiche;
1175
	return $valeurs_fiche;
1176
}
1176
}
1177
 
1177
 
1178
 
1178
 
1179
function baz_envoie_mail() {
1179
function baz_envoie_mail() {
1180
	$headers['From']    = $_SERVER['SERVER_ADMIN'] ;
1180
	$headers['From']    = $_SERVER['SERVER_ADMIN'] ;
1181
	$headers['To']      = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
1181
	$headers['To']      = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
1182
	$headers['Subject'] = INS_MAIL_ADMIN_APRES_INSCRIPTION_SUJET;
1182
	$headers['Subject'] = INS_MAIL_ADMIN_APRES_INSCRIPTION_SUJET;
1183
	
1183
	
1184
	$q = "select * from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."=\"".$_POST['mail']."\"" ;
1184
	$q = "select * from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."=\"".$_POST['mail']."\"" ;
1185
	
1185
	
1186
	$r = $GLOBALS['_BAZAR_']['db']->query($q) ;
1186
	$r = $GLOBALS['_BAZAR_']['db']->query($q) ;
1187
	if (DB::isError ($r)) {
1187
	if (DB::isError ($r)) {
1188
		die ("echec de la requete") ;
1188
		die ("echec de la requete") ;
1189
	}
1189
	}
1190
	$row  = $r->fetchRow(DB_FETCHMODE_ASSOC) ;
1190
	$row  = $r->fetchRow(DB_FETCHMODE_ASSOC) ;
1191
	
1191
	
1192
	$body_entete = "Un nouvel inscrit à tela : \n" ;
1192
	$body_entete = "Un nouvel inscrit à tela : \n" ;
1193
	$body = "mail : ".$row[INS_CHAMPS_MAIL]."\n" ;
1193
	$body = "mail : ".$row[INS_CHAMPS_MAIL]."\n" ;
1194
	$body .= "------------------------------------------\n";
1194
	$body .= "------------------------------------------\n";
1195
	$body .= "nom: ".unhtmlentities($row[INS_CHAMPS_NOM])." \n" ;
1195
	$body .= "nom: ".unhtmlentities($row[INS_CHAMPS_NOM])." \n" ;
1196
	$body .= "prénom : ".unhtmlentities($row[INS_CHAMPS_PRENOM])." \n" ;
1196
	$body .= "prénom : ".unhtmlentities($row[INS_CHAMPS_PRENOM])." \n" ;
1197
	$body .= "-------------------------------------------\n" ;
1197
	$body .= "-------------------------------------------\n" ;
1198
	
1198
	
1199
	// création du mail
1199
	// création du mail
1200
	$mail_object =& Mail::factory('mail');
1200
	$mail_object =& Mail::factory('mail');
1201
	if (!mail ($headers['To'], $headers['Subject'], $body)) {
1201
	if (!mail ($headers['To'], $headers['Subject'], $body)) {
1202
		return "Une erreur s'est produite:<br />\n" ;
1202
		return "Une erreur s'est produite:<br />\n" ;
1203
	}
1203
	}
1204
	$body .= INS_MAIL_INSCRIPTION_2;
1204
	$body .= INS_MAIL_INSCRIPTION_2;
1205
	
1205
	
1206
	$headers['To']      = $_POST['mail'] ;
1206
	$headers['To']      = $_POST['mail'] ;
1207
	
1207
	
1208
	// création du mail
1208
	// création du mail
1209
	if (mail($headers['To'], $headers['Subject'], INS_MAIL_INSCRIPTION_1.$body)) {
1209
	if (mail($headers['To'], $headers['Subject'], INS_MAIL_INSCRIPTION_1.$body)) {
1210
		return "Une erreur s'est produite<br />\n" ;
1210
		return "Une erreur s'est produite<br />\n" ;
1211
	}
1211
	}
1212
	return;
1212
	return;
1213
}
1213
}
1214
 
1214
 
1215
 
1215
 
1216
/** function baz_nextId () Renvoie le prochain identifiant numerique libre d'une table
1216
/** function baz_nextId () Renvoie le prochain identifiant numerique libre d'une table
1217
*
1217
*
1218
*   @param  string  Nom de la table
1218
*   @param  string  Nom de la table
1219
*   @param  string  Nom du champs identifiant
1219
*   @param  string  Nom du champs identifiant
1220
*   @param  mixed   Objet DB de PEAR pour la connexion a la base de donnees
1220
*   @param  mixed   Objet DB de PEAR pour la connexion a la base de donnees
1221
*
1221
*
1222
*   return  integer Le prochain numero d'identifiant disponible
1222
*   return  integer Le prochain numero d'identifiant disponible
1223
*/
1223
*/
1224
function baz_nextId($table, $colonne_identifiant, $bdd) {
1224
function baz_nextId($table, $colonne_identifiant, $bdd) {
1225
	$requete = 'SELECT MAX('.$colonne_identifiant.') AS maxi FROM '.$table;
1225
	$requete = 'SELECT MAX('.$colonne_identifiant.') AS maxi FROM '.$table;
1226
	$resultat = $bdd->query($requete) ;
1226
	$resultat = $bdd->query($requete) ;
1227
	if (DB::isError($resultat)) {
1227
	if (DB::isError($resultat)) {
1228
		die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
1228
		die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
1229
		return $bdd->raiseError($resultat) ;
1229
		return $bdd->raiseError($resultat) ;
1230
	}
1230
	}
1231
	
1231
	
1232
	if ($resultat->numRows() > 1) {
1232
	if ($resultat->numRows() > 1) {
1233
		return $bdd->raiseError('<br />La table '.$table.' a un identifiant non unique<br />') ;
1233
		return $bdd->raiseError('<br />La table '.$table.' a un identifiant non unique<br />') ;
1234
	}
1234
	}
1235
	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
1235
	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
1236
	return $ligne->maxi + 1 ;
1236
	return $ligne->maxi + 1 ;
1237
}
1237
}
1238
 
1238
 
1239
/** function baz_titre_wiki () Renvoie la chaine de caractere sous une forme compatible avec wikini
1239
/** function baz_titre_wiki () Renvoie la chaine de caractere sous une forme compatible avec wikini
1240
*
1240
*
1241
*   @param  string  mot à transformer (enlever accents, espaces)
1241
*   @param  string  mot à transformer (enlever accents, espaces)
1242
*
1242
*
1243
*   return  string  mot transformé
1243
*   return  string  mot transformé
1244
*/
1244
*/
1245
function baz_titre_wiki($nom) {
1245
function baz_titre_wiki($nom) {
1246
	$titre=trim($nom);
1246
	$titre=trim($nom);
1247
	for ($j = 0; $j < strlen ($titre); $j++) {
1247
	for ($j = 0; $j < strlen ($titre); $j++) {
1248
		if (!preg_match ('/[a-zA-Z0-9]/', $titre[$j])) {
1248
		if (!preg_match ('/[a-zA-Z0-9]/', $titre[$j])) {
1249
			$titre[$j] = '_' ;
1249
			$titre[$j] = '_' ;
1250
		}
1250
		}
1251
	}
1251
	}
1252
	return $titre;
1252
	return $titre;
1253
}
1253
}
1254
 
1254
 
1255
/* +--Fin du code ----------------------------------------------------------------------------------------+
1255
/* +--Fin du code ----------------------------------------------------------------------------------------+
1256
*
1256
*
1257
* $Log: not supported by cvs2svn $
1257
* $Log: not supported by cvs2svn $
-
 
1258
* Revision 1.57.2.6  2007/02/15 13:42:16  jp_milcent
-
 
1259
* Utilisation de IN à la place du = dans les requêtes traitant les catégories de fiches.
-
 
1260
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature.
-
 
1261
*
1258
* Revision 1.57.2.5  2007/02/12 16:16:31  alexandre_tb
1262
* Revision 1.57.2.5  2007/02/12 16:16:31  alexandre_tb
1259
* suppression du style clear:both dans les attribut du formulaire d identification
1263
* suppression du style clear:both dans les attribut du formulaire d identification
1260
*
1264
*
1261
* Revision 1.57.2.4  2007/02/01 16:19:30  alexandre_tb
1265
* Revision 1.57.2.4  2007/02/01 16:19:30  alexandre_tb
1262
* correction erreur de requete sur insertion bazar_fiche
1266
* correction erreur de requete sur insertion bazar_fiche
1263
*
1267
*
1264
* Revision 1.57.2.3  2007/02/01 16:11:05  alexandre_tb
1268
* Revision 1.57.2.3  2007/02/01 16:11:05  alexandre_tb
1265
* correction erreur de requete sur insertion bazar_fiche
1269
* correction erreur de requete sur insertion bazar_fiche
1266
*
1270
*
1267
* Revision 1.57.2.2  2007/01/22 16:05:39  alexandre_tb
1271
* Revision 1.57.2.2  2007/01/22 16:05:39  alexandre_tb
1268
* insertion de la date du jour dans bf_date_debut_validite_fiche quand il n'y a pas ce champs dans le formulaire (évite le 0000-00-00)
1272
* insertion de la date du jour dans bf_date_debut_validite_fiche quand il n'y a pas ce champs dans le formulaire (évite le 0000-00-00)
1269
*
1273
*
1270
* Revision 1.57.2.1  2006/12/13 13:23:03  alexandre_tb
1274
* Revision 1.57.2.1  2006/12/13 13:23:03  alexandre_tb
1271
* Remplacement de l appel d une constante par un appel direct. -> warning
1275
* Remplacement de l appel d une constante par un appel direct. -> warning
1272
*
1276
*
1273
* Revision 1.58  2006/12/13 13:20:16  alexandre_tb
1277
* Revision 1.58  2006/12/13 13:20:16  alexandre_tb
1274
* Remplacement de l appel d une constante par un appel direct. -> warning
1278
* Remplacement de l appel d une constante par un appel direct. -> warning
1275
*
1279
*
1276
* Revision 1.57  2006/10/05 08:53:50  florian
1280
* Revision 1.57  2006/10/05 08:53:50  florian
1277
* amelioration moteur de recherche, correction de bugs
1281
* amelioration moteur de recherche, correction de bugs
1278
*
1282
*
1279
* Revision 1.56  2006/09/28 15:41:36  alexandre_tb
1283
* Revision 1.56  2006/09/28 15:41:36  alexandre_tb
1280
* Le formulaire pour se logguer dans l'action saisir reste sur l'action saisir après
1284
* Le formulaire pour se logguer dans l'action saisir reste sur l'action saisir après
1281
*
1285
*
1282
* Revision 1.55  2006/09/21 14:19:39  florian
1286
* Revision 1.55  2006/09/21 14:19:39  florian
1283
* amélioration des fonctions liés au wikini
1287
* amélioration des fonctions liés au wikini
1284
*
1288
*
1285
* Revision 1.54  2006/09/14 15:11:23  alexandre_tb
1289
* Revision 1.54  2006/09/14 15:11:23  alexandre_tb
1286
* suppression temporaire de la gestion des wikinis
1290
* suppression temporaire de la gestion des wikinis
1287
*
1291
*
1288
* Revision 1.53  2006/07/25 13:24:44  florian
1292
* Revision 1.53  2006/07/25 13:24:44  florian
1289
* correction bug image
1293
* correction bug image
1290
*
1294
*
1291
* Revision 1.52  2006/07/25 13:05:00  alexandre_tb
1295
* Revision 1.52  2006/07/25 13:05:00  alexandre_tb
1292
* Remplacement d un die par un echo
1296
* Remplacement d un die par un echo
1293
*
1297
*
1294
* Revision 1.51  2006/07/18 14:17:32  alexandre_tb
1298
* Revision 1.51  2006/07/18 14:17:32  alexandre_tb
1295
* Ajout d'un formulaire d identification
1299
* Ajout d'un formulaire d identification
1296
*
1300
*
1297
* Revision 1.50  2006/06/21 08:37:59  alexandre_tb
1301
* Revision 1.50  2006/06/21 08:37:59  alexandre_tb
1298
* Correction de bug, d'un appel constant (....) qui ne fonctionnais plus.
1302
* Correction de bug, d'un appel constant (....) qui ne fonctionnais plus.
1299
*
1303
*
1300
* Revision 1.49  2006/06/02 09:29:07  florian
1304
* Revision 1.49  2006/06/02 09:29:07  florian
1301
* debut d'integration de wikini
1305
* debut d'integration de wikini
1302
*
1306
*
1303
* Revision 1.48  2006/05/19 13:54:11  florian
1307
* Revision 1.48  2006/05/19 13:54:11  florian
1304
* stabilisation du moteur de recherche, corrections bugs, lien recherche avancee
1308
* stabilisation du moteur de recherche, corrections bugs, lien recherche avancee
1305
*
1309
*
1306
* Revision 1.47  2006/04/28 12:46:14  florian
1310
* Revision 1.47  2006/04/28 12:46:14  florian
1307
* integration des liens vers annuaire
1311
* integration des liens vers annuaire
1308
*
1312
*
1309
* Revision 1.46  2006/03/29 13:04:35  alexandre_tb
1313
* Revision 1.46  2006/03/29 13:04:35  alexandre_tb
1310
* utilisation de la classe Administrateur_bazar
1314
* utilisation de la classe Administrateur_bazar
1311
*
1315
*
1312
* Revision 1.45  2006/03/24 09:28:02  alexandre_tb
1316
* Revision 1.45  2006/03/24 09:28:02  alexandre_tb
1313
* utilisation de la variable globale $GLOBALS['_BAZAR_']['categorie_nature']
1317
* utilisation de la variable globale $GLOBALS['_BAZAR_']['categorie_nature']
1314
*
1318
*
1315
* Revision 1.44  2006/03/14 17:10:21  florian
1319
* Revision 1.44  2006/03/14 17:10:21  florian
1316
* ajout des fonctions de syndication, changement du moteur de recherche
1320
* ajout des fonctions de syndication, changement du moteur de recherche
1317
*
1321
*
1318
* Revision 1.43  2006/03/02 20:36:52  florian
1322
* Revision 1.43  2006/03/02 20:36:52  florian
1319
* les entrees du formulaire de saisir ne sont plus dans les constantes mias dans des tables qui gerent le multilinguisme.
1323
* les entrees du formulaire de saisir ne sont plus dans les constantes mias dans des tables qui gerent le multilinguisme.
1320
*
1324
*
1321
* Revision 1.42  2006/03/01 16:23:22  florian
1325
* Revision 1.42  2006/03/01 16:23:22  florian
1322
* modifs textes fr et correction bug "undefined index"
1326
* modifs textes fr et correction bug "undefined index"
1323
*
1327
*
1324
* Revision 1.41  2006/03/01 16:05:51  florian
1328
* Revision 1.41  2006/03/01 16:05:51  florian
1325
* ajout des fichiers joints
1329
* ajout des fichiers joints
1326
*
1330
*
1327
* Revision 1.40  2006/02/06 09:33:00  alexandre_tb
1331
* Revision 1.40  2006/02/06 09:33:00  alexandre_tb
1328
* correction de bug
1332
* correction de bug
1329
*
1333
*
1330
* Revision 1.39  2006/01/30 17:25:38  alexandre_tb
1334
* Revision 1.39  2006/01/30 17:25:38  alexandre_tb
1331
* correction de bugs
1335
* correction de bugs
1332
*
1336
*
1333
* Revision 1.38  2006/01/30 10:27:04  florian
1337
* Revision 1.38  2006/01/30 10:27:04  florian
1334
* - ajout des entrées de formulaire fichier, url, et image
1338
* - ajout des entrées de formulaire fichier, url, et image
1335
* - correction bug d'affichage du mode de saisie
1339
* - correction bug d'affichage du mode de saisie
1336
*
1340
*
1337
* Revision 1.37  2006/01/24 14:11:11  alexandre_tb
1341
* Revision 1.37  2006/01/24 14:11:11  alexandre_tb
1338
* correction de bug sur l'ajout d'une image et d'un fichier
1342
* correction de bug sur l'ajout d'une image et d'un fichier
1339
*
1343
*
1340
* Revision 1.36  2006/01/19 17:42:11  florian
1344
* Revision 1.36  2006/01/19 17:42:11  florian
1341
* ajout des cases à cocher pré-cochées pour les maj
1345
* ajout des cases à cocher pré-cochées pour les maj
1342
*
1346
*
1343
* Revision 1.35  2006/01/18 11:06:51  florian
1347
* Revision 1.35  2006/01/18 11:06:51  florian
1344
* correction erreur saisie date
1348
* correction erreur saisie date
1345
*
1349
*
1346
* Revision 1.34  2006/01/18 10:53:28  florian
1350
* Revision 1.34  2006/01/18 10:53:28  florian
1347
* corrections bugs affichage fiche
1351
* corrections bugs affichage fiche
1348
*
1352
*
1349
* Revision 1.33  2006/01/18 10:07:34  florian
1353
* Revision 1.33  2006/01/18 10:07:34  florian
1350
* recodage de l'insertion et de la maj des données relatives aux listes et checkbox dans des formulaires
1354
* recodage de l'insertion et de la maj des données relatives aux listes et checkbox dans des formulaires
1351
*
1355
*
1352
* Revision 1.32  2006/01/18 10:03:36  florian
1356
* Revision 1.32  2006/01/18 10:03:36  florian
1353
* recodage de l'insertion et de la maj des données relatives aux listes et checkbox dans des formulaires
1357
* recodage de l'insertion et de la maj des données relatives aux listes et checkbox dans des formulaires
1354
*
1358
*
1355
* Revision 1.31  2006/01/17 10:07:08  alexandre_tb
1359
* Revision 1.31  2006/01/17 10:07:08  alexandre_tb
1356
* en cours
1360
* en cours
1357
*
1361
*
1358
* Revision 1.30  2006/01/16 09:42:57  alexandre_tb
1362
* Revision 1.30  2006/01/16 09:42:57  alexandre_tb
1359
* en cours
1363
* en cours
1360
*
1364
*
1361
* Revision 1.29  2006/01/13 14:12:51  florian
1365
* Revision 1.29  2006/01/13 14:12:51  florian
1362
* utilisation des temlates dans la table bazar_nature
1366
* utilisation des temlates dans la table bazar_nature
1363
*
1367
*
1364
* Revision 1.28  2006/01/05 16:28:24  alexandre_tb
1368
* Revision 1.28  2006/01/05 16:28:24  alexandre_tb
1365
* prise en chage des checkbox, reste la mise à jour à gérer
1369
* prise en chage des checkbox, reste la mise à jour à gérer
1366
*
1370
*
1367
* Revision 1.27  2006/01/04 15:30:56  alexandre_tb
1371
* Revision 1.27  2006/01/04 15:30:56  alexandre_tb
1368
* mise en forme du code
1372
* mise en forme du code
1369
*
1373
*
1370
* Revision 1.26  2006/01/03 10:19:31  florian
1374
* Revision 1.26  2006/01/03 10:19:31  florian
1371
* 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...
1375
* 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...
1372
*
1376
*
1373
* Revision 1.25  2005/12/20 14:49:35  ddelon
1377
* Revision 1.25  2005/12/20 14:49:35  ddelon
1374
* Fusion Head vers Livraison
1378
* Fusion Head vers Livraison
1375
*
1379
*
1376
* Revision 1.24  2005/12/16 15:44:40  alexandre_tb
1380
* Revision 1.24  2005/12/16 15:44:40  alexandre_tb
1377
* ajout de l'option restreindre dépôt
1381
* ajout de l'option restreindre dépôt
1378
*
1382
*
1379
* Revision 1.23  2005/12/01 17:03:34  florian
1383
* Revision 1.23  2005/12/01 17:03:34  florian
1380
* changement des chemins pour appli Pear
1384
* changement des chemins pour appli Pear
1381
*
1385
*
1382
* Revision 1.22  2005/12/01 16:05:41  florian
1386
* Revision 1.22  2005/12/01 16:05:41  florian
1383
* changement des chemins pour appli Pear
1387
* changement des chemins pour appli Pear
1384
*
1388
*
1385
* Revision 1.21  2005/12/01 15:31:30  florian
1389
* Revision 1.21  2005/12/01 15:31:30  florian
1386
* correction bug modifs et saisies
1390
* correction bug modifs et saisies
1387
*
1391
*
1388
* Revision 1.20  2005/11/30 13:58:45  florian
1392
* Revision 1.20  2005/11/30 13:58:45  florian
1389
* ajouts graphisme (logos, boutons), changement structure SQL bazar_fiche
1393
* ajouts graphisme (logos, boutons), changement structure SQL bazar_fiche
1390
*
1394
*
1391
* Revision 1.19  2005/11/24 16:17:13  florian
1395
* Revision 1.19  2005/11/24 16:17:13  florian
1392
* corrections bugs, ajout des cases à cocher
1396
* corrections bugs, ajout des cases à cocher
1393
*
1397
*
1394
* Revision 1.18  2005/11/18 16:03:23  florian
1398
* Revision 1.18  2005/11/18 16:03:23  florian
1395
* correction bug html entites
1399
* correction bug html entites
1396
*
1400
*
1397
* Revision 1.17  2005/11/17 18:48:02  florian
1401
* Revision 1.17  2005/11/17 18:48:02  florian
1398
* corrections bugs + amélioration de l'application d'inscription
1402
* corrections bugs + amélioration de l'application d'inscription
1399
*
1403
*
1400
* Revision 1.16  2005/11/07 17:30:36  florian
1404
* Revision 1.16  2005/11/07 17:30:36  florian
1401
* ajout controle sur les listes pour la saisie
1405
* ajout controle sur les listes pour la saisie
1402
*
1406
*
1403
* Revision 1.15  2005/11/07 17:05:45  florian
1407
* Revision 1.15  2005/11/07 17:05:45  florian
1404
* amélioration validation conditions de saisie, ajout des règles spécifiques de saisie des formulaires
1408
* amélioration validation conditions de saisie, ajout des règles spécifiques de saisie des formulaires
1405
*
1409
*
1406
* Revision 1.14  2005/11/07 08:48:02  florian
1410
* Revision 1.14  2005/11/07 08:48:02  florian
1407
* correction pb guillemets pour saisie et modif de fiche
1411
* correction pb guillemets pour saisie et modif de fiche
1408
*
1412
*
1409
* Revision 1.13  2005/10/21 16:15:04  florian
1413
* Revision 1.13  2005/10/21 16:15:04  florian
1410
* mise a jour appropriation
1414
* mise a jour appropriation
1411
*
1415
*
1412
* Revision 1.11  2005/10/12 17:20:33  ddelon
1416
* Revision 1.11  2005/10/12 17:20:33  ddelon
1413
* Reorganisation calendrier + applette
1417
* Reorganisation calendrier + applette
1414
*
1418
*
1415
* Revision 1.10  2005/10/12 15:14:06  florian
1419
* Revision 1.10  2005/10/12 15:14:06  florian
1416
* amélioration de l'interface de bazar, de manière a simplifier les consultations, et à harmoniser par rapport aux Ressources
1420
* amélioration de l'interface de bazar, de manière a simplifier les consultations, et à harmoniser par rapport aux Ressources
1417
*
1421
*
1418
* Revision 1.9  2005/10/10 16:22:52  alexandre_tb
1422
* Revision 1.9  2005/10/10 16:22:52  alexandre_tb
1419
* Correction de bug. Lorsqu'on revient en arrière après avoir validé un formulaire.
1423
* Correction de bug. Lorsqu'on revient en arrière après avoir validé un formulaire.
1420
*
1424
*
1421
* Revision 1.8  2005/09/30 13:50:07  alexandre_tb
1425
* Revision 1.8  2005/09/30 13:50:07  alexandre_tb
1422
* correction bug date parution ressource
1426
* correction bug date parution ressource
1423
*
1427
*
1424
* Revision 1.7  2005/09/30 13:15:58  ddelon
1428
* Revision 1.7  2005/09/30 13:15:58  ddelon
1425
* compatibilité php5
1429
* compatibilité php5
1426
*
1430
*
1427
* Revision 1.6  2005/09/30 13:00:05  ddelon
1431
* Revision 1.6  2005/09/30 13:00:05  ddelon
1428
* Fiche bazar generique
1432
* Fiche bazar generique
1429
*
1433
*
1430
* Revision 1.5  2005/09/30 12:22:54  florian
1434
* Revision 1.5  2005/09/30 12:22:54  florian
1431
* Ajouts commentaires pour fiche, modifications graphiques, maj SQL
1435
* Ajouts commentaires pour fiche, modifications graphiques, maj SQL
1432
*
1436
*
1433
* Revision 1.3  2005/07/21 19:03:12  florian
1437
* Revision 1.3  2005/07/21 19:03:12  florian
1434
* nouveautés bazar: templates fiches, correction de bugs, ...
1438
* nouveautés bazar: templates fiches, correction de bugs, ...
1435
*
1439
*
1436
* Revision 1.1.1.1  2005/02/17 18:05:11  florian
1440
* Revision 1.1.1.1  2005/02/17 18:05:11  florian
1437
* Import initial de Bazar
1441
* Import initial de Bazar
1438
*
1442
*
1439
* Revision 1.1.1.1  2005/02/17 11:09:50  florian
1443
* Revision 1.1.1.1  2005/02/17 11:09:50  florian
1440
* Import initial
1444
* Import initial
1441
*
1445
*
1442
* Revision 1.1.1.1  2005/02/16 18:06:35  florian
1446
* Revision 1.1.1.1  2005/02/16 18:06:35  florian
1443
* import de la nouvelle version
1447
* import de la nouvelle version
1444
*
1448
*
1445
* Revision 1.10  2004/07/08 17:25:25  florian
1449
* Revision 1.10  2004/07/08 17:25:25  florian
1446
* ajout commentaires + petits debuggages
1450
* ajout commentaires + petits debuggages
1447
*
1451
*
1448
* Revision 1.8  2004/07/07 14:30:19  florian
1452
* Revision 1.8  2004/07/07 14:30:19  florian
1449
* débogage RSS
1453
* débogage RSS
1450
*
1454
*
1451
* Revision 1.7  2004/07/06 16:22:01  florian
1455
* Revision 1.7  2004/07/06 16:22:01  florian
1452
* débogage modification + MAJ flux RSS
1456
* débogage modification + MAJ flux RSS
1453
*
1457
*
1454
* Revision 1.6  2004/07/06 09:28:26  florian
1458
* Revision 1.6  2004/07/06 09:28:26  florian
1455
* changement interface de modification
1459
* changement interface de modification
1456
*
1460
*
1457
* Revision 1.5  2004/07/05 15:10:23  florian
1461
* Revision 1.5  2004/07/05 15:10:23  florian
1458
* changement interface de saisie
1462
* changement interface de saisie
1459
*
1463
*
1460
* Revision 1.4  2004/07/02 14:51:14  florian
1464
* Revision 1.4  2004/07/02 14:51:14  florian
1461
* ajouts divers pour faire fonctionner l'insertion de fiches
1465
* ajouts divers pour faire fonctionner l'insertion de fiches
1462
*
1466
*
1463
* Revision 1.3  2004/07/01 16:37:42  florian
1467
* Revision 1.3  2004/07/01 16:37:42  florian
1464
* ajout de fonctions pour les templates
1468
* ajout de fonctions pour les templates
1465
*
1469
*
1466
* Revision 1.2  2004/07/01 13:00:13  florian
1470
* Revision 1.2  2004/07/01 13:00:13  florian
1467
* modif Florian
1471
* modif Florian
1468
*
1472
*
1469
* Revision 1.1  2004/06/23 09:58:32  alex
1473
* Revision 1.1  2004/06/23 09:58:32  alex
1470
* version initiale
1474
* version initiale
1471
*
1475
*
1472
* Revision 1.1  2004/06/18 09:00:37  alex
1476
* Revision 1.1  2004/06/18 09:00:37  alex
1473
* version initiale
1477
* version initiale
1474
*
1478
*
1475
*
1479
*
1476
* +-- Fin du code ----------------------------------------------------------------------------------------+
1480
* +-- Fin du code ----------------------------------------------------------------------------------------+
1477
*/
1481
*/
1478
 
1482
 
1479
?>
1483
?>