Line 163... |
Line 163... |
163 |
$res .= '<div id="BAZ_description">'.$ligne['bf_description'].'</div>'."\n";
|
163 |
$res .= '<div id="BAZ_description">'.$ligne['bf_description'].'</div>'."\n";
|
164 |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
164 |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
165 |
for ($i=0; $i<count($tableau); $i++) {
|
165 |
for ($i=0; $i<count($tableau); $i++) {
|
166 |
if (isset($ligne[$tableau[$i]['nom_bdd']])) {
|
166 |
if (isset($ligne[$tableau[$i]['nom_bdd']])) {
|
167 |
$val=$ligne[$tableau[$i]['nom_bdd']];
|
167 |
$val=$ligne[$tableau[$i]['nom_bdd']];
|
168 |
if (($tableau[$i]['nom_bdd']!='bf_titre')and($tableau[$i]['nom_bdd']!='bf_description')and($tableau[$i]['nom_bdd']!='bf_date_debut_validite_fiche')and($tableau[$i]['nom_bdd']!='bf_date_fin_validite_fiche')) {
|
168 |
if (!in_array($val, array ('bf_titre', 'bf_description', 'bf_date_debut_validite_fiche',
|
- |
|
169 |
'bf_date_fin_validite_fiche'))) {
|
169 |
if (($val!='')and($val!=BAZ_CHOISIR)and($val!=BAZ_NON_PRECISE)) {
|
170 |
if ($val != '' and $val != BAZ_CHOISIR and $val != BAZ_NON_PRECISE) {
|
170 |
$res .= '<span class="rubrique">'.constant($tableau[$i]['label']).':</span>'."\n";
|
171 |
$res .= '<span class="rubrique">'.constant($tableau[$i]['label']).':</span>'."\n";
|
171 |
$res .= '<span class="description"> '.$val.'</span>'."\n".'<br />'."\n";
|
172 |
$res .= '<span class="description"> '.$val.'</span>'."\n".'<br />'."\n";
|
172 |
}
|
173 |
}
|
173 |
}
|
174 |
}
|
174 |
}
|
175 |
}
|
Line 385... |
Line 386... |
385 |
if ($rss!='') {
|
386 |
if ($rss!='') {
|
386 |
$rawitems='';$title='';$url='';$cat='';$date='';
|
387 |
$rawitems='';$title='';$url='';$cat='';$date='';
|
387 |
$res='';
|
388 |
$res='';
|
388 |
if( eregi('<item>(.*)</item>', $rss, $rawitems ) ) {
|
389 |
if( eregi('<item>(.*)</item>', $rss, $rawitems ) ) {
|
389 |
$items = explode('<item>', $rawitems[0]);
|
390 |
$items = explode('<item>', $rawitems[0]);
|
390 |
$res.='<ul>'."\n";
|
391 |
$res.='<ul id="BAZ_liste_fiche">'."\n";
|
391 |
for( $i = 0; $i < count($items)-1; $i++ ) {
|
392 |
for( $i = 0; $i < count($items)-1; $i++ ) {
|
392 |
eregi('<title>(.*)</title>',$items[$i+1], $title );
|
393 |
eregi('<title>(.*)</title>',$items[$i+1], $title );
|
393 |
eregi('<link>(.*)</link>',$items[$i+1], $url );
|
394 |
eregi('<link>(.*)</link>',$items[$i+1], $url );
|
394 |
eregi('<description>(.*)</description>',$items[$i+1], $cat);
|
395 |
eregi('<description>(.*)</description>',$items[$i+1], $cat);
|
395 |
eregi('<pubDate>(.*)</pubDate>',$items[$i+1], $date);
|
396 |
eregi('<pubDate>(.*)</pubDate>',$items[$i+1], $date);
|
Line 431... |
Line 432... |
431 |
}
|
432 |
}
|
432 |
else $res = BAZ_PAS_D_ANNONCES;
|
433 |
else $res = BAZ_PAS_D_ANNONCES;
|
433 |
return $res;
|
434 |
return $res;
|
434 |
}
|
435 |
}
|
Line 435... |
Line 436... |
435 |
|
436 |
|
436 |
/** gen_RSS() - générer un fichier de flux RSS par type d'annonce
|
437 |
/** gen_RSS() - generer un fichier de flux RSS par type d'annonce
|
437 |
*
|
438 |
*
|
438 |
* @param string Le type de l'annonce (laisser vide pour tout type d'annonce)
|
439 |
* @param string Le type de l'annonce (laisser vide pour tout type d'annonce)
|
439 |
* @param integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes)
|
440 |
* @param integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes)
|
440 |
* @param integer L'identifiant de l'emetteur (laisser vide pour tous)
|
441 |
* @param integer L'identifiant de l'emetteur (laisser vide pour tous)
|
Line 444... |
Line 445... |
444 |
* @return string Le code du flux RSS
|
445 |
* @return string Le code du flux RSS
|
445 |
*/
|
446 |
*/
|
446 |
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='') {
|
447 |
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='') {
|
447 |
// generation de la requete MySQL personnalisee
|
448 |
// generation de la requete MySQL personnalisee
|
448 |
$req_where=0;
|
449 |
$req_where=0;
|
449 |
$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche FROM bazar_fiche, bazar_nature WHERE ';
|
450 |
$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche '.
|
- |
|
451 |
'FROM bazar_fiche, bazar_nature WHERE ';
|
450 |
if ($valide!=2) {
|
452 |
if ($valide!=2) {
|
451 |
$requete .= 'bf_statut_fiche='.$valide;
|
453 |
$requete .= 'bf_statut_fiche='.$valide;
|
452 |
$req_where=1;
|
454 |
$req_where=1;
|
453 |
}
|
455 |
}
|
454 |
$nomflux=BAZ_DERNIERE_ACTU;
|
456 |
$nomflux=BAZ_DERNIERE_ACTU;
|
Line 459... |
Line 461... |
459 |
//le nom du flux devient le type d'annonce
|
461 |
//le nom du flux devient le type d'annonce
|
460 |
$nomflux = $typeannonce;
|
462 |
$nomflux = $typeannonce;
|
461 |
}
|
463 |
}
|
462 |
if ($valide!=0) {
|
464 |
if ($valide!=0) {
|
463 |
if ($req_where==1) {$requete .= ' AND ';}
|
465 |
if ($req_where==1) {$requete .= ' AND ';}
|
- |
|
466 |
if ($GLOBALS['AUTH']->getAuth() && niveau_droit(0,$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))!='superadministrateur') {
|
- |
|
467 |
$req_where=1;$requete .= '1' ;
|
- |
|
468 |
} else {
|
- |
|
469 |
|
464 |
$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
|
470 |
$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
|
465 |
' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
|
471 |
' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
|
- |
|
472 |
|
466 |
$req_where=1;
|
473 |
}
|
467 |
}
|
474 |
}
|
468 |
else $nomflux .= BAZ_A_MODERER;
|
475 |
else $nomflux .= BAZ_A_MODERER;
|
469 |
if ($emetteur!='' && $emetteur!='tous') {
|
476 |
if ($emetteur!='' && $emetteur!='tous') {
|
470 |
if ($req_where==1) {$requete .= ' AND ';}
|
477 |
if ($req_where==1) {$requete .= ' AND ';}
|
471 |
$requete .= 'bf_ce_utilisateur='.$emetteur;
|
478 |
$requete .= 'bf_ce_utilisateur='.$emetteur;
|
Line 487... |
Line 494... |
487 |
}
|
494 |
}
|
488 |
$requete .= ' ORDER BY bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
|
495 |
$requete .= ' ORDER BY bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
|
489 |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
|
496 |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
|
490 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
497 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
491 |
if (DB::isError($resultat)) {
|
498 |
if (DB::isError($resultat)) {
|
492 |
die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS["db"]->getDebugInfo()) ;
|
499 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
493 |
}
|
500 |
}
|
494 |
// En-tete du flux RSS version 2.0
|
501 |
// En-tete du flux RSS version 2.0
|
495 |
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n".'<rss version="2.0">'."\n";
|
502 |
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n".'<rss version="2.0">'."\n";
|
496 |
$xml .= '<channel>'."\n".'<title>'.$nomflux.'</title>'."\n".'<link>'.BAZ_RSS_ADRESSESITE.'</link>'."\n";
|
503 |
$xml .= '<channel>'."\n".'<title>'.$nomflux.'</title>'."\n".'<link>'.BAZ_RSS_ADRESSESITE.'</link>'."\n";
|
497 |
$xml .= '<description>'.BAZ_RSS_DESCRIPTIONSITE.'</description>'."\n".'<language>fr-FR</language>'."\n".
|
504 |
$xml .= '<description>'.BAZ_RSS_DESCRIPTIONSITE.'</description>'."\n".'<language>fr-FR</language>'."\n".
|
Line 564... |
Line 571... |
564 |
//cas du type d'annonces prédéfini
|
571 |
//cas du type d'annonces prédéfini
|
565 |
else {
|
572 |
else {
|
566 |
$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.constant($GLOBALS['_BAZAR_']['typeannonce']).'</h2>'."\n";
|
573 |
$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.constant($GLOBALS['_BAZAR_']['typeannonce']).'</h2>'."\n";
|
567 |
}
|
574 |
}
|
Line -... |
Line 575... |
- |
|
575 |
|
568 |
|
576 |
|
569 |
//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
|
577 |
//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
|
570 |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
|
578 |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
|
- |
|
579 |
'FROM bazar_fiche,'.BAZ_ANNUAIRE.' where' ;
|
571 |
'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '.
|
580 |
|
- |
|
581 |
$requete .= ' bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() and';
|
- |
|
582 |
|
572 |
'WHERE bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
|
583 |
$requete .= ' bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
|
573 |
if (!isset($_REQUEST['nature'])) {
|
584 |
if (!isset($_REQUEST['nature'])) {
|
574 |
if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) {
|
585 |
if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) {
|
575 |
$requete .= 'AND bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].' ';
|
586 |
$requete .= 'AND bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].' ';
|
576 |
}
|
587 |
}
|
Line 590... |
Line 601... |
590 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
601 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
591 |
$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
|
602 |
$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
|
592 |
}
|
603 |
}
|
593 |
$option=array('style'=>'border:1px solid #000;width: 140px;font:12px Myriad, Arial, sans-serif;');
|
604 |
$option=array('style'=>'border:1px solid #000;width: 140px;font:12px Myriad, Arial, sans-serif;');
|
594 |
$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
|
605 |
$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
|
595 |
|
- |
|
596 |
//pour les super-administrateurs, on peut voir les annonces non validées
|
606 |
//pour les super-administrateurs, on peut voir les annonces non validées
|
597 |
//on verifie si l'utilisateur est administrateur
|
607 |
//on verifie si l'utilisateur est administrateur
|
598 |
$est_admin=0;
|
608 |
$est_admin=0;
|
599 |
if ($GLOBALS['AUTH']->getAuth()) {
|
609 |
if ($GLOBALS['AUTH']->getAuth()) {
|
600 |
if (niveau_droit(0,$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur')
|
610 |
if (niveau_droit(0,$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur')
|
601 |
{
|
611 |
{
|
602 |
$est_admin=1;
|
612 |
$est_admin=1;
|
603 |
}
|
613 |
}
|
604 |
}
|
614 |
}
|
- |
|
615 |
|
605 |
if ($est_admin==1) {
|
616 |
if ($est_admin==1) {
|
606 |
$option=array('style'=>'border:1px solid #000;width: 60px;font:12px Myriad, Arial, sans-serif;');
|
617 |
$option=array('style'=>'border:1px solid #000;width: 60px;font:12px Myriad, Arial, sans-serif;');
|
607 |
$valide_select[0] = BAZ_FICHES_PAS_VALIDEES;
|
618 |
$valide_select[0] = BAZ_FICHES_PAS_VALIDEES;
|
608 |
$valide_select[1] = BAZ_FICHES_VALIDEES;
|
619 |
$valide_select[1] = BAZ_FICHES_VALIDEES;
|
609 |
$valide_select[2] = BAZ_LES_DEUX;
|
620 |
$valide_select[2] = BAZ_LES_DEUX;
|