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.78 2007-04-11 08:30:12 neiluj Exp $
|
22 |
// CVS : $Id: bazar.fonct.rss.php,v 1.79 2007-04-19 14:57:41 alexandre_tb 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.78 $
|
31 |
*@version $Revision: 1.79 $
|
32 |
// +------------------------------------------------------------------------------------------------------+
|
32 |
// +------------------------------------------------------------------------------------------------------+
|
33 |
*/
|
33 |
*/
|
Line 34... |
Line 34... |
34 |
|
34 |
|
35 |
// +------------------------------------------------------------------------------------------------------+
|
35 |
// +------------------------------------------------------------------------------------------------------+
|
Line 121... |
Line 121... |
121 |
$url= $GLOBALS['_BAZAR_']['url'];
|
121 |
$url= $GLOBALS['_BAZAR_']['url'];
|
122 |
$url->addQueryString('action', BAZ_VOIR_FICHE);
|
122 |
$url->addQueryString('action', BAZ_VOIR_FICHE);
|
123 |
$url->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
123 |
$url->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
124 |
$url = preg_replace ('/&/', '&', $url->getURL()) ;
|
124 |
$url = preg_replace ('/&/', '&', $url->getURL()) ;
|
Line 125... |
Line 125... |
125 |
|
125 |
|
126 |
//cas ou la fiche a été validee
|
126 |
//cas ou la fiche a ete validee
|
127 |
if (isset($_GET['publiee'])) {
|
127 |
if (isset($_GET['publiee'])) {
|
128 |
publier_fiche($_GET['publiee']);
|
128 |
publier_fiche($_GET['publiee']);
|
Line 129... |
Line 129... |
129 |
}
|
129 |
}
|
Line 138... |
Line 138... |
138 |
$requete = 'DELETE FROM bazar_appropriation WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID);
|
138 |
$requete = 'DELETE FROM bazar_appropriation WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID);
|
139 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
139 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
140 |
}
|
140 |
}
|
141 |
}
|
141 |
}
|
Line 142... |
Line 142... |
142 |
|
142 |
|
143 |
//cas ou un commentaire a été entre
|
143 |
//cas ou un commentaire a ete entre
|
144 |
if (isset($_POST['Nom'])) {
|
144 |
if (isset($_POST['Nom'])) {
|
145 |
$requete = 'INSERT INTO bazar_commentaires VALUES ('.
|
145 |
$requete = 'INSERT INTO bazar_commentaires VALUES ('.
|
146 |
baz_nextid('bazar_commentaires', 'bc_id_commentaire', $GLOBALS['_BAZAR_']['db']).
|
146 |
baz_nextid('bazar_commentaires', 'bc_id_commentaire', $GLOBALS['_BAZAR_']['db']).
|
147 |
', '.$GLOBALS['_BAZAR_']['id_fiche'].', "'.$_POST['Nom'].'", "'.$_POST['Commentaire'].
|
147 |
', '.$GLOBALS['_BAZAR_']['id_fiche'].', "'.$_POST['Nom'].'", "'.$_POST['Commentaire'].
|
Line 166... |
Line 166... |
166 |
|
166 |
|
167 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
167 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
168 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
|
168 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
|
Line 169... |
Line 169... |
169 |
: '';
|
169 |
: '';
|
170 |
|
170 |
|
171 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
|
- |
|
- |
|
171 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
|
172 |
if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature'];
|
172 |
if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature'];
|
173 |
|
173 |
if (!isset($GLOBALS['_BAZAR_']['fiche_valide'])) $GLOBALS['_BAZAR_']['fiche_valide'] = $ligne['bf_statut_fiche'];
|
174 |
//on verifie si l'utilisateur est administrateur
|
174 |
//on verifie si l'utilisateur est administrateur
|
175 |
$est_admin=0;
|
- |
|
176 |
$requete='SELECT bn_id_nature, bn_template, bn_commentaire FROM bazar_nature WHERE bn_id_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
|
175 |
$est_admin=0;
|
177 |
|
176 |
$requete='SELECT bn_id_nature, bn_template, bn_commentaire, bn_label_class FROM bazar_nature WHERE bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'];
|
178 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
177 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
179 |
if (DB::isError($resultat)) {
|
178 |
if (DB::isError($resultat)) {
|
180 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
179 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
181 |
}
|
180 |
}
|
182 |
$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
181 |
$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
183 |
$id_nature = $result['bn_id_nature'];
|
182 |
$id_nature = $result['bn_id_nature'];
|
- |
|
183 |
if (!isset($GLOBALS['_BAZAR_']['template'])) $GLOBALS['_BAZAR_']['template'] = $result['bn_template'];
|
184 |
if (!isset($GLOBALS['_BAZAR_']['template'])) $GLOBALS['_BAZAR_']['template'] = $result['bn_template'];
|
184 |
if (!isset($GLOBALS['_BAZAR_']['commentaire'])) $GLOBALS['_BAZAR_']['commentaire'] = $result['bn_commentaire'];
|
185 |
if (!isset($GLOBALS['_BAZAR_']['commentaire'])) $GLOBALS['_BAZAR_']['commentaire'] = $result['bn_commentaire'];
|
185 |
if (!isset($GLOBALS['_BAZAR_']['class'])) $GLOBALS['_BAZAR_']['class'] = $result['bn_label_class'];
|
186 |
if ($GLOBALS['AUTH']->getAuth()) {
|
186 |
if ($GLOBALS['AUTH']->getAuth()) {
|
187 |
if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur')
|
187 |
if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur')
|
188 |
or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
|
188 |
or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
|
189 |
{
|
189 |
{
|
190 |
$est_admin=1;
|
190 |
$est_admin=1;
|
- |
|
191 |
}
|
- |
|
192 |
}
|
191 |
}
|
193 |
//debut de la fiche
|
192 |
}
|
194 |
$res .= '<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
193 |
//affiche le titre sous forme d'image
|
195 |
//affiche le titre sous forme d'image
|
194 |
if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
|
196 |
if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
|
195 |
$res .= '<img id="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$result['bn_label_nature'].'" />'.'<br />'."\n";
|
197 |
$res .= '<img class="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$result['bn_label_nature'].'" />'.'<br />'."\n";
|
196 |
}
|
198 |
}
|
197 |
//affiche le texte sinon
|
199 |
//affiche le texte sinon
|
198 |
else {
|
200 |
else {
|
199 |
//$res .= '<h2 class="BAZ_titre">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
|
- |
|
200 |
}
|
- |
|
201 |
$res .= '<div class="BAZ_cadre_fiche">'."\n";
|
201 |
$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
|
202 |
|
202 |
}
|
203 |
$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
|
203 |
$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
|
204 |
//si le template existe, on genere le template
|
204 |
//si le template existe, on genere le template
|
205 |
if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
|
205 |
if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
|
206 |
include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
|
206 |
include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
|
207 |
$res .=genere_fiche($ligne);
|
207 |
$res .=genere_fiche($ligne);
|
208 |
}
|
208 |
}
|
209 |
//on affiche ligne par ligne sinon
|
209 |
//on affiche ligne par ligne sinon
|
210 |
else {
|
210 |
else {
|
211 |
//cas d'une image personalisée
|
211 |
//cas d'une image personalisee
|
212 |
if (isset($ligne['bf_url_image'])) {
|
212 |
if (isset($ligne['bf_url_image'])) {
|
213 |
$res .= '<div id="fiche_image">'."\n";
|
213 |
$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
214 |
$res .= '<img src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
|
214 |
$res .= '<img class="BAZ_image" src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
|
215 |
$res .= '</div>'."\n";
|
215 |
$res .= '</div>'."\n";
|
216 |
}
|
216 |
}
|
217 |
//cas d'une image par défaut
|
217 |
//cas d'une image par defaut
|
218 |
elseif (isset ($GLOBALS['_BAZAR_']['image_logo']) && $GLOBALS['_BAZAR_']['image_logo']!='') {
|
218 |
elseif (isset ($GLOBALS['_BAZAR_']['image_logo']) && $GLOBALS['_BAZAR_']['image_logo']!='') {
|
219 |
$res .= '<div id="fiche_image">'."\n";
|
219 |
$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
220 |
$res .= '<img src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n";
|
220 |
$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 .= '</div>'."\n";
|
221 |
$res .= '</div>'."\n";
|
222 |
}
|
222 |
}
|
223 |
$res .= '<h1 id="fiche_titre">'.$ligne['bf_titre'].'</h1>'."\n";
|
223 |
$res .= '<h1 class="BAZ_fiche_titre BAZ_fiche_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_titre'].'</h1>'."\n";
|
224 |
$res .= '<div id="BAZ_description">'.nl2br($ligne['bf_description']).'</div>'."\n";
|
224 |
$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.nl2br($ligne['bf_description']).'</div>'."\n";
|
225 |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
225 |
$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
|
226 |
for ($i=0; $i<count($tableau); $i++) {
|
226 |
for ($i=0; $i<count($tableau); $i++) {
|
227 |
if (isset($ligne[$tableau[$i]['nom_bdd']]) && ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' ) ) {
|
227 |
if (isset($ligne[$tableau[$i]['nom_bdd']]) && ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' ) ) {
|
228 |
$val=$tableau[$i]['nom_bdd'];
|
228 |
$val=$tableau[$i]['nom_bdd'];
|
229 |
if (!in_array($val, array ('bf_titre', 'bf_description'))) {
|
229 |
if (!in_array($val, array ('bf_titre', 'bf_description'))) {
|
230 |
if ($ligne[$val] != '' and $ligne[$val] != BAZ_CHOISIR and $ligne[$val] != BAZ_NON_PRECISE) {
|
230 |
if ($ligne[$val] != '' and $ligne[$val] != BAZ_CHOISIR and $ligne[$val] != BAZ_NON_PRECISE) {
|
231 |
$res .= '<span class="rubrique" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n";
|
231 |
$res .= '<div class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'."\n".'<span class="BAZ_label" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n";
|
232 |
$res .= '<span class="description" id="'.$tableau[$i]['nom_bdd'].'_description"> '.nl2br($ligne[$val]).'</span>'."\n".'<br />'."\n";
|
232 |
$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="'.$tableau[$i]['nom_bdd'].'_description"> '.nl2br($ligne[$val]).'</span>'."\n".'</div>'."\n";
|
233 |
}
|
233 |
}
|
234 |
}
|
234 |
}
|
235 |
}
|
235 |
}
|
Line 246... |
Line 246... |
246 |
if ($nb>0) $val .= ', ';
|
246 |
if ($nb>0) $val .= ', ';
|
247 |
$val .= $tab[0];
|
247 |
$val .= $tab[0];
|
248 |
$nb++;
|
248 |
$nb++;
|
249 |
}
|
249 |
}
|
250 |
if ($val != '' and $val != BAZ_CHOISIR and $val != BAZ_NON_PRECISE) {
|
250 |
if ($val != '' and $val != BAZ_CHOISIR and $val != BAZ_NON_PRECISE) {
|
251 |
$res .= '<span class="rubrique" id="rubrique_'.$tableau[$i]['nom_bdd'].'">'.$tableau[$i]['label'].':</span>'."\n";
|
251 |
$res .= '<div class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'."\n".'<span class="BAZ_label" id="rubrique_'.$tableau[$i]['nom_bdd'].'">'.$tableau[$i]['label'].':</span>'."\n";
|
252 |
$res .= '<span class="description" id="description_'.$tableau[$i]['nom_bdd'].'"> '.$val.'</span>'."\n".'<br />'."\n";
|
252 |
$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="description_'.$tableau[$i]['nom_bdd'].'"> '.$val.'</span>'."\n".'</div>'."\n";
|
253 |
}
|
253 |
}
|
254 |
}
|
254 |
}
|
255 |
elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) {
|
255 |
elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) {
|
256 |
$val=$tableau[$i]['nom_bdd'];
|
256 |
$val=$tableau[$i]['nom_bdd'];
|
257 |
if (!in_array($val, array ('bf_date_debut_validite_fiche', 'bf_date_fin_validite_fiche'))) {
|
257 |
if (!in_array($val, array ('bf_date_debut_validite_fiche', 'bf_date_fin_validite_fiche'))) {
|
258 |
if ($ligne[$val] != '' && $ligne[$val] != '0000-00-00') {
|
258 |
if ($ligne[$val] != '' && $ligne[$val] != '0000-00-00') {
|
259 |
$res .= '<span class="rubrique" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n";
|
259 |
$res .= '<div class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'."\n".'<span class="BAZ_label" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n";
|
260 |
$res .= '<span class="description" id="'.$tableau[$i]['nom_bdd'].'_description"> '.strftime('%d.%m.%Y',strtotime($ligne[$val])).'</span>'."\n".'<br />'."\n";
|
260 |
$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="'.$tableau[$i]['nom_bdd'].'_description"> '.strftime('%d.%m.%Y',strtotime($ligne[$val])).'</span>'."\n".'</div>'."\n";
|
261 |
}
|
261 |
}
|
262 |
}
|
262 |
}
|
263 |
}
|
263 |
}
|
264 |
elseif ( $tableau[$i]['type']=='wikini' ) {
|
264 |
elseif ( $tableau[$i]['type']=='wikini' ) {
|
265 |
$res .= '<div class="lien_wikini"><a href="wikini/'.baz_titre_wiki($ligne["bf_titre"]).'">'.BAZ_ENTRER_PROJET.'</a></div>'."\n";
|
265 |
$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";
|
266 |
}
|
266 |
}
|
267 |
}
|
267 |
}
|
268 |
//afficher les liens pour l'annonce
|
268 |
//afficher les liens pour l'annonce
|
269 |
$requete = 'SELECT bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
|
269 |
$requete = 'SELECT bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
|
270 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
270 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
271 |
if (DB::isError($resultat)) {
|
271 |
if (DB::isError($resultat)) {
|
272 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
272 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
273 |
}
|
273 |
}
|
274 |
if ($resultat->numRows()>0) {
|
274 |
if ($resultat->numRows()>0) {
|
275 |
$res .= '<span class="rubrique">'.BAZ_LIEN_INTERNET.':</span>'."\n";
|
275 |
$res .= '<span class="BAZ_label BAZ_label_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LIEN_INTERNET.':</span>'."\n";
|
276 |
$res .= '<span class="description">'."\n";
|
276 |
$res .= '<span class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
277 |
$res .= '<ul>'."\n";
|
277 |
$res .= '<ul class="BAZ_liste BAZ_liste_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
278 |
while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
278 |
while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
279 |
$res .= '<li><a href="'.$ligne1['bu_url'].'" target="_blank">'.$ligne1['bu_descriptif_url'].'</a></li>'."\n";
|
279 |
$res .= '<li class="BAZ_liste_lien BAZ_liste_lien_'.$GLOBALS['_BAZAR_']['class'].'"><a href="'.$ligne1['bu_url'].'" class="BAZ_lien" target="_blank">'.$ligne1['bu_descriptif_url'].'</a></li>'."\n";
|
280 |
}
|
280 |
}
|
281 |
$res .= '</ul></span>'."\n";
|
281 |
$res .= '</ul></span>'."\n";
|
282 |
}
|
282 |
}
|
Line 283... |
Line 283... |
283 |
|
283 |
|
Line 286... |
Line 286... |
286 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
286 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
287 |
if (DB::isError($resultat)) {
|
287 |
if (DB::isError($resultat)) {
|
288 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
288 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
289 |
}
|
289 |
}
|
290 |
if ($resultat->numRows()>0) {
|
290 |
if ($resultat->numRows()>0) {
|
291 |
$res .= '<span class="rubrique">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n";
|
291 |
$res .= '<span class="BAZ_label BAZ_label_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n";
|
292 |
$res .= '<span class="description">'."\n";
|
292 |
$res .= '<span class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
293 |
$res .= '<ul>'."\n";
|
293 |
$res .= '<ul class="BAZ_liste BAZ_liste_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
294 |
while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
294 |
while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
295 |
$res .= '<li><a href="client/bazar/upload/'.$ligne2['bfj_fichier'].'">'.$ligne2['bfj_description'].'</a></li>'."\n";
|
295 |
$res .= '<li class="BAZ_liste_fichier BAZ_liste_fichier_'.$GLOBALS['_BAZAR_']['class'].'"><a href="client/bazar/upload/'.$ligne2['bfj_fichier'].'">'.$ligne2['bfj_description'].'</a></li>'."\n";
|
296 |
}
|
296 |
}
|
297 |
$res .= '</ul></span>'."\n";
|
297 |
$res .= '</ul></span>'."\n";
|
298 |
}
|
298 |
}
|
299 |
$res .= '<div class="bulle_haut"> </div>'."\n";
|
299 |
$res .= '<div class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
300 |
$res .= '<div class="bulle_corps">'."\n";
|
300 |
$res .= '<div class="BAZ_infos_fiche BAZ_infos_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
301 |
|
- |
|
- |
|
301 |
$res .= '<span class="BAZ_nb_vues BAZ_nb_vues_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_NB_VUS.$ligne['bf_nb_consultations'].BAZ_FOIS.'</span><br />'."\n";
|
302 |
//affichage du redacteur de la fiche
|
302 |
//affichage du redacteur de la fiche
|
303 |
$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.
|
303 |
$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.
|
304 |
' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
|
304 |
' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
|
305 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
305 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
306 |
if (DB::isError($resultat)) {
|
306 |
if (DB::isError($resultat)) {
|
307 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
307 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
308 |
}
|
308 |
}
|
309 |
while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
309 |
while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
310 |
$res .= BAZ_FICHE_ECRITE.'<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a><br />'."\n";
|
310 |
$res .= BAZ_FICHE_NUMERO.$GLOBALS['_BAZAR_']['id_fiche'].BAZ_ECRITE.'<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a><br />'."\n";
|
311 |
}
|
- |
|
312 |
$res .= BAZ_NB_VUS.'<strong>'.$ligne['bf_nb_consultations'].'</strong>'.BAZ_FOIS.'<br />'."\n";
|
- |
|
313 |
$res .= '</div>'."\n";
|
- |
|
314 |
$res .= '<div class="bulle_bas"> </div>'."\n";
|
- |
|
315 |
$res .= '<div id="BAZ_bas_page">';
|
- |
|
316 |
}
|
311 |
}
|
Line 317... |
Line 312... |
317 |
|
312 |
|
318 |
//informations complementaires (id fiche, etat publication,... )
|
313 |
//informations complementaires (id fiche, etat publication,... )
|
319 |
if ($danslappli==1) {
|
314 |
if ($danslappli==1) {
|
320 |
if ($ligne['bf_statut_fiche']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1) {
|
315 |
if ($GLOBALS['_BAZAR_']['fiche_valide']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1) {
|
321 |
if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && $ligne['bf_date_fin_validite_fiche'] != '0000-00-00') {
|
316 |
if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && $ligne['bf_date_fin_validite_fiche'] != '0000-00-00') {
|
322 |
$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.
|
317 |
$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.
|
323 |
' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_debut_validite_fiche'])).' '.
|
318 |
' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_debut_validite_fiche'])).' '.
|
324 |
BAZ_AU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_fin_validite_fiche'])).'<br />'."\n";
|
319 |
BAZ_AU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_fin_validite_fiche'])).'<br />'."\n";
|
325 |
}
|
320 |
}
|
326 |
}
|
321 |
}
|
327 |
elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $ligne['bf_statut_fiche']!=1) {
|
322 |
elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $GLOBALS['_BAZAR_']['fiche_valide']!=1) {
|
- |
|
323 |
$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n";
|
- |
|
324 |
}
|
- |
|
325 |
//affichage des infos et du lien pour la mise a jour de la fiche
|
- |
|
326 |
if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {
|
- |
|
327 |
$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'" id="date_creation">'.BAZ_DATE_CREATION.'</span> '.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bf_date_creation_fiche']))."\n";
|
- |
|
328 |
$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'" id="date_mise_a_jour">'.BAZ_DATE_MAJ.'</span> '.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bf_date_maj_fiche']))."\n";
|
- |
|
329 |
}
|
- |
|
330 |
$res .= '</div>'."\n";
|
- |
|
331 |
if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {
|
328 |
$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_NON;
|
332 |
$res .='<div class="BAZ_actions_fiche BAZ_actions_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
329 |
if ( $est_admin ) {
|
333 |
if ( $est_admin ) {
|
330 |
$res .= ' <strong>'.BAZ_VALIDER_PUBLICATION.' : </strong>'."\n";
|
334 |
$res .= '<ul>'."\n";
|
331 |
$lien_publie = &$GLOBALS['_BAZAR_']['url'];
|
335 |
$lien_publie = &$GLOBALS['_BAZAR_']['url'];
|
332 |
$lien_publie->addQueryString('action', BAZ_VOIR_FICHE);
|
336 |
$lien_publie->addQueryString('action', BAZ_VOIR_FICHE);
|
333 |
$lien_publie->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
337 |
$lien_publie->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
- |
|
338 |
$lien_publie->addQueryString('typeannonce', $ligne['bf_ce_nature']);
|
334 |
$lien_publie->addQueryString('typeannonce', $ligne['bf_ce_nature']);
|
339 |
if ($GLOBALS['_BAZAR_']['fiche_valide']==0||$GLOBALS['_BAZAR_']['fiche_valide']==2) {
|
335 |
$lien_publie->addQueryString('publiee', 1);
|
340 |
$lien_publie->addQueryString('publiee', 1);
|
336 |
$res .= '<a href="'.$lien_publie->getURL().'">'.BAZ_OUI.'</a> / ';
|
341 |
$label_publie=BAZ_VALIDER_LA_FICHE;
|
- |
|
342 |
$class_publie='_valider';
|
337 |
$lien_publie->removeQueryString('publiee');
|
343 |
} elseif ($GLOBALS['_BAZAR_']['fiche_valide']==1) {
|
- |
|
344 |
$lien_publie->addQueryString('publiee', 0);
|
- |
|
345 |
$label_publie=BAZ_INVALIDER_LA_FICHE;
|
- |
|
346 |
$class_publie='_invalider';
|
338 |
$lien_publie->addQueryString('publiee', 0);
|
347 |
}
|
339 |
$res .='<a href="'.$lien_publie->getURL().'">'.BAZ_NON.'</a>'."\n";
|
348 |
$res .= '<li class="BAZ_liste'.$class_publie.'"><a href="'.$lien_publie->getURL().'">'.$label_publie.'</a></li>'."\n";
|
340 |
$lien_publie->removeQueryString('publiee');
|
349 |
$lien_publie->removeQueryString('publiee');
|
341 |
}
|
- |
|
342 |
$res .= '<br />'."\n";
|
- |
|
343 |
}
|
- |
|
344 |
//affichage des infos pouvant interesser les admins
|
- |
|
345 |
if ( $est_admin ) {
|
- |
|
346 |
$res .= '<span class="rubrique" id="numero_fiche">'.BAZ_NUM_FICHE.':</span> '.$GLOBALS['_BAZAR_']['id_fiche'].'<br />'."\n";
|
- |
|
347 |
$res .= '<span class="rubrique" id="date_creation">'.BAZ_DATE_CREATION.' :</span> '.strftime('%d.%m.%Y à %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n";
|
- |
|
348 |
}
|
- |
|
349 |
//affichage des infos et du lien pour la mise a jour de la fiche
|
- |
|
350 |
if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {
|
- |
|
351 |
$res .= '<span class="rubrique" id="date_mise_a_jour">'.BAZ_DATE_MAJ.' :</span> '.strftime('%d.%m.%Y à %H:%M',strtotime($ligne['bf_date_maj_fiche']))."\n";
|
350 |
}
|
352 |
$lien_modifier=$GLOBALS['_BAZAR_']['url'];
|
351 |
$lien_modifier=$GLOBALS['_BAZAR_']['url'];
|
353 |
$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
|
352 |
$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
|
354 |
$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
353 |
$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
355 |
$lien_modifier->addQueryString('typeannonce', $ligne['bf_ce_nature']);
|
354 |
$lien_modifier->addQueryString('typeannonce', $ligne['bf_ce_nature']);
|
- |
|
355 |
$res .= '<li class="BAZ_liste_modifier"><a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a></li>'."\n";
|
- |
|
356 |
$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
|
- |
|
357 |
$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
|
- |
|
358 |
$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
- |
|
359 |
$lien_supprimer->addQueryString('typeannonce', $ligne['bf_ce_nature']);
|
- |
|
360 |
$res .= '<li class="BAZ_liste_supprimer"><a href="'.$lien_supprimer->getURL().'" id="supprimer_fiche">'.BAZ_SUPPRIMER_LA_FICHE.'</a></li>'."\n";
|
- |
|
361 |
$res .= '</ul>'."\n";
|
356 |
$res .= ' <a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a>'."\n";
|
362 |
$res .= '</div>'."\n";
|
357 |
}
|
363 |
}
|
- |
|
364 |
}
|
358 |
}
|
365 |
|
- |
|
366 |
$res .= '</div>'."\n";
|
359 |
$res .= '</div>'."\n";
|
367 |
}
|
Line 360... |
Line 368... |
360 |
$res .= '</div>'."\n";
|
368 |
$res .= '</div>'."\n";
|
361 |
|
369 |
|
362 |
//on ajoute les appropriations, s'il le faut
|
370 |
//on ajoute les appropriations, s'il le faut
|
363 |
if (($danslappli==1)and($GLOBALS['_BAZAR_']['appropriation']==1)) {
|
371 |
if (($danslappli==1)and($GLOBALS['_BAZAR_']['appropriation']==1)) {
|
364 |
$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche">'."\n";
|
372 |
$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
365 |
$res .= '<h3>'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h3>'."\n";
|
373 |
$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h2>'."\n";
|
366 |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.' FROM bazar_appropriation,'.BAZ_ANNUAIRE.' WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.BAZ_CHAMPS_ID.' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
|
374 |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.' FROM bazar_appropriation,'.BAZ_ANNUAIRE.' WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.BAZ_CHAMPS_ID.' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
|
367 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
375 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
368 |
if (DB::isError ($resultat)) {
|
376 |
if (DB::isError ($resultat)) {
|
Line 379... |
Line 387... |
379 |
if ($GLOBALS['AUTH']->getAuth() && $GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID)==$ligne[BAZ_CHAMPS_ID]) $possede_ressource=1;
|
387 |
if ($GLOBALS['AUTH']->getAuth() && $GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID)==$ligne[BAZ_CHAMPS_ID]) $possede_ressource=1;
|
380 |
}
|
388 |
}
|
381 |
$res .= '</ul><br />'."\n";
|
389 |
$res .= '</ul><br />'."\n";
|
382 |
}
|
390 |
}
|
383 |
else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
|
391 |
else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
|
384 |
$res .='<p class="bulle_corps">'."\n";
|
392 |
$res .='<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
385 |
$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
|
393 |
$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
|
386 |
$lien_appropriation->addQueryString('action', BAZ_VOIR_FICHE);
|
394 |
$lien_appropriation->addQueryString('action', BAZ_VOIR_FICHE);
|
387 |
$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
395 |
$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
388 |
if ($possede_ressource) {
|
396 |
if ($possede_ressource) {
|
389 |
$lien_appropriation->addQueryString('appropriation', 0);
|
397 |
$lien_appropriation->addQueryString('appropriation', 0);
|
Line 405... |
Line 413... |
405 |
$res .= '</div>'."\n";
|
413 |
$res .= '</div>'."\n";
|
406 |
}
|
414 |
}
|
Line 407... |
Line 415... |
407 |
|
415 |
|
408 |
//on ajoute les commentaires, s'il le faut
|
416 |
//on ajoute les commentaires, s'il le faut
|
409 |
if (($danslappli==1)and($GLOBALS['_BAZAR_']['commentaire']==1)) {
|
417 |
if (($danslappli==1)and($GLOBALS['_BAZAR_']['commentaire']==1)) {
|
410 |
$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche">'."\n";
|
418 |
$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
411 |
$res .= '<h3>'.BAZ_LES_COMMENTAIRES.'</h3>'."\n";
|
419 |
$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_COMMENTAIRES.'</h2>'."\n";
|
412 |
$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
|
420 |
$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
|
413 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
421 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
414 |
if (DB::isError ($resultat)) {
|
422 |
if (DB::isError ($resultat)) {
|
415 |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
423 |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
|
416 |
}
|
424 |
}
|
417 |
if ($resultat->numRows()>0) {
|
425 |
if ($resultat->numRows()>0) {
|
418 |
$res .= BAZ_IL_Y_A.$resultat->numRows().' ';
|
426 |
$res .= BAZ_IL_Y_A.$resultat->numRows().' ';
|
419 |
if ($resultat->numRows()==1) $res .= BAZ_COMMENTAIRE.'<br />'."\n";
|
427 |
if ($resultat->numRows()==1) $res .= BAZ_COMMENTAIRE.'<br />'."\n";
|
420 |
else $res .= BAZ_COMMENTAIRES.'<br />'."\n";
|
428 |
else $res .= BAZ_COMMENTAIRES.'<br />'."\n";
|
421 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
- |
|
422 |
$res .= '<div class="bulle_haut"> </div>'."\n";
|
429 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
423 |
$res .= '<div class="bulle_corps">'."\n";
|
430 |
$res .= '<div class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
|
424 |
//affichage du commentaire
|
431 |
//affichage du commentaire
|
425 |
$res .= $ligne['bc_commentaire'].'<br />'."\n";
|
- |
|
426 |
$res .= '</div>'."\n";
|
- |
|
427 |
$res .= '<div class="bulle_bas">'."\n";
|
432 |
$res .= $ligne['bc_commentaire'].'<br />'."\n";
|
428 |
$res .= '<div style="font-size:9px;margin-left:10px;">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.$ligne['bc_date'].'</div>'."\n";
|
433 |
$res .= '<div class="BAZ_commentaire_admin">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bc_date']));
|
429 |
//pour les identifies seulement, administrateurs de la rubrique ou superadmins
|
434 |
//pour les identifies seulement, administrateurs de la rubrique ou superadmins
|
430 |
if ($est_admin==1) {
|
435 |
if ($est_admin==1) {
|
431 |
$url_comment= $GLOBALS['_BAZAR_']['url'];
|
436 |
$url_comment= $GLOBALS['_BAZAR_']['url'];
|
432 |
$url_comment->addQueryString('action', BAZ_VOIR_FICHE);
|
437 |
$url_comment->addQueryString('action', BAZ_VOIR_FICHE);
|
433 |
$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
438 |
$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
|
434 |
$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
|
439 |
$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
|
435 |
$res .= '<a href="'.$url_comment->getURL().'" style="font-size:9px;float:right;">'.BAZ_SUPPRIMER.'</a>'."\n";
|
440 |
$res .= ' <a href="'.$url_comment->getURL().'">'.BAZ_SUPPRIMER.'</a>'."\n";
|
436 |
}
|
441 |
}
|
- |
|
442 |
$res .= '</div>'."\n";
|
437 |
$res .= '</div>'."\n";
|
443 |
$res .= '</div>'."\n";
|
438 |
}
|
444 |
}
|
439 |
}
|
445 |
}
|
Line 440... |
Line 446... |
440 |
else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
|
446 |
else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
|
Line 468... |
Line 474... |
468 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_commentaire');
|
474 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_commentaire');
|
469 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
|
475 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
|
470 |
return $res ;
|
476 |
return $res ;
|
471 |
}
|
477 |
}
|
Line -... |
Line 478... |
- |
|
478 |
|
- |
|
479 |
// merci PHP 5 ...
|
- |
|
480 |
function mb_str_split2($str, $length = 1) {
|
- |
|
481 |
|
- |
|
482 |
if ($length < 1) return FALSE;
|
- |
|
483 |
|
- |
|
484 |
$result = array();
|
- |
|
485 |
|
- |
|
486 |
for ($i = 0; $i < strlen($str); $i += $length) {
|
- |
|
487 |
$result[] = substr($str, $i, $length);
|
- |
|
488 |
}
|
- |
|
489 |
|
- |
|
490 |
return $result;
|
- |
|
491 |
}
|
- |
|
492 |
|
- |
|
493 |
function remove_accents2( $string )
|
- |
|
494 |
{
|
- |
|
495 |
$string = htmlentities($string);
|
- |
|
496 |
return preg_replace("/&([a-z])[a-z]+;/i","$1",$string);
|
- |
|
497 |
}
|
- |
|
498 |
|
- |
|
499 |
function genere_nom_wiki2($nom, $spaces = FALSE)
|
- |
|
500 |
{
|
- |
|
501 |
// traitement des accents
|
- |
|
502 |
$nom = remove_accents2($nom);
|
- |
|
503 |
|
- |
|
504 |
$temp = mb_str_split2($nom);
|
- |
|
505 |
|
- |
|
506 |
$count = 0;
|
- |
|
507 |
$final = NULL;
|
- |
|
508 |
foreach($temp as $letter)
|
- |
|
509 |
{
|
- |
|
510 |
if(preg_match('/([[:space:]]|[[:punct:]])/', $letter))
|
- |
|
511 |
{
|
- |
|
512 |
$final .= ($spaces ? '_' : '');
|
- |
|
513 |
} elseif(preg_match ('/[a-zA-Z0-9]/', $letter)) {
|
- |
|
514 |
$final .= (($count == 0 || $count == (strlen($nom) - 1)) ? strtoupper($letter) : strtolower($letter));
|
- |
|
515 |
}
|
- |
|
516 |
$count++;
|
- |
|
517 |
}
|
- |
|
518 |
|
- |
|
519 |
// vérifions que le retour n'est pas uniquement un underscore
|
- |
|
520 |
if(preg_match('/^[[:punct:]]+$/', $final)) return FALSE;
|
- |
|
521 |
|
- |
|
522 |
// sinon retour du nom formaté
|
- |
|
523 |
return($final);
|
- |
|
524 |
}
|
Line 472... |
Line 525... |
472 |
|
525 |
|
473 |
|
526 |
|
474 |
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML
|
527 |
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML
|
475 |
*
|
528 |
*
|
Line 555... |
Line 608... |
555 |
'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
|
608 |
'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
|
556 |
if ($valide!=2) {
|
609 |
if ($valide!=2) {
|
557 |
$requete .= 'bf_statut_fiche='.$valide;
|
610 |
$requete .= 'bf_statut_fiche='.$valide;
|
558 |
$req_where=1;
|
611 |
$req_where=1;
|
559 |
}
|
612 |
}
|
560 |
$nomflux=BAZ_DERNIERE_ACTU;
|
613 |
$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU);
|
561 |
if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
|
614 |
if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
|
562 |
if ($req_where==1) {$requete .= ' AND ';}
|
615 |
if ($req_where==1) {$requete .= ' AND ';}
|
563 |
$requete .= 'bf_ce_nature='.$typeannonce.' and bf_ce_nature=bn_id_nature ';;
|
616 |
$requete .= 'bf_ce_nature='.$typeannonce.' and bf_ce_nature=bn_id_nature ';;
|
564 |
$req_where=1;
|
617 |
$req_where=1;
|
565 |
//le nom du flux devient le type d'annonce
|
618 |
//le nom du flux devient le type d'annonce
|
Line 619... |
Line 672... |
619 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
672 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
620 |
if (DB::isError($resultat)) {
|
673 |
if (DB::isError($resultat)) {
|
621 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
674 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
622 |
}
|
675 |
}
|
Line 623... |
Line -... |
623 |
|
- |
|
624 |
function xmlEntities($s){
|
- |
|
625 |
//build first an assoc. array with the entities we want to match
|
- |
|
626 |
$table1 = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
|
- |
|
627 |
|
- |
|
628 |
//now build another assoc. array with the entities we want to replace (numeric entities)
|
- |
|
629 |
foreach ($table1 as $k=>$v){
|
- |
|
630 |
$table1[$k] = "/$v/";
|
- |
|
631 |
$c = htmlentities($k,ENT_QUOTES,"UTF-8");
|
- |
|
632 |
$table2[$c] = "&#".ord($k).";";
|
- |
|
633 |
}
|
- |
|
634 |
|
676 |
|
635 |
//now perform a replacement using preg_replace
|
- |
|
636 |
//each matched value in array 1 will be replaced with the corresponding value in array 2
|
- |
|
637 |
$s = preg_replace($table1,$table2,$s);
|
- |
|
638 |
return $s;
|
- |
|
Line -... |
Line 677... |
- |
|
677 |
include_once PAP_CHEMIN_API_PEAR . 'XML/Util.php' ;
|
- |
|
678 |
|
- |
|
679 |
// passage en utf-8 --julien
|
- |
|
680 |
// --
|
639 |
}
|
681 |
|
640 |
|
682 |
// setlocale() pour avoir les formats de date valides (w3c) --julien
|
641 |
include_once 'XML/Util.php' ;
|
683 |
setlocale(LC_TIME, "C");
|
- |
|
684 |
|
642 |
|
685 |
$xml = XML_Util::getXMLDeclaration('1.0', 'UTF-8', 'yes') ;
|
- |
|
686 |
$xml .= "\r\n ";
|
643 |
$xml = XML_Util::getXMLDeclaration('1.0', 'ISO-8859-1', 'no') ;
|
687 |
$xml .= XML_Util::createStartElement ('rss', array('version' => '2.0')) ;
|
- |
|
688 |
$xml .= "\r\n ";
|
644 |
$xml .= XML_Util::createStartElement ('rss', array('version' => '2.0')) ;
|
689 |
$xml .= XML_Util::createStartElement ('channel');
|
- |
|
690 |
$xml .= "\r\n ";
|
645 |
$xml .= XML_Util::createStartElement ('channel');
|
691 |
$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode($nomflux)));
|
- |
|
692 |
$xml .= "\r\n ";
|
646 |
$xml .= XML_Util::createTag ('title', null, $nomflux, null, false);
|
693 |
$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE);
|
- |
|
694 |
$xml .= "\r\n ";
|
647 |
$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE);
|
695 |
$xml .= XML_Util::createTag ('description', null, BAZ_RSS_DESCRIPTIONSITE);
|
- |
|
696 |
$xml .= "\r\n ";
|
648 |
$xml .= XML_Util::createTag ('description', null, BAZ_RSS_DESCRIPTIONSITE);
|
697 |
$xml .= XML_Util::createTag ('language', null, 'fr-FR');
|
- |
|
698 |
$xml .= "\r\n ";
|
649 |
$xml .= XML_Util::createTag ('language', null, 'fr-FR');
|
699 |
$xml .= XML_Util::createTag ('copyright', null, 'Copyright (c) '. date('Y') .' '. BAZ_RSS_NOMSITE);
|
- |
|
700 |
$xml .= "\r\n ";
|
650 |
$xml .= XML_Util::createTag ('copyright', null, 'Copyright 2005 '.BAZ_RSS_NOMSITE);
|
701 |
$xml .= XML_Util::createTag ('lastBuildDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT'));
|
- |
|
702 |
$xml .= "\r\n ";
|
651 |
$xml .= XML_Util::createTag ('lastBuildDate', null, strftime('%d %b %Y %H:%M:%S GMT'));
|
703 |
$xml .= XML_Util::createTag ('docs', null, 'http://www.stervinou.com/projets/rss/');
|
- |
|
704 |
$xml .= "\r\n ";
|
652 |
$xml .= XML_Util::createTag ('docs', null, 'http://www.stervinou.com/projets/rss/');
|
705 |
$xml .= XML_Util::createTag ('category', null, BAZ_RSS_CATEGORIE);
|
- |
|
706 |
$xml .= "\r\n ";
|
653 |
$xml .= XML_Util::createTag ('category', null, BAZ_RSS_CATEGORIE);
|
707 |
$xml .= XML_Util::createTag ('managingEditor', null, BAZ_RSS_MANAGINGEDITOR);
|
- |
|
708 |
$xml .= "\r\n ";
|
654 |
$xml .= XML_Util::createTag ('managingEditor', null, BAZ_RSS_MANAGINGEDITOR);
|
709 |
$xml .= XML_Util::createTag ('webMaster', null, BAZ_RSS_WEBMASTER);
|
- |
|
710 |
$xml .= "\r\n ";
|
655 |
$xml .= XML_Util::createTag ('webMaster', null, BAZ_RSS_WEBMASTER);
|
711 |
$xml .= XML_Util::createTag ('ttl', null, '60');
|
- |
|
712 |
$xml .= "\r\n ";
|
656 |
$xml .= XML_Util::createTag ('ttl', null, '60');
|
713 |
$xml .= XML_Util::createStartElement ('image');
|
- |
|
714 |
$xml .= "\r\n ";
|
657 |
$xml .= XML_Util::createStartElement ('image');
|
715 |
$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode(BAZ_RSS_NOMSITE)));
|
- |
|
716 |
$xml .= "\r\n ";
|
658 |
$xml .= XML_Util::createTag ('title', null, BAZ_RSS_NOMSITE);
|
717 |
$xml .= XML_Util::createTag ('url', null, BAZ_RSS_LOGOSITE);
|
- |
|
718 |
$xml .= "\r\n ";
|
659 |
$xml .= XML_Util::createTag ('url', null, BAZ_RSS_LOGOSITE);
|
719 |
$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE);
|
660 |
$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE);
|
720 |
$xml .= "\r\n ";
|
661 |
$xml .= XML_Util::createEndElement ('image');
|
721 |
$xml .= XML_Util::createEndElement ('image');
|
662 |
if ($resultat->numRows()>0) {
|
722 |
if ($resultat->numRows() > 0) {
|
- |
|
723 |
// Creation des items : titre + lien + description + date de publication
|
663 |
// Creation des items : titre + lien + description + date de publication
|
724 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
664 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
725 |
$xml .= "\r\n ";
|
665 |
$xml .= XML_Util::createStartElement ('item');
|
- |
|
666 |
$caractere = array('/\x92/', '/\x85/', '/\x80/', '/\x97/', '/\x96/');
|
726 |
$xml .= XML_Util::createStartElement ('item');
|
667 |
$caractere_remplacement = array ('’', '…', '€', '—', '–');
|
727 |
$xml .= "\r\n ";
|
668 |
$xml .= XML_Util::createTag ('title', null, preg_replace ($caractere, $caractere_remplacement,
|
728 |
$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode(($ligne['bf_titre']))));
|
669 |
XML_Util::replaceEntities($ligne['bf_titre'])));
|
729 |
$xml .= "\r\n ";
|
670 |
$lien=$GLOBALS['_BAZAR_']['url'];
|
730 |
$lien=$GLOBALS['_BAZAR_']['url'];
|
671 |
$lien->addQueryString('action', BAZ_VOIR_FICHE);
|
731 |
$lien->addQueryString('action', BAZ_VOIR_FICHE);
|
- |
|
732 |
$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
672 |
$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
|
733 |
$xml .= XML_Util::createTag ('link', null, utf8_encode(html_entity_decode($lien->getURL())));
|
- |
|
734 |
$xml .= "\r\n ";
|
673 |
$xml .= XML_Util::createTag ('link', null, $lien->getURL());
|
735 |
$xml .= XML_Util::createTag ('guid', null, utf8_encode(html_entity_decode($lien->getURL())));
|
- |
|
736 |
$xml .= "\r\n ";
|
674 |
$xml .= XML_Util::createTag ('guid', null, $lien->getURL());
|
737 |
$xml .= XML_Util::createStartElement ('description');
|
675 |
$xml .= XML_Util::createStartElement ('description');
|
738 |
$xml .= "\r\n ";
|
676 |
if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) {
|
739 |
if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) {
|
- |
|
740 |
$xml .= XML_Util::createCDataSection ( utf8_encode(html_entity_decode(($ligne['bf_description']))));
|
677 |
$xml .= XML_Util::createCDataSection (preg_replace ($caractere, $caractere_remplacement, $ligne['bf_description']));
|
741 |
}
|
- |
|
742 |
$xml .= "\r\n ";
|
- |
|
743 |
$xml .= XML_Util::createEndElement ('description');
|
678 |
}
|
744 |
$xml .= "\r\n ";
|
679 |
$xml .= XML_Util::createEndElement ('description');
|
745 |
if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' &&
|
- |
|
746 |
$ligne['bf_date_debut_validite_fiche']>$ligne['bf_date_creation_fiche']) {
|
680 |
if ($ligne['bf_date_debut_validite_fiche'] == '0000-00-00') $date_pub = $ligne[' bf_date_creation_fiche'] ; else
|
747 |
$date_pub = $ligne['bf_date_debut_validite_fiche'];
|
- |
|
748 |
} else $date_pub = $ligne['bf_date_creation_fiche'] ;
|
681 |
$date_pub = $ligne['bf_date_debut_validite_fiche'];
|
749 |
$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
|
682 |
$xml .= XML_Util::createTag ('pubDate', null, strftime('%d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
|
750 |
$xml .= "\r\n ";
|
683 |
$xml .= XML_Util::createEndElement ('item');
|
751 |
$xml .= XML_Util::createEndElement ('item');
|
684 |
}
|
752 |
}
|
- |
|
753 |
}
|
685 |
}
|
754 |
else {//pas d'annonces
|
- |
|
755 |
$xml .= "\r\n ";
|
686 |
else {//pas d'annonces
|
756 |
$xml .= XML_Util::createStartElement ('item');
|
- |
|
757 |
$xml .= "\r\n ";
|
687 |
$xml .= XML_Util::createStartElement ('item');
|
758 |
$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode(BAZ_PAS_D_ANNONCES)));
|
- |
|
759 |
$xml .= "\r\n ";
|
- |
|
760 |
$xml .= XML_Util::createTag ('link', null, utf8_encode(html_entity_decode($GLOBALS['_BAZAR_']['url']->getUrl())));
|
- |
|
761 |
$xml .= "\r\n ";
|
688 |
$xml .= XML_Util::createTag ('title', null, BAZ_PAS_D_ANNONCES);
|
762 |
$xml .= XML_Util::createTag ('guid', null, utf8_encode(html_entity_decode($GLOBALS['_BAZAR_']['url']->getUrl())));
|
- |
|
763 |
$xml .= "\r\n ";
|
689 |
$xml .= XML_Util::createTag ('link', null, '#');
|
764 |
$xml .= XML_Util::createTag ('description', null, utf8_encode(html_entity_decode(BAZ_PAS_D_ANNONCES)));
|
- |
|
765 |
$xml .= "\r\n ";
|
690 |
$xml .= XML_Util::createTag ('description', null, BAZ_PAS_D_ANNONCES);
|
766 |
$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime("01/01/%Y")));
|
691 |
$xml .= XML_Util::createTag ('pubDate', null, strftime('%d %b %Y %H:%M:%S GMT',strtotime('12/12/2004')));
|
- |
|
692 |
$xml .= XML_Util::createEndElement ('item');
|
767 |
$xml .= "\r\n ";
|
- |
|
768 |
$xml .= XML_Util::createEndElement ('item');
|
693 |
|
769 |
}
|
- |
|
770 |
$xml .= "\r\n ";
|
694 |
}
|
771 |
$xml .= XML_Util::createEndElement ('channel');
|
Line 695... |
Line 772... |
695 |
$xml .= XML_Util::createEndElement ('channel');
|
772 |
$xml .= "\r\n ";
|
696 |
$xml .= XML_Util::createEndElement('rss') ;
|
773 |
$xml .= XML_Util::createEndElement('rss') ;
|
697 |
|
774 |
|
Line 737... |
Line 814... |
737 |
'ORDER BY bn_label_nature ASC';
|
814 |
'ORDER BY bn_label_nature ASC';
|
738 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
815 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
739 |
if (DB::isError($resultat)) {
|
816 |
if (DB::isError($resultat)) {
|
740 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
817 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
741 |
}
|
818 |
}
|
742 |
//on récupère le nb de types de fiches, pour plus tard
|
819 |
//on recupere le nb de types de fiches, pour plus tard
|
743 |
$nb_type_de_fiches=$resultat->numRows();
|
820 |
$nb_type_de_fiches=$resultat->numRows();
|
744 |
$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES;
|
821 |
$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES;
|
745 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
822 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
746 |
$type_annonce_select[$ligne['bn_id_nature']] = $ligne['bn_label_nature'];
|
823 |
$type_annonce_select[$ligne['bn_id_nature']] = $ligne['bn_label_nature'];
|
747 |
$tableau_typeannonces[] = $ligne['bn_id_nature'] ;
|
824 |
$tableau_typeannonces[] = $ligne['bn_id_nature'] ;
|
Line 754... |
Line 831... |
754 |
if (isset($_REQUEST['nature'])) {
|
831 |
if (isset($_REQUEST['nature'])) {
|
755 |
$defauts=array('nature'=>$_REQUEST['nature']);
|
832 |
$defauts=array('nature'=>$_REQUEST['nature']);
|
756 |
$formtemplate->setDefaults($defauts);
|
833 |
$formtemplate->setDefaults($defauts);
|
757 |
}
|
834 |
}
|
758 |
}
|
835 |
}
|
759 |
//cas du type d'annonces prédéfini
|
836 |
//cas du type d'annonces predefini
|
760 |
else {
|
837 |
else {
|
761 |
if ($nb_type_de_fiches==1) {
|
838 |
if ($nb_type_de_fiches==1) {
|
762 |
$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
|
839 |
$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
|
763 |
$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
|
840 |
$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
|
764 |
}
|
841 |
}
|
765 |
$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
|
842 |
$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
|
766 |
}
|
843 |
}
|
Line 767... |
Line 844... |
767 |
|
844 |
|
768 |
//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
|
845 |
//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
|
769 |
// dans le but de construire l'élément de formulaire select avec les noms des émetteurs de fiche
|
846 |
// dans le but de construire l'element de formulaire select avec les noms des emetteurs de fiche
|
770 |
if (BAZ_RECHERCHE_PAR_EMETTEUR) {
|
847 |
if (BAZ_RECHERCHE_PAR_EMETTEUR) {
|
771 |
$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
|
848 |
$requete = 'SELECT DISTINCT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
|
Line 772... |
Line 849... |
772 |
'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ;
|
849 |
'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ;
|
Line 773... |
Line 850... |
773 |
|
850 |
|
Line 798... |
Line 875... |
798 |
$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
|
875 |
$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
|
799 |
} else {
|
876 |
} else {
|
800 |
$formtemplate->addElement ('hidden', 'personnes', 'tous') ;
|
877 |
$formtemplate->addElement ('hidden', 'personnes', 'tous') ;
|
801 |
}
|
878 |
}
|
Line 802... |
Line 879... |
802 |
|
879 |
|
803 |
//pour les super-administrateurs, on peut voir les annonces non validées
|
880 |
//pour les super-administrateurs, on peut voir les annonces non validees
|
804 |
//on verifie si l'utilisateur est administrateur
|
881 |
//on verifie si l'utilisateur est administrateur
|
Line 805... |
Line 882... |
805 |
$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ;
|
882 |
$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ;
|
806 |
|
883 |
|
Line 828... |
Line 905... |
828 |
$champs_requete = '' ;
|
905 |
$champs_requete = '' ;
|
829 |
if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
|
906 |
if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
|
830 |
$_REQUEST['nature'] = $tableau_typeannonces[0];
|
907 |
$_REQUEST['nature'] = $tableau_typeannonces[0];
|
831 |
}
|
908 |
}
|
832 |
}
|
909 |
}
|
833 |
// Récupération du template
|
910 |
// Recuperation du template
|
834 |
$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
|
911 |
$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
|
835 |
$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
|
912 |
$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
|
836 |
if (DB::isError($resultat)) {
|
913 |
if (DB::isError($resultat)) {
|
837 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
914 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
838 |
}
|
915 |
}
|
Line 839... |
Line 916... |
839 |
|
916 |
|
840 |
if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) {
|
917 |
if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) {
|
841 |
foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur);
|
918 |
foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur);
|
842 |
$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '0');
|
919 |
$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '0');
|
843 |
$lien_recherche_de_base = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_DE_BASE.'</a><br />';
|
- |
|
844 |
foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->removeQueryString($cle);
|
920 |
$lien_recherche_de_base = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_DE_BASE.'</a><br />';
|
845 |
//lien recherche de base
|
921 |
//lien recherche de base
|
846 |
labelhtml($formtemplate,'',$lien_recherche_de_base,'','','','','');
|
922 |
labelhtml($formtemplate,'',$lien_recherche_de_base,'','','','','');
|
Line 847... |
Line 923... |
847 |
}
|
923 |
}
|
Line 871... |
Line 947... |
871 |
//Bouton de validation du formulaire
|
947 |
//Bouton de validation du formulaire
|
872 |
$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;');
|
948 |
$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;');
|
873 |
$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
|
949 |
$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
|
Line 874... |
Line 950... |
874 |
|
950 |
|
875 |
//affichage du formulaire
|
951 |
//affichage du formulaire
|
Line 876... |
Line 952... |
876 |
$res.=$formtemplate->toHTML()."\n";
|
952 |
//$res.=$formtemplate->toHTML()."\n";
|
877 |
|
953 |
|
878 |
|
954 |
|
879 |
// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
|
955 |
// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
|
880 |
$case_coche = false ;
|
956 |
$case_coche = false ;
|
881 |
$nb_jointures=0;
|
957 |
$nb_jointures=0;
|
Line 882... |
Line 958... |
882 |
$requeteFrom = '' ;
|
958 |
$requeteFrom = '' ;
|
883 |
$requeteWhere = ' bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') AND bn_id_nature=bf_ce_nature AND ' ;
|
959 |
$requeteWhere = ' bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') AND bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].' AND bn_id_nature=bf_ce_nature AND ' ;
|
884 |
$requeteWhereListe = '' ;
|
960 |
$requeteWhereListe = '' ;
|
885 |
|
961 |
|
886 |
if ( isset($tableau) ) {
|
962 |
if ( isset($tableau) ) {
|
887 |
for ($i = 0; $i < count ($tableau); $i++) {
|
963 |
for ($i = 0; $i < count ($tableau); $i++) {
|
888 |
if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') {
|
964 |
if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') {
|
- |
|
965 |
$nb_jointures++;
|
889 |
$nb_jointures++;
|
966 |
$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;
|
- |
|
967 |
if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) {
|
890 |
$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;
|
968 |
$case_coche = true;
|
891 |
if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) {
|
969 |
$requeteFrom .= ', bazar_fiche_valeur_liste as bfvl'.($nb_jointures) ;
|
892 |
$case_coche = true;
|
970 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
|
893 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
|
971 |
$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
|
894 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ;
|
972 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ;
|
Line 901... |
Line 979... |
901 |
}
|
979 |
}
|
902 |
$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ;
|
980 |
$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ;
|
903 |
$requeteWhereListe .= ') AND ';
|
981 |
$requeteWhereListe .= ') AND ';
|
904 |
} else {
|
982 |
} else {
|
905 |
if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) {
|
983 |
if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) {
|
- |
|
984 |
$requeteFrom .= ', bazar_fiche_valeur_liste as bfvl'.($nb_jointures) ;
|
906 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
|
985 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
|
907 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
|
986 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
|
- |
|
987 |
$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
|
908 |
$case_coche = true;
|
988 |
$case_coche = true;
|
909 |
}
|
989 |
}
|
910 |
}
|
990 |
}
|
911 |
}
|
991 |
}
|
912 |
}
|
992 |
}
|
913 |
}
|
993 |
}
|
914 |
if ($case_coche) {
|
994 |
if ($case_coche) {
|
915 |
for ($i = 0; $i < $nb_jointures ; $i++) {
|
- |
|
916 |
$requeteFrom .= ', bazar_fiche_valeur_liste as bfvl'.($i+1) ;
|
- |
|
917 |
$requeteWhere .= ' bfvl'.($i+1).'.bfvl_ce_fiche=bf_id_fiche AND ';
|
- |
|
918 |
}
|
- |
|
919 |
$requeteWhere .= $requeteWhereListe;
|
995 |
$requeteWhere .= $requeteWhereListe;
|
920 |
}
|
996 |
}
|
921 |
if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
|
997 |
if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
|
922 |
$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
|
998 |
$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
|
923 |
}
|
999 |
}
|
Line -... |
Line 1000... |
- |
|
1000 |
|
- |
|
1001 |
if (BAZ_UTILISE_TEMPLATE) {
|
- |
|
1002 |
// Appel du template n 1
|
- |
|
1003 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
|
- |
|
1004 |
|
- |
|
1005 |
$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
|
- |
|
1006 |
$chaine = $template->getTemplate(1, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
|
- |
|
1007 |
if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
|
- |
|
1008 |
ob_start();
|
- |
|
1009 |
eval ($chaine) ;
|
- |
|
1010 |
$res .= ob_get_contents();
|
- |
|
1011 |
ob_end_clean() ;
|
- |
|
1012 |
} else {
|
- |
|
1013 |
$res .= $formtemplate->toHTML();
|
- |
|
1014 |
if (!isset($_REQUEST['recherche_effectuee'])) {
|
- |
|
1015 |
$res .= '<p class="zone_info">'.BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n";
|
- |
|
1016 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action',BAZ_VOIR_FLUX_RSS);
|
- |
|
1017 |
$GLOBALS['_BAZAR_']['url']->addQueryString('annonce',$GLOBALS['_BAZAR_']['id_typeannonce']);
|
- |
|
1018 |
if ($GLOBALS['_BAZAR_']['categorie_nature']!=0) $GLOBALS['_BAZAR_']['url']->addQueryString('categorie_nature',$GLOBALS['_BAZAR_']['categorie_nature']);
|
- |
|
1019 |
$res .= '{{Syndication titre="Dernières actualités" url="'.$GLOBALS['_BAZAR_']['url']->getURL().'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_FORMAT_DATE_DEFAUT.'"}}';
|
- |
|
1020 |
}
|
- |
|
1021 |
}
|
- |
|
1022 |
|
- |
|
1023 |
|
924 |
|
1024 |
|
925 |
//affichage des resultats de la recherche si le formulaire a ete envoye
|
1025 |
//affichage des resultats de la recherche si le formulaire a ete envoye
|
926 |
$requeteSQL='';
|
1026 |
$requeteSQL='';
|
927 |
if (isset($_REQUEST['recherche_effectuee'])) {
|
1027 |
if (isset($_REQUEST['recherche_effectuee'])) {
|
928 |
//preparation de la requete pour trouver les mots cles
|
1028 |
//preparation de la requete pour trouver les mots cles
|
Line 945... |
Line 1045... |
945 |
}
|
1045 |
}
|
946 |
if ($typeannonce!='toutes') $typedefiches=$typeannonce;
|
1046 |
if ($typeannonce!='toutes') $typedefiches=$typeannonce;
|
947 |
if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
|
1047 |
if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
|
948 |
else {$valides=1;}
|
1048 |
else {$valides=1;}
|
949 |
//generation de la liste de flux a afficher
|
1049 |
//generation de la liste de flux a afficher
|
950 |
if (!isset($_REQUEST['personne'])) $_REQUEST['personne']='tous';
|
1050 |
if (!isset($_REQUEST['personnes'])) $_REQUEST['personnes']='tous';
|
951 |
$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personne'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);
|
1051 |
$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personnes'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);
|
952 |
}
|
- |
|
953 |
else {
|
- |
|
954 |
//on affiche toutes les annonces
|
- |
|
955 |
$res .= '<br /><p class="zone_info">'."\n".BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n";
|
- |
|
956 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
- |
|
957 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FLUX_RSS);
|
- |
|
958 |
$GLOBALS['_BAZAR_']['url']->addQueryString('annonce', $typeannonce);
|
- |
|
959 |
$GLOBALS['_BAZAR_']['url']->addQueryString('categorie_nature', $GLOBALS['_BAZAR_']['categorie_nature']);
|
- |
|
960 |
$res .= '{{Syndication titre="'.BAZ_DERNIERES_FICHES.'" url="'.preg_replace ('/&/', '&', $GLOBALS['_BAZAR_']['url']->getURL()).
|
- |
|
961 |
'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_TYPE_AFFICHAGE_LISTE.'"}}';
|
- |
|
962 |
}
|
1052 |
}
|
Line 963... |
Line 1053... |
963 |
|
1053 |
|
964 |
// Nettoyage de l'url
|
1054 |
// Nettoyage de l'url
|
965 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
1055 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
Line 974... |
Line 1064... |
974 |
* Cette fonction renvoie du HTML
|
1064 |
* Cette fonction renvoie du HTML
|
975 |
*/
|
1065 |
*/
|
976 |
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {
|
1066 |
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {
|
977 |
// generation de la requete MySQL personnalisee
|
1067 |
// generation de la requete MySQL personnalisee
|
978 |
$req_where=0;
|
1068 |
$req_where=0;
|
979 |
$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_ce_utilisateur, bf_date_debut_validite_fiche '.
|
1069 |
$requete = 'SELECT * '.
|
980 |
'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
|
1070 |
'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
|
981 |
if ($valide!=2) {
|
1071 |
if ($valide!=2) {
|
982 |
if ($req_where==1) {$requete .= ' AND ';}
|
1072 |
if ($req_where==1) {$requete .= ' AND ';}
|
983 |
$req_where=1;
|
1073 |
$req_where=1;
|
984 |
$requete .= 'bf_statut_fiche='.$valide;
|
1074 |
$requete .= 'bf_statut_fiche='.$valide;
|
Line 999... |
Line 1089... |
999 |
}
|
1089 |
}
|
1000 |
if ($emetteur!='' && $emetteur!='tous') {
|
1090 |
if ($emetteur!='' && $emetteur!='tous') {
|
1001 |
if ($req_where==1) {$requete .= ' AND ';}
|
1091 |
if ($req_where==1) {$requete .= ' AND ';}
|
1002 |
$requete .= 'bf_ce_utilisateur='.$emetteur;
|
1092 |
$requete .= 'bf_ce_utilisateur='.$emetteur;
|
1003 |
$req_where=1;
|
1093 |
$req_where=1;
|
1004 |
//requete pour afficher le nom de la structure
|
- |
|
1005 |
$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.
|
- |
|
1006 |
BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur;
|
- |
|
1007 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
|
- |
|
1008 |
if (DB::isError($resultat)) {
|
- |
|
1009 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
- |
|
1010 |
}
|
- |
|
1011 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
- |
|
1012 |
$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')';
|
- |
|
1013 |
}
|
1094 |
}
|
1014 |
if ($requeteSQL!='') {
|
1095 |
if ($requeteSQL!='') {
|
1015 |
if ($req_where==1) {$requete .= ' AND ';}
|
1096 |
if ($req_where==1) {$requete .= ' AND ';}
|
1016 |
$requete .= '('.$requeteSQL.')';
|
1097 |
$requete .= '('.$requeteSQL.')';
|
1017 |
$req_where=1;
|
1098 |
$req_where=1;
|
1018 |
}
|
1099 |
}
|
1019 |
$requete .= ' ORDER BY bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
|
1100 |
$requete .= ' ORDER BY bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
|
1020 |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
|
1101 |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
|
1021 |
|
- |
|
1022 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1102 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1023 |
if (DB::isError($resultat)) {
|
1103 |
if (DB::isError($resultat)) {
|
1024 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
1104 |
return $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
|
1025 |
}
|
1105 |
}
|
1026 |
$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
|
1106 |
$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
|
- |
|
1107 |
//$res .= 'requete: '. $requete. '<br />';
|
1027 |
$res .= '<ul>' ;
|
1108 |
$res .= '<ul>' ;
|
1028 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
|
1109 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
|
Line 1029... |
Line 1110... |
1029 |
|
1110 |
|
1030 |
$donnees = array();
|
1111 |
$donnees = array();
|
1031 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
1112 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
|
1032 |
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne->bf_id_fiche) ;
|
1113 |
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']) ;
|
1033 |
array_push ($donnees, array ($ligne->bf_id_fiche,$ligne->bf_titre,$ligne->bf_ce_utilisateur));
|
1114 |
array_push ($donnees, $ligne);
|
1034 |
}
|
1115 |
}
|
1035 |
// Mise en place du Pager
|
1116 |
// Mise en place du Pager
|
1036 |
include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php';
|
1117 |
include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php';
|
1037 |
$params = array(
|
1118 |
$params = array(
|
Line 1047... |
Line 1128... |
1047 |
'itemData' => $donnees
|
1128 |
'itemData' => $donnees
|
1048 |
);
|
1129 |
);
|
1049 |
$pager = & Pager::factory($params);
|
1130 |
$pager = & Pager::factory($params);
|
1050 |
$data = $pager->getPageData();
|
1131 |
$data = $pager->getPageData();
|
1051 |
$links = $pager->getLinks();
|
1132 |
$links = $pager->getLinks();
|
- |
|
1133 |
|
- |
|
1134 |
if (BAZ_UTILISE_TEMPLATE) {
|
- |
|
1135 |
//Appel du template n 2
|
- |
|
1136 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
|
- |
|
1137 |
$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
|
- |
|
1138 |
$chaine = $template->getTemplate(2, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
|
- |
|
1139 |
if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
|
- |
|
1140 |
ob_start();
|
- |
|
1141 |
eval ($chaine) ;
|
- |
|
1142 |
$res .= ob_get_contents();
|
- |
|
1143 |
ob_end_clean() ;
|
- |
|
1144 |
} else {
|
1052 |
$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
|
1145 |
$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
|
1053 |
foreach ($data as $valeur) {
|
1146 |
foreach ($data as $valeur) {
|
1054 |
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur[0]) ;
|
1147 |
$res .='<li class="BAZ_'.$valeur['bn_label_class'].'">'."\n";
|
1055 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ;
|
1148 |
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur['bf_id_fiche']) ;
|
1056 |
$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur[1].'</a>'."\n" ;
|
- |
|
1057 |
if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur[2]) {
|
1149 |
if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur['bf_ce_utilisateur']) {
|
1058 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_MODIFIER);
|
1150 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_MODIFIER);
|
1059 |
$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
|
1151 |
$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
|
1060 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('personnes');
|
1152 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('personnes');
|
1061 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee');
|
1153 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee');
|
1062 |
$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a> ' ;
|
1154 |
$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a> '."\n";
|
1063 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
1155 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
1064 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION);
|
1156 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION);
|
1065 |
$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>' ;
|
1157 |
$res .='<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a> '."\n";
|
1066 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
1158 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
1067 |
}
|
1159 |
}
|
- |
|
1160 |
$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ;
|
- |
|
1161 |
$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur['bf_titre'].'</a>'."\n";
|
1068 |
$res .= '</li>';
|
1162 |
$res .='</li>'."\n";
|
1069 |
}
|
1163 |
}
|
1070 |
$res .= '</ul>';
|
- |
|
1071 |
$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
|
1164 |
$res .= '</ul>'."\n".'<div class="bazar_numero">'.$pager->links.'</div>'."\n";
|
- |
|
1165 |
}
|
- |
|
1166 |
|
Line 1072... |
Line 1167... |
1072 |
|
1167 |
|
1073 |
// Nettoyage de l'url
|
1168 |
// Nettoyage de l'url
|
1074 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
1169 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
|
1075 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
|
1170 |
$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
|
Line 1079... |
Line 1174... |
1079 |
return $res ;
|
1174 |
return $res ;
|
1080 |
}
|
1175 |
}
|
Line 1081... |
Line 1176... |
1081 |
|
1176 |
|
1082 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1177 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1083 |
*
|
1178 |
*
|
- |
|
1179 |
* $Log: not supported by cvs2svn $
|
- |
|
1180 |
* Revision 1.77 2007/04/04 15:15:22 neiluj
|
- |
|
1181 |
* débug pour nom wiki
|
- |
|
1182 |
*
|
- |
|
1183 |
* Revision 1.76 2007/04/04 15:09:59 florian
|
- |
|
1184 |
* modif class fichiers
|
- |
|
1185 |
*
|
- |
|
1186 |
* Revision 1.75 2007/04/04 08:51:01 florian
|
- |
|
1187 |
* gestion des classes spécifiques pour habiller par CSS les fiches bazar
|
- |
|
1188 |
*
|
- |
|
1189 |
* Revision 1.74 2007/03/28 15:54:32 florian
|
- |
|
1190 |
* correction de bugs
|
- |
|
1191 |
*
|
- |
|
1192 |
* Revision 1.73 2007/03/28 10:01:47 florian
|
- |
|
1193 |
* ajout de la constante BAZ_UTILISE_TEMPLATE, pour utiliser ou non les templates pour l'affichage du moteur de recherche
|
- |
|
1194 |
*
|
- |
|
1195 |
* Revision 1.72 2007/03/28 08:51:22 neiluj
|
- |
|
1196 |
* passage des flux RSS en UTF-8
|
- |
|
1197 |
* ajout de l'indentation du code
|
- |
|
1198 |
* Vérification validation w3c = OK
|
- |
|
1199 |
*
|
- |
|
1200 |
* Revision 1.71 2007/03/19 15:17:37 alexandre_tb
|
- |
|
1201 |
* correction de la requete de recherche
|
- |
|
1202 |
*
|
- |
|
1203 |
* Revision 1.70 2007/03/08 15:12:13 jp_milcent
|
- |
|
1204 |
* Fusion avec la livraison Menes : 08 mars 2007
|
1084 |
* $Log: not supported by cvs2svn $
|
1205 |
*
|
1085 |
* Revision 1.60.2.11 2007/03/07 17:20:19 jp_milcent
|
1206 |
* Revision 1.60.2.11 2007/03/07 17:20:19 jp_milcent
|
1086 |
* Ajout du nettoyage systématique des URLs.
|
1207 |
* Ajout du nettoyage systématique des URLs.
|
1087 |
*
|
1208 |
*
|
1088 |
* Revision 1.60.2.10 2007/03/06 09:41:15 alexandre_tb
|
1209 |
* Revision 1.60.2.10 2007/03/06 09:41:15 alexandre_tb
|
- |
|
1210 |
* backport de corrections de bugs de la branche principale
|
- |
|
1211 |
*
|
- |
|
1212 |
* Revision 1.69 2007/03/06 09:39:00 alexandre_tb
|
- |
|
1213 |
* correction de bug sur les jointures et sur les flux rss
|
- |
|
1214 |
*
|
- |
|
1215 |
* Revision 1.68 2007/03/05 10:27:06 alexandre_tb
|
- |
|
1216 |
* ajout d identifiant dans les span qui affiche le detail d une fiche.
|
- |
|
1217 |
* ajout d un modele pour les fiches -> du code a ete deplace dans
|
- |
|
1218 |
* bazar_template
|
- |
|
1219 |
*
|
- |
|
1220 |
* Revision 1.67 2007/02/28 10:18:56 alexandre_tb
|
1089 |
* backport de corrections de bugs de la branche principale
|
1221 |
* backport de bug depuis la 1.60 de menes
|
1090 |
*
|
1222 |
*
|
1091 |
* Revision 1.60.2.9 2007/02/27 15:32:40 alexandre_tb
|
1223 |
* Revision 1.60.2.9 2007/02/27 15:32:40 alexandre_tb
|
1092 |
* utilisation de la fonction xmlEntities pour transformer les & en &#...;
|
1224 |
* utilisation de la fonction xmlEntities pour transformer les & en &#...;
|
1093 |
* fixe les plantages des flux rss lorsque des guillemets ou des esperluettes étaient présents
|
1225 |
* fixe les plantages des flux rss lorsque des guillemets ou des esperluettes étaient présents
|
1094 |
*
|
1226 |
*
|
1095 |
* Revision 1.60.2.8 2007/02/27 15:11:00 alexandre_tb
|
1227 |
* Revision 1.60.2.8 2007/02/27 15:11:00 alexandre_tb
|
1096 |
* correction d une jointure dans la requete pour les flux rss
|
1228 |
* correction d une jointure dans la requete pour les flux rss
|
1097 |
* utilisation de la librairie XML_Util de pear pour generer le flux RSS -> plus clair
|
1229 |
* utilisation de la librairie XML_Util de pear pour generer le flux RSS -> plus clair
|
1098 |
*
|
1230 |
*
|
1099 |
* Revision 1.60.2.7 2007/02/15 17:39:00 jp_milcent
|
1231 |
* Revision 1.60.2.7 2007/02/15 17:39:00 jp_milcent
|
1100 |
* Remise dans le code d'un bogue...
|
1232 |
* Remise dans le code d'un bogue...
|
1101 |
* A corriger!
|
1233 |
* A corriger!
|
1102 |
*
|
1234 |
*
|
1103 |
* Revision 1.60.2.6 2007/02/15 13:42:16 jp_milcent
|
1235 |
* Revision 1.60.2.6 2007/02/15 13:42:16 jp_milcent
|
1104 |
* Utilisation de IN à la place du = dans les requêtes traitant les catégories de fiches.
|
1236 |
* Utilisation de IN à la place du = dans les requêtes traitant les catégories de fiches.
|
- |
|
1237 |
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature.
|
- |
|
1238 |
*
|
- |
|
1239 |
* Revision 1.64 2007/02/02 14:00:41 alexandre_tb
|
1105 |
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature.
|
1240 |
* mise en place d'un template pour l'affichage du moteur de recherche
|
1106 |
*
|
1241 |
*
|
1107 |
* Revision 1.60.2.5 2007/02/02 13:46:54 alexandre_tb
|
1242 |
* Revision 1.60.2.5 2007/02/02 13:46:54 alexandre_tb
|
1108 |
* correction bug sur une date
|
1243 |
* correction bug sur une date
|
1109 |
*
|
1244 |
*
|
1110 |
* Revision 1.60.2.4 2007/01/30 15:45:01 alexandre_tb
|
1245 |
* Revision 1.60.2.4 2007/01/30 15:45:01 alexandre_tb
|
1111 |
* affichage de la date de création e la fiche lorsque la date de début de validité n'est plus bonne
|
1246 |
* affichage de la date de création e la fiche lorsque la date de début de validité n'est plus bonne
|
1112 |
*
|
1247 |
*
|
1113 |
* Revision 1.60.2.3 2007/01/29 10:53:46 alexandre_tb
|
1248 |
* Revision 1.60.2.3 2007/01/29 10:53:46 alexandre_tb
|
- |
|
1249 |
* Mise en place de la constante BAZ_DERNIERES_FICHES pour remplacer le label en francais dans baz_liste
|
- |
|
1250 |
*
|
- |
|
1251 |
* Revision 1.63 2007/01/18 14:37:34 alexandre_tb
|
- |
|
1252 |
* backport
|
- |
|
1253 |
* les dates ne s'affichent pas si elles sont vides.
|
1114 |
* Mise en place de la constante BAZ_DERNIERES_FICHES pour remplacer le label en francais dans baz_liste
|
1254 |
* les champs dates propose 4 années avant l'année actuelle
|
1115 |
*
|
1255 |
*
|
1116 |
* Revision 1.60.2.2 2007/01/17 16:01:27 alexandre_tb
|
1256 |
* Revision 1.60.2.2 2007/01/17 16:01:27 alexandre_tb
|
1117 |
* les dates ne s'affichent pas si elles sont vides.
|
1257 |
* les dates ne s'affichent pas si elles sont vides.
|
1118 |
* les champs dates propose 4 années avant l'année actuelle
|
1258 |
* les champs dates propose 4 années avant l'année actuelle
|
1119 |
*
|
1259 |
*
|
1120 |
* Revision 1.60.2.1 2007/01/05 14:41:49 alexandre_tb
|
1260 |
* Revision 1.60.2.1 2007/01/05 14:41:49 alexandre_tb
|
1121 |
* backport ordre d affichage des dernieres news et suppression de la taille des images uploadees
|
1261 |
* backport ordre d affichage des dernieres news et suppression de la taille des images uploadees
|
1122 |
*
|
1262 |
*
|
1123 |
* Revision 1.60 2006/10/05 08:53:50 florian
|
1263 |
* Revision 1.60 2006/10/05 08:53:50 florian
|
1124 |
* amelioration moteur de recherche, correction de bugs
|
1264 |
* amelioration moteur de recherche, correction de bugs
|
1125 |
*
|
1265 |
*
|
1126 |
* Revision 1.59 2006/09/21 14:19:39 florian
|
1266 |
* Revision 1.59 2006/09/21 14:19:39 florian
|
1127 |
* amélioration des fonctions liés au wikini
|
1267 |
* amélioration des fonctions liés au wikini
|
1128 |
*
|
1268 |
*
|
1129 |
* Revision 1.58 2006/09/15 12:31:40 alexandre_tb
|
1269 |
* Revision 1.58 2006/09/15 12:31:40 alexandre_tb
|
1130 |
* correction du nom du flux RSS.
|
1270 |
* correction du nom du flux RSS.
|
1131 |
*
|
1271 |
*
|
1132 |
* Revision 1.57 2006/07/25 13:22:27 alexandre_tb
|
1272 |
* Revision 1.57 2006/07/25 13:22:27 alexandre_tb
|
1133 |
* réorganisation du code, sans grand changement
|
1273 |
* réorganisation du code, sans grand changement
|
1134 |
*
|
1274 |
*
|
1135 |
* Revision 1.56 2006/07/18 14:13:35 alexandre_tb
|
1275 |
* Revision 1.56 2006/07/18 14:13:35 alexandre_tb
|
1136 |
* Ajout d identifiant HTML
|
1276 |
* Ajout d identifiant HTML
|
1137 |
*
|
1277 |
*
|
1138 |
* Revision 1.55 2006/07/04 14:29:18 alexandre_tb
|
1278 |
* Revision 1.55 2006/07/04 14:29:18 alexandre_tb
|
1139 |
* Ajout du bouton supprimer pour les administrateurs
|
1279 |
* Ajout du bouton supprimer pour les administrateurs
|
1140 |
*
|
1280 |
*
|
1141 |
* Revision 1.54 2006/07/03 09:51:21 alexandre_tb
|
1281 |
* Revision 1.54 2006/07/03 09:51:21 alexandre_tb
|
1142 |
* correction du bug recherche sur fiches validés et invalidés.
|
1282 |
* correction du bug recherche sur fiches validés et invalidés.
|
1143 |
*
|
1283 |
*
|
1144 |
* Revision 1.53 2006/06/29 10:29:51 florian
|
1284 |
* Revision 1.53 2006/06/29 10:29:51 florian
|
1145 |
* correction bug moteur de recherche
|
1285 |
* correction bug moteur de recherche
|
1146 |
*
|
1286 |
*
|
1147 |
* Revision 1.52 2006/06/02 09:29:07 florian
|
1287 |
* Revision 1.52 2006/06/02 09:29:07 florian
|
1148 |
* debut d'integration de wikini
|
1288 |
* debut d'integration de wikini
|
1149 |
*
|
1289 |
*
|
1150 |
* Revision 1.51 2006/05/23 15:41:27 alexandre_tb
|
1290 |
* Revision 1.51 2006/05/23 15:41:27 alexandre_tb
|
1151 |
* ajout de la numérotation des pages en haut et en bas ds résultats et ajout d'une div class=bazar_numero pour les entourer
|
1291 |
* ajout de la numérotation des pages en haut et en bas ds résultats et ajout d'une div class=bazar_numero pour les entourer
|
1152 |
*
|
1292 |
*
|
1153 |
* Revision 1.50 2006/05/22 09:55:12 alexandre_tb
|
1293 |
* Revision 1.50 2006/05/22 09:55:12 alexandre_tb
|
1154 |
* ajout de la variable recherche_avancee dans l'action du formulaire
|
1294 |
* ajout de la variable recherche_avancee dans l'action du formulaire
|
1155 |
*
|
1295 |
*
|
1156 |
* Revision 1.49 2006/05/19 13:54:11 florian
|
1296 |
* Revision 1.49 2006/05/19 13:54:11 florian
|
1157 |
* stabilisation du moteur de recherche, corrections bugs, lien recherche avancee
|
1297 |
* stabilisation du moteur de recherche, corrections bugs, lien recherche avancee
|
1158 |
*
|
1298 |
*
|
1159 |
* Revision 1.48 2006/05/17 09:50:13 alexandre_tb
|
1299 |
* Revision 1.48 2006/05/17 09:50:13 alexandre_tb
|
1160 |
* Ajout du moteur de recherche évolué et du découpage par page
|
1300 |
* Ajout du moteur de recherche évolué et du découpage par page
|
1161 |
*
|
1301 |
*
|
1162 |
* +-- Fin du code ----------------------------------------------------------------------------------------+
|
1302 |
* +-- Fin du code ----------------------------------------------------------------------------------------+
|
1163 |
*/
|
1303 |
*/
|
1164 |
?>
|
1304 |
?>
|