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> ' ;
|
- |
|
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
|