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