Subversion Repositories Applications.bazar

Rev

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

Rev 418 Rev 419
Line 54... Line 54...
54
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
54
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
55
	// On effectue une requete sur le bazar pour voir les fiches a administrer
55
	// On effectue une requete sur le bazar pour voir les fiches a administrer
56
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_ADMIN);
56
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_ADMIN);
57
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2><br />'."\n";
57
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2><br />'."\n";
58
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND ' .
58
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND ' .
59
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ' ;
59
				'bn_id_nature=bf_ce_nature ' ;
60
	if (isset($GLOBALS['_BAZAR_']['langue'])) {
60
	if (isset($GLOBALS['_BAZAR_']['langue'])) {
61
		$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
61
		$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
62
	}
62
	}
63
	$requete .= 'ORDER BY bf_date_maj_fiche DESC' ;
63
	$requete .= 'ORDER BY bf_date_maj_fiche DESC' ;
64
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
64
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 399... Line 399...
399
	//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
399
	//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
400
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
400
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
401
		   ' WHERE '.BAZ_CHAMPS_ID." != ".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
401
		   ' WHERE '.BAZ_CHAMPS_ID." != ".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
402
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
402
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
403
	if (DB::isError($resultat)) {
403
	if (DB::isError($resultat)) {
404
		echo ($resultat->getMessage().$resultat->getDebugInfo()) ;
404
		 die($resultat->getMessage().$resultat->getDebugInfo()) ;
405
	}
405
	}
406
	$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2><br />'."\n";
406
	$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2><br />'."\n";
407
	$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />'."\n";
407
	$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />'."\n";
408
	$personnes_select[0]=BAZ_SELECTION;
408
	$personnes_select[0]=BAZ_SELECTION;
409
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
409
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
Line 705... Line 705...
705
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
705
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
706
		//------------------------------------------------------------------------------------------------
706
		//------------------------------------------------------------------------------------------------
707
		if ($mode == BAZ_ACTION_MODIFIER_V) {
707
		if ($mode == BAZ_ACTION_MODIFIER_V) {
708
			if ($formtemplate->validate()) {
708
			if ($formtemplate->validate()) {
709
				$formtemplate->process('baz_mise_a_jour', false) ;
709
				$formtemplate->process('baz_mise_a_jour', false) ;
710
				
-
 
-
 
710
				$id_fiche = $GLOBALS['_BAZAR_']['id_fiche'] ;
711
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
711
				// Redirection vers la fiche modifiée
-
 
712
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_GERER_DROITS);
712
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
713
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
-
 
714
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE,$id_fiche);
713
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
715
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
714
				exit();
716
				exit();
715
			}
717
			}
716
		}
718
		}
717
    } else {
719
    } else {
Line 792... Line 794...
792
					$def = 'carte_google';
794
					$def = 'carte_google';
793
					$valeurs_par_defaut[$def] = array ('latitude' => $valeurs_par_defaut['bf_latitude'], 'longitude' => $valeurs_par_defaut['bf_longitude']);
795
					$valeurs_par_defaut[$def] = array ('latitude' => $valeurs_par_defaut['bf_latitude'], 'longitude' => $valeurs_par_defaut['bf_longitude']);
794
				}
796
				}
795
				// certain type n ont pas de valeur par defaut (labelhtml par exemple)
797
				// certain type n ont pas de valeur par defaut (labelhtml par exemple)
796
				// on teste l existence de $valeur_par_defaut[$def] avant de le passer en parametre
798
				// on teste l existence de $valeur_par_defaut[$def] avant de le passer en parametre
-
 
799
				if($tableau[$i]['type'] != null) {
797
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
800
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
798
			                         $tableau[$i]['limite2'], 
801
			                         $tableau[$i]['limite2'], 
799
			                         isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '', 
802
			                         isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '', 
800
			                         $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
803
			                         $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
-
 
804
				}
801
				if ($tableau[$i]['type']=='carte_google') {
805
				if ($tableau[$i]['type']=='carte_google') {
802
					include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
806
					include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
803
    				GEN_stockerCodeScript($script);
807
    				GEN_stockerCodeScript($script);
804
    				// On ajoute l attribut load a la balise body
808
    				// On ajoute l attribut load a la balise body
805
					GEN_AttributsBody('onload', 'load()');
809
					GEN_AttributsBody('onload', 'load()');
806
				}	           
810
				}	           
807
			}
811
			}
808
		}
812
		}
