Subversion Repositories Applications.bazar

Rev

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

Rev 215 Rev 219
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bazar.fonct.rss.php,v 1.72 2007-03-28 08:51:22 neiluj Exp $
22
// CVS : $Id: bazar.fonct.rss.php,v 1.73 2007-03-28 10:01:47 florian Exp $
23
/**
23
/**
24
* 
24
* 
25
*@package bazar
25
*@package bazar
26
//Auteur original :
26
//Auteur original :
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
29
//Autres auteurs :
29
//Autres auteurs :
30
*@copyright     Tela-Botanica 2000-2006
30
*@copyright     Tela-Botanica 2000-2006
31
*@version       $Revision: 1.72 $
31
*@version       $Revision: 1.73 $
32
// +------------------------------------------------------------------------------------------------------+
32
// +------------------------------------------------------------------------------------------------------+
33
*/
33
*/
Line 34... Line 34...
34
 
34
 
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
Line 554... Line 554...
554
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
554
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
555
	if ($valide!=2) {
555
	if ($valide!=2) {
556
		$requete .= 'bf_statut_fiche='.$valide;
556
		$requete .= 'bf_statut_fiche='.$valide;
557
		$req_where=1;
557
		$req_where=1;
558
	}
558
	}
559
	$nomflux=BAZ_DERNIERE_ACTU;
559
	$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU);
560
	if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
560
	if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
561
		if ($req_where==1) {$requete .= ' AND ';}
561
		if ($req_where==1) {$requete .= ' AND ';}
562
		$requete .= 'bf_ce_nature='.$typeannonce.' and bf_ce_nature=bn_id_nature ';;
562
		$requete .= 'bf_ce_nature='.$typeannonce.' and bf_ce_nature=bn_id_nature ';;
563
		$req_where=1;
563
		$req_where=1;
564
		//le nom du flux devient le type d'annonce
564
		//le nom du flux devient le type d'annonce
Line 639... Line 639...
639
	
639
	
Line 640... Line 640...
640
	include_once PAP_CHEMIN_API_PEAR . 'XML/Util.php' ;
640
	include_once PAP_CHEMIN_API_PEAR . 'XML/Util.php' ;
641
	
641
	
642
	// passage en utf-8 --julien
-
 
Line 643... Line 642...
643
	// --
642
	// passage en utf-8 --julien
644
	// TODO: retour à la ligne (CRLF) et indentation du code pour la lisibilité
643
	// --
Line 645... Line 644...
645
	
644
	
Line 867... Line 866...
867
				$champs_requete = '' ;
866
				$champs_requete = '' ;
868
				if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
867
				if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
869
					$_REQUEST['nature'] = $tableau_typeannonces[0];
868
					$_REQUEST['nature'] = $tableau_typeannonces[0];
870
				}
869
				}
871
			}
870
			}
872
			// Récupération du template
871
			// Recuperation du template
873
			$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
872
			$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
874
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
873
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
875
			if (DB::isError($resultat)) {
874
			if (DB::isError($resultat)) {
876
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
875
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
877
			}
876
			}
Line 958... Line 957...
958
	}
957
	}
959
	if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
958
	if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
960
		$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
959
		$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
961
	}
960
	}
Line -... Line 961...
-
 
961
	
962
	
962
	if (BAZ_UTILISE_TEMPLATE) {
963
		// Appel du template n 1
963
		// Appel du template n 1
Line 964... Line 964...
964
	include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
964
		include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
965
	
965
	
966
	$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
966
		$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
967
	$chaine = $template->getTemplate(1, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
967
		$chaine = $template->getTemplate(1, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
968
	if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
968
		if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
969
	ob_start();
969
		ob_start();
970
	eval ($chaine) ;
970
		eval ($chaine) ;
-
 
971
		$res .= ob_get_contents();
-
 
972
		ob_end_clean() ;
-
 
973
	} else {
-
 
974
    	$res .= $formtemplate->toHTML();
-
 
975
    	if (!isset($_REQUEST['recherche_effectuee'])) {
-
 
976
        	$res .= '<p class="zone_info">'.BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n";
-
 
977
        	$res .= '{{Syndication titre="Derni&egrave;res actualit&eacute;s" url="http://localhost/papyrus/papyrus.php?menu=13&action=18" nb=10 nouvellefenetre=0 formatdate="jma"}}';
Line 971... Line 978...
971
	$res .= ob_get_contents();
978
    	}
972
	ob_end_clean() ;
979
	}
Line 1088... Line 1095...
1088
    'itemData'   => $donnees
1095
    'itemData'   => $donnees
1089
	);
1096
	);
