Subversion Repositories Applications.bazar

Rev

Rev 416 | Rev 418 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 416 Rev 417
Line 239... Line 239...
239
function mes_fiches() {
239
function mes_fiches() {
240
	$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2><br />'."\n";
240
	$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2><br />'."\n";
241
	if ($GLOBALS['AUTH']->getAuth()) {
241
	if ($GLOBALS['AUTH']->getAuth()) {
242
		// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
242
		// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
243
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
243
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
244
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
244
		           ' AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
245
		if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
245
		if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
246
		$requete .= ' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
246
		$requete .= ' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
Line 247... Line 247...
247
		
247
		
248
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
248
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
249
		if (DB::isError($resultat)) {
249
		if (DB::isError($resultat)) {
250
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
250
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
251
		}
251
		}
252
		if ($resultat->numRows() != 0) {
252
		if ($resultat->numRows() != 0) {
253
			$tableAttr = array('id' => 'table_bazar') ;
253
			$tableAttr = array('id' => 'table_bazar') ;
254
			$table = new HTML_Table($tableAttr) ;
254
			$table = new HTML_Table($tableAttr) ;
255
			$entete = array (BAZ_TITREANNONCE , BAZ_TYPEANNONCE, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER) ;
255
			$entete = array (BAZ_TITREANNONCE , BAZ_TYPEANNONCE, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER, 'Dupliquer') ;
256
			$table->addRow($entete) ;
256
			$table->addRow($entete) ;
Line 257... Line 257...
257
			$table->setRowType (0, "th") ;
257
			$table->setRowType (0, "th") ;
258
					
258
					
Line 278... Line 278...
278
			$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
278
			$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
279
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
279
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
280
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_id_nature']);
280
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_id_nature']);
281
			$lien_supprimer_url=$lien_supprimer->getURL();
281
			$lien_supprimer_url=$lien_supprimer->getURL();
Line -... Line 282...
-
 
282
			
-
 
283
			$lien_dupliquer = $GLOBALS['_BAZAR_']['url'];
-
 
284
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
-
 
285
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_ID_FICHE, $ligne['bf_id_fiche']);
-
 
286
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
-
 
287
			$lien_dupliquer=$lien_dupliquer->getURL();
-
 
288
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_DUPLICATION);
-
 
289
			
282
			
290
			
283
			$table->addRow (array(
291
			$table->addRow (array(
284
			        '<a href="'.$lien_voir_url.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
292
			        '<a href="'.$lien_voir_url.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
285
					$ligne['bn_label_nature']."\n", // col 2: type annonce
293
					$ligne['bn_label_nature']."\n", // col 2: type annonce
286
					$publiee."\n", // col 3 : publiee ou non
294
					$publiee."\n", // col 3 : publiee ou non
287
					'<a href="'.$lien_modifier_url.'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier
295
					'<a href="'.$lien_modifier_url.'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier
288
					'<a href="'.$lien_supprimer_url.'" onclick="javascript:return '.
296
					'<a href="'.$lien_supprimer_url.'" onclick="javascript:return '.
-
 
297
					'confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n", // col 5 : supprimer
289
					'confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 5 : supprimer
298
					'<a href="'.$lien_dupliquer.'">Dupliquer</a>'."\n")) ; 
290
		}
299
		}
291
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
300
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
292
		$table->updateColAttributes(1, array("align" => "left"));
301
		$table->updateColAttributes(1, array("align" => "left"));
293
		$table->updateColAttributes(2, array("align" => "center"));
302
		$table->updateColAttributes(2, array("align" => "center"));
Line 312... Line 321...
312
    $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
321
    $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
313
	}
322
	}
314
	return $res;
323
	return $res;
315
}
324
}
Line -... Line 325...
-
 
325
 
316
 
326
 
