Subversion Repositories Applications.bazar

Rev

Rev 466 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 466 Rev 468
Line 17... Line 17...
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.79 2008-10-29 10:41:48 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.74.2.13 2008-08-27 13:21:40 alexandre_tb Exp $
23
/**
23
/**
24
*
24
*
25
* Fonctions du module bazar
25
* Fonctions du module bazar
26
*
26
* 
27
*
27
*
Line 29... Line 29...
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.79 $ $Date: 2008-10-29 10:41:48 $
34
*@version       $Revision: 1.74.2.13 $ $Date: 2008-08-27 13:21:40 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
Line 51... Line 51...
51
* @return   string  HTML
51
* @return   string  HTML
52
*/
52
*/
53
function fiches_a_valider() {
53
function fiches_a_valider() {
Line 54... Line 54...
54
	
54
 
55
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
55
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
56
	// sortie anticipée en cas d'accès non autorisé
56
	// sortie anticipée en cas d'accès non autorisé
57
	// ceci limite l'accès au supers admins 
57
	// ceci limite l'accès au supers admins 
58
	// TODO: voir si l'on ne pourrait afficher que les fiches 
58
	// TODO: voir si l'on ne pourrait afficher que les fiches 
59
	// des catégories dont la personne est admin
59
	// des catégories dont la personne est admin
60
	// des catégories dont la personne est admin, ce qui permettrait un accès plus fin
60
	// des catégories dont la personne est admin, ce qui permettrait un accès plus fin
61
	if(!$utilisateur->isSuperAdmin()) {
61
	if(!$utilisateur->isSuperAdmin()) {
62
		return;
62
		return;
Line 63... Line 63...
63
	}
63
	}
64
	
64
 
65
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
65
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
66
	// On effectue une requete sur le bazar pour voir les fiches a administrer
66
	// On effectue une requete sur le bazar pour voir les fiches a administrer
67
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_ADMIN);
67
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_ADMIN);
68
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2><br />'."\n";
68
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2><br />'."\n";
69
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND ' .
69
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND ' .
70
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ' ;
70
				'bn_id_nature=bf_ce_nature ' ;
71
	if (isset($GLOBALS['_BAZAR_']['langue'])) {
71
	if (isset($GLOBALS['_BAZAR_']['langue'])) {
72
		$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
72
		$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
73
	}
73
	}
Line 77... Line 77...
77
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
77
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
78
	}
78
	}
79
	if ($resultat->numRows() != 0) {
79
	if ($resultat->numRows() != 0) {
80
		$tableAttr = array('id' => 'table_bazar') ;
80
		$tableAttr = array('id' => 'table_bazar') ;
81
		$table = new HTML_Table($tableAttr) ;
81
		$table = new HTML_Table($tableAttr) ;
82
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ;
82
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER, BAZ_DATE_DEBUT_EVENEMENT) ;
83
		$table->addRow($entete) ;
83
		$table->addRow($entete) ;
84
		$table->setRowType (0, 'th') ;
84
		$table->setRowType (0, 'th') ;
Line 85... Line 85...
85
 
85
		
86
		// On affiche une ligne par proposition
86
		// On affiche une ligne par proposition
Line 99... Line 99...
99
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
99
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
100
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
100
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
101
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
101
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
Line 102... Line 102...
102
 
102
			
103
			// Nettoyage de l'url
103
			// Nettoyage de l'url
104
			// NOTE (jpm - 23 mai 2007): pour �tre compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on
104
			// NOTE (jpm - 23 mai 2007): pour être compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on 
105
			// copie bien une variable mais pas en php5, cela reste une r�f�rence...
105
			// copie bien une variable mais pas en php5, cela reste une référence... 
106
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
106
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
107
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
107
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
Line 108... Line 108...
108
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
108
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
109
 
109
			
Line 134... Line 134...
134
					$annonceur."\n", // col 2 : annonceur
134
					$annonceur."\n", // col 2 : annonceur
135
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
135
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
136
					"<a href=\"".$lien_publie_oui."\">".BAZ_OUI."</a> / \n".
136
					"<a href=\"".$lien_publie_oui."\">".BAZ_OUI."</a> / \n".
137
					"<a href=\"".$lien_publie_non."\">".BAZ_NON."</a>", // col 4 : publier ou pas
137
					"<a href=\"".$lien_publie_non."\">".BAZ_NON."</a>", // col 4 : publier ou pas
138
					"<a href=\"".$lien_supprimer."\"".
138
					"<a href=\"".$lien_supprimer."\"".
139
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
139
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n", // col 5 : supprimer
-
 
140
					date('d', strtotime($ligne['bf_date_debut_evenement'])).' '.$GLOBALS['mois'][date('n',  strtotime ($ligne['bf_date_debut_evenement']))].' '.date('Y',  strtotime ($ligne['bf_date_debut_evenement'])) // col 6 date début d'évenement
-
 
141
					)) ;
Line 140... Line 142...
140
 
142
					
141
		}
143
		}
142
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
144
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
143
		$table->updateColAttributes(1, array("align" => "center"));
145
		$table->updateColAttributes(1, array("align" => "center"));
144
		$table->updateColAttributes(2, array("align" => "center"));
146
		$table->updateColAttributes(2, array("align" => "center"));
145
		$table->updateColAttributes(3, array("align" => "center"));
147
		$table->updateColAttributes(3, array("align" => "center"));
-
 
148
		$table->updateColAttributes(4, array("align" => "center"));
146
		$table->updateColAttributes(4, array("align" => "center"));
149
		$table->updateColAttributes(5, array("align" => "center"));
147
		$res .= $table->toHTML() ;
150
		$res .= $table->toHTML() ;
148
	}
151
	}
149
	else {
152
	else {
150
		$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
153
		$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
151
	}
154
	}
Line 152... Line -...
152
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_TOUTES_ANNONCES);
-
 
153
 
-
 
154
	//$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>';
155
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_TOUTES_ANNONCES);
155
 
156
	
156
	// Nettoyage de l'url
157
	// Nettoyage de l'url
157
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
158
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
Line 171... Line 172...
171
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
172
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
172
	}
173
	}
173
	if ($resultat->numRows() != 0) {
174
	if ($resultat->numRows() != 0) {
174
		$tableAttr = array('id' => 'table_bazar') ;
175
		$tableAttr = array('id' => 'table_bazar') ;
175
		$table = new HTML_Table($tableAttr) ;
176
		$table = new HTML_Table($tableAttr) ;
176
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ;
177
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER, BAZ_DATE_DEBUT_EVENEMENT, BAZ_DATE_CREATION) ;
177
		$table->addRow($entete) ;
178
		$table->addRow($entete) ;
178
		$table->setRowType (0, 'th') ;
179
		$table->setRowType (0, 'th') ;
Line 179... Line 180...
179
 
180
		
180
		// On affiche une ligne par proposition
181
		// On affiche une ligne par proposition
Line 193... Line 194...
193
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
194
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
194
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
195
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
195
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
196
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
Line 196... Line 197...
196
 
197
			
197
			// Nettoyage de l'url
198
			// Nettoyage de l'url
198
			// NOTE (jpm - 23 mai 2007): pour �tre compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on
199
			// NOTE (jpm - 23 mai 2007): pour être compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on 
199
			// copie bien une variable mais pas en php5, cela reste une r�f�rence...
200
			// copie bien une variable mais pas en php5, cela reste une référence... 
200
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
201
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
201
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
202
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
Line 202... Line 203...
202
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
203
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
Line 228... Line 229...
228
					$annonceur."\n", // col 2 : annonceur
229
					$annonceur."\n", // col 2 : annonceur
229
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
230
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
230
					"<a href=\"".$lien_publie_oui."\">".BAZ_OUI."</a> / \n".
231
					"<a href=\"".$lien_publie_oui."\">".BAZ_OUI."</a> / \n".
231
					"<a href=\"".$lien_publie_non."\">".BAZ_NON."</a>", // col 4 : publier ou pas
232
					"<a href=\"".$lien_publie_non."\">".BAZ_NON."</a>", // col 4 : publier ou pas
232
					"<a href=\"".$lien_supprimer."\"".
233
					"<a href=\"".$lien_supprimer."\"".
233
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
234
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n", // col 5 : supprimer
-
 
235
					date('d', strtotime($ligne['bf_date_debut_evenement'])).' '.$GLOBALS['mois'][date('n',  strtotime ($ligne['bf_date_debut_evenement']))].' '.date('Y',  strtotime ($ligne['bf_date_debut_evenement'])), // col 6 date début d'évenement
-
 
236
					date('d', strtotime($ligne['bf_date_creation_fiche'])).' '.$GLOBALS['mois'][date('n',  strtotime ($ligne['bf_date_creation_fiche']))].' '.date('Y',  strtotime ($ligne['bf_date_creation_fiche'])) // col 7 date de création
234
 
237
					)) ; 
235
		}
238
		}
236
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
239
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
237
		$table->updateColAttributes(1, array("align" => "center"));
240
		$table->updateColAttributes(1, array("align" => "center"));
238
		$table->updateColAttributes(2, array("align" => "center"));
241
		$table->updateColAttributes(2, array("align" => "center"));
239
		$table->updateColAttributes(3, array("align" => "center"));
242
		$table->updateColAttributes(3, array("align" => "center"));
