Subversion Repositories Applications.bazar

Rev

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

Rev 177 Rev 183
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.60.2.5 2007-02-02 13:46:54 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.rss.php,v 1.60.2.6 2007-02-15 13:42:16 jp_milcent 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.60.2.5 $
31
*@version       $Revision: 1.60.2.6 $
32
// +------------------------------------------------------------------------------------------------------+
32
// +------------------------------------------------------------------------------------------------------+
33
*/
33
*/
Line 34... Line 34...
34
 
34
 
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
Line 167... Line 167...
167
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
167
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
168
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
168
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
169
	    : '';
169
	    : '';
Line 170... Line 170...
170
	
170
	
171
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
171
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
Line 172... Line 172...
172
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature'];
172
	if (!isset($GLOBALS['_BAZAR_']['id_typeannonce'])) $GLOBALS['_BAZAR_']['id_typeannonce'] = $ligne['bf_ce_nature'];
173
	
173
	
174
	//on verifie si l'utilisateur est administrateur
174
	//on verifie si l'utilisateur est administrateur
175
	$est_admin=0;
175
	$est_admin=0;
176
	$requete='SELECT bn_id_nature, bn_template, bn_commentaire FROM bazar_nature WHERE bn_id_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
176
	$requete='SELECT bn_id_nature, bn_template, bn_commentaire, bn_label_nature FROM bazar_nature WHERE bn_id_nature = '.$GLOBALS['_BAZAR_']['id_typeannonce'];
177
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
177
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
178
	if (DB::isError($resultat)) {
178
	if (DB::isError($resultat)) {
179
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
179
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 189... Line 189...
189
		        $est_admin=1;
189
		        $est_admin=1;
190
		}
190
		}
191
	}
191
	}
192
	//affiche le titre sous forme d'image
192
	//affiche le titre sous forme d'image
193
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
193
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
194
		$res .= '<img id="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$GLOBALS['_BAZAR_']['typeannonce'].'" />'.'<br />'."\n";
194
		$res .= '<img id="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$result['bn_label_nature'].'" />'.'<br />'."\n";
195
	}
195
	}
196
	//affiche le texte sinon
196
	//affiche le texte sinon
197
	else {
197
	else {
198
		//$res .= '<h2 class="BAZ_titre">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
198
		//$res .= '<h2 class="BAZ_titre">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
199
	}
199
	}
Line 552... Line 552...
552
	if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
552
	if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
553
		if ($req_where==1) {$requete .= ' AND ';}
553
		if ($req_where==1) {$requete .= ' AND ';}
554
		$requete .= 'bf_ce_nature='.$typeannonce;
554
		$requete .= 'bf_ce_nature='.$typeannonce;
555
		$req_where=1;
555
		$req_where=1;
556
		//le nom du flux devient le type d'annonce
556
		//le nom du flux devient le type d'annonce
557
		$requete_nom_flux = 'select bn_label_nature from bazar_nature where bn_id_nature='.$typeannonce ;
557
		$requete_nom_flux = 'select bn_label_nature from bazar_nature where bn_id_nature = '.$typeannonce;
558
		$nomflux = $GLOBALS['_BAZAR_']['db']->getOne($requete_nom_flux) ;
558
		$nomflux = $GLOBALS['_BAZAR_']['db']->getOne($requete_nom_flux) ;
559
	}
559
	}
560
	// Cas où il y plusieurs type d annonce demande
560
	// Cas où il y plusieurs type d annonce demande
561
	if (is_array ($typeannonce)) {
561
	if (is_array ($typeannonce)) {
562
		if ($req_where==1) {$requete .= ' AND ';}
562
		if ($req_where==1) {$requete .= ' AND ';}
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='.$categorie_nature.' ';
604
		$requete .= 'bn_ce_id_menu IN ('.$categorie_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 685... Line 685...
685
	
685
	
686
		
686
		
687
	//cas du formulaire de recherche proposant de chercher parmis tous les types d'annonces 
687
	//cas du formulaire de recherche proposant de chercher parmis tous les types d'annonces 
688
	//requete pour obtenir l'id et le label des types d'annonces
688
	//requete pour obtenir l'id et le label des types d'annonces
689
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
689
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
690
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'].' '.
690
	           'FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') '.
691
			   'ORDER BY bn_label_nature ASC';
691
			   'ORDER BY bn_label_nature ASC';
692
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
692
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
693
	if (DB::isError($resultat)) {
693
	if (DB::isError($resultat)) {
Line 783... Line 783...
783
				if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
783
				if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
784
					$_REQUEST['nature'] = $tableau_typeannonces[0];
784
					$_REQUEST['nature'] = $tableau_typeannonces[0];
785
				}
785
				}
786
			}
786
			}
787
			// Récupération du template
787
			// Récupération du template
788
			$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature="'.$_REQUEST['nature'].'"';
788
			$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
789
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
789
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
790
			if (DB::isError($resultat)) {
790
			if (DB::isError($resultat)) {
791
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
791
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
792
			}
792
			}
Line 830... Line 830...
830
 
830
 
831
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
831
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
832
	$case_coche = false ;
832
	$case_coche = false ;
833
	$nb_jointures=0;
833
	$nb_jointures=0;
834
	$requeteFrom = '' ;
834
	$requeteFrom = '' ;
835
	$requeteWhere = ' bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'].' AND bn_id_nature=bf_ce_nature AND ' ;
835
	$requeteWhere = ' bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') AND bn_id_nature=bf_ce_nature AND ' ;
Line 836... Line 836...
836
	$requeteWhereListe = '' ;
836
	$requeteWhereListe = '' ;
837
	
837
	
838
 	if ( isset($tableau) ) {
838
 	if ( isset($tableau) ) {
Line 1019... Line 1019...
1019
}
1019
}
Line 1020... Line 1020...
1020
 
1020
 
1021
/* +--Fin du code ----------------------------------------------------------------------------------------+
1021
/* +--Fin du code ----------------------------------------------------------------------------------------+
1022
*
1022
*
-
 
1023
* $Log: not supported by cvs2svn $
-
 
1024
* Revision 1.60.2.5  2007/02/02 13:46:54  alexandre_tb
-
 
1025
* correction bug sur une date
1023
* $Log: not supported by cvs2svn $
1026
*
1024
* Revision 1.60.2.4  2007/01/30 15:45:01  alexandre_tb
1027
* Revision 1.60.2.4  2007/01/30 15:45:01  alexandre_tb
1025
* affichage de la date de création e la fiche lorsque la date de début de validité n'est plus bonne
1028
* affichage de la date de création e la fiche lorsque la date de début de validité n'est plus bonne
1026
*
1029
*
1027
* Revision 1.60.2.3  2007/01/29 10:53:46  alexandre_tb
1030
* Revision 1.60.2.3  2007/01/29 10:53:46  alexandre_tb