Subversion Repositories Applications.bazar

Rev

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

Rev 192 Rev 195
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.68 2007-03-05 10:27:06 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.rss.php,v 1.69 2007-03-06 09:39:00 alexandre_tb 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.68 $
31
*@version       $Revision: 1.69 $
32
// +------------------------------------------------------------------------------------------------------+
32
// +------------------------------------------------------------------------------------------------------+
33
*/
33
*/
Line 34... Line 34...
34
 
34
 
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
Line 562... Line 562...
562
		if ($req_where==1) {$requete .= ' AND ';}
562
		if ($req_where==1) {$requete .= ' AND ';}
563
		$requete .= 'bf_ce_nature IN (' ;
563
		$requete .= 'bf_ce_nature IN (' ;
564
		$chaine = '';
564
		$chaine = '';
565
		foreach ($typeannonce as $valeur) $chaine .= '"'.$valeur.'",' ;
565
		foreach ($typeannonce as $valeur) $chaine .= '"'.$valeur.'",' ;
566
		$requete .= substr ($chaine, 0, strlen ($chaine)-1) ; 
566
		$requete .= substr ($chaine, 0, strlen ($chaine)-1) ; 
567
		$requete .= ') ';
567
		$requete .= ') and bf_ce_nature=bn_id_nature ';
568
	}
568
	}
569
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
569
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
570
	if ($valide!=0) {
570
	if ($valide!=0) {
Line 571... Line 571...
571
		
571
		
Line 599... Line 599...
599
		$requete .= '('.$requeteSQL.')';
599
		$requete .= '('.$requeteSQL.')';
600
		$req_where=1;
600
		$req_where=1;
601
	}
601
	}
602
	if ($categorie_nature!='') {
602
	if ($categorie_nature!='') {
603
		if ($req_where==1) {$requete .= ' AND ';}
603
		if ($req_where==1) {$requete .= ' AND ';}
604
		$requete .= 'bn_ce_id_menu IN ('.$categorie_nature.') ';
604
		$requete .= 'bn_ce_id_menu IN ('.$categorie_nature.') and bf_ce_nature=bn_id_nature ';
605
		$req_where=1;
605
		$req_where=1;
606
	}
606
	}
Line 607... Line 607...
607
	
607
	
608
	$requete .= ' ORDER BY   bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
608
	$requete .= ' ORDER BY   bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
Line 652... Line 652...
652
	$xml .= XML_Util::createEndElement ('image');
652
	$xml .= XML_Util::createEndElement ('image');
653
	if ($resultat->numRows()>0) {
653
	if ($resultat->numRows()>0) {
654
		// Creation des items : titre + lien + description + date de publication
654
		// Creation des items : titre + lien + description + date de publication
655
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
655
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
656
			$xml .= XML_Util::createStartElement ('item');
656
			$xml .= XML_Util::createStartElement ('item');
657
			
-
 
-
 
657
			$caractere = array('/\x92/', '/\x85/', '/\x80/', '/\x97/', '/\x96/');
-
 
658
			$caractere_remplacement = array ('&#8217;', '&#8230;', '&#8364;', '&#8212;', '&#8211;');
658
			$xml .= XML_Util::createTag ('title', null, xmlEntities($ligne['bf_titre']));
659
			$xml .= XML_Util::createTag ('title', null, preg_replace ($caractere, $caractere_remplacement,
659
			
-
 
-
 
660
													XML_Util::replaceEntities($ligne['bf_titre'])));
660
			$lien=$GLOBALS['_BAZAR_']['url'];
661
			$lien=$GLOBALS['_BAZAR_']['url'];
661
			$lien->addQueryString('action', BAZ_VOIR_FICHE);
662
			$lien->addQueryString('action', BAZ_VOIR_FICHE);
662
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
663
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
663
			$xml .= XML_Util::createTag ('link', null, $lien->getURL());
664
			$xml .= XML_Util::createTag ('link', null, $lien->getURL());
664
			$xml .= XML_Util::createTag ('guid', null, $lien->getURL());
665
			$xml .= XML_Util::createTag ('guid', null, $lien->getURL());
665
			$xml .= XML_Util::createStartElement ('description');
666
			$xml .= XML_Util::createStartElement ('description');
666
			if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) {
667
			if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) {
667
				$xml .= XML_Util::createCDataSection ($ligne['bf_description']);
668
				$xml .= XML_Util::createCDataSection (preg_replace ($caractere, $caractere_remplacement, $ligne['bf_description']));
668
			}
669
			}
669
			$xml .= XML_Util::createEndElement ('description');
670
			$xml .= XML_Util::createEndElement ('description');
670
			if ($ligne['bf_date_debut_validite_fiche'] == '0000-00-00') $date_pub = $ligne[' bf_date_creation_fiche'] ; else 
671
			if ($ligne['bf_date_debut_validite_fiche'] == '0000-00-00') $date_pub = $ligne[' bf_date_creation_fiche'] ; else 
671
					$date_pub =  $ligne['bf_date_debut_validite_fiche'];
672
					$date_pub =  $ligne['bf_date_debut_validite_fiche'];
672
			$xml .= XML_Util::createTag ('pubDate', null, strftime('%d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
673
			$xml .= XML_Util::createTag ('pubDate', null, strftime('%d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
Line 1046... Line 1047...
1046
}
1047
}
Line 1047... Line 1048...
1047
 
1048
 
1048
/* +--Fin du code ----------------------------------------------------------------------------------------+
1049
/* +--Fin du code ----------------------------------------------------------------------------------------+
1049
*
1050
*
-
 
1051
* $Log: not supported by cvs2svn $
-
 
1052
* Revision 1.68  2007/03/05 10:27:06  alexandre_tb
-
 
1053
* ajout d identifiant dans les span qui affiche le detail d une fiche.
-
 
1054
* ajout d un modele pour les fiches -> du code a ete deplace dans
-
 
1055
* bazar_template
1050
* $Log: not supported by cvs2svn $
1056
*
1051
* Revision 1.67  2007/02/28 10:18:56  alexandre_tb
1057
* Revision 1.67  2007/02/28 10:18:56  alexandre_tb
1052
* backport de bug depuis la 1.60 de menes
1058
* backport de bug depuis la 1.60 de menes
1053
*
1059
*
1054
* Revision 1.64  2007/02/02 14:00:41  alexandre_tb
1060
* Revision 1.64  2007/02/02 14:00:41  alexandre_tb