1090
	$pager = & Pager::factory($params);
1097
	$pager = & Pager::factory($params);
1091
	$data  = $pager->getPageData();
1098
	$data  = $pager->getPageData();
1092
	$links = $pager->getLinks();
1099
	$links = $pager->getLinks();
1093
   
1100
    
-
 
1101
    if (BAZ_UTILISE_TEMPLATE) {
1094
	// Appel du template n 2
1102
		//Appel du template n 2
1095
	include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
1103
		include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
1096
	$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
1104
		$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
1097
	$chaine = $template->getTemplate(2, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
1105
		$chaine = $template->getTemplate(2, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
1098
	if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
1106
		if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
1099
	ob_start();
1107
		ob_start();
1100
	eval ($chaine) ;
1108
		eval ($chaine) ;
1101
	$res .= ob_get_contents();
1109
		$res .= ob_get_contents();
1102
	ob_end_clean() ;
1110
		ob_end_clean() ;
-
 
1111
    } else {
-
 
1112
    	$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
-
 
1113
    	foreach ($data as $valeur) {
-
 
1114
	        $GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur['bf_id_fiche']) ;
-
 
1115
	        $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ;
-
 
1116
	        $res .='<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur['bf_titre'].'</a>'."\n";
-
 
1117
	        if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur['bf_ce_utilisateur']) {
-
 
1118
	            $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_MODIFIER);
-
 
1119
	            $GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
-
 
1120
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('personnes');
-
 
1121
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee');
-
 
1122
	            $res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a>&nbsp;';
-
 
1123
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('action');
-
 
1124
	            $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION);
-
 
1125
	            $res .='<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>';
-
 
1126
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('action');
-
 
1127
	        }
-
 
1128
	        $res .= '<ul><li>'.$valeur['bf_etablissement'].'</li></ul>'."\n".'</li>';
-
 
1129
	    }
-
 
1130
	    $res .= '</ul>'."\n".'<div class="bazar_numero">'.$pager->links.'</div>'."\n";
-
 
1131
    }
Line 1103... Line 1132...
1103
	
1132
	
1104
 
1133
 
1105
	// Nettoyage de l'url
1134
	// Nettoyage de l'url
Line 1112... Line 1141...
1112
}
1141
}
Line 1113... Line 1142...
1113
 
1142
 
1114
/* +--Fin du code ----------------------------------------------------------------------------------------+
1143
/* +--Fin du code ----------------------------------------------------------------------------------------+
1115
*
1144
*
-
 
1145
* $Log: not supported by cvs2svn $
-
 
1146
* Revision 1.72  2007/03/28 08:51:22  neiluj
-
 
1147
* passage des flux RSS en UTF-8
-
 
1148
* ajout de l'indentation du code
-
 
1149
* Vérification validation w3c = OK
1116
* $Log: not supported by cvs2svn $
1150
*
1117
* Revision 1.71  2007/03/19 15:17:37  alexandre_tb
1151
* Revision 1.71  2007/03/19 15:17:37  alexandre_tb
1118
* correction de la requete de recherche
1152
* correction de la requete de recherche
1119
*
1153
*
1120
* Revision 1.70  2007/03/08 15:12:13  jp_milcent
1154
* Revision 1.70  2007/03/08 15:12:13  jp_milcent