Subversion Repositories Applications.bazar

Rev

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

Rev 67 Rev 68
Line 1... Line 1...
1
<?php
1
<?php
2
/** baz_valeur_template() - Renvoi des valeurs inscrite dans le fichier de template
2
/** baz_valeur_template() - Renvoi des valeurs inscrite dans le fichier de template
3
*
3
*
4
* @param   string nom du fichier de template
4
* @param   string valeur du template de bazar_nature
5
*
5
*
6
* @return   mixed  tableau contenant les champs du fichier template
6
* @return   mixed  tableau contenant les champs du fichier template
7
*/
7
*/
8
function baz_valeurs_template($fichier_template) {
8
function baz_valeurs_template($valeur_template) {
9
	//Parcours du fichier de templates, pour mettre les champs spécifiques
9
	//Parcours du fichier de templates, pour mettre les champs spécifiques
10
	$nblignes=0;
10
	$nblignes=0;
11
	$fichier=file_get_contents(BAZ_CHEMIN_APPLI.'templates/'.$fichier_template);
-
 
12
	$chaine = explode ("\n", $fichier);
11
	$chaine = explode ("\n", $valeur_template);
13
	array_pop($chaine);
12
	array_pop($chaine);
14
	foreach ($chaine as $ligne)  {
13
	foreach ($chaine as $ligne)  {
15
		$souschaine = explode ("***", $ligne) ;
14
		$souschaine = explode ("***", $ligne) ;
16
		$tableau[$nblignes]['type'] = trim($souschaine[0]) ;
15
		$tableau[$nblignes]['type'] = trim($souschaine[0]) ;
17
		if (isset($souschaine[1])) {$tableau[$nblignes]['nom_bdd'] = trim($souschaine[1]);}
16
		if (isset($souschaine[1])) {$tableau[$nblignes]['nom_bdd'] = trim($souschaine[1]);}
Line 104... Line 103...
104
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
103
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
105
			}
104
			}
106
		}
105
		}
107
	}
106
	}
Line 108... Line -...
108
	
-
 
109
	//on cherche le type d'annonce, l'annonceur et les stats
-
 
110
	$requete = 'SELECT bn_label_nature, bn_commentaire, bn_appropriation, bn_image_titre, bn_image_logo, bf_ce_utilisateur,bf_nb_consultations  FROM bazar_fiche, bazar_nature WHERE bn_id_nature=bf_ce_nature AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
111
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
112
	if (DB::isError($resultat)) {
-
 
113
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
114
	}
-
 
115
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
116
		$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature'];
-
 
117
		$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
-
 
118
		$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
-
 
119
		$GLOBALS['_BAZAR_']['annonceur']=$ligne['bf_ce_utilisateur'];
-
 
120
		$GLOBALS['_BAZAR_']['nb_consultations']=$ligne['bf_nb_consultations'];
-
 
121
		$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
-
 
122
		$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];
-
 
123
	}
-
 
124
	
107
	
125
	//on verifie si l'utilisateur est administrateur
108
	//on verifie si l'utilisateur est administrateur
126
	$est_admin=0;
109
	$est_admin=0;