Line 252... Line 255...
252
function mes_fiches() {
255
function mes_fiches() {
253
	$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2><br />'."\n";
256
	$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2><br />'."\n";
254
	if ($GLOBALS['AUTH']->getAuth()) {
257
	if ($GLOBALS['AUTH']->getAuth()) {
255
		// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
258
		// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
256
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
259
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
257
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
260
		           ' AND bn_id_nature=bf_ce_nature ';
258
		if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
261
		if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
259
		$requete .= ' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
262
		$requete .= ' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
Line 260... Line 263...
260
 
263
		
261
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
264
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 334... Line 337...
334
    $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
337
    $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
335
	}
338
	}
336
	return $res;
339
	return $res;
337
}
340
}
Line -... Line 341...
-
 
341
 
338
 
342
 
339
/** baz_gestion_droits() interface de gestion des droits
343
/** baz_gestion_droits() interface de gestion des droits
340
*
344
*
341
*   return  string le code HTML
345
*   return  string le code HTML
342
*/
346
*/
Line 411... Line 415...
411
	//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
415
	//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
412
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
416
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
413
		   ' WHERE '.BAZ_CHAMPS_ID." != ".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
417
		   ' WHERE '.BAZ_CHAMPS_ID." != ".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
414
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
418
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
415
	if (DB::isError($resultat)) {
419
	if (DB::isError($resultat)) {
416
		echo ($resultat->getMessage().$resultat->getDebugInfo()) ;
420
		 die($resultat->getMessage().$resultat->getDebugInfo()) ;
417
	}
421
	}
418
	$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2><br />'."\n";
422
	$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2><br />'."\n";
419
	$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />'."\n";
423
	$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />'."\n";
420
	$personnes_select[0]=BAZ_SELECTION;
424
	$personnes_select[0]=BAZ_SELECTION;
421
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
425
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
Line 642... Line 646...
642
 
646
				
643
				// Bouton d annulation
647
				// Bouton d annulation
644
				$lien_formulaire->removeQueryString('action');
648
				$lien_formulaire->removeQueryString('action');
645
				$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER,
649
				$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER, 
646
                            preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
650
                            preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
647
                // ce qui fait �chouer le lien
651
                                                                                                            // qui remplacent deux fois les & par des &amp;
648
                //Bouton de validation du formulaire
652
				//Bouton de validation du formulaire                                                                                                            // ce qui fait échouer le lien
649
        		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
653
        		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
Line 650... Line 654...
650
        		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
654
        		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
651
 
655
			
Line 693... Line 697...
693
		if ($mode == BAZ_ACTION_MODIFIER) {
697
		if ($mode == BAZ_ACTION_MODIFIER) {
694
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
698
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
695
		}
699
		}
Line 696... Line 700...
696
 
700
		
697
		// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
701
		// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
698
		//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
702
		$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
Line 699... Line 703...
699
		//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
703
		$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
700
 
704
		
701
		//------------------------------------------------------------------------------------------------
705
		//------------------------------------------------------------------------------------------------
702
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
706
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
Line 706... Line 710...
706
				//$formtemplate->process('baz_insertion', false) ;
710
				//$formtemplate->process('baz_insertion', false) ;
707
				$id_fiche = baz_insertion ($formtemplate->getSubmitValues());
711
				$id_fiche = baz_insertion ($formtemplate->getSubmitValues());
708
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
712
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
709
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_ACTION_POST_VALIDATION);
713
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_ACTION_POST_VALIDATION);
710
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $id_fiche);
714
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $id_fiche);
711
 
-
 
-
 
715
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
712
				return baz_post_validation();
716
				exit();
713
 
-
 
714
			}
717
			}
715
		}
718
		}
Line 716... Line 719...
716
 
719
		
717
		//------------------------------------------------------------------------------------------------
720
		//------------------------------------------------------------------------------------------------
718
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ)
721
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
719
		//------------------------------------------------------------------------------------------------
722
		//------------------------------------------------------------------------------------------------
720
		if ($mode == BAZ_ACTION_MODIFIER_V) {
723
		if ($mode == BAZ_ACTION_MODIFIER_V) {
721
			if ($formtemplate->validate()) {
724
			if ($formtemplate->validate()) {
722
				$formtemplate->process('baz_mise_a_jour', false) ;
-
 
-
 
725
				$formtemplate->process('baz_mise_a_jour', false) ;
723
 
726
				$id_fiche = $GLOBALS['_BAZAR_']['id_fiche'] ;
-
 
727
				// Redirection vers la fiche modifiée
724
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
728
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_GERER_DROITS);
-
 
729
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
725
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
730
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE,$id_fiche);
726
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
731
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
727
				exit();
732
				exit();
728
			}
733
			}
729
		}
734
		}
Line 792... Line 797...
792
				$element = Bazar_element::factory($type, $tableau[$i]);
797
				$element = Bazar_element::factory($type, $tableau[$i]);
793
				if (!PEAR::isError($element)) {
798
				if (!PEAR::isError($element)) {
794
					if (method_exists($element, 'toForm'))$res .= $element->toForm($valeur);
799
					if (method_exists($element, 'toForm'))$res .= $element->toForm($valeur);
795
				}
800
				}
796
				*/
801
				*/
797
				if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox' || $tableau[$i]['type']=='radio') {
802
				if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
798
					$def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
803
					$def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
799
				}
804
				}
800
				elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb'
805
				elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' 
801
							|| $tableau[$i]['type']=='listedatefin' || $tableau[$i]['type']=='champs_cache'
806
							|| $tableau[$i]['type']=='listedatefin' || $tableau[$i]['type']=='champs_cache'
802
							|| $tableau[$i]['type']=='labelhtml' ) {
807
							|| $tableau[$i]['type']=='labelhtml' ) {
Line 805... Line 810...
805
					$def = 'carte_google';
810
					$def = 'carte_google';
806
					$valeurs_par_defaut[$def] = array ('latitude' => $valeurs_par_defaut['bf_latitude'], 'longitude' => $valeurs_par_defaut['bf_longitude']);
811
					$valeurs_par_defaut[$def] = array ('latitude' => $valeurs_par_defaut['bf_latitude'], 'longitude' => $valeurs_par_defaut['bf_longitude']);
807
				}
812
				}
808
				// certain type n ont pas de valeur par defaut (labelhtml par exemple)
813
				// certain type n ont pas de valeur par defaut (labelhtml par exemple)
809
				// on teste l existence de $valeur_par_defaut[$def] avant de le passer en parametre
814
				// on teste l existence de $valeur_par_defaut[$def] avant de le passer en parametre
-
 
815
				if($tableau[$i]['type'] != null) {
810
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
816
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
811
			                         $tableau[$i]['limite2'],
817
			                         $tableau[$i]['limite2'], 
812
			                         isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '',
818
			                         isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '', 
813
			                         $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
819
			                         $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
-
 
820
				}
Line 814... Line 821...
814
 
821
								
Line 815... Line 822...
815
				if ($tableau[$i]['type']=='carte_google') {
822
				if ($tableau[$i]['type']=='carte_google') {
816
					
823
				
817
					include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
824
					include_once 'bazar.fonct.google.php';
818
    				GEN_stockerCodeScript($script);
825
					GEN_stockerCodeScript($script);
819
    				// On ajoute l attribut load a la balise body
826
    				// On ajoute l attribut load a la balise body
820
					GEN_AttributsBody('onload', 'load()');
827
					GEN_AttributsBody('onload', 'load()');
821
				}
828
				}	           
822
			}
829
			}
823
		}
830
		}
824
		else {
831
		else {
825
			for ($i=0; $i<count($tableau); $i++) {
-
 
826
				if($tableau[$i]['type'] != '') {
832
			for ($i=0; $i<count($tableau); $i++) {
-
 
833
				if($tableau[$i]['type'] != null) {
827
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
834
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
828
				                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
835
				}				
829
				    if ($tableau[$i]['type'] == 'carte_google') {
836
			    if ($tableau[$i]['type'] == 'carte_google') {
830
				    	include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
837
			    	include_once 'bazar.fonct.google.php';
831
	    				GEN_stockerCodeScript($script);
838
    				GEN_stockerCodeScript($script);
832
	    				// On ajoute l attribut load a la balise body
839
    				// On ajoute l attribut load a la balise body
833
						GEN_AttributsBody('onload', 'load()');
840
				GEN_AttributsBody('onload', 'load()');
834
				    }
841
			    }
835
				}
-
 
836
			 }
842
			 }
Line 837... Line 843...
837
		}
843
		}
838
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
844
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
839
 
845
		
Line 844... Line 850...
844
		$lien_formulaire = new Net_URL($attr[BAZ_VARIABLE_ACTION]);
850
		$lien_formulaire = new Net_URL($attr[BAZ_VARIABLE_ACTION]);
845
		$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_VOIR_VOS_ANNONCES);
851
		$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_VOIR_VOS_ANNONCES);
846
		$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER,
852
		$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER, 
847
                    preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
853
                    preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
848
                                                                                                    // qui remplacent deux fois les & par des &amp;
854
                                                                                                    // qui remplacent deux fois les & par des &amp;
849
		//Bouton de validation du formulaire                                                                                                            // ce qui fait �chouer le lien
855
		//Bouton de validation du formulaire                                                                                                            // ce qui fait échouer le lien
850
        $buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
856
		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
851
		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
857
		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
Line 852... Line 858...
852
 
858
        		