317
/** baz_gestion_droits() interface de gestion des droits
327
/** baz_gestion_droits() interface de gestion des droits
318
*
328
*
319
*   return  string le code HTML
329
*   return  string le code HTML
320
*/
330
*/
Line 508... Line 518...
508
*
518
*
509
* @return   string  HTML
519
* @return   string  HTML
510
*/
520
*/
511
function baz_formulaire($mode) {
521
function baz_formulaire($mode) {
512
	$res = '';
522
	$res = '';
513
 
-
 
514
	if ($GLOBALS['AUTH']->getAuth()) {
523
	if ($GLOBALS['AUTH']->getAuth()) {
515
       	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
524
       	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
516
 
525
		
517
		//Definir le lien du formulaire en fonction du mode de formulaire choisi
526
		//Definir le lien du formulaire en fonction du mode de formulaire choisi
518
		if ($mode == BAZ_DEPOSER_ANNONCE) {
527
		if ($mode == BAZ_DEPOSER_ANNONCE) {
519
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
528
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
520
			if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
529
			if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
521
				$mode = BAZ_ACTION_NOUVEAU ;	
530
				$mode = BAZ_ACTION_NOUVEAU ;	
Line 567... Line 576...
567
		//------------------------------------------------------------------------------------------------
576
		//------------------------------------------------------------------------------------------------
568
		if ($mode == BAZ_DEPOSER_ANNONCE) {
577
		if ($mode == BAZ_DEPOSER_ANNONCE) {
569
			$res = '';	
578
			$res = '';	
570
			//requete pour obtenir le nom et la description des types d'annonce
579
			//requete pour obtenir le nom et la description des types d'annonce
571
			$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
580
			$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
-
 
581
			
572
			if (isset($GLOBALS['_BAZAR_']['langue'])) {
582
			if (isset($GLOBALS['_BAZAR_']['langue'])) {
573
				$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
583
				$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
574
			}
584
			}
575
			$requete .= 'ORDER BY bn_label_nature ASC';
585
			$requete .= 'ORDER BY bn_label_nature ASC';
576
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
586
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 612... Line 622...
612
								"style" => 'float:left;'));
622
								"style" => 'float:left;'));
613
						$formtemplate->addRule('typeannonce', 'Il faut choisir un type de fiche', 'required', '', 'client') ;
623
						$formtemplate->addRule('typeannonce', 'Il faut choisir un type de fiche', 'required', '', 'client') ;
614
					}		
624
					}		
615
				}
625
				}
616
				$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
626
				$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
617
											
627
			
-
 
628
				//Mettre les annonces en choix par defaut
-
 
629
				$formtemplate->setdefaults(array('typeannonce'=>'1'));
-
 
630
				
-
 
631
				// Bouton d annulation
-
 
632
				$lien_formulaire->removeQueryString('action');
-
 
633
				$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER, 
-
 
634
                            preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
-
 
635
                                                                                                            // qui remplacent deux fois les & par des &amp;
618
				//Bouton de validation du formulaire                                                                                                            // ce qui fait échouer le lien
636
				//Bouton de validation du formulaire                                                                                                            // ce qui fait échouer le lien
619
        		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
637
        		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
620
        		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
638
        		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
Line 621... Line 639...
621
			
639
			
622
				//Affichage a l'ecran
640
				//Affichage a l'ecran
623
				$res.= $formtemplate->toHTML()."\n";	
641
				$res.= $formtemplate->toHTML()."\n";	
624
			}
642
			}
625
		}
643
		}
626
 
644
	
627
		//------------------------------------------------------------------------------------------------
645
		//------------------------------------------------------------------------------------------------
628
		//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
646
		//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
629
		//------------------------------------------------------------------------------------------------
647
		//------------------------------------------------------------------------------------------------
