Subversion Repositories Applications.bazar

Rev

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

Rev 458 Rev 465
Line 390... Line 390...
390
		// Ajout des appropriations, s'il le faut
390
		// Ajout des appropriations, s'il le faut
391
		if ($GLOBALS['_BAZAR_']['appropriation'] == 1) {
391
		if ($GLOBALS['_BAZAR_']['appropriation'] == 1) {
392
			$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
392
			$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
393
			$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h2>'."\n";
393
			$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h2>'."\n";
394
			$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.' FROM bazar_appropriation,'.BAZ_ANNUAIRE.' WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.BAZ_CHAMPS_ID.' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
394
			$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.' FROM bazar_appropriation,'.BAZ_ANNUAIRE.' WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.BAZ_CHAMPS_ID.' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
395
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
395
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete . ' -- ' . __FILE__ . ':' . __LINE__) ;
396
			if (DB::isError ($resultat)) {
396
			if (DB::isError ($resultat)) {
397
				return $resultat->getMessage().'<br />'.$resultat->getDebugInfo();
397
				return $resultat->getMessage().'<br />'.$resultat->getDebugInfo();
398
			}
398
			}
399
			$possede_ressource=0;
399
			$possede_ressource=0;
400
			if ($resultat->numRows()>0) {
400
			if ($resultat->numRows()>0) {
Line 638... Line 638...
638
* @return  string Le code du flux RSS
638
* @return  string Le code du flux RSS
639
*/
639
*/
640
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '', $categorie_nature='', $order = '') {
640
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '', $categorie_nature='', $order = '') {
641
	// generation de la requete MySQL personnalisee
641
	// generation de la requete MySQL personnalisee
Line 642... Line -...
642
 
-
 
643
	$req_where=0;
642
 
644
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bf_description,bf_date_debut_evenement, bn_label_nature, bf_date_creation_fiche, bf_ce_utilisateur '.
643
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bf_description,bf_date_debut_evenement, bn_label_nature, bf_date_creation_fiche, bf_ce_utilisateur '.
-
 
644
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
-
 
645
 
645
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
646
	$where_cond = array();
646
	if ($valide!=2) {
647
	if ($valide!=2) {
647
		$requete .= 'bf_statut_fiche='.$valide;
-
 
648
		$req_where=1;
648
		$where_cond[] = 'bf_statut_fiche='.$valide;
649
	}
649
	}
650
	$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU);
650
	$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU);
651
	if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
651
	if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
652
		if ($req_where==1) {$requete .= ' AND ';}
652
		$where_cond[] = 'bf_ce_nature='.$typeannonce;
653
		$requete .= 'bf_ce_nature='.$typeannonce.' and bf_ce_nature=bn_id_nature ';;
-
 
654
		$req_where=1;
653
		$where_cond[] = ' bf_ce_nature=bn_id_nature';
655
		//le nom du flux devient le type d'annonce
654
		//le nom du flux devient le type d'annonce
656
		$requete_nom_flux = 'select bn_label_nature from bazar_nature where bn_id_nature = '.$typeannonce;
655
		$requete_nom_flux = 'select bn_label_nature from bazar_nature where bn_id_nature = '.$typeannonce;
657
		$nomflux = $GLOBALS['_BAZAR_']['db']->getOne($requete_nom_flux) ;
656
		$nomflux = $GLOBALS['_BAZAR_']['db']->getOne($requete_nom_flux) ;
Line 658... Line 657...
658
	}
657
	}
659
 
658
 
660
	// cas où on veut toutes les annonces
-
 
661
	if ($typeannonce == 'toutes') {
659
	// cas où on veut toutes les annonces
662
		if ($req_where==1) {$requete .= ' AND ';}
-
 
663
		$requete .= 'bf_ce_nature IN (1,2,3,4' ;
660
	if ($typeannonce == 'toutes') {
664
		$chaine = '';
661
		$where_cond[] = 'bf_ce_nature IN (1,2,3,4)';
Line 665... Line 662...
665
		$requete .= ') and bf_ce_nature=bn_id_nature ';
662
		$where_cond[] = 'bf_ce_nature=bn_id_nature';
666
	}
663
	}