Line 861... Line 867...
861
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche a partir du template
867
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche a partir du template
862
*
868
*
863
* @global   mixed L'objet contenant les valeurs issues de la saisie du formulaire
869
* @global   mixed L'objet contenant les valeurs issues de la saisie du formulaire
864
* @return   void
870
* @return   void
865
*/
871
*/
866
function requete_bazar_fiche(&$valeur) {
872
function requete_bazar_fiche($valeur) {
867
	$requete=NULL;
873
	$requete=NULL;
868
	//l'annonce est directement publi�e pour les admins
874
	//l'annonce est directement publiée pour les admins
869
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
875
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
Line 870... Line 876...
870
 
876
	
871
	if ($utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) ||
877
	if ($utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) ||
872
	    $utilisateur->isSuperAdmin()) {
878
	    $utilisateur->isSuperAdmin()) {
Line 886... Line 892...
886
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
892
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
887
				}
893
				}				
888
			if (isset($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]) && ($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]!=0)) {
894
			if (isset($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]) && ($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]!=0)) {
889
				//on insere les nouvelles valeurs
895
				//on insere les nouvelles valeurs
890
				$requeteinsertion='INSERT INTO bazar_fiche_valeur_liste (bfvl_ce_fiche, bfvl_ce_liste, bfvl_valeur) VALUES ';
896
				$requeteinsertion='INSERT INTO bazar_fiche_valeur_liste (bfvl_ce_fiche, bfvl_ce_liste, bfvl_valeur) VALUES ';
891
                //pour les checkbox, les diff�rentes valeurs sont dans un tableau
897
                //pour les checkbox, les différentes valeurs sont dans un tableau
892
                if (is_array($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
898
                if (is_array($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
893
                	$nb=0;
899
                	$nb=0;
894
                	while (list($cle, $val) = each($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
900
                	while (list($cle, $val) = each($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
Line 895... Line 901...
895
 
901
                		
Line 898... Line 904...
898
                		$nb++;
904
                		$nb++;
899
                	}
905
                	}
900
                }
906
                }
901
                //pour les listes, une insertion de la valeur suffit
907
                //pour les listes, une insertion de la valeur suffit
902
                else {
908
                else {                	
-
 
909
                	     	
903
                	$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';
910
                	$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';                	
904
                }
911
                }
905
                $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
912
                $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
906
				if (DB::isError($resultat)) {
913
				if (DB::isError($resultat)) {
907
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
914
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
908
				}
915
				}
909
			}
916
			}				
910
		}
917
		}
911
		//cas des fichiers
918
		//cas des fichiers
912
		elseif ($tableau[$i]['type']=='fichier') {
919
		elseif ($tableau[$i]['type']=='fichier') {
913
			if ((isset($valeur['texte_fichier'.$tableau[$i]['nom_bdd']]) && $valeur['texte_fichier'.$tableau[$i]['nom_bdd']]!='')
920
			if (isset($valeur['texte_fichier'.$tableau[$i]['nom_bdd']]) && $valeur['texte_fichier'.$tableau[$i]['nom_bdd']]!='') {
914
					|| isset($_POST['fiche_dupliquee'])){
-
 
915
				baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']);
921
				baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']);
916
			}
922
			} 
917
		}
923
		}		
918
		//cas des urls
924
		//cas des urls
919
		// On affine les criteres pour l insertion d une url
925
		// On affine les criteres pour l insertion d une url
920
		// il faut que le lien soit saisie, different de http:// ET que le texte du lien soit saisie aussi
926
		// il faut que le lien soit saisie, different de http:// ET que le texte du lien soit saisie aussi
921
		// et ce afin d eviter d avoir des liens vides
927
		// et ce afin d eviter d avoir des liens vides
922
		elseif ($tableau[$i]['type']=='url') {
928
		elseif ($tableau[$i]['type']=='url') {
923
			if ((isset($valeur['url_lien'.$tableau[$i]['nom_bdd']]) &&
929
			if (isset($valeur['url_lien'.$tableau[$i]['nom_bdd']]) && 
924
						$valeur['url_lien'.$tableau[$i]['nom_bdd']]!='http://'
930
						$valeur['url_lien'.$tableau[$i]['nom_bdd']]!='http://'
925
						&& isset($valeur['url_texte'.$tableau[$i]['nom_bdd']]) &&
931
						&& isset($valeur['url_texte'.$tableau[$i]['nom_bdd']]) &&
926
						strlen ($valeur['url_texte'.$tableau[$i]['nom_bdd']])) || isset($_POST['fiche_dupliquee'])) {
932
						strlen ($valeur['url_texte'.$tableau[$i]['nom_bdd']])) {
927
				baz_insertion_url($valeur['url_lien'.$tableau[$i]['nom_bdd']], $valeur['url_texte'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche']);
933
				baz_insertion_url($valeur['url_lien'.$tableau[$i]['nom_bdd']], $valeur['url_texte'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche']);
928
			}
934
			}
929
		}
935
		}
930
		//cas des images
936
		//cas des images
931
		elseif ($tableau[$i]['type']=='image') {
937
		elseif ($tableau[$i]['type']=='image') {
Line 955... Line 961...
955
		elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='champs_cache' || $tableau[$i]['type']=='champs_mail' ) {
961
		elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='champs_cache' || $tableau[$i]['type']=='champs_mail' ) {
956
			//on mets les slashes pour les saisies dans les champs texte et textearea
962
			//on mets les slashes pour les saisies dans les champs texte et textearea
957
			$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
963
			$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
958
			$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
964
			$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
959
		}
965
		}
960
		/*
-
 
961
		//cas des wikinis
966
		//cas des wikinis
962
		elseif ( $tableau[$i]['type']=='wikini' && $_REQUEST[BAZ_VARIABLE_ACTION]==BAZ_ACTION_NOUVEAU_V ) {
967
		elseif ( $tableau[$i]['type']=='wikini' && $_REQUEST[BAZ_VARIABLE_ACTION]==BAZ_ACTION_NOUVEAU_V ) {
963
			//on appelle les pages des apis et de l'integrateur wikini
968
			//on appelle les pages des apis et de l'integrateur wikini
964
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
969
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
965
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
970
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
966
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
971
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;			
967
			//g�n�ration du titre du wiki, sous la forme id-titre du projet
972
			//génération du titre du wiki, sous la forme id-titre du projet
968
			$titre=baz_titre_wiki($valeur["bf_titre"]);
973
			$titre=baz_titre_wiki($valeur["bf_titre"]);						
969
			//cr�ation du wiki
974
			//création du wiki
970
			$valeur=array ("action"=> "nouveau_v", "code_alpha_wikini"=>$titre, "page"=>"AccueiL", "bdd_hote"=> "",
975
			$valeur=array ("action"=> "nouveau_v", "code_alpha_wikini"=>$titre, "page"=>"AccueiL", "bdd_hote"=> "",
971
			        "bdd_nom"=> "", "bdd_utilisateur"=> "", "bdd_mdp" => "", "table_prefix"=> "", "chemin" => "wikini/".$titre, "valider"=> "Valider");
976
			        "bdd_nom"=> "", "bdd_utilisateur"=> "", "bdd_mdp" => "", "table_prefix"=> "", "chemin" => "wikini/".$titre, "valider"=> "Valider");			
972
			$val = insertion($valeur, $GLOBALS['_BAZAR_']['db']);
977
			$val = insertion($valeur, $GLOBALS['_BAZAR_']['db']);
973
		}
978
		} 
974
		*/
-
 
975
		// Cas de la carte google
979
		// Cas de la carte google
976
		elseif ($tableau[$i]['type'] == 'carte_google') {
980
		elseif ($tableau[$i]['type'] == 'carte_google') {
977
			$requete .= 'bf_latitude="'.$valeur['latitude'].'", bf_longitude="'.$valeur['longitude'].'",';
981
			$requete .= 'bf_latitude="'.$valeur['latitude'].'", bf_longitude="'.$valeur['longitude'].'",';
978
		}
982
		}	
979
	}
983
	}			
980
	$requete.=' bf_date_maj_fiche=NOW()';
984
	$requete.=' bf_date_maj_fiche=NOW()';
-
 
985
	/*if($utilisateur->isSuperAdmin()) {
-
 
986
		$requete.=', bf_date_debut_validite_fiche=NOW()';
-
 
987
	}*/	
981
	return $requete;
988
	return $requete;
982
}
989
}
Line 983... Line 990...
983
 
990
 
984
/** baz_insertion() - inserer une nouvelle fiche
991
/** baz_insertion() - inserer une nouvelle fiche
985
*
992
*
986
* @array   Le tableau des valeurs a inserer
993
* @array   Le tableau des valeurs a inserer
987
* @integer Valeur de l'identifiant de la fiche
994
* @integer Valeur de l'identifiant de la fiche
988
* @return   void
995
* @return   void
989
*/
996
*/
-
 
997
function baz_insertion($valeur) {			
990
function baz_insertion($valeur) {
998
		
-
 
999
		// ===========  Insertion d'une nouvelle fiche ===================	
-
 
1000
        // dans le cas où on traite le type d'évenements, on le récupère dans la globale id_typeannonce
-
 
1001
        if (isset($valeur['liste31']) && $valeur['liste31'] != '') { 
-
 
1002
        	$GLOBALS['_BAZAR_']['id_typeannonce'] = $valeur['liste31'] ;
-
 
1003
    	}
991
        // ===========  Insertion d'une nouvelle fiche ===================
1004
        
992
        //requete d'insertion dans bazar_fiche
1005
        //requete d'insertion dans bazar_fiche
993
        $GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
1006
        $GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
994
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].','.
1007
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].','.
995
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
1008
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
996
		   'bf_date_creation_fiche=NOW(),';
1009
		   'bf_date_creation_fiche=NOW() , '.requete_bazar_fiche($valeur);
997
		if (!isset($_REQUEST['bf_date_debut_validite_fiche'])) {
1010
		if (!isset($_REQUEST['bf_date_debut_validite_fiche'])) {
998
			$requete .= 'bf_date_debut_validite_fiche=now(), bf_date_fin_validite_fiche="0000-00-00", ' ;
1011
			$requete .= ', bf_date_debut_validite_fiche=now(), bf_date_fin_validite_fiche="0000-00-00" ' ;
999
		}
-
 
1000
		$requete .=requete_bazar_fiche($valeur) ;
-
 
1001
 
1012
		}	
1002
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1013
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1003
		if (DB::isError($resultat)) {
1014
		if (DB::isError($resultat)) {
1004
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1015
			die($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1016
		}
1005
		}
1017
		
1006
		// Envoie d un mail aux administrateurs
1018
		// Envoie d un mail aux administrateurs
1007
		$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
1019
		$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
1008
		if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
1020
		if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) && !$utilisateur->isSuperAdmin()) {
1009
			bazar::notifier();
1021
			bazar::notifier(BAZAR_NOTIFICATION_NOUVELLE_FICHE);
Line 1010... Line 1022...
1010
		}