630
		if ($mode == BAZ_ACTION_NOUVEAU) {
648
		if ($mode == BAZ_ACTION_NOUVEAU) {
Line 637... Line 655...
637
				// Appel du modele
655
				// Appel du modele
638
				include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
656
				include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
639
		        $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
657
		        $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
640
		        $html = $modele->getTemplate(BAZ_TEMPLATE_FORMULAIRE, $GLOBALS['_BAZAR_']['langue'],$GLOBALS['_BAZAR_']['categorie_nature']);
658
		        $html = $modele->getTemplate(BAZ_TEMPLATE_FORMULAIRE, $GLOBALS['_BAZAR_']['langue'],$GLOBALS['_BAZAR_']['categorie_nature']);
641
		        if (!PEAR::isError($html)) {
659
		        if (!PEAR::isError($html)) {
-
 
660
					if (isset($_GET[BAZ_VARIABLE_DUPLICATION])) {
-
 
661
						$res = str_replace ('{FORMULAIRE}', baz_afficher_formulaire_annonce('duplication',$formtemplate), $html);
-
 
662
					} else {
642
					$res = str_replace ('{FORMULAIRE}', baz_afficher_formulaire_annonce('insertion',$formtemplate), $html);
663
						$res = str_replace ('{FORMULAIRE}', baz_afficher_formulaire_annonce('insertion',$formtemplate), $html);
-
 
664
					}
643
		        } else {
665
		        } else {
-
 
666
		        	if (isset($_GET[BAZ_VARIABLE_DUPLICATION])) {
-
 
667
		        		$res = baz_afficher_formulaire_annonce('duplication',$formtemplate);
-
 
668
		        	} else {
644
		        	$res = baz_afficher_formulaire_annonce('insertion',$formtemplate);
669
		        		$res = baz_afficher_formulaire_annonce('insertion',$formtemplate);
-
 
670
		        	}
645
		        }	
671
		        }	
646
			} else {
672
			} else {
647
				// Pas de droit pour deposer un annonce
673
				// Pas de droit pour deposer un annonce
648
				return '<div>Pas de droits suffisants</div>';
674
				return '<div>Pas de droits suffisants</div>';
649
			}
675
			}
Line 655... Line 681...
655
		if ($mode == BAZ_ACTION_MODIFIER) {
681
		if ($mode == BAZ_ACTION_MODIFIER) {
656
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
682
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
657
		}
683
		}
Line 658... Line 684...
658
		
684
		
659
		// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
685
		// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
660
		//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
686
		$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
Line 661... Line 687...
661
		//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
687
		$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
662
		
688
		
663
		//------------------------------------------------------------------------------------------------
689
		//------------------------------------------------------------------------------------------------
664
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
690
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
665
		//------------------------------------------------------------------------------------------------
691
		//------------------------------------------------------------------------------------------------
666
		if ($mode == BAZ_ACTION_NOUVEAU_V) {
692
		if ($mode == BAZ_ACTION_NOUVEAU_V) {
-
 
693
			if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
667
			if ($formtemplate->validate()) {
694
				//$formtemplate->process('baz_insertion', false) ;
668
				$formtemplate->process('baz_insertion', false) ;
695
				$id_fiche = baz_insertion ($formtemplate->getSubmitValues());
-
 
696
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
669
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
697
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_ACTION_POST_VALIDATION);
670
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);	
698
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $id_fiche);
671
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
699
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
672
				exit();
700
				exit();