127
	if ($GLOBALS['AUTH']->getAuth()) {
110
	if ($GLOBALS['AUTH']->getAuth()) {
128
		$requete='SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
111
		$requete='SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
Line 438... Line 421...
438
/** gen_RSS() - générer un fichier de flux RSS par type d'annonce 
421
/** gen_RSS() - générer un fichier de flux RSS par type d'annonce 
439
*
422
*
440
* @param   string Le type de l'annonce (laisser vide pour tout type d'annonce)
423
* @param   string Le type de l'annonce (laisser vide pour tout type d'annonce)
441
* @param   integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes)
424
* @param   integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes)
442
* @param   integer L'identifiant de l'emetteur (laisser vide pour tous)
425
* @param   integer L'identifiant de l'emetteur (laisser vide pour tous)
443
* @param   integer L'état de validation de l'annonce (laisser 1 pour les annonces validées, 0 pour les non-validées)
426
* @param   integer L'etat de validation de l'annonce (laisser 1 pour les annonces validees, 0 pour les non-validees)
444
* @param   string La requête SQL personnalisee
427
* @param   string La requete SQL personnalisee
445
*
428
*
446
* @return  string Le code du flux RSS
429
* @return  string Le code du flux RSS
447
*/
430
*/
448
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='') {
431
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='') {
449
	// generation de la requete MySQL personnalisee
432
	// generation de la requete MySQL personnalisee
Line 543... Line 526...
543
	$squelette =&$formtemplate->defaultRenderer();
526
	$squelette =&$formtemplate->defaultRenderer();
544
	$squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul style="padding:0;margin:0;">'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
527
	$squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul style="padding:0;margin:0;">'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
545
	$squelette->setElementTemplate( '<li class="enligne">'."\n".'{element}'."\n".'</li>'."\n");
528
	$squelette->setElementTemplate( '<li class="enligne">'."\n".'{element}'."\n".'</li>'."\n");
Line 546... Line 529...
546
		
529
		
547
	//cas du formulaire de recherche proposant de chercher parmis tous les types d'annonces 
530
	//cas du formulaire de recherche proposant de chercher parmis tous les types d'annonces 
548
	if ($typeannonce=='toutes') {
531
	if ($GLOBALS['_BAZAR_']['typeannonce']=='toutes') {
549
		$res= '<h2>'.BAZ_TOUTES_LES_ANNONCES.'</h2><br />'."\n";
532
		$res= '<h2>'.BAZ_TOUTES_LES_ANNONCES.'</h2><br />'."\n";
550
		//requete pour obtenir l'id et le label des types d'annonces
533
		//requete pour obtenir l'id et le label des types d'annonces
551
		$requete = 'SELECT bn_id_nature, bn_label_nature '.
534
		$requete = 'SELECT bn_id_nature, bn_label_nature '.
552
		           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'].' '.
535
		           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'].' '.
Line 562... Line 545...
562
		$option=array('style'=>'border:1px solid #000;width: 140px;font:12px Myriad, Arial, sans-serif;');
545
		$option=array('style'=>'border:1px solid #000;width: 140px;font:12px Myriad, Arial, sans-serif;');
563
		$formtemplate->addElement ('select', 'nature', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
546
		$formtemplate->addElement ('select', 'nature', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
564
	}
547
	}
565
	//cas du type d'annonces prédéfini 
548
	//cas du type d'annonces prédéfini 
566
	else {
549
	else {
567
		//requete pour obtenir le label du type d'annonce
-
 
568
		$requete = 'SELECT bn_label_nature '.
-
 
569
		           'FROM bazar_nature WHERE bn_id_nature='.$typeannonce.' '.
-
 
570
				   'ORDER BY bn_label_nature ASC';
-
 
571
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
572
		if (DB::isError($resultat)) {
-
 
573
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
574
		}
-
 
575
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
576
			$nom_typeannonce = constant($ligne['bn_label_nature']) ;
-
 
577
		}
-
 
578
		$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$nom_typeannonce.'</h2>'."\n";
550
		$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
579
	}
551
	}
Line 580... Line 552...
580
		
552
		
581
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
553
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
582
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
554
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
583
	           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '.
555
	           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '.
584
		       'WHERE bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
556
		       'WHERE bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
585
    if (!isset($_REQUEST['nature'])) {
557
    if (!isset($_REQUEST['nature'])) {
586
    	if ($GLOBALS['_BAZAR_']['id_nature']!='toutes') {
558
    	if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) {
587
    		$requete .= 'AND bf_ce_nature='.$GLOBALS['_BAZAR_']['id_nature'].' ';
559
    		$requete .= 'AND bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].' ';
588
    	} 
560
    	} 
589
    }
561
    }
590
    else {
562
    else {
591
    	if ($_REQUEST['nature']!='toutes') {
563
    	if ($_REQUEST['nature']!='toutes') {