667
 
-
 
668
	// Cas ou il y plusieurs type d annonce demande
-
 
669
	if (is_array ($typeannonce)) {
-
 
670
		if ($req_where==1) {$requete .= ' AND ';}
664
 
671
		$requete .= 'bf_ce_nature IN (' ;
-
 
672
		$chaine = '';
665
	// Cas ou il y plusieurs type d annonce demande
673
		foreach ($typeannonce as $valeur) $chaine .= '"'.$valeur.'",' ;
-
 
674
		$requete .= substr ($chaine, 0, strlen ($chaine)-1) ;
-
 
675
		$requete .= ') and bf_ce_nature=bn_id_nature ';
-
 
676
	}
-
 
677
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
-
 
678
 
-
 
679
	if ($utilisateur->isSuperAdmin()) {
-
 
680
		$req_where=1;
-
 
681
	} else {
666
	if (is_array($typeannonce) && ! empty($typeannonce)) {
Line 682... Line 667...
682
		if ($req_where==1) {
667
		$where_cond[] = 'bf_ce_nature IN (' . '"' . implode('","', $typeannonce) . '"' . ')';
-
 
668
		$where_cond[] = 'bf_ce_nature=bn_id_nature';
Line 683... Line 669...
683
			$requete .= ' AND ';
669
	}
-
 
670
 
Line 684... Line 671...
684
		}
671
	// useless ?
685
 
-
 
686
	}
672
	// $utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
687
 
-
 
688
	$requete .= 'bf_date_debut_evenement >= NOW() AND bn_id_nature=bf_ce_nature';
673
 
689
 
674
	$where_cond[] = 'bf_date_debut_evenement >= NOW()';
690
	if ($emetteur!='' && $emetteur!='tous') {
675
	$where_cond[] = 'bn_id_nature=bf_ce_nature';
691
		if ($req_where==1) {$requete .= ' AND ';}
676
 
692
		$requete .= 'bf_ce_utilisateur='.$emetteur;
677
	if ($emetteur!='' && $emetteur!='tous') {
693
		$req_where=1;
678
		$where_cond[] = 'bf_ce_utilisateur='.$emetteur;
694
		//requete pour afficher le nom de la structure
679
		//requete pour afficher le nom de la structure
695
		$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.
680
		$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.
696
						BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur;
681
						BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur;
697
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
682
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
698
		if (DB::isError($resultat)) {
683
		if (DB::isError($resultat)) {
699
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
700
		}
684
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
701
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
702
		$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')';
685
		}
-
 
686
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
703
	}
687
		$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')';
704
	if ($requeteSQL!='') {
-
 
705
		if ($req_where==1) {$requete .= ' AND ';}
688
	}
706
		$requete .= '('.$requeteSQL.')';
689
	if ($requeteSQL) {
707
		$req_where=1;
690
		$where_cond[] = $requeteSQL;
Line 708... Line 691...
708
	}
691
	}
709
	if ($categorie_nature!='') {
-
 
710
		if ($req_where==1) {$requete .= ' AND ';}
692
 
711
		$requete .= 'bn_ce_id_menu IN ('.$categorie_nature.') and bf_ce_nature=bn_id_nature ';
693
	if ($categorie_nature!='') {
Line -... Line 694...
-
 
694
		$where_cond[] = 'bn_ce_id_menu IN ('.$categorie_nature.')';
-
 
695
		$where_cond[] = 'bf_ce_nature=bn_id_nature';
712
		$req_where=1;
696
	}
Line 713... Line 697...
713
	}
697
 
714
 
698
	if (isset($_REQUEST['departement'])) {
Line 715... Line 699...
715
	if (isset($_REQUEST['departement'])) {
699
		$where_cond[] = 'bf_cp_lieu_evenement LIKE "'.$_REQUEST['departement'].'%"';
Line 716... Line 700...
716
		  if ($req_where==1) {$requete .= ' AND ';}
700
	}
717
		  $requete .= ' bf_cp_lieu_evenement LIKE "'.$_REQUEST['departement'].'%" ';
701