Line 701... Line 729...
701
* @param   mixed objet quickform du formulaire
729
* @param   mixed objet quickform du formulaire
702
*
730
*
703
* @return   string  code HTML avec formulaire
731
* @return   string  code HTML avec formulaire
704
*/
732
*/
705
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
733
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
706
	if ($mode=='modification') {
734
	if ($mode=='modification' || $mode == 'duplication') {
707
		//initialisation de la variable globale id_fiche
735
		//initialisation de la variable globale id_fiche
708
		$GLOBALS['_BAZAR_']['id_fiche'] = $_REQUEST['id_fiche'];
736
		$GLOBALS['_BAZAR_']['id_fiche'] = $_REQUEST[BAZ_VARIABLE_ID_FICHE];
Line 709... Line 737...
709
	
737
	
710
		//suppression eventuelle d'une url, d'un fichier ou d'une image
738
		//suppression eventuelle d'une url, d'un fichier ou d'une image
711
		if (isset($_GET['id_url'])) {
739
		if (isset($_GET['id_url'])) {
712
			baz_suppression_url($_GET['id_url']);
740
			baz_suppression_url($_GET['id_url']);
Line 732... Line 760...
732
	}
760
	}
733
	//affichage du formulaire si conditions acceptees
761
	//affichage du formulaire si conditions acceptees
734
	else {		
762
	else {		
735
		//Parcours du fichier de templates, pour mettre les valeurs des champs	
763
		//Parcours du fichier de templates, pour mettre les valeurs des champs	
736
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
764
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
737
		if ($mode=='modification') {
765
		if ($mode=='modification' || $mode == 'duplication') {
738
			//Ajout des valeurs par defaut
766
			//Ajout des valeurs par defaut
739
			$valeurs_par_defaut = baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche']) ;
767
			$valeurs_par_defaut = baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche']) ;
Line 740... Line 768...
740
			
768
			
-
 
769
			for ($i=0; $i<count($tableau); $i++) {
-
 
770
				
-
 
771
				if (isset($ligne[$tableau[$i]['nom_bdd']])) {
-
 
772
					$type = $tableau[$i]['type'];
-
 
773
					$valeur = $ligne[$tableau[$i]['nom_bdd']];
-
 
774
				} else {
-
 
775
					$type = $tableau[$i]['type'];
-
 
776
					$valeur = '';
-
 
777
				}
-
 
778
				/*
-
 
779
				$element = Bazar_element::factory($type, $tableau[$i]);
-
 
780
				if (!PEAR::isError($element)) {
-
 
781
					if (method_exists($element, 'toForm'))$res .= $element->toForm($valeur);
-
 
782
				}
741
			for ($i=0; $i<count($tableau); $i++) {
783
				*/
742
				if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
784
				if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
743
					$def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
785
					$def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
744
				}
786
				}
745
				elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' 
787
				elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' 
Line 755... Line 797...
755
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
797
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
756
			                         $tableau[$i]['limite2'], 
798
			                         $tableau[$i]['limite2'], 
757
			                         isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '', 
799
			                         isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '', 
758
			                         $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
800
			                         $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
759
				if ($tableau[$i]['type']=='carte_google') {
801
				if ($tableau[$i]['type']=='carte_google') {
760
					//include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
802
					include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
761
					include_once 'bazar.fonct.google.php' ;
-
 
762
    				GEN_stockerCodeScript($script);
803
    				GEN_stockerCodeScript($script);
763
    				// On ajoute l attribut load a la balise body
804
    				// On ajoute l attribut load a la balise body
764
					//GEN_AttributsBody('onload', 'load()');
805
					GEN_AttributsBody('onload', 'load()');
765
				}	           
806
				}	           
766
			}
807
			}
767
		}
808
		}
768
		else {
809
		else {
769
			for ($i=0; $i<count($tableau); $i++) {
810
			for ($i=0; $i<count($tableau); $i++) {
770
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
811
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
771
			                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
812
			                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
772
			    if ($tableau[$i]['type'] == 'carte_google') {
813
			    if ($tableau[$i]['type'] == 'carte_google') {
773
			    	//include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
814
			    	include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
774
			    	include_once 'bazar.fonct.google.php' ;
-
 
775
    				GEN_stockerCodeScript($script);
815
    				GEN_stockerCodeScript($script);
776
    				// On ajoute l attribut load a la balise body
816
    				// On ajoute l attribut load a la balise body
777
					//GEN_AttributsBody('onload', 'load()');
817
					GEN_AttributsBody('onload', 'load()');
778
			    }
818
			    }
779
			 }
819
			 }
780
		}
820
		}
781
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
821
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
Line -... Line 822...
-
 
822
		
-
 
823
		// Un champs cache pour la duplication
782
		
824
		if ($mode == 'duplication') $formtemplate->addElement('hidden', 'fiche_dupliquee', $GLOBALS['_BAZAR_']['id_fiche']);
783
		// Bouton d annulation
825
		// Bouton d annulation
784
		$attr = $formtemplate->getAttributes();
826
		$attr = $formtemplate->getAttributes();
785
		$lien_formulaire = new Net_URL($attr[BAZ_VARIABLE_ACTION]);
827
		$lien_formulaire = new Net_URL($attr[BAZ_VARIABLE_ACTION]);
786
		$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_VOIR_VOS_ANNONCES);
