Subversion Repositories Applications.bazar

Rev

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

Rev 152 Rev 154
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.59 2006-09-21 14:19:39 florian Exp $
22
// CVS : $Id: bazar.fonct.rss.php,v 1.60 2006-10-05 08:53:50 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.59 $
31
*@version       $Revision: 1.60 $
32
// +------------------------------------------------------------------------------------------------------+
32
// +------------------------------------------------------------------------------------------------------+
33
*/
33
*/
Line 34... Line 34...
34
 
34
 
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
Line 704... Line 704...
704
			$formtemplate->setDefaults($defauts);
704
			$formtemplate->setDefaults($defauts);
705
		}		
705
		}		
706
	}
706
	}
707
	//cas du type d'annonces prédéfini 
707
	//cas du type d'annonces prédéfini 
708
	else {
708
	else {
-
 
709
		if ($nb_type_de_fiches==1) {
709
		if ($nb_type_de_fiches==1) $GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
710
			$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
-
 
711
			$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
-
 
712
		}
710
		$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
713
		$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
711
	}
714
	}
Line 712... Line 715...
712
 
715
 
713
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
716
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
Line 760... Line 763...
760
	}
763
	}
Line 761... Line 764...
761
	
764
	
762
	//champs texte pour entrer les mots cles
765
	//champs texte pour entrer les mots cles
763
	$option=array('maxlength'=>60,'style'=>'border:1px solid #000;width:200px;font:12px Myriad, Arial, sans-serif;');
766
	$option=array('maxlength'=>60,'style'=>'border:1px solid #000;width:200px;font:12px Myriad, Arial, sans-serif;');
764
	$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ;
-
 
765
	//$defauts=array('recherche_mots_cles'=>BAZ_MOT_CLE);
-
 
Line 766... Line 767...
766
	//$formtemplate->setDefaults($defauts);
767
	$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ;
767
	
768
	
Line 768... Line 769...
768
	//option cachee pour savoir si le formulaire a ete appele deja 
769
	//option cachee pour savoir si le formulaire a ete appele deja 
769
	$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ;
770
	$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ;
770
	
771
	
771
	// Ajout des options si un type de fiche a ete choisie
772
	// Ajout des options si un type de fiche a ete choisie
