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 {
|
- |
|
682 |
if ($req_where==1) {
|
- |
|
683 |
$requete .= ' AND ';
|
666 |
if (is_array($typeannonce) && ! empty($typeannonce)) {
|
Line -... |
Line 667... |
- |
|
667 |
$where_cond[] = 'bf_ce_nature IN (' . '"' . implode('","', $typeannonce) . '"' . ')';
|
- |
|
668 |
$where_cond[] = 'bf_ce_nature=bn_id_nature';
|
- |
|
669 |
}
|
684 |
}
|
670 |
|
- |
|
671 |
// useless ?
|
Line 685... |
Line 672... |
685 |
|
672 |
// $utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
|
686 |
}
|
- |
|
687 |
|
673 |
|
688 |
$requete .= 'bf_date_debut_evenement >= NOW() AND bn_id_nature=bf_ce_nature';
|
- |
|
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()) ;
|
684 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
700 |
}
|
- |
|
701 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
685 |
}
|
702 |
$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')';
|
- |
|
703 |
}
|
686 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
- |
|
687 |
$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')';
|
704 |
if ($requeteSQL!='') {
|
688 |
}
|
705 |
if ($req_where==1) {$requete .= ' AND ';}
|
- |
|
706 |
$requete .= '('.$requeteSQL.')';
|
689 |
if ($requeteSQL) {
|
707 |
$req_where=1;
|
690 |
$where_cond[] = $requeteSQL;
|
708 |
}
|
691 |
}
|
Line 709... |
Line 692... |
709 |
if ($categorie_nature!='') {
|
692 |
|
710 |
if ($req_where==1) {$requete .= ' AND ';}
|
- |
|
711 |
$requete .= 'bn_ce_id_menu IN ('.$categorie_nature.') and bf_ce_nature=bn_id_nature ';
|
693 |
if ($categorie_nature!='') {
|
712 |
$req_where=1;
|
694 |
$where_cond[] = 'bn_ce_id_menu IN ('.$categorie_nature.')';
|
Line -... |
Line 695... |
- |
|
695 |
$where_cond[] = 'bf_ce_nature=bn_id_nature';
|
- |
|
696 |
}
|
713 |
}
|
697 |
|
Line 714... |
Line 698... |
714 |
|
698 |
if (isset($_REQUEST['departement'])) {
|
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 |
}
|
Line 717... |
Line 701... |
717 |
$requete .= ' bf_cp_lieu_evenement LIKE "'.$_REQUEST['departement'].'%" ';
|
701 |
|
718 |
}
|
702 |
|