Subversion Repositories Applications.papyrus

Rev

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

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