1022
		}
1011
 
1023
		
1012
		// On redirige
1024
		// On redirige
Line 1020... Line 1032...
1020
* @global   string Le texte du lien
1032
* @global   string Le texte du lien
1021
* @global   integer L'identifiant de la fiche
1033
* @global   integer L'identifiant de la fiche
1022
* @return   void
1034
* @return   void
1023
*/
1035
*/
1024
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
1036
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
1025
 
-
 
1026
	if (isset ($_POST['fiche_dupliquee'])) {
-
 
1027
		$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
-
 
1028
		$requete = 'insert into bazar_url select '.$id_url.','.$idfiche.',bu_url, bu_descriptif_url '.
-
 
1029
					' from bazar_url where bu_ce_fiche="'.$_POST['fiche_dupliquee'].'"';
-
 
1030
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1031
		if (DB::isError($resultat)) {
-
 
1032
		    die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1033
		}
-
 
1034
		return;
-
 
1035
	}
-
 
1036
	//requete d'insertion dans bazar_url
1037
	//requete d'insertion dans bazar_url
1037
	if (!isset($_SESSION['_BAZAR_']['lien'])) {
1038
	if (!isset($_SESSION['_BAZAR_']['lien'])) {
1038
		$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
1039
		$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
1039
		$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
1040
		$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
1040
			   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
1041
			   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
Line 1056... Line 1057...
1056
* @global   integer L'identifiant de la fiche
1057
* @global   integer L'identifiant de la fiche
1057
* @return   void
1058
* @return   void
1058
*/
1059
*/
1059
function baz_insertion_fichier($fichier_description, $idfiche, $nom_fichier='fichier_joint') {
1060
function baz_insertion_fichier($fichier_description, $idfiche, $nom_fichier='fichier_joint') {
1060
	//verification de la presence de ce fichier
1061
	//verification de la presence de ce fichier 
1061
 
-
 
1062
	// En cas de duplication on ajoute simplement une ligne dans la base de donnee
-
 
1063
	// pour chaque fichier associe a la fiche d origine
-
 
1064
 
-
 
1065
	if (isset ($_POST['fiche_dupliquee'])) {
-
 
1066
		$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
-
 
1067
		$requete = 'insert into bazar_fichier_joint select '.$id_fichier_joint.','.$idfiche.',bfj_description,bfj_fichier '.
-
 
1068
					' from bazar_fichier_joint where bfj_ce_fiche="'.$_POST['fiche_dupliquee'].'"';
-
 
1069
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1070
		if (DB::isError($resultat)) {
-
 
1071
		    die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1072
		}
-
 
1073
		return;
-
 
1074
	}
-
 
1075
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
1062
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
1076
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1063
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1077
    if (DB::isError($resultat)) {
1064
    if (DB::isError($resultat)) {
1078
        die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1065
        die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1079
    }
1066
    }
Line 1100... Line 1087...
1100
*
1087
*
1101
* @global   integer L'identifiant de la fiche
1088
* @global   integer L'identifiant de la fiche
1102
* @return   string requete SQL
1089
* @return   string requete SQL
1103
*/
1090
*/
1104
function baz_insertion_image($idfiche) {
1091
function baz_insertion_image($idfiche) {
1105
 
-
 
1106
 
-
 
1107
	//verification de la presence de ce fichier
1092
	//verification de la presence de ce fichier 
1108
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_url_image="'.$_FILES['image']['name'].'" AND bf_id_fiche!='.$idfiche;
1093
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_url_image="'.$_FILES['image']['name'].'" AND bf_id_fiche!='.$idfiche;
1109
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1094
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1110
        if (DB::isError($resultat)) {
1095
        if (DB::isError($resultat)) {
1111
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1096
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 1124... Line 1109...
1124
*
1109
*
1125
* @global   Le contenu du formulaire de saisie de l'annonce
1110
* @global   Le contenu du formulaire de saisie de l'annonce
1126
* @return   void
1111
* @return   void
1127
*/
1112
*/
1128
function baz_mise_a_jour($valeur) {
1113
function baz_mise_a_jour($valeur) {
-
 
1114
	
-
 
1115
    if (isset($valeur['liste31']) && $valeur['liste31'] != '') { 
-
 
1116
    	$GLOBALS['_BAZAR_']['id_typeannonce'] = $valeur['liste31'] ;
-
 
1117
	}
-
 
1118
 
1129
	//MAJ de bazar_fiche
1119
	//MAJ de bazar_fiche
1130
	$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche($valeur,$GLOBALS['_BAZAR_']['id_typeannonce']);
1120
	$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur);
-
 
1121
	if (isset($valeur['liste31']) && $valeur['liste31'] != '') {
-
 
1122
		$requete .= ' ,bf_ce_nature = '.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
-
 
1123
	}
1131
	$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
1124
	$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
1125
 
1132
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1126
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1133
	if (DB::isError($resultat)) {
1127
	if (DB::isError($resultat)) {
1134
		return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1128
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1135
	}
1129
	}
-
 
1130
	
1136
	// Envoie d un mail aux administrateurs
1131
	// Envoie d un mail aux administrateurs
1137
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
1132
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
1138
	if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
1133
	if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
1139
		bazar::notifier(BAZAR_NOTIFICATION_MODIFICATION_FICHE);
1134
		bazar::notifier(BAZAR_NOTIFICATION_MODIFICATION_FICHE);
1140
	}
1135
	}
-
 
1136
	
1141
	return;
1137
	return;
1142
}
1138
}
Line 1143... Line -...
1143
 
-
 
1144
/** baz_post_validation ()
-
 
1145
 *
-
 
1146
 * Cette fonction renvoie une page qui invite l utilisateur a :
-
 
1147
 *  - saisir une nouvelle fiche a partir de celle qu il vient de saisir (pour changer de date)
-
 
1148
 *  - retour a la liste de ces fiches
-
 
1149
 *  - saisir une nouvelle fiche
-
 
1150
 *
-
 
1151
 */
-
 
1152
 
1139
 
Line 1153... Line 1140...
1153
function baz_post_validation() {
1140
function baz_post_validation() {
1154
 
1141
	
1155
	$lien_duplication = clone $GLOBALS['_BAZAR_']['url'];
1142
		$lien_duplication = clone $GLOBALS['_BAZAR_']['url'];
1156
	$lien_nouvelle_fiche = clone $GLOBALS['_BAZAR_']['url'];
1143
	$lien_nouvelle_fiche = clone $GLOBALS['_BAZAR_']['url'];
Line -... Line 1144...
-
 
1144
	$lien_mes_fiches = clone $GLOBALS['_BAZAR_']['url'];
1157
	$lien_mes_fiches = clone $GLOBALS['_BAZAR_']['url'];
1145
	$lien_visualiser_fiche = clone $GLOBALS['_BAZAR_']['url'];
1158
	$lien_visualiser_fiche = clone $GLOBALS['_BAZAR_']['url'];
1146
	
1159
 
1147
	$lien_duplication->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
Line 1160... Line -...
1160
	$lien_duplication->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
-
 
1161
	$lien_duplication->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
-
 
1162
	$lien_duplication = $lien_duplication->getURL();
-
 
1163
 
-
 
1164
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_VOIR, BAZ_GERER_DROITS);
-
 
1165
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
-
 
1166
	$lien_visualiser_fiche = $lien_visualiser_fiche->getUrl() ;
1148
	$lien_duplication->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
1167
 
1149
	$lien_duplication->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
1168
	$lien_nouvelle_fiche->removeQueryString(BAZ_VARIABLE_ID_FICHE);
1150
	$lien_duplication = $lien_duplication->getURL();
Line 1169... Line -...
1169
 
-
 
1170
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_DEPOSER_ANNONCE);
-
 
1171
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_CATEGORIE_NATURE, $GLOBALS['_BAZAR_']['categorie_nature']);
1151
	
1172
	$lien_nouvelle_fiche = $lien_nouvelle_fiche->getURL();
1152
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_DEPOSER_ANNONCE);
Line -... Line 1153...
-
 
1153
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_CATEGORIE_NATURE, $GLOBALS['_BAZAR_']['categorie_nature']);
-
 
1154
	$lien_nouvelle_fiche = $lien_nouvelle_fiche->getURL();
-
 
1155
	
-
 
1156
	$lien_mes_fiches->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
-
 
1157
	$lien_mes_fiches = $lien_mes_fiches->getURL();
1173
 
1158
	
1174
	$lien_mes_fiches->removeQueryString(BAZ_VARIABLE_ID_FICHE);
1159
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_VOIR, BAZ_GERER_DROITS);
1175
 
1160
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1176
	$lien_mes_fiches->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
1161
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1177
	$lien_mes_fiches = $lien_mes_fiches->getURL();
1162
	$lien_visualiser_fiche = $lien_visualiser_fiche->getUrl() ;
1178
 
1163
	
1179
	ob_start();
1164
	ob_start();
1180
	if (file_exists(BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html')) {
1165
	if (file_exists(BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html')) {
-
 
1166
		include_once  BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html';
1181
		include_once  BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html';
1167
	}
1182
	}
1168
	$res = ob_get_contents();
1183
	$res = ob_get_contents();
1169
	ob_end_clean();
1184
	ob_end_clean();
1170
	return $res ;
1185
	return $res ;
1171
}
1186
}
1172
 
1187
/** baz_suppression() - Supprime une fiche
1173
/** baz_suppression() - Supprime une fiche
1188
*
1174
*
Line 1189... Line 1175...
1189
* @global   L'identifiant de la fiche a supprimer
1175
* @global   L'identifiant de la fiche a supprimer
1190
* @return   void
1176
* @return   void
1191
*/
-
 
1192
function baz_suppression() {
1177
*/
1193
	if ($GLOBALS['AUTH']->getAuth()) {
1178
function baz_suppression() {
1194
		$valeurs = baz_valeurs_fiche($_GET['id_fiche']);
1179
	if ($GLOBALS['AUTH']->getAuth()) {
1195
 
1180
		$valeurs=baz_valeurs_fiche($_GET['id_fiche']);	
1196
		//suppression des wikinis associes
1181
		 
Line 1206... Line 1191...
1206
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
1191
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
1207
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
1192
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
1208
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
1193
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
1209
			adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
1194
			adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
1210
		}
1195
		}					
1211
		*/
-
 
Line 1212... Line 1196...
1212
 
1196
		
1213
		// suppression des valeurs des listes et des cases � cocher
1197
		// suppression des valeurs des listes et des cases à cocher
1214
		$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
1198
		$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
1215
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1199
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1216
		if (DB::isError($resultat)) {
1200
		if (DB::isError($resultat)) {
1217
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1201
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 1218... Line 1202...
1218
		}
1202
		}
1219
 
1203
		
1220
		//suppression des urls associes
1204
		//suppression des urls associes
1221
		$requete = 'SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
1205
		$requete = 'delete FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
1222
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1206
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1223
		if (DB::isError($resultat)) {
1207
		if (DB::isError($resultat)) {
1224
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1225
		}
-
 
1226
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
Line 1227... Line 1208...
1227
			baz_suppression_url($ligne['bu_id_url']);
1208
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1228
		}
1209
		}
1229
 
1210
		
1230
		//suppression des fichiers associes
1211
		//suppression des fichiers associes
Line 1239... Line 1220...
1239
 
1220
			
1240
		//suppression dans bazar_fiche
1221
		//suppression dans bazar_fiche
1241
		$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
1222
		$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
1242
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1223
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1243
		if (DB::isError($resultat)) {
1224
		if (DB::isError($resultat)) {
1244
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1225
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1245
		}
-
 
1246
		// Redirection vers Mes fiches
-
 
1247
		$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
-
 
1248
		$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
-
 
1249
		header ('Location:'.$GLOBALS['_BAZAR_']['url']->getURL());
-
 
1250
		exit;
1226
		}
1251
		return ;
1227
		return ;
1252
	}
1228
	}
