Line 1... |
Line 1... |
1 |
<?php
|
1 |
<?php
|
2 |
/** baz_valeur_template() - Renvoi des valeurs inscrite dans le fichier de template
|
2 |
/** baz_valeur_template() - Renvoi des valeurs inscrite dans le fichier de template
|
3 |
*
|
3 |
*
|
4 |
* @param string nom du fichier de template
|
4 |
* @param string valeur du template de bazar_nature
|
5 |
*
|
5 |
*
|
6 |
* @return mixed tableau contenant les champs du fichier template
|
6 |
* @return mixed tableau contenant les champs du fichier template
|
7 |
*/
|
7 |
*/
|
8 |
function baz_valeurs_template($fichier_template) {
|
8 |
function baz_valeurs_template($valeur_template) {
|
9 |
//Parcours du fichier de templates, pour mettre les champs spécifiques
|
9 |
//Parcours du fichier de templates, pour mettre les champs spécifiques
|
10 |
$nblignes=0;
|
10 |
$nblignes=0;
|
11 |
$fichier=file_get_contents(BAZ_CHEMIN_APPLI.'templates/'.$fichier_template);
|
- |
|
12 |
$chaine = explode ("\n", $fichier);
|
11 |
$chaine = explode ("\n", $valeur_template);
|
13 |
array_pop($chaine);
|
12 |
array_pop($chaine);
|
14 |
foreach ($chaine as $ligne) {
|
13 |
foreach ($chaine as $ligne) {
|
15 |
$souschaine = explode ("***", $ligne) ;
|
14 |
$souschaine = explode ("***", $ligne) ;
|
16 |
$tableau[$nblignes]['type'] = trim($souschaine[0]) ;
|
15 |
$tableau[$nblignes]['type'] = trim($souschaine[0]) ;
|
17 |
if (isset($souschaine[1])) {$tableau[$nblignes]['nom_bdd'] = trim($souschaine[1]);}
|
16 |
if (isset($souschaine[1])) {$tableau[$nblignes]['nom_bdd'] = trim($souschaine[1]);}
|
Line 104... |
Line 103... |
104 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
103 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
105 |
}
|
104 |
}
|
106 |
}
|
105 |
}
|
107 |
}
|
106 |
}
|
Line 108... |
Line -... |
108 |
|
- |
|
109 |
//on cherche le type d'annonce, l'annonceur et les stats
|
- |
|
110 |
$requete = 'SELECT bn_label_nature, bn_commentaire, bn_appropriation, bn_image_titre, bn_image_logo, bf_ce_utilisateur,bf_nb_consultations FROM bazar_fiche, bazar_nature WHERE bn_id_nature=bf_ce_nature AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
|
- |
|
111 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
- |
|
112 |
if (DB::isError($resultat)) {
|
- |
|
113 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
- |
|
114 |
}
|
- |
|
115 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
- |
|
116 |
$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature'];
|
- |
|
117 |
$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
|
- |
|
118 |
$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
|
- |
|
119 |
$GLOBALS['_BAZAR_']['annonceur']=$ligne['bf_ce_utilisateur'];
|
- |
|
120 |
$GLOBALS['_BAZAR_']['nb_consultations']=$ligne['bf_nb_consultations'];
|
- |
|
121 |
$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
|
- |
|
122 |
$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];
|
- |
|
123 |
}
|
- |
|
124 |
|
107 |
|
125 |
//on verifie si l'utilisateur est administrateur
|
108 |
//on verifie si l'utilisateur est administrateur
|
126 |
$est_admin=0;
|
109 |
$est_admin=0;
|
127 |
if ($GLOBALS['AUTH']->getAuth()) {
|
110 |
if ($GLOBALS['AUTH']->getAuth()) {
|
128 |
$requete='SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
|
111 |
$requete='SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
|
Line 438... |
Line 421... |
438 |
/** gen_RSS() - générer un fichier de flux RSS par type d'annonce
|
421 |
/** gen_RSS() - générer un fichier de flux RSS par type d'annonce
|
439 |
*
|
422 |
*
|
440 |
* @param string Le type de l'annonce (laisser vide pour tout type d'annonce)
|
423 |
* @param string Le type de l'annonce (laisser vide pour tout type d'annonce)
|
441 |
* @param integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes)
|
424 |
* @param integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes)
|
442 |
* @param integer L'identifiant de l'emetteur (laisser vide pour tous)
|
425 |
* @param integer L'identifiant de l'emetteur (laisser vide pour tous)
|
443 |
* @param integer L'état de validation de l'annonce (laisser 1 pour les annonces validées, 0 pour les non-validées)
|
426 |
* @param integer L'etat de validation de l'annonce (laisser 1 pour les annonces validees, 0 pour les non-validees)
|
444 |
* @param string La requête SQL personnalisee
|
427 |
* @param string La requete SQL personnalisee
|
445 |
*
|
428 |
*
|
446 |
* @return string Le code du flux RSS
|
429 |
* @return string Le code du flux RSS
|
447 |
*/
|
430 |
*/
|
448 |
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='') {
|
431 |
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='') {
|
449 |
// generation de la requete MySQL personnalisee
|
432 |
// generation de la requete MySQL personnalisee
|
Line 543... |
Line 526... |
543 |
$squelette =&$formtemplate->defaultRenderer();
|
526 |
$squelette =&$formtemplate->defaultRenderer();
|
544 |
$squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul style="padding:0;margin:0;">'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
|
527 |
$squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul style="padding:0;margin:0;">'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
|
545 |
$squelette->setElementTemplate( '<li class="enligne">'."\n".'{element}'."\n".'</li>'."\n");
|
528 |
$squelette->setElementTemplate( '<li class="enligne">'."\n".'{element}'."\n".'</li>'."\n");
|
Line 546... |
Line 529... |
546 |
|
529 |
|
547 |
//cas du formulaire de recherche proposant de chercher parmis tous les types d'annonces
|
530 |
//cas du formulaire de recherche proposant de chercher parmis tous les types d'annonces
|
548 |
if ($typeannonce=='toutes') {
|
531 |
if ($GLOBALS['_BAZAR_']['typeannonce']=='toutes') {
|
549 |
$res= '<h2>'.BAZ_TOUTES_LES_ANNONCES.'</h2><br />'."\n";
|
532 |
$res= '<h2>'.BAZ_TOUTES_LES_ANNONCES.'</h2><br />'."\n";
|
550 |
//requete pour obtenir l'id et le label des types d'annonces
|
533 |
//requete pour obtenir l'id et le label des types d'annonces
|
551 |
$requete = 'SELECT bn_id_nature, bn_label_nature '.
|
534 |
$requete = 'SELECT bn_id_nature, bn_label_nature '.
|
552 |
'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'].' '.
|
535 |
'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'].' '.
|
Line 562... |
Line 545... |
562 |
$option=array('style'=>'border:1px solid #000;width: 140px;font:12px Myriad, Arial, sans-serif;');
|
545 |
$option=array('style'=>'border:1px solid #000;width: 140px;font:12px Myriad, Arial, sans-serif;');
|
563 |
$formtemplate->addElement ('select', 'nature', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
|
546 |
$formtemplate->addElement ('select', 'nature', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
|
564 |
}
|
547 |
}
|
565 |
//cas du type d'annonces prédéfini
|
548 |
//cas du type d'annonces prédéfini
|
566 |
else {
|
549 |
else {
|
567 |
//requete pour obtenir le label du type d'annonce
|
- |
|
568 |
$requete = 'SELECT bn_label_nature '.
|
- |
|
569 |
'FROM bazar_nature WHERE bn_id_nature='.$typeannonce.' '.
|
- |
|
570 |
'ORDER BY bn_label_nature ASC';
|
- |
|
571 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
- |
|
572 |
if (DB::isError($resultat)) {
|
- |
|
573 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
- |
|
574 |
}
|
- |
|
575 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
- |
|
576 |
$nom_typeannonce = constant($ligne['bn_label_nature']) ;
|
- |
|
577 |
}
|
- |
|
578 |
$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$nom_typeannonce.'</h2>'."\n";
|
550 |
$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
|
579 |
}
|
551 |
}
|
Line 580... |
Line 552... |
580 |
|
552 |
|
581 |
//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
|
553 |
//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
|
582 |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
|
554 |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
|
583 |
'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '.
|
555 |
'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '.
|
584 |
'WHERE bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
|
556 |
'WHERE bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
|
585 |
if (!isset($_REQUEST['nature'])) {
|
557 |
if (!isset($_REQUEST['nature'])) {
|
586 |
if ($GLOBALS['_BAZAR_']['id_nature']!='toutes') {
|
558 |
if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) {
|
587 |
$requete .= 'AND bf_ce_nature='.$GLOBALS['_BAZAR_']['id_nature'].' ';
|
559 |
$requete .= 'AND bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].' ';
|
588 |
}
|
560 |
}
|
589 |
}
|
561 |
}
|
590 |
else {
|
562 |
else {
|
591 |
if ($_REQUEST['nature']!='toutes') {
|
563 |
if ($_REQUEST['nature']!='toutes') {
|