828
		$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_VOIR_VOS_ANNONCES);
Line 838... Line 880...
838
                		$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$cle.') ';
880
                		$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$cle.') ';
839
                		$nb++;
881
                		$nb++;
840
                	}
882
                	}
841
                }
883
                }
842
                //pour les listes, une insertion de la valeur suffit
884
                //pour les listes, une insertion de la valeur suffit
843
                else {
885
                else {                	
-
 
886
                	     	
844
                	$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';                	
887
                	$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';                	
845
                }
888
                }
846
                $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
889
                $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
847
				if (DB::isError($resultat)) {
890
				if (DB::isError($resultat)) {
848
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
891
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 924... Line 967...
924
* @array   Le tableau des valeurs a inserer
967
* @array   Le tableau des valeurs a inserer
925
* @integer Valeur de l'identifiant de la fiche
968
* @integer Valeur de l'identifiant de la fiche
926
* @return   void
969
* @return   void
927
*/
970
*/
928
function baz_insertion($valeur) {			
971
function baz_insertion($valeur) {			
-
 
972
		
929
        // ===========  Insertion d'une nouvelle fiche ===================	
973
		// ===========  Insertion d'une nouvelle fiche ===================	
-
 
974
        // dans le cas où on traite le type d'évenements, on le récupère dans la globale id_typeannonce
-
 
975
        // TODO: Vérifier si ça marche !!!!
-
 
976
        if (isset($valeur['liste31']) && $valeur['liste31'] != '') { 
-
 
977
        	$GLOBALS['_BAZAR_']['id_typeannonce'] = $valeur['liste31'] ;
-
 
978
    	}
-
 
979
        
930
        //requete d'insertion dans bazar_fiche
980
        //requete d'insertion dans bazar_fiche
931
        $GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
981
        $GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
932
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].','.
982
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].','.
933
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
983
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
934
		   'bf_date_creation_fiche=NOW(),';
984
		   'bf_date_creation_fiche=NOW() , '.requete_bazar_fiche($valeur);
935
		if (!isset($_REQUEST['bf_date_debut_validite_fiche'])) {
985
		if (!isset($_REQUEST['bf_date_debut_validite_fiche'])) {
936
			$requete .= 'bf_date_debut_validite_fiche=now(), bf_date_fin_validite_fiche="0000-00-00", ' ;
986
			$requete .= ', bf_date_debut_validite_fiche=now(), bf_date_fin_validite_fiche="0000-00-00" ' ;
937
		}
987
		}	
938
		$requete .=requete_bazar_fiche(&$valeur) ;		
-
 
939
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
988
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
940
		if (DB::isError($resultat)) {
989
		if (DB::isError($resultat)) {
941
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
990
			die($resultat->getMessage().$resultat->getDebugInfo()) ;
942
		}
991
		}
-
 
992
		
-
 
993
		mail('aurelien@tela-botanica.org','debug',$requete) ;
-
 
994
		
943
		// Envoie d un mail aux administrateurs
995
		// Envoie d un mail aux administrateurs
944
		$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
996
		$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
945
 
-
 
946
		$mails = bazar::getMailAdmin($GLOBALS['_BAZAR_']['id_typeannonce']);
997
		if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
947
		include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
-
 
948
		$template = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
-
 
949
		$sujet = $template->getTemplate(BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_SUJET, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']);
-
 
950
		$corps = $template->getTemplate(BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_CORPS, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce']);
-
 
951
		if (is_array ($mails)) {
998
			bazar::notifier();
952
			foreach ($mails as $mail) {
-
 
953
				mail ($mail, $sujet, $corps);
-
 
954
			}
-
 
955
		}
999
		}
956
 
1000
		
957
		return ;
1001
		// On redirige
-
 
1002
		return $GLOBALS['_BAZAR_']['id_fiche'];
958
}
1003
}
Line 959... Line 1004...
959
 
1004
 
960
 
1005
 
Line 1041... Line 1086...
1041
*
1086
*
1042
* @global   Le contenu du formulaire de saisie de l'annonce
1087
* @global   Le contenu du formulaire de saisie de l'annonce
1043
* @return   void
1088
* @return   void
1044
*/
1089
*/
1045
function baz_mise_a_jour($valeur) {
1090
function baz_mise_a_jour($valeur) {
-
 
1091
	
-
 
1092
    if (isset($valeur['liste31']) && $valeur['liste31'] != '') { 
-
 
1093
    	$GLOBALS['_BAZAR_']['id_typeannonce'] = $valeur['liste31'] ;
-
 
1094
	}
-
 
1095
 
1046
	//MAJ de bazar_fiche
1096
	//MAJ de bazar_fiche
1047
	$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur,$GLOBALS['_BAZAR_']['id_typeannonce']);
1097
	$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur);
-
 
1098
	if (isset($valeur['liste31']) && $valeur['liste31'] != '') {
-
 
1099
		$requete .= ' ,bf_ce_nature = '.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
-
 
1100
	}
1048
	$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
1101
	$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
1102
 
1049
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1103
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1050
	if (DB::isError($resultat)) {
1104
	if (DB::isError($resultat)) {
1051
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1105
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1052
	}
1106
	}
1053
	return;
1107
	return;
1054
}
1108
}
Line -... Line 1109...
-
 
