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.108 2008-10-29 14:44:52 alexandre_tb Exp $
|
22 |
// CVS : $Id: bazar.fonct.rss.php,v 1.109 2008-11-13 10:06:28 aperonnet 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.108 $
|
31 |
*@version $Revision: 1.109 $
|
32 |
// +------------------------------------------------------------------------------------------------------+
|
32 |
// +------------------------------------------------------------------------------------------------------+
|
33 |
*/
|
33 |
*/
|
Line 34... |
Line 34... |
34 |
|
34 |
|
35 |
// +------------------------------------------------------------------------------------------------------+
|
35 |
// +------------------------------------------------------------------------------------------------------+
|
Line 195... |
Line 195... |
195 |
if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
|
195 |
if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
|
196 |
$res .= '<img class="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'.'<br />'."\n";
|
196 |
$res .= '<img class="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'.'<br />'."\n";
|
197 |
}
|
197 |
}
|
198 |
//affiche le texte sinon
|
198 |
//affiche le texte sinon
|
199 |
else {
|
199 |
else {
|
200 |
//$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bn_label_nature'].'</h2>'."\n";
|
200 |
$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bn_label_nature'].'</h2>'."\n";
|
201 |
}
|
201 |
}
|
202 |
$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
|
202 |
$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
|
203 |
//si le template existe, on genere le template
|
203 |
//si le template existe, on genere le template
|
204 |
if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
|
204 |
if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
|
205 |
include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
|
205 |
include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
|
206 |
$res .=genere_fiche($ligne);
|
206 |
$res .=genere_fiche($ligne);
|
207 |
}
|
207 |
}
|
208 |
//on affiche ligne par ligne sinon
|
208 |
//on affiche ligne par ligne sinon
|
209 |
else {
|
209 |
else {
|
210 |
// Le titre
|
210 |
// Le titre
|
211 |
//$res .= '<h1 class="BAZ_fiche_titre BAZ_fiche_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_titre'].'</h1>'."\n";
|
211 |
$res .= '<h1 class="BAZ_fiche_titre BAZ_fiche_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_titre'].'</h1>'."\n";
|
212 |
// cas d'une image personalisee
|
212 |
// cas d'une image personalisee
|
213 |
if (isset($ligne['bf_url_image'])) {
|
213 |
if (isset($ligne['bf_url_image'])) {
|
214 |
$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
214 |
$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
215 |
$res .= '<img class="BAZ_image" src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
|
215 |
$res .= '<img class="BAZ_image" src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
|
216 |
$res .= '</div>'."\n";
|
216 |
$res .= '</div>'."\n";
|
Line 220... |
Line 220... |
220 |
$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
220 |
$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
221 |
$res .= '<img class="BAZ_image" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n";
|
221 |
$res .= '<img class="BAZ_image" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n";
|
222 |
$res .= '</div>'."\n";
|
222 |
$res .= '</div>'."\n";
|
223 |
}
|
223 |
}
|
Line 224... |
Line 224... |
224 |
|
224 |
|
225 |
//$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.nl2br($ligne['bf_description']).'</div>'."\n";
|
225 |
$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.nl2br($ligne['bf_description']).'</div>'."\n";
|
Line 226... |
Line 226... |
226 |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
226 |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
227 |
|
227 |
|
228 |
/** Boucle d affichage des resultats
|
228 |
/** Boucle d affichage des resultats
|
Line 248... |
Line 248... |
248 |
} else {
|
248 |
} else {
|
Line 249... |
Line 249... |
249 |
|
249 |
|
250 |
}
|
250 |
}
|
251 |
if ( $tableau[$i]['type']=='wikini' ) {
|
251 |
if ( $tableau[$i]['type']=='wikini' ) {
|
252 |
$res .= '<div class="BAZ_lien_wikini BAZ_lien_wikini_'.$GLOBALS['_BAZAR_']['class'].'"><a href="wikini/'.genere_nom_wiki2($ligne["bf_titre"], TRUE).'">'.BAZ_ENTRER_PROJET.'</a></div>'."\n";
|
- |
|
253 |
} elseif ($tableau[$i]['type']=='labelhtml') {
|
- |
|
254 |
// On ecrit le label uniquement si le champs obligatoire est a 1
|
- |
|
255 |
if ($tableau[$i]['obligatoire'] == 1) $res .= '<div class="BAZ_label BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.$tableau[$i]['label'].'</div>'."\n";
|
252 |
$res .= '<div class="BAZ_lien_wikini BAZ_lien_wikini_'.$GLOBALS['_BAZAR_']['class'].'"><a href="wikini/'.genere_nom_wiki2($ligne["bf_titre"], TRUE).'">'.BAZ_ENTRER_PROJET.'</a></div>'."\n";
|
256 |
}
|
253 |
}
|
257 |
}
|
254 |
}
|
258 |
//afficher les liens pour l'annonce
|
255 |
//afficher les liens pour l'annonce
|
259 |
$requete = 'SELECT bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
|
256 |
$requete = 'SELECT bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
|
260 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
257 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
Line 391... |
Line 388... |
391 |
$res .= '</ul><br />'."\n";
|
388 |
$res .= '</ul><br />'."\n";
|
392 |
}
|
389 |
}
|
393 |
else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
|
390 |
else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
|
394 |
$res .='<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
391 |
$res .='<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
395 |
$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
|
392 |
$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
|
396 |
$lien_appropriation->addQueryString('action', BAZ_VOIR_FICHE);
|
393 |
$lien_appropriation->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
|
397 |
$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
394 |
$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
398 |
if ($possede_ressource) {
|
395 |
if ($possede_ressource) {
|
399 |
$lien_appropriation->addQueryString('appropriation', 0);
|
396 |
$lien_appropriation->addQueryString('appropriation', 0);
|
400 |
$res .= BAZ_POSSEDE_DEJA_RESSOURCE.'<br />'."\n".'<a href="'.$lien_appropriation->getURL().'">'.BAZ_CLIQUER_POUR_VOUS_ENLEVER.'</a>'."\n";
|
397 |
$res .= BAZ_POSSEDE_DEJA_RESSOURCE.'<br />'."\n".'<a href="'.$lien_appropriation->getURL().'">'.BAZ_CLIQUER_POUR_VOUS_ENLEVER.'</a>'."\n";
|
401 |
$lien_appropriation->removeQueryString('appropriation');
|
398 |
$lien_appropriation->removeQueryString('appropriation');
|
Line 433... |
Line 430... |
433 |
|
430 |
|
434 |
// Info pour ajotuer ces commentaires si on n'est pas identifié
|
431 |
// Info pour ajotuer ces commentaires si on n'est pas identifié
|
435 |
if (!$GLOBALS['AUTH']->getAuth()) {
|
432 |
if (!$GLOBALS['AUTH']->getAuth()) {
|
436 |
$res .= '<p class="information">'.BAZ_COMMENTAIRE_AUTH.'</p>';
|
433 |
$res .= '<p class="information">'.BAZ_COMMENTAIRE_AUTH.'</p>';
|
437 |
}
|
434 |
}
|
438 |
|
435 |
|
439 |
// Affichages des commentaires
|
436 |
// Affichages des commentaires
|
440 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
437 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
441 |
$res .= '<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
438 |
$res .= '<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
442 |
//affichage du commentaire
|
439 |
// Affichage du commentaire
|
443 |
$res .= $ligne['bc_commentaire'].'<br />'."\n";
|
440 |
$res .= $ligne['bc_commentaire'].'<br />'."\n";
|
444 |
$res .= '<span class="BAZ_commentaire_admin">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bc_date']));
|
441 |
$res .= '<span class="BAZ_commentaire_admin">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bc_date']));
|
445 |
//pour les identifies seulement, administrateurs de la rubrique ou superadmins
|
442 |
// Pour les identifies seulement, administrateurs de la rubrique ou superadmins
|
446 |
if ($est_admin == 1) {
|
443 |
if ($est_admin == 1) {
|
447 |
$url_comment= $GLOBALS['_BAZAR_']['url'];
|
444 |
$url_comment= $GLOBALS['_BAZAR_']['url'];
|
448 |
$url_comment->addQueryString('action', BAZ_VOIR_FICHE);
|
445 |
$url_comment->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
|
449 |
$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
446 |
$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
450 |
$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
|
447 |
$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
|
451 |
$res .= ' <a href="'.$url_comment->getURL().'">'.BAZ_SUPPRIMER.'</a>'."\n";
|
448 |
$res .= ' <a href="'.$url_comment->getURL().'">'.BAZ_SUPPRIMER.'</a>'."\n";
|
452 |
}
|
449 |
}
|
453 |
$res .= '</span>'."\n";
|
450 |
$res .= '</span>'."\n";
|
454 |
$res .= '</p>'."\n";
|
451 |
$res .= '</p>'."\n";
|
455 |
}
|
452 |
}
|
456 |
} else {
|
453 |
} else {
|
457 |
$res .= '<p>'.BAZ_PAS_DE_COMMENTAIRES.'</p>'."\n";
|
454 |
$res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
|
Line 458... |
Line 455... |
458 |
}
|
455 |
}
|
459 |
|
456 |
|
460 |
//formulaire des commentaires
|
457 |
//formulaire des commentaires
|
Line 618... |
Line 615... |
618 |
* @return string Le code du flux RSS
|
615 |
* @return string Le code du flux RSS
|
619 |
*/
|
616 |
*/
|
620 |
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '', $categorie_nature='', $order = '') {
|
617 |
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '', $categorie_nature='', $order = '') {
|
621 |
// generation de la requete MySQL personnalisee
|
618 |
// generation de la requete MySQL personnalisee
|
622 |
$req_where=0;
|
619 |
$req_where=0;
|
623 |
$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bf_description, bn_label_nature, '.
|
620 |
$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche,bf_date_debut_evenement, bf_description, bn_label_nature, bf_date_creation_fiche, bf_ce_utilisateur '.
|
624 |
'bf_date_creation_fiche, bf_date_debut_evenement, '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.
|
- |
|
625 |
' FROM bazar_fiche, bazar_nature, '.BAZ_ANNUAIRE.' '.$requeteSQLFrom.' WHERE bf_ce_utilisateur='.BAZ_CHAMPS_ID.' and '
|
621 |
'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
|
626 |
.$requeteWhereListe;
|
- |
|
627 |
if ($valide!=2) {
|
622 |
if ($valide!=2) {
|
628 |
$requete .= 'bf_statut_fiche='.$valide;
|
623 |
$requete .= 'bf_statut_fiche='.$valide;
|
629 |
$req_where=1;
|
624 |
$req_where=1;
|
630 |
}
|
625 |
}
|
631 |
$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU);
|
626 |
$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU);
|
Line 666... |
Line 661... |
666 |
' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
|
661 |
' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
|
667 |
}
|
662 |
}
|
668 |
}
|
663 |
}
|
669 |
}
|
664 |
}
|
670 |
else $nomflux .= BAZ_A_MODERER;
|
665 |
else $nomflux .= BAZ_A_MODERER;
|
671 |
$requete .= ' and bf_date_debut_evenement > NOW() ';
|
- |
|
672 |
if ($emetteur!='' && $emetteur!='tous') {
|
666 |
if ($emetteur!='' && $emetteur!='tous') {
|
673 |
if ($req_where==1) {$requete .= ' AND ';}
|
667 |
if ($req_where==1) {$requete .= ' AND ';}
|
674 |
$requete .= 'bf_ce_utilisateur='.$emetteur;
|
668 |
$requete .= 'bf_ce_utilisateur='.$emetteur;
|
675 |
$req_where=1;
|
669 |
$req_where=1;
|
676 |
//requete pour afficher le nom de la structure
|
670 |
//requete pour afficher le nom de la structure
|
Line 694... |
Line 688... |
694 |
$req_where=1;
|
688 |
$req_where=1;
|
695 |
}
|
689 |
}
|
Line 696... |
Line 690... |
696 |
|
690 |
|
697 |
$requete .= ' ORDER BY bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
|
691 |
$requete .= ' ORDER BY bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
|
698 |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
|
692 |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
|
699 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;//mail ('alexandre@tela-botanica.org', 'bazar', $requete);
|
693 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
700 |
if (DB::isError($resultat)) {
|
694 |
if (DB::isError($resultat)) {
|
701 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
695 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
Line 702... |
Line 696... |
702 |
}
|
696 |
}
|
Line 747... |
Line 741... |
747 |
$xml .= "\r\n ";
|
741 |
$xml .= "\r\n ";
|
748 |
$xml .= XML_Util::createEndElement ('image');
|
742 |
$xml .= XML_Util::createEndElement ('image');
|
749 |
if ($resultat->numRows() > 0) {
|
743 |
if ($resultat->numRows() > 0) {
|
750 |
// Creation des items : titre + lien + description + date de publication
|
744 |
// Creation des items : titre + lien + description + date de publication
|
751 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
745 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
- |
|
746 |
|
- |
|
747 |
$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.
|
- |
|
748 |
BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
|
- |
|
749 |
$res = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
|
- |
|
750 |
if (DB::isError($res)) {
|
- |
|
751 |
die ($res->getMessage().$res->getDebugInfo()) ;
|
- |
|
752 |
}
|
- |
|
753 |
$nomprenom = $res->fetchRow(DB_FETCHMODE_ASSOC);
|
- |
|
754 |
|
752 |
$xml .= "\r\n ";
|
755 |
$xml .= "\r\n ";
|
753 |
$xml .= XML_Util::createStartElement ('item');
|
756 |
$xml .= XML_Util::createStartElement ('item');
|
754 |
$xml .= "\r\n ";
|
757 |
$xml .= "\r\n ";
|
755 |
$xml .= XML_Util::createTag('title', null, encoder_en_utf8($ligne['bf_titre']));
|
758 |
$xml .= XML_Util::createTag('title', null, encoder_en_utf8($ligne['bf_titre']));
|
756 |
$xml .= "\r\n ";
|
759 |
$xml .= "\r\n ";
|
Line 761... |
Line 764... |
761 |
$xml .= "\r\n ";
|
764 |
$xml .= "\r\n ";
|
762 |
$xml .= XML_Util::createTag ('guid', null, $lien->getURL());
|
765 |
$xml .= XML_Util::createTag ('guid', null, $lien->getURL());
|
763 |
$xml .= "\r\n ";
|
766 |
$xml .= "\r\n ";
|
764 |
$xml .= XML_Util::createTag ('category', null, encoder_en_utf8($ligne['bn_label_nature']));
|
767 |
$xml .= XML_Util::createTag ('category', null, encoder_en_utf8($ligne['bn_label_nature']));
|
765 |
$xml .= "\r\n ";
|
768 |
$xml .= "\r\n ";
|
766 |
$xml .= XML_Util::createTag ('author', null, encoder_en_utf8($ligne['U_NAME'].' '.$ligne['U_SURNAME']));
|
769 |
$xml .= XML_Util::createTag ('author', null, encoder_en_utf8($nomprenom[BAZ_CHAMPS_NOM].' '.$nomprenom[BAZ_CHAMPS_PRENOM]));
|
767 |
$xml .= "\r\n ";
|
770 |
$xml .= "\r\n ";
|
768 |
$xml .= XML_Util::createStartElement ('description');
|
771 |
$xml .= XML_Util::createStartElement ('description');
|
769 |
$xml .= "\r\n ";
|
772 |
$xml .= "\r\n ";
|
770 |
if ($_GET[BAZ_VARIABLE_ACTION] != BAZ_VOIR_TOUTES_ANNONCES) {
|
773 |
if ($_GET[BAZ_VARIABLE_ACTION] != BAZ_VOIR_TOUTES_ANNONCES) {
|
771 |
$xml .= XML_Util::createCDataSection(encoder_en_utf8($ligne['bf_description']));
|
774 |
$xml .= XML_Util::createCDataSection(encoder_en_utf8($ligne['bf_description']));
|
772 |
}
|
775 |
}
|
773 |
$xml .= "\r\n ";
|
776 |
$xml .= "\r\n ";
|
774 |
$xml .= XML_Util::createEndElement ('description');
|
777 |
$xml .= XML_Util::createEndElement ('description');
|
775 |
$xml .= "\r\n ";
|
778 |
$xml .= "\r\n ";
|
776 |
if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' &&
|
779 |
if ($ligne['bf_date_debut_evenement'] != '0000-00-00' &&
|
777 |
$ligne['bf_date_debut_validite_fiche']>$ligne['bf_date_creation_fiche']) {
|
780 |
$ligne['bf_date_debut_evenement'] != null) {
|
778 |
$date_pub = strftime('%a, %d %b %Y %H:%M:%S +0200',strtotime($ligne['bf_date_debut_validite_fiche']));
|
781 |
$date_pub = $ligne['bf_date_debut_evenement'];
|
779 |
} else $date_pub = strftime('%a, %d %b %Y %H:%M:%S +0200',strtotime($ligne['bf_date_debut_evenement'])) ;
|
782 |
} else $date_pub = $ligne['bf_date_debut_validite_fiche'] ;
|
780 |
$xml .= XML_Util::createTag ('pubDate', null, $date_pub);
|
783 |
$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
|
781 |
$xml .= "\r\n ";
|
784 |
$xml .= "\r\n ";
|
782 |
$xml .= XML_Util::createEndElement ('item');
|
785 |
$xml .= XML_Util::createEndElement ('item');
|
783 |
}
|
786 |
}
|
784 |
}
|
787 |
}
|
785 |
else {//pas d'annonces
|
788 |
else {//pas d'annonces
|
Line 792... |
Line 795... |
792 |
$xml .= "\r\n ";
|
795 |
$xml .= "\r\n ";
|
793 |
$xml .= XML_Util::createTag ('guid', null, utf8_encode(html_entity_decode($GLOBALS['_BAZAR_']['url']->getUrl())));
|
796 |
$xml .= XML_Util::createTag ('guid', null, utf8_encode(html_entity_decode($GLOBALS['_BAZAR_']['url']->getUrl())));
|
794 |
$xml .= "\r\n ";
|
797 |
$xml .= "\r\n ";
|
795 |
$xml .= XML_Util::createTag ('description', null, utf8_encode(html_entity_decode(BAZ_PAS_D_ANNONCES)));
|
798 |
$xml .= XML_Util::createTag ('description', null, utf8_encode(html_entity_decode(BAZ_PAS_D_ANNONCES)));
|
796 |
$xml .= "\r\n ";
|
799 |
$xml .= "\r\n ";
|
797 |
$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT', time()));
|
800 |
$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',time()));
|
798 |
$xml .= "\r\n ";
|
801 |
$xml .= "\r\n ";
|
799 |
$xml .= XML_Util::createEndElement ('item');
|
802 |
$xml .= XML_Util::createEndElement ('item');
|
800 |
}
|
803 |
}
|
801 |
$xml .= "\r\n ";
|
804 |
$xml .= "\r\n ";
|
802 |
$xml .= XML_Util::createEndElement ('channel');
|
805 |
$xml .= XML_Util::createEndElement ('channel');
|
Line 832... |
Line 835... |
832 |
'<!-- BEGIN required --><span class="symbole_obligatoire"> *</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
|
835 |
'<!-- BEGIN required --><span class="symbole_obligatoire"> *</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
|
833 |
$squelette->setElementTemplate( '<tr><td colspan="2">{label}{element}</td></tr>'."\n", 'rechercher');
|
836 |
$squelette->setElementTemplate( '<tr><td colspan="2">{label}{element}</td></tr>'."\n", 'rechercher');
|
Line 834... |
Line 837... |
834 |
|
837 |
|
835 |
$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
|
838 |
$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
|
836 |
//Traduction de champs requis
|
839 |
//Traduction de champs requis
|
837 |
//$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
|
840 |
$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
|
Line 838... |
Line 841... |
838 |
//$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
|
841 |
$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
|
839 |
|
842 |
|
840 |
|
843 |
|
Line 928... |
Line 931... |
928 |
|
931 |
|
929 |
//option cachee pour savoir si le formulaire a ete appele deja
|
932 |
//option cachee pour savoir si le formulaire a ete appele deja
|
Line 930... |
Line 933... |
930 |
$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ;
|
933 |
$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ;
|
- |
|
934 |
|
931 |
|
935 |
// Ajout des options si un type de fiche a ete choisie
|
932 |
// Ajout des options si un type de fiche a ete choisie
|
936 |
// Ajout des options si un type de fiche a ete choisie
|
933 |
if ( (isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || (isset($GLOBALS['_BAZAR_']['categorie_nature']) && $nb_type_de_fiches==1)) {
|
937 |
if ( (isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || (isset($GLOBALS['_BAZAR_']['categorie_nature']) && $nb_type_de_fiches==1)) {
|
934 |
if ( BAZ_MOTEUR_RECHERCHE_AVANCEE || ( isset($_REQUEST['recherche_avancee'])&&$_REQUEST['recherche_avancee']==1) ) {
|
938 |
if ( BAZ_MOTEUR_RECHERCHE_AVANCEE || ( isset($_REQUEST['recherche_avancee'])&&$_REQUEST['recherche_avancee']==1) ) {
|
935 |
if ($GLOBALS['_BAZAR_']['categorie_nature'] != '') {
|
939 |
if ($GLOBALS['_BAZAR_']['categorie_nature'] != '') {
|
Line 1134... |
Line 1138... |
1134 |
*/
|
1138 |
*/
|
1135 |
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {
|
1139 |
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {
|
1136 |
// generation de la requete MySQL personnalisee
|
1140 |
// generation de la requete MySQL personnalisee
|
1137 |
$req_where=0;
|
1141 |
$req_where=0;
|
1138 |
$requete = 'SELECT * '.
|
1142 |
$requete = 'SELECT * '.
|
1139 |
'FROM bazar_fiche, bazar_nature, '.BAZ_ANNUAIRE.' '.$requeteFrom.' WHERE '.$requeteWhere;
|
1143 |
'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
|
1140 |
if ($valide!=2) {
|
1144 |
if ($valide!=2) {
|
1141 |
if ($req_where==1) {$requete .= ' AND ';}
|
1145 |
if ($req_where==1) {$requete .= ' AND ';}
|
1142 |
$req_where=1;
|
1146 |
$req_where=1;
|
1143 |
$requete .= 'bf_statut_fiche='.$valide;
|
1147 |
$requete .= 'bf_statut_fiche='.$valide;
|
1144 |
} else {
|
1148 |
} else {
|
Line 1147... |
Line 1151... |
1147 |
|
1151 |
|
1148 |
$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
|
1152 |
$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
|
1149 |
if ($valide!=0) {
|
1153 |
if ($valide!=0) {
|
1150 |
if ($utilisateur->isSuperAdmin()) {
|
1154 |
if ($utilisateur->isSuperAdmin()) {
|
1151 |
$req_where=1;
|
- |
|
1152 |
}
|
- |
|
1153 |
if ($req_where==1) {$requete .= ' AND ';}
|
- |
|
1154 |
if (isset($_POST['date_debut']) && $_POST['date_debut'] != '') {
|
- |
|
1155 |
$requete .= '((bf_date_debut_evenement <= "'.date('Y-m-d', strtotime($_POST['date_fin'])).'" and bf_date_debut_evenement >="'.date('Y-m-d', strtotime($_POST['date_debut'])).'" )' .
|
- |
|
1156 |
' or (bf_date_fin_evenement >="'.date('Y-m-d', strtotime($_POST['date_debut'])).'" and bf_date_fin_evenement <="'.date('Y-m-d', strtotime($_POST['date_fin'])).'")' .
|
- |
|
1157 |
' or bf_date_debut_evenement <= "'.date('Y-m-d', strtotime($_POST['date_debut'])).'" and bf_date_fin_evenement >= "'.date('Y-m-d', strtotime($_POST['date_fin'])).'") ';
|
1155 |
$req_where=1;
|
- |
|
1156 |
} else {
|
1158 |
} else {
|
1157 |
if ($req_where==1) {$requete .= ' AND ';}
|
1159 |
$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
|
1158 |
$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
|
1160 |
' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
|
1159 |
' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
|
1161 |
$req_where=1;
|
1160 |
$req_where=1;
|
1162 |
}
|
- |
|
1163 |
|
1161 |
}
|
1164 |
}
|
1162 |
}
|
1165 |
if ($emetteur!='' && $emetteur!='tous') {
|
1163 |
if ($emetteur!='' && $emetteur!='tous') {
|
1166 |
if ($req_where==1) {$requete .= ' AND ';}
|
1164 |
if ($req_where==1) {$requete .= ' AND ';}
|
1167 |
$requete .= 'bf_ce_utilisateur='.$emetteur;
|
1165 |
$requete .= 'bf_ce_utilisateur='.$emetteur;
|
Line 1170... |
Line 1168... |
1170 |
if ($requeteSQL!='') {
|
1168 |
if ($requeteSQL!='') {
|
1171 |
if ($req_where==1) {$requete .= ' AND ';}
|
1169 |
if ($req_where==1) {$requete .= ' AND ';}
|
1172 |
$requete .= '('.$requeteSQL.')';
|
1170 |
$requete .= '('.$requeteSQL.')';
|
1173 |
$req_where=1;
|
1171 |
$req_where=1;
|
1174 |
}
|
1172 |
}
|
1175 |
$requete .= ' and bf_ce_utilisateur='.BAZ_CHAMPS_ID;
|
- |
|
1176 |
$requete .= ' ORDER BY bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
|
1173 |
$requete .= ' ORDER BY bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
|
1177 |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
|
1174 |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
|
1178 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1175 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1179 |
if (DB::isError($resultat)) {
|
1176 |
if (DB::isError($resultat)) {
|
1180 |
return $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
|
1177 |
return $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
|
Line 1259... |
Line 1256... |
1259 |
}
|
1256 |
}
|
Line 1260... |
Line 1257... |
1260 |
|
1257 |
|
1261 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1258 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1262 |
*
|
1259 |
*
|
1263 |
* $Log: not supported by cvs2svn $
|
1260 |
* $Log: not supported by cvs2svn $
|
1264 |
* Revision 1.107 2008-09-17 14:08:45 alexandre_tb
|
1261 |
* Revision 1.99.2.13 2008-04-16 12:39:56 alexandre_tb
|
1265 |
* merge depuis aha
|
1262 |
* simplification du code en utilisant la classe Bazar_element
|
1266 |
*
|
1263 |
*
|
1267 |
* Revision 1.106 2008-03-17 14:02:07 jp_milcent
|
1264 |
* Revision 1.99.2.12 2008-03-17 14:02:53 jp_milcent
|
1268 |
* Ajout d'un message demandant de s'identifiez pour poser des commentaires.
|
1265 |
* Ajout d'un message demandant de s'identifiez pour poser des commentaires.
|
1269 |
* Amélioration du XHTML (me prévenir en cas de pb).
|
1266 |
* Amélioration du XHTML (me prévenir en cas de pb).
|
1270 |
*
|
1267 |
*
|
1271 |
* Revision 1.105 2008-03-17 11:02:59 jp_milcent
|
1268 |
* Revision 1.99.2.11 2008-03-17 11:03:02 jp_milcent
|
1272 |
* Ajout de l'authentification nécessaire pour déposer des commentaires.
|
1269 |
* Ajout de l'authentification nécessaire pour déposer des commentaires.
|
1273 |
* Corrections sur la gestion des paramêtres dans les urls (compatibilité applette Identification et Moteur de Recherche).
|
1270 |
* Corrections sur la gestion des paramêtres dans les urls (compatibilité applette Identification et Moteur de Recherche).
|
1274 |
*
|
1271 |
*
|
- |
|
1272 |
* Revision 1.99.2.10 2008-02-04 13:03:09 alexandre_tb
|
- |
|
1273 |
* ajout d un class css dans les h2
|
- |
|
1274 |
*
|
- |
|
1275 |
* Revision 1.99.2.9 2008-02-01 16:24:10 florian
|
- |
|
1276 |
* ajout champs_mail, décommenter les traductions des javascripts
|
- |
|
1277 |
*
|
- |
|
1278 |
* Revision 1.99.2.8 2008-01-29 09:35:37 alexandre_tb
|
- |
|
1279 |
* remplacement des variables action par une constante
|
1275 |
* Revision 1.104 2007-12-14 15:58:39 alexandre_tb
|
1280 |
* Utilisation d un redirection pour eviter que les formulaires soient valides 2 fois
|
1276 |
* Fusion avec la livraison AHA : 14 decembre 2007
|
1281 |
* simplification de la suppression d un lien associe a une liste
|
1277 |
*
|
1282 |
*
|
- |
|
1283 |
* Revision 1.99.2.7 2008-01-11 14:09:17 alexandre_tb
|
- |
|
1284 |
* Remplacement de la variable action ecrite en dur par la constante BAZ_VARIABLE_ACTION
|
1278 |
* Revision 1.103 2007-12-10 12:59:34 jp_milcent
|
1285 |
*
|
- |
|
1286 |
* Revision 1.99.2.6 2007-12-14 15:55:38 alexandre_tb
|
1279 |
* Fusion avec la livraison AHA : 10 décembre 2007
|
1287 |
* les commentaires peuvent maintenant apparaitre dans le moteur de recherche et dans les fiches, il faut mettre a 1 respectivement le champs recherche et obligatoire
|
1280 |
*
|
1288 |
*
|
1281 |
* Revision 1.99.2.5 2007-12-10 12:57:34 jp_milcent
|
1289 |
* Revision 1.99.2.5 2007-12-10 12:57:34 jp_milcent
|
1282 |
* Correction du problèmes des & non remplacées par des &
|
1290 |
* Correction du problèmes des & non remplacées par des &
|
1283 |
*
|
- |
|
1284 |
* Revision 1.102 2007-12-04 09:07:21 alexandre_tb
|
- |
|
1285 |
* Fusion avec la livraison AHA : 4 déc 2007
|
- |
|
1286 |
*
|
1291 |
*
|
1287 |
* Revision 1.99.2.4 2007-12-04 08:58:26 alexandre_tb
|
1292 |
* Revision 1.99.2.4 2007-12-04 08:58:26 alexandre_tb
|
1288 |
* modification de styles dans les formulaires
|
1293 |
* modification de styles dans les formulaires
|
1289 |
*
|
- |
|
1290 |
* Revision 1.101 2007-12-03 15:18:44 jp_milcent
|
- |
|
1291 |
* Fusion avec la livraison AHA : 3 décembre 2007
|
- |
|
1292 |
*
|
1294 |
*
|
1293 |
* Revision 1.99.2.3 2007-12-03 15:16:21 jp_milcent
|
1295 |
* Revision 1.99.2.3 2007-12-03 15:16:21 jp_milcent
|
1294 |
* Correction problème de la div mystère!
|
1296 |
* Correction problème de la div mystère!
|
1295 |
*
|
1297 |
*
|
1296 |
* Revision 1.99.2.2 2007-11-30 15:02:50 alexandre_tb
|
1298 |
* Revision 1.99.2.2 2007-11-30 15:02:50 alexandre_tb
|
1297 |
* simplification du code et correction du bug (les fiches de la carto n affichent pas la bonne nature
|
1299 |
* simplification du code et correction du bug (les fiches de la carto n affichent pas la bonne nature
|
1298 |
*
|
- |
|
1299 |
* Revision 1.100 2007-11-30 14:17:31 jp_milcent
|
- |
|
1300 |
* Fusion avec la livraison AHA : 30 novembre 2007
|
- |
|
1301 |
*
|
1300 |
*
|
1302 |
* Revision 1.99.2.1 2007-11-30 14:14:36 jp_milcent
|
1301 |
* Revision 1.99.2.1 2007-11-30 14:14:36 jp_milcent
|
1303 |
* Ajout d'un décodage des apostrophes de type RIGHT SINGLE QUOTATION MARK.
|
1302 |
* Ajout d'un décodage des apostrophes de type RIGHT SINGLE QUOTATION MARK.
|
1304 |
*
|
1303 |
*
|
1305 |
* Revision 1.99 2007-11-05 10:17:19 alexandre_tb
|
1304 |
* Revision 1.99 2007-11-05 10:17:19 alexandre_tb
|