809
		else {
813
		else {
810
			for ($i=0; $i<count($tableau); $i++) {
814
			for ($i=0; $i<count($tableau); $i++) {
811
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
815
				if($tableau[$i]['type'] != null) {
812
			                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
816
					$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']) ;
-
 
817
				}				
813
			    if ($tableau[$i]['type'] == 'carte_google') {
818
			    if ($tableau[$i]['type'] == 'carte_google') {
814
			    	include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
819
			    	include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
815
    				GEN_stockerCodeScript($script);
820
    				GEN_stockerCodeScript($script);
816
    				// On ajoute l attribut load a la balise body
821
    				// On ajoute l attribut load a la balise body
817
					GEN_AttributsBody('onload', 'load()');
822
					GEN_AttributsBody('onload', 'load()');
Line 970... Line 975...
970
*/
975
*/
971
function baz_insertion($valeur) {			
976
function baz_insertion($valeur) {			
Line 972... Line 977...
972
		
977
		
973
		// ===========  Insertion d'une nouvelle fiche ===================	
978
		// ===========  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 !!!!
979
        // dans le cas où on traite le type d'évenements, on le récupère dans la globale id_typeannonce
976
        if (isset($valeur['liste31']) && $valeur['liste31'] != '') { 
980
        if (isset($valeur['liste31']) && $valeur['liste31'] != '') { 
977
        	$GLOBALS['_BAZAR_']['id_typeannonce'] = $valeur['liste31'] ;
981
        	$GLOBALS['_BAZAR_']['id_typeannonce'] = $valeur['liste31'] ;
Line 978... Line 982...
978
    	}
982
    	}
Line 990... Line 994...
990
			die($resultat->getMessage().$resultat->getDebugInfo()) ;
994
			die($resultat->getMessage().$resultat->getDebugInfo()) ;
991
		}
995
		}
Line 992... Line 996...
992
		
996
		
993
		// Envoie d un mail aux administrateurs
997
		// Envoie d un mail aux administrateurs
994
		$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
998
		$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
995
		if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
999
		if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) && !$utilisateur->isSuperAdmin()) {
996
			bazar::notifier(BAZAR_NOTIFICATION_NOUVELLE_FICHE);
1000
			bazar::notifier(BAZAR_NOTIFICATION_NOUVELLE_FICHE);
Line 997... Line 1001...
997
		}
1001
		}
998
		
1002
		
Line 1112... Line 1116...
1112
	return;
1116
	return;
1113
}
1117
}
Line 1114... Line 1118...
1114
 
1118
 
Line 1115... Line 1119...
1115
function baz_post_validation() {
1119
function baz_post_validation() {
1116
	
1120
	
1117
	$lien_duplication = clone $GLOBALS['_BAZAR_']['url'];
1121
		$lien_duplication = clone $GLOBALS['_BAZAR_']['url'];
-
 
1122
	$lien_nouvelle_fiche = clone $GLOBALS['_BAZAR_']['url'];
-
 
1123
	$lien_mes_fiches = clone $GLOBALS['_BAZAR_']['url'];
1118
	$lien_nouvelle_fiche = clone $GLOBALS['_BAZAR_']['url'];
1124
	$lien_visualiser_fiche = clone $GLOBALS['_BAZAR_']['url'];
1119
	$lien_mes_fiches = clone $GLOBALS['_BAZAR_']['url'];
1125
	
1120
	$lien_duplication->addQueryString(BAZ_VARIABLE_ID_FICHE, $GLOBALS['_BAZAR_']['id_fiche']);
1126
	$lien_duplication->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1121
	$lien_duplication->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
1127
	$lien_duplication->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
Line 1122... Line 1128...
1122
	$lien_duplication->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
1128
	$lien_duplication->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
Line 1127... Line 1133...
1127
	$lien_nouvelle_fiche = $lien_nouvelle_fiche->getURL();
1133
	$lien_nouvelle_fiche = $lien_nouvelle_fiche->getURL();
Line 1128... Line 1134...
1128
	
1134
	
1129
	$lien_mes_fiches->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
1135
	$lien_mes_fiches->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
Line -... Line 1136...
-
 
1136
	$lien_mes_fiches = $lien_mes_fiches->getURL();
-
 
1137
	
-
 
1138
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_VOIR, BAZ_GERER_DROITS);
-
 
1139
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
-
 
1140
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1130
	$lien_mes_fiches = $lien_mes_fiches->getURL();
1141
	$lien_visualiser_fiche = $lien_visualiser_fiche->getUrl() ;
1131
	
1142
	
1132
	ob_start();
1143
	ob_start();
1133
	if (file_exists(BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html')) {
1144
	if (file_exists(BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html')) {
1134
		include_once  BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html';
1145
		include_once  BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html';