1109
 
-
 
1110
function baz_post_validation() {
-
 
1111
	
-
 
1112
	$lien_duplication = clone $GLOBALS['_BAZAR_']['url'];
-
 
1113
	$lien_nouvelle_fiche = clone $GLOBALS['_BAZAR_']['url'];
-
 
1114
	$lien_mes_fiches = clone $GLOBALS['_BAZAR_']['url'];
-
 
1115
	$lien_duplication->addQueryString(BAZ_VARIABLE_ID_FICHE, $GLOBALS['_BAZAR_']['id_fiche']);
-
 
1116
	$lien_duplication->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
-
 
1117
	$lien_duplication->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
-
 
1118
	$lien_duplication = $lien_duplication->getURL();
-
 
1119
	
-
 
1120
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_DEPOSER_ANNONCE);
-
 
1121
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_CATEGORIE_NATURE, $GLOBALS['_BAZAR_']['categorie_nature']);
-
 
1122
	$lien_nouvelle_fiche = $lien_nouvelle_fiche->getURL();
-
 
1123
	
-
 
1124
	$lien_mes_fiches->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
-
 
1125
	$lien_mes_fiches = $lien_mes_fiches->getURL();
-
 
1126
	
-
 
1127
	ob_start();
-
 
1128
	if (file_exists(BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html')) {
-
 
1129
		include_once  BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html';
-
 
1130
	}
-
 
1131
	$res = ob_get_contents();
-
 
1132
	ob_end_clean();
-
 
1133
	return $res ;
Line 1055... Line 1134...
1055
 
1134
}
1056
 
1135
 
1057
/** baz_suppression() - Supprime une fiche
1136
/** baz_suppression() - Supprime une fiche
1058
*
1137
*