Line 1257... Line 1233...
1257
*
1233
*
1258
* @global   integer L'identifiant du lien
1234
* @global   integer L'identifiant du lien
1259
* @return   void
1235
* @return   void
1260
*/
1236
*/
1261
function baz_suppression_url($id_url) {
1237
function baz_suppression_url($id_url) {
1262
 
-
 
1263
	if ($GLOBALS['AUTH']->getAuth()) {
1238
	if ($GLOBALS['AUTH']->getAuth()) {
1264
		//suppression dans bazar_url
1239
		//suppression dans bazar_url
1265
		$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
1240
		$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
1266
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1241
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1267
		if (DB::isError($resultat)) {
1242
		if (DB::isError($resultat)) {
Line 1294... Line 1269...
1294
 
1269
		
1295
		//suppression dans la table bazar_fichier
1270
		//suppression dans la table bazar_fichier
1296
		$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1271
		$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1297
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1272
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1298
		if (DB::isError($resultat)) {
1273
		if (DB::isError($resultat)) {
1299
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1274
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1300
		}
1275
		}
1301
		return;
1276
		return;
1302
	}
1277
	}
Line 1307... Line 1282...
1307
*
1282
*
1308
* @global   integer L'identifiant de la fiche
1283
* @global   integer L'identifiant de la fiche
1309
* @return   void
1284
* @return   void
1310
*/
1285
*/
1311
function baz_suppression_image($id_fiche) {
1286
function baz_suppression_image($id_fiche) {
1312
 
-
 
1313
	if ($GLOBALS['AUTH']->getAuth()) {
1287
	if ($GLOBALS['AUTH']->getAuth()) {
1314
		//verification de l'utilisation de l'image pour une autre annonce
1288
		//verification de l'utilisation de l'image pour une autre annonce
1315
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1289
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1316
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1290
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1317
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1291
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
Line 1340... Line 1314...
1340
* @return   void
1314
* @return   void
1341
*/
1315
*/
1342
function publier_fiche($valid) {
1316
function publier_fiche($valid) {
Line 1343... Line 1317...
1343
 
1317
 
1344
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
1318
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
1345
	// sortie anticipée en cas d'accès non autorisé
1319
	// sortie anticipée en cas d'accès non autorisé
1346
	// ceci limite l'accès au supers admins 
1320
	// ceci limite l'accès au supers admins 
1347
	// TODO: voir si l'on ne pourrait valider que les fiches 
1321
	// TODO: voir si l'on ne pourrait valider que les fiches 
1348
	// des catégories dont la personne est admin, ce qui permettrait un accès plus fin
1322
	// des catégories dont la personne est admin, ce qui permettrait un accès plus fin
1349
	if(!$utilisateur->isSuperAdmin()) {
1323
	if(!$utilisateur->isSuperAdmin()) {
1350
		return;
1324
		return;
Line 1351... Line 1325...
1351
	}
1325
	}
-
 
1326
 
Line 1352... Line 1327...
1352
 
1327
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
1353
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
1328
	if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce'];
1354
 
1329
	
1355
	if(isset($_POST['date_validite']) && date('Y-m-d', strtotime($_POST['date_validite']))) {
1330
	if(isset($_POST['date_validite']) && date('Y-m-d', strtotime($_POST['date_validite']))) {
1356
		$date_validite = '"'.date('Y-m-d', strtotime($_POST['date_validite'])).'"';
1331
		$date_validite = '"'.date('Y-m-d', strtotime($_POST['date_validite'])).'"';
Line 1357... Line -...
1357
	} else {
-
 
1358
		$date_validite = 'now()';
1332
	} else {
-
 
1333
		$date_validite = 'now()';
-
 
1334
	}
-
 
1335
	
-
 
1336
	if ($valid==0) {
-
 
1337
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=2 ';
-
 
1338
		
1359
	}
1339
		if(isset($_POST['date_validite']) && date('Y-m-d', strtotime($_POST['date_validite']))) {
1360
 
1340
			$requete .= ', bf_date_debut_validite_fiche='.$date_validite.' ';
1361
	if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce'];
1341
		}
1362
	if ($valid==0) {
1342
		
1363
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=2 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1343
		$requete .= 'WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
Line 1364... Line -...
1364
	}
-
 
1365
	else {
1344
	}
1366
		$requete = 'UPDATE bazar_fiche SET bf_date_debut_validite_fiche='.$date_validite.' , bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1345
	else {
1367
	}
1346
		$requete .= 'UPDATE bazar_fiche SET bf_date_debut_validite_fiche='.$date_validite.' , bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1368
 
1347
	}
1369
 
1348
	
Line 1382... Line 1361...
1382
*
1361
*
1383
*   @return  string    le code HTML
1362
*   @return  string    le code HTML
1384
*/
1363
*/
1385
function baz_s_inscrire() {
1364
function baz_s_inscrire() {
1386
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n";
1365
	$res= '<h2>'.BAZ_S_INSCRIRE_AUX_ANNONCES.'</h2>'."\n";
1387
	if (isset($_GET['inscrip'])) {
-
 
1388
		//cas d'une desinscription
-
 
1389
		if ($_GET['inscrip']==0) {
-
 
1390
			$requete='DELETE FROM bazar_abonnement WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$_GET['idtypeannonce'];
-
 
1391
		}
-
 
1392
		//cas d'une inscription
-
 
1393
		else {
-
 
1394
			$requete='INSERT INTO bazar_abonnement VALUES ('.$GLOBALS['id_user'].', '.$_GET['idtypeannonce'].')';
-
 
1395
		}
-
 
1396
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1397
		if (DB::isError($resultat)) {
-
 
1398
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1399
		}
-
 
1400
	}
-
 
1401
 
-
 
1402
	if ($GLOBALS['AUTH']->getAuth()) {
-
 
1403
        $res .= '<p id="laius_abonnement">'.BAZ_LAIUS_S_ABONNER.'</p>'."\n";
1366
	$res .= '<p id="laius_abonnement">'.BAZ_LAIUS_S_ABONNER.'</p>'."\n";
1404
        //requete pour obtenir l'id et le label des types d'annonces
1367
	//requete pour obtenir l'id et le label des types d'annonces
1405
        $requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1368
	$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1406
                   'FROM bazar_nature WHERE 1'; /*bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'];*/
1369
	           'FROM bazar_nature WHERE 1'; 
1407
        $resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1370
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1408
        if (DB::isError($resultat)) {
1371
	if (DB::isError($resultat)) {
1409
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1372
		return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1410
        }
1373
	}
Line 1411... Line 1374...
1411
 
1374
	
1412
        // Nettoyage de l url
1375
	// Nettoyage de l url
Line 1413... Line 1376...
1413
        $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
1376
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
1414
 
1377
	
1415
        //$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar'));
1378
	$table = new HTML_Table(array ('class' => 'table_bazar'));
1416
        //$table->addRow(array(BAZ_TYPE_ANNONCES,/* BAZ_STATUT, BAZ_PASSER_EN, */ BAZ_RSS));
-
 
1417
        //$table->setRowType(0, 'th');*/
-
 
Line 1418... Line 1379...
1418
        $res .= '<div>'.BAZ_TYPE_ANNONCES.'</div>' ;
1379
	$table->addRow(array(BAZ_TYPE_ANNONCES, BAZ_RSS));
1419
        $res .= '<ul>' ;
-
 
1420
 
1380
	$table->setRowType(0, 'th');
1421
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1381
	
-
 
1382
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
1383
		$lien_RSS=$GLOBALS['_BAZAR_']['url'];
-
 
1384
		$lien_RSS->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FLUX_RSS);						
Line 1422... Line -...
1422
 
-
 
1423
            $lien_RSS=$GLOBALS['_BAZAR_']['url'];
-
 
1424
            $lien_RSS->addQueryString('action', BAZ_VOIR_FLUX_RSS);
-
 
1425
 
-
 
1426
            //requete pour savoir si la personne est inscrite a ce type d'annonce
-
 
1427
            $requete = 'SELECT ba_id_utilisateur '.
1385
		$lien_RSS->addQueryString('annonce', $ligne[bn_id_nature]);
1428
                       'FROM bazar_abonnement '.
-
 
1429
                       'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
-
 
1430
                $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1431
            if (DB::isError($resultat2)) {
1386
		if (isset($ligne['bn_image_titre'])) {$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'."\n";}
1432
                die ($resultat2->getMessage().$resultat2->getDebugInfo()) ;
1387
		else {$titre='<strong>&nbsp;'.$ligne['bn_label_nature'].'</strong>'."\n";}
1433
            }
1388
 
1434
                $lien_RSS->addQueryString('annonce', $ligne['bn_id_nature']);
-
 
1435
                $res .= '<li>'. '<a href="'.$lien_RSS->getURL().'">'.$ligne['bn_label_nature'].'</a></li>' ;
-
 
1436
                $lien_RSS->removeQueryString('annonce');
-
 
1437
        }
-
 
1438
        $res .= '</ul>' ;
1389
		$table->addRow(array($titre,
1439
    }
1390
				     '<a href="'.$lien_RSS->getURL().'"><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'"></a>'));
1440
	else {
1391
		$lien_RSS->removeQueryString('annonce');
1441
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
1392
	}
1442
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;
-
 
1443
		$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_S_INSCRIRE);
-
 
1444
		$res .= $GLOBALS['_BAZAR_']['url']->getURL();
-
 
1445
		$res .= '" method="post">
-
 
1446
                <fieldset>
-
 
1447
                    <legend>Identifiez vous</legend>
-
 
1448
                        <label for="username">Courriel : </label>
-
 
1449
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />
-
 
1450
                        <label for="password">Mot de passe : </label>
-
 
1451
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />
-
 
Line 1452... Line 1393...
1452
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />
1393
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1453
                </fieldset>
1394
	$table->updateColAttributes(0, array('class' => 'col1'));
1454
                </form>';
1395
	$table->updateColAttributes(1, array('class' => 'col2'));
1455
	}
-
 
Line 1456... Line 1396...
1456
 
1396
	$res.=$table->toHTML() ;
1457
	// Nettoyage de l'url
1397
 
Line 1477... Line 1417...
1477
	}
1417
	}
1478
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
1418
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
1479
	$valeurs_fiche = array() ;
1419
	$valeurs_fiche = array() ;
1480
	$tableau = baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
1420
	$tableau = baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
1481
	for ($i=0; $i<count($tableau); $i++) {
1421
	for ($i=0; $i<count($tableau); $i++) {
1482
     	if ($tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox' || $tableau[$i]['type']=='radio') {
1422
     	if ($tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
1483
     		$requete = 'SELECT bfvl_valeur FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$idfiche.
1423
     		$requete = 'SELECT bfvl_valeur FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$idfiche.
1484
			' AND  bfvl_ce_liste='.$tableau[$i]['nom_bdd'];
1424
			' AND  bfvl_ce_liste='.$tableau[$i]['nom_bdd'];
1485
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1425
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1486
			if (DB::isError ($resultat)) {
1426
			if (DB::isError ($resultat)) {
1487
				die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1427
				die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
Line 1502... Line 1442...
1502
     	}
1442
     	} 
1503
	}
1443
	}
1504
	return $valeurs_fiche;
1444
	return $valeurs_fiche;
1505
}
1445
}
Line 1506... Line -...
1506
 
-
 
1507
/** baz_valeurs_champ() - Renvoie les valeurs d'un champ pour une fiche donn�e
-
 
1508
*
-
 
1509
* @param    string le nom du champ de la fiche
-
 
1510
* @param    integer Identifiant de la fiche
-
 
1511
*
-
 
1512
* @return   string   Valeurs enregistrees pour cette fiche
-
 
1513
*/
1446
 
Line 1514... Line 1447...
1514
function baz_valeur_champs($nom_champs,$id_fiche) {
1447
function baz_valeur_champs($nom_champs,$id_fiche) {
1515
 
1448
 
1516
	$requete = 'SELECT blv_label FROM bazar_fiche_valeur_liste, bazar_liste_valeurs WHERE bfvl_ce_fiche='.
1449
	$requete = 'SELECT blv_label FROM bazar_fiche_valeur_liste, bazar_liste_valeurs WHERE bfvl_ce_fiche='.
Line 1558... Line 1491...
1558
	return $ligne->maxi + 1 ;
1491
	return $ligne->maxi + 1 ;
1559
}
1492
}
Line 1560... Line 1493...
1560
 
1493
 
1561
/** function baz_titre_wiki () Renvoie la chaine de caractere sous une forme compatible avec wikini
1494
/** function baz_titre_wiki () Renvoie la chaine de caractere sous une forme compatible avec wikini
1562
*
1495
*
1563
*   @param  string  mot � transformer (enlever accents, espaces)
1496
*   @param  string  mot à transformer (enlever accents, espaces)
1564
*
1497
*
1565
*   return  string  mot transform�
1498
*   return  string  mot transformé
1566
*/
1499
*/
1567
function baz_titre_wiki($nom) {
1500
function baz_titre_wiki($nom) {
1568
	$titre=trim($nom);
1501
	$titre=trim($nom);
1569
	for ($j = 0; $j < strlen ($titre); $j++) {
1502
	for ($j = 0; $j < strlen ($titre); $j++) {
Line 1575... Line 1508...
1575
}
1508
}
Line 1576... Line 1509...
1576
 
1509
 
1577
/* +--Fin du code ----------------------------------------------------------------------------------------+
1510
/* +--Fin du code ----------------------------------------------------------------------------------------+
1578
*
1511
*
1579
* $Log: not supported by cvs2svn $
1512
* $Log: not supported by cvs2svn $
-
 
1513
* Revision 1.74.2.12  2008-04-16 12:38:17  alexandre_tb
-
 
1514
* verification des droits avant de permettre l ajout d une nouvelle fiche
-
 
1515
*
-
 
1516
* Revision 1.74.2.11  2008-03-17 11:03:02  jp_milcent
-
 
1517
* Ajout de l'authentification nécessaire pour déposer des commentaires.
-
 
1518
* Corrections sur la gestion des paramêtres dans les urls (compatibilité applette Identification et Moteur de Recherche).
-
 
1519
*
-
 
1520
* Revision 1.74.2.10  2008-02-01 17:20:18  florian
-
 
1521
* suppression du lien annuler pour la sélection des fiches, pas de valeur par défaut pour la sélection, et sélectionner un type de fiche devient obligatoire.
-
 
1522
*
-
 
1523
* Revision 1.74.2.9  2008-02-01 16:23:29  florian
-
 
1524
* ajout champs_mail, décommenter les traductions des javascripts
-
 
1525
*
1580
* Revision 1.78  2008-09-17 14:08:45  alexandre_tb
1526
* Revision 1.74.2.8  2008-02-01 09:56:56  alexandre_tb
-
 
1527
* reglage du pb de double saisie de fiche,
-
 
1528
* ajout d un exit apres le header location
-
 
1529
*
-
 
1530
* Revision 1.74.2.7  2008-01-29 14:35:22  alexandre_tb
-
 
1531
* suppression de l identification pour l abonnement au fluxRSS
-
 
1532
*
-
 
1533
* Revision 1.74.2.6  2008-01-29 09:55:07  alexandre_tb
-
 
1534
* suppression de l identification pour l abonnement au fluxRSS
-
 
1535
*
-
 
1536
* Revision 1.74.2.5  2008-01-29 09:35:36  alexandre_tb
-
 
1537
* remplacement des variables action par une constante
-
 
1538
* Utilisation d un redirection pour eviter que les formulaires soient valides 2 fois
-
 
1539
* simplification de la suppression d un lien associe a une liste
-
 
1540
*
-
 
1541
* Revision 1.74.2.4  2008-01-11 14:10:12  alexandre_tb
1581
* merge depuis aha
1542
* Remplacement de la variable action ecrite en dur par la constante BAZ_VARIABLE_ACTION
1582
*
1543
*
1583
* Revision 1.77  2008-03-17 11:02:59  jp_milcent
1544
* Revision 1.74.2.3  2007-12-14 09:55:05  alexandre_tb
1584
* Ajout de l'authentification n�cessaire pour d�poser des commentaires.
-
 
1585
* Corrections sur la gestion des param�tres dans les urls (compatibilit� applette Identification et Moteur de Recherche).
1545
* suppression de style dans le formulaire
1586
*
1546
*
1587
* Revision 1.76  2007-12-14 09:56:02  alexandre_tb
1547
* Revision 1.74.2.2  2007-12-06 15:36:07  alexandre_tb
1588
* Fusion avec la livraison AHA : 14 decembre 2007
1548
* appel de la fonction GEN_AttributsBody dans le composant carte_google
1589
*
1549
*
1590
* Revision 1.75  2007-12-04 09:07:21  alexandre_tb
1550
* Revision 1.74.2.1  2007-12-04 09:00:08  alexandre_tb
1591
* Fusion avec la livraison AHA : 4 d�c 2007
1551
* corrections importantes sur baz_s_inscrire, simplification de l'application qui ne fonctionnait pas.
1592
*
1552
*
1593
* Revision 1.74  2007-10-25 09:41:31  alexandre_tb
1553
* Revision 1.74  2007-10-25 09:41:31  alexandre_tb
1594
* mise en place de variable de session pour eviter que les formulaires soit valider 2 fois, pour les url, fichiers et image
1554
* mise en place de variable de session pour eviter que les formulaires soit valider 2 fois, pour les url, fichiers et image
1595
*
1555
*
Line 1627... Line 1587...
1627
*
1587
*
1628
* Revision 1.64  2007-06-04 15:25:39  alexandre_tb
1588
* Revision 1.64  2007-06-04 15:25:39  alexandre_tb
1629
* ajout de la carto google
1589
* ajout de la carto google
1630
*
1590
*
1631
* Revision 1.63  2007/04/11 08:30:12  neiluj
1591
* Revision 1.63  2007/04/11 08:30:12  neiluj
1632
* remise en �tat du CVS...
1592
* remise en état du CVS...
1633
*
1593
*
1634
* Revision 1.57.2.12  2007/03/16 14:49:24  alexandre_tb
1594
* Revision 1.57.2.12  2007/03/16 14:49:24  alexandre_tb
1635
* si la date de debut d evenement est superieure a la date de fin alors on met
1595
* si la date de debut d evenement est superieure a la date de fin alors on met
1636
* la meme date dans les deux champs (coherence)
1596
* la meme date dans les deux champs (coherence)
1637
*
1597
*
1638
* Revision 1.57.2.11  2007/03/07 17:40:57  jp_milcent
1598
* Revision 1.57.2.11  2007/03/07 17:40:57  jp_milcent
1639
* Ajout d'id sur les colonnes et gestion par les CSS des styles du tableau des abonnements.
1599
* Ajout d'id sur les colonnes et gestion par les CSS des styles du tableau des abonnements.
1640
*
1600
*
1641
* Revision 1.57.2.10  2007/03/07 17:20:19  jp_milcent
1601
* Revision 1.57.2.10  2007/03/07 17:20:19  jp_milcent
1642
* Ajout du nettoyage syst�matique des URLs.
1602
* Ajout du nettoyage systématique des URLs.
1643
*
1603
*
1644
* Revision 1.57.2.9  2007/03/06 16:23:24  jp_milcent
1604
* Revision 1.57.2.9  2007/03/06 16:23:24  jp_milcent
1645
* Nettoyage de l'url pour la gestion des droits.
1605
* Nettoyage de l'url pour la gestion des droits.
1646
*
1606
*
1647
* Revision 1.57.2.8  2007/03/05 14:33:44  jp_milcent
1607
* Revision 1.57.2.8  2007/03/05 14:33:44  jp_milcent
1648
* Suppression de l'appel � Mes_Fiches dans la fonction baz_formulaire
1608
* Suppression de l'appel à Mes_Fiches dans la fonction baz_formulaire
1649
*
1609
*
1650
* Revision 1.57.2.7  2007/03/05 10:28:03  alexandre_tb
1610
* Revision 1.57.2.7  2007/03/05 10:28:03  alexandre_tb
1651
* correction d un commentaire
1611
* correction d un commentaire
1652
*
1612
*
1653
* Revision 1.57.2.6  2007/02/15 13:42:16  jp_milcent
1613
* Revision 1.57.2.6  2007/02/15 13:42:16  jp_milcent
1654
* Utilisation de IN � la place du = dans les requ�tes traitant les cat�gories de fiches.
1614
* Utilisation de IN à la place du = dans les requêtes traitant les catégories de fiches.
1655
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature.
1615
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature.
1656
*
1616
*
1657
* Revision 1.57.2.5  2007/02/12 16:16:31  alexandre_tb
1617
* Revision 1.57.2.5  2007/02/12 16:16:31  alexandre_tb
1658
* suppression du style clear:both dans les attribut du formulaire d identification
1618
* suppression du style clear:both dans les attribut du formulaire d identification
1659
*
1619
*
Line 1662... Line 1622...
1662
*
1622
*
1663
* Revision 1.57.2.3  2007/02/01 16:11:05  alexandre_tb
1623
* Revision 1.57.2.3  2007/02/01 16:11:05  alexandre_tb
1664
* correction erreur de requete sur insertion bazar_fiche
1624
* correction erreur de requete sur insertion bazar_fiche
1665
*
1625
*
1666
* Revision 1.57.2.2  2007/01/22 16:05:39  alexandre_tb
1626
* Revision 1.57.2.2  2007/01/22 16:05:39  alexandre_tb
1667
* 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)
1627
* 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)
1668
*
1628
*
1669
* Revision 1.57.2.1  2006/12/13 13:23:03  alexandre_tb
1629
* Revision 1.57.2.1  2006/12/13 13:23:03  alexandre_tb
1670
* Remplacement de l appel d une constante par un appel direct. -> warning
1630
* Remplacement de l appel d une constante par un appel direct. -> warning
1671
*
1631
*
1672
* Revision 1.58  2006/12/13 13:20:16  alexandre_tb
1632
* Revision 1.58  2006/12/13 13:20:16  alexandre_tb
Line 1674... Line 1634...
1674
*
1634
*
1675
* Revision 1.57  2006/10/05 08:53:50  florian
1635
* Revision 1.57  2006/10/05 08:53:50  florian
1676
* amelioration moteur de recherche, correction de bugs
1636
* amelioration moteur de recherche, correction de bugs
1677
*
1637
*
1678
* Revision 1.56  2006/09/28 15:41:36  alexandre_tb
1638
* Revision 1.56  2006/09/28 15:41:36  alexandre_tb
1679
* Le formulaire pour se logguer dans l'action saisir reste sur l'action saisir apr�s
1639
* Le formulaire pour se logguer dans l'action saisir reste sur l'action saisir après
1680
*
1640
*
1681
* Revision 1.55  2006/09/21 14:19:39  florian
1641
* Revision 1.55  2006/09/21 14:19:39  florian
1682
* am�lioration des fonctions li�s au wikini
1642
* amélioration des fonctions liés au wikini
1683
*
1643
*
1684
* Revision 1.54  2006/09/14 15:11:23  alexandre_tb
1644
* Revision 1.54  2006/09/14 15:11:23  alexandre_tb
1685
* suppression temporaire de la gestion des wikinis
1645
* suppression temporaire de la gestion des wikinis
1686
*
1646
*
1687
* Revision 1.53  2006/07/25 13:24:44  florian
1647
* Revision 1.53  2006/07/25 13:24:44  florian
Line 1728... Line 1688...
1728
*
1688
*
1729
* Revision 1.39  2006/01/30 17:25:38  alexandre_tb
1689
* Revision 1.39  2006/01/30 17:25:38  alexandre_tb
1730
* correction de bugs
1690
* correction de bugs
1731
*
1691
*
1732
* Revision 1.38  2006/01/30 10:27:04  florian
1692
* Revision 1.38  2006/01/30 10:27:04  florian
1733
* - ajout des entr�es de formulaire fichier, url, et image
1693
* - ajout des entrées de formulaire fichier, url, et image
1734
* - correction bug d'affichage du mode de saisie
1694
* - correction bug d'affichage du mode de saisie
1735
*
1695
*
1736
* Revision 1.37  2006/01/24 14:11:11  alexandre_tb
1696
* Revision 1.37  2006/01/24 14:11:11  alexandre_tb
1737
* correction de bug sur l'ajout d'une image et d'un fichier
1697
* correction de bug sur l'ajout d'une image et d'un fichier
1738
*
1698
*
1739
* Revision 1.36  2006/01/19 17:42:11  florian
1699
* Revision 1.36  2006/01/19 17:42:11  florian
1740
* ajout des cases � cocher pr�-coch�es pour les maj
1700
* ajout des cases à cocher pré-cochées pour les maj
1741
*
1701
*
1742
* Revision 1.35  2006/01/18 11:06:51  florian
1702
* Revision 1.35  2006/01/18 11:06:51  florian
1743
* correction erreur saisie date
1703
* correction erreur saisie date
1744
*
1704
*
1745
* Revision 1.34  2006/01/18 10:53:28  florian
1705
* Revision 1.34  2006/01/18 10:53:28  florian
1746
* corrections bugs affichage fiche
1706
* corrections bugs affichage fiche
1747
*
1707
*
1748
* Revision 1.33  2006/01/18 10:07:34  florian
1708
* Revision 1.33  2006/01/18 10:07:34  florian
1749
* recodage de l'insertion et de la maj des donn�es relatives aux listes et checkbox dans des formulaires
1709
* recodage de l'insertion et de la maj des données relatives aux listes et checkbox dans des formulaires
1750
*
1710
*
1751
* Revision 1.32  2006/01/18 10:03:36  florian
1711
* Revision 1.32  2006/01/18 10:03:36  florian
1752
* recodage de l'insertion et de la maj des donn�es relatives aux listes et checkbox dans des formulaires
1712
* recodage de l'insertion et de la maj des données relatives aux listes et checkbox dans des formulaires
1753
*
1713
*
1754
* Revision 1.31  2006/01/17 10:07:08  alexandre_tb
1714
* Revision 1.31  2006/01/17 10:07:08  alexandre_tb
1755
* en cours
1715
* en cours
1756
*
1716
*
1757
* Revision 1.30  2006/01/16 09:42:57  alexandre_tb
1717
* Revision 1.30  2006/01/16 09:42:57  alexandre_tb
Line 1759... Line 1719...
1759
*
1719
*
1760
* Revision 1.29  2006/01/13 14:12:51  florian
1720
* Revision 1.29  2006/01/13 14:12:51  florian
1761
* utilisation des temlates dans la table bazar_nature
1721
* utilisation des temlates dans la table bazar_nature
1762
*
1722
*
1763
* Revision 1.28  2006/01/05 16:28:24  alexandre_tb
1723
* Revision 1.28  2006/01/05 16:28:24  alexandre_tb
1764
* prise en chage des checkbox, reste la mise � jour � g�rer
1724
* prise en chage des checkbox, reste la mise à jour à gérer
1765
*
1725
*
1766
* Revision 1.27  2006/01/04 15:30:56  alexandre_tb
1726
* Revision 1.27  2006/01/04 15:30:56  alexandre_tb
1767
* mise en forme du code
1727
* mise en forme du code
1768
*
1728
*
1769
* Revision 1.26  2006/01/03 10:19:31  florian
1729
* Revision 1.26  2006/01/03 10:19:31  florian
1770
* 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...
1730
* 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...
1771
*
1731
*
1772
* Revision 1.25  2005/12/20 14:49:35  ddelon
1732
* Revision 1.25  2005/12/20 14:49:35  ddelon
1773
* Fusion Head vers Livraison
1733
* Fusion Head vers Livraison
1774
*
1734
*
1775
* Revision 1.24  2005/12/16 15:44:40  alexandre_tb
1735
* Revision 1.24  2005/12/16 15:44:40  alexandre_tb
1776
* ajout de l'option restreindre d�p�t
1736
* ajout de l'option restreindre dépôt
1777
*
1737
*
1778
* Revision 1.23  2005/12/01 17:03:34  florian
1738
* Revision 1.23  2005/12/01 17:03:34  florian
1779
* changement des chemins pour appli Pear
1739
* changement des chemins pour appli Pear
1780
*
1740
*
1781
* Revision 1.22  2005/12/01 16:05:41  florian
1741
* Revision 1.22  2005/12/01 16:05:41  florian
Line 1786... Line 1746...
1786
*
1746
*
1787
* Revision 1.20  2005/11/30 13:58:45  florian
1747
* Revision 1.20  2005/11/30 13:58:45  florian
1788
* ajouts graphisme (logos, boutons), changement structure SQL bazar_fiche
1748
* ajouts graphisme (logos, boutons), changement structure SQL bazar_fiche
1789
*
1749
*
1790
* Revision 1.19  2005/11/24 16:17:13  florian
1750
* Revision 1.19  2005/11/24 16:17:13  florian
1791
* corrections bugs, ajout des cases � cocher
1751
* corrections bugs, ajout des cases à cocher
1792
*
1752
*
1793
* Revision 1.18  2005/11/18 16:03:23  florian
1753
* Revision 1.18  2005/11/18 16:03:23  florian
1794
* correction bug html entites
1754
* correction bug html entites
1795
*
1755
*
1796
* Revision 1.17  2005/11/17 18:48:02  florian
1756
* Revision 1.17  2005/11/17 18:48:02  florian
1797
* corrections bugs + am�lioration de l'application d'inscription
1757
* corrections bugs + amélioration de l'application d'inscription
1798
*
1758
*
1799
* Revision 1.16  2005/11/07 17:30:36  florian
1759
* Revision 1.16  2005/11/07 17:30:36  florian
1800
* ajout controle sur les listes pour la saisie
1760
* ajout controle sur les listes pour la saisie
1801
*
1761
*
1802
* Revision 1.15  2005/11/07 17:05:45  florian
1762
* Revision 1.15  2005/11/07 17:05:45  florian
1803
* am�lioration validation conditions de saisie, ajout des r�gles sp�cifiques de saisie des formulaires
1763
* amélioration validation conditions de saisie, ajout des règles spécifiques de saisie des formulaires
1804
*
1764
*
1805
* Revision 1.14  2005/11/07 08:48:02  florian
1765
* Revision 1.14  2005/11/07 08:48:02  florian
1806
* correction pb guillemets pour saisie et modif de fiche
1766
* correction pb guillemets pour saisie et modif de fiche
1807
*
1767
*
1808
* Revision 1.13  2005/10/21 16:15:04  florian
1768
* Revision 1.13  2005/10/21 16:15:04  florian
Line 1810... Line 1770...
1810
*
1770
*
1811
* Revision 1.11  2005/10/12 17:20:33  ddelon
1771
* Revision 1.11  2005/10/12 17:20:33  ddelon
1812
* Reorganisation calendrier + applette
1772
* Reorganisation calendrier + applette
1813
*
1773
*
1814
* Revision 1.10  2005/10/12 15:14:06  florian
1774
* Revision 1.10  2005/10/12 15:14:06  florian
1815
* am�lioration de l'interface de bazar, de mani�re a simplifier les consultations, et � harmoniser par rapport aux Ressources
1775
* amélioration de l'interface de bazar, de manière a simplifier les consultations, et à harmoniser par rapport aux Ressources
1816
*
1776
*
1817
* Revision 1.9  2005/10/10 16:22:52  alexandre_tb
1777
* Revision 1.9  2005/10/10 16:22:52  alexandre_tb
1818
* Correction de bug. Lorsqu'on revient en arri�re apr�s avoir valid� un formulaire.
1778
* Correction de bug. Lorsqu'on revient en arrière après avoir validé un formulaire.
1819
*
1779
*
1820
* Revision 1.8  2005/09/30 13:50:07  alexandre_tb
1780
* Revision 1.8  2005/09/30 13:50:07  alexandre_tb
1821
* correction bug date parution ressource
1781
* correction bug date parution ressource
1822
*
1782
*
1823
* Revision 1.7  2005/09/30 13:15:58  ddelon
1783
* Revision 1.7  2005/09/30 13:15:58  ddelon
1824
* compatibilit� php5
1784
* compatibilité php5
1825
*
1785
*
1826
* Revision 1.6  2005/09/30 13:00:05  ddelon
1786
* Revision 1.6  2005/09/30 13:00:05  ddelon
1827
* Fiche bazar generique
1787
* Fiche bazar generique
1828
*
1788
*
1829
* Revision 1.5  2005/09/30 12:22:54  florian
1789
* Revision 1.5  2005/09/30 12:22:54  florian
1830
* Ajouts commentaires pour fiche, modifications graphiques, maj SQL
1790
* Ajouts commentaires pour fiche, modifications graphiques, maj SQL
1831
*
1791
*
1832
* Revision 1.3  2005/07/21 19:03:12  florian
1792
* Revision 1.3  2005/07/21 19:03:12  florian
1833
* nouveaut�s bazar: templates fiches, correction de bugs, ...
1793
* nouveautés bazar: templates fiches, correction de bugs, ...
1834
*
1794
*
1835
* Revision 1.1.1.1  2005/02/17 18:05:11  florian
1795
* Revision 1.1.1.1  2005/02/17 18:05:11  florian
1836
* Import initial de Bazar
1796
* Import initial de Bazar
1837
*
1797
*
1838
* Revision 1.1.1.1  2005/02/17 11:09:50  florian
1798
* Revision 1.1.1.1  2005/02/17 11:09:50  florian
Line 1843... Line 1803...
1843
*
1803
*
1844
* Revision 1.10  2004/07/08 17:25:25  florian
1804
* Revision 1.10  2004/07/08 17:25:25  florian
1845
* ajout commentaires + petits debuggages
1805
* ajout commentaires + petits debuggages
1846
*
1806
*
1847
* Revision 1.8  2004/07/07 14:30:19  florian
1807
* Revision 1.8  2004/07/07 14:30:19  florian
1848
* d�bogage RSS
1808
* débogage RSS
1849
*
1809
*
1850
* Revision 1.7  2004/07/06 16:22:01  florian
1810
* Revision 1.7  2004/07/06 16:22:01  florian
1851
* d�bogage modification + MAJ flux RSS
1811
* débogage modification + MAJ flux RSS
1852
*
1812
*
1853
* Revision 1.6  2004/07/06 09:28:26  florian
1813
* Revision 1.6  2004/07/06 09:28:26  florian
1854
* changement interface de modification
1814
* changement interface de modification
1855
*
1815
*
1856
* Revision 1.5  2004/07/05 15:10:23  florian
1816
* Revision 1.5  2004/07/05 15:10:23  florian