772
	if ( (isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || (isset($GLOBALS['_BAZAR_']['categorie_nature']) && $nb_type_de_fiches==1) ) {
773
	if ( (isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || (isset($GLOBALS['_BAZAR_']['categorie_nature']) && $nb_type_de_fiches==1)) {
773
		if ( BAZ_MOTEUR_RECHERCHE_AVANCEE || ( isset($_REQUEST['recherche_avancee'])&&$_REQUEST['recherche_avancee']==1) ) { 
774
		if ( BAZ_MOTEUR_RECHERCHE_AVANCEE || ( isset($_REQUEST['recherche_avancee'])&&$_REQUEST['recherche_avancee']==1) ) { 
774
			if ($GLOBALS['_BAZAR_']['categorie_nature'] != '') {
775
			if ($GLOBALS['_BAZAR_']['categorie_nature'] != '') {
Line 782... Line 783...
782
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
783
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
783
			if (DB::isError($resultat)) {
784
			if (DB::isError($resultat)) {
784
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
785
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
785
			}
786
			}
Line 786... Line 787...
786
			
787
			
787
			if ($_REQUEST['recherche_avancee']==1) {
788
			if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) {
788
				foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); 
789
				foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); 
789
				$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '0');
790
				$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '0');
790
				$lien_recherche_de_base = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_DE_BASE.'</a><br />';
791
				$lien_recherche_de_base = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_DE_BASE.'</a><br />';
791
				//lien recherche de base
792
				//lien recherche de base
Line 812... Line 813...
812
	if (isset($lien_recherche_avancee)) {
813
	if (isset($lien_recherche_avancee)) {
813
		labelhtml($formtemplate,'',$lien_recherche_avancee,'','','','','');
814
		labelhtml($formtemplate,'',$lien_recherche_avancee,'','','','','');
814
	}
815
	}
Line 815... Line 816...
815
	
816
	
816
	//Bouton de validation du formulaire
817
	//Bouton de validation du formulaire
817
	$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;');
-
 
818
	//$bouton[] = &HTML_QuickForm::createElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
-
 
819
	//$formtemplate->addGroup($bouton, null, null, '');	
818
	$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;');	
Line 820... Line 819...
820
	$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
819
	$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
821
	
820
	
Line 822... Line 821...
822
	//affichage du formulaire
821
	//affichage du formulaire
823
	$res.=$formtemplate->toHTML()."\n";
822
	$res.=$formtemplate->toHTML()."\n";
824
	
823
	
825
 
824
 
826
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
825
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
827
	$case_coche = false ;
826
	$case_coche = false ;
Line 828... Line 827...
828
	$nb_jointures=0;
827
	$nb_jointures=0;
829
	$requeteFrom = '' ;
828
	$requeteFrom = '' ;
830
	$requeteWhere = '' ;
829
	$requeteWhere = ' bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'].' AND bn_id_nature=bf_ce_nature AND ' ;
Line 914... Line 913...
914
 * Cette fonction renvoie du HTML
913
 * Cette fonction renvoie du HTML
915
 */
914
 */
916
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {	
915
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {	
917
	// generation de la requete MySQL personnalisee
916
	// generation de la requete MySQL personnalisee
918
	$req_where=0;
917
	$req_where=0;
919
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche '.
918
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_ce_utilisateur, bf_date_debut_validite_fiche '.
920
				'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
919
				'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
921
	if ($valide!=2) {
920
	if ($valide!=2) {
922
		if ($req_where==1) {$requete .= ' AND ';}
921
		if ($req_where==1) {$requete .= ' AND ';}
923
		$req_where=1;
922
		$req_where=1;
924
		$requete .= 'bf_statut_fiche='.$valide;		
923
		$requete .= 'bf_statut_fiche='.$valide;		
Line 968... Line 967...
968
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
967
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
Line 969... Line 968...
969
	
968
	
970
	$donnees = array();
969
	$donnees = array();
971
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
970
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
972
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne->bf_id_fiche) ;
971
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne->bf_id_fiche) ;
973
		array_push ($donnees, array ($ligne->bf_id_fiche,$ligne->bf_titre));		
972
		array_push ($donnees, array ($ligne->bf_id_fiche,$ligne->bf_titre,$ligne->bf_ce_utilisateur));		
974
	}
973
	}
975
	// Mise en place du Pager
974
	// Mise en place du Pager
976
	include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php';
975
	include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php';
977
	$params = array(
976
	$params = array(
Line 992... Line 991...
992
    $res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
991
    $res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
993
	foreach ($data as $valeur) {
992
	foreach ($data as $valeur) {
994
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur[0]) ;
993
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur[0]) ;
995
		$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ;
994
		$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ;
996
		$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur[1].'</a>'."\n" ;
995
		$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur[1].'</a>'."\n" ;
997
		if ($utilisateur->isSuperAdmin()) {
996
		if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur[2]) {
-
 
997
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_MODIFIER);
-
 
998
			$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a>&nbsp;' ;
-
 
999
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
998
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION);
1000
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION);
999
			$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>' ;
1001
			$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>' ;
1000
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1002
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1001
		}
1003
		}
1002
		$res .= '</li>';
1004
		$res .= '</li>';
Line 1008... Line 1010...
1008
}
1010
}
Line 1009... Line 1011...
1009
 
1011
 
1010
/* +--Fin du code ----------------------------------------------------------------------------------------+
1012
/* +--Fin du code ----------------------------------------------------------------------------------------+
1011
*
1013
*
-
 
1014
* $Log: not supported by cvs2svn $
-
 
1015
* Revision 1.59  2006/09/21 14:19:39  florian
-
 
1016
* amélioration des fonctions liés au wikini
1012
* $Log: not supported by cvs2svn $
1017
*
1013
* Revision 1.58  2006/09/15 12:31:40  alexandre_tb
1018
* Revision 1.58  2006/09/15 12:31:40  alexandre_tb
1014
* correction du nom du flux RSS.
1019
* correction du nom du flux RSS.
1015
*
1020
*
1016
* Revision 1.57  2006/07/25 13:22:27  alexandre_tb
1021
* Revision 1.57  2006/07/25 13:22:27  alexandre_tb