Subversion Repositories Sites.outils-naturalistes.fr

Compare Revisions

Regard whitespace Rev 36 → Rev 37

/trunk/spip/client/bazar/bibliotheque/bazar.fonct.php
649,7 → 649,7
if (($utilisateur->isRedacteur($ligne['bn_id_nature'])) || ($utilisateur->isAdmin($ligne['bn_id_nature']))
|| ($utilisateur->isSuperAdmin() || !BAZ_RESTREINDRE_DEPOT)) {
if ($ligne['bn_image_titre']!='') {
$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.
$titre='&nbsp;<img class="BAZ_image" src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.
$ligne['bn_label_nature'].'" />'.'<br />'."\n";
} else {
$titre='<h3>'.$ligne['bn_label_nature'].' : </h3>'."\n";
1609,6 → 1609,44
return $ligne->maxi + 1 ;
}
 
function baz_valeur_champs($nom_champs,$id_fiche) {
 
$requete = 'SELECT blv_label FROM bazar_fiche_valeur_liste, bazar_liste_valeurs WHERE bfvl_ce_fiche='.
$id_fiche.' AND bfvl_ce_liste='.$nom_champs.
' AND bfvl_valeur=blv_valeur AND blv_ce_liste='.$nom_champs.
' AND blv_ce_i18n="'.$GLOBALS['_BAZAR_']['langue'].'"';
 
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
if (DB::isError ($resultat)) {
return ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
}
else {
$res = '';
while($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
if($ligne['blv_label'] != 'Autre') {
$res .= $ligne['blv_label'].', ';
}
}
$res = rtrim($res,', ');
 
return $res;
}
}
 
function baz_valeur_url($id_fiche) {
$requete = 'SELECT bu_url FROM bazar_url WHERE bu_ce_fiche='.
$id_fiche;
 
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
if (DB::isError ($resultat)) {
return ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
}
else {
$res = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
return $res['bu_url'];
}
}
 
/** function baz_titre_wiki () Renvoie la chaine de caractere sous une forme compatible avec wikini
*
* @param string mot � transformer (enlever accents, espaces)
/trunk/spip/client/bazar/bibliotheque/bazar.fonct.rss.php
219,7 → 219,7
//cas d'une image par defaut
elseif (isset ($GLOBALS['_BAZAR_']['image_logo']) && $GLOBALS['_BAZAR_']['image_logo']!='') {
$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
$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";
$res .= '<img class="BAZ_image" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
$res .= '</div>'."\n";
}
1075,38 → 1075,10
ob_end_clean() ;
} else {
$res .= $formtemplate->toHTML();
if (!isset($_REQUEST['recherche_effectuee'])) {
$res .= '<p class="zone_info">'.BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n";
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION,BAZ_VOIR_FLUX_RSS);
$GLOBALS['_BAZAR_']['url']->addQueryString('annonce',$GLOBALS['_BAZAR_']['id_typeannonce']);
if ($GLOBALS['_BAZAR_']['categorie_nature']!=0) $GLOBALS['_BAZAR_']['url']->addQueryString('categorie_nature',$GLOBALS['_BAZAR_']['categorie_nature']);
// $res .= '{{Syndication titre="'.BAZ_DERNIERES_FICHES.'" url="'.$GLOBALS['_BAZAR_']['url']->getURL().'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_TYPE_AFFICHAGE_LISTE.'"}}';
$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bf_description, bn_label_nature, bf_date_creation_fiche, bf_statut_fiche FROM bazar_fiche, bazar_nature WHERE bn_id_nature=bf_ce_nature AND bn_ce_id_menu="'.$GLOBALS['_BAZAR_']['categorie_nature'].'" AND (bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00") AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00")
ORDER BY bf_date_debut_validite_fiche DESC, bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
if (DB::isError($resultat)) {
return ($resultat->getMessage().$resultat->getDebugInfo()) ;
}
if($resultat->numRows() != 0) {
$res .= '<h2>'.BAZ_DERNIERES_FICHES.'</h2>';
$res .= '<ul class="liste_rss">';
while($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
if ($ligne['bf_statut_fiche'] ==1 || $utilisateur->isSuperAdmin()) {
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
$res .= '<li class="titre_rss"><a class="lien_rss" href="'. $GLOBALS['_BAZAR_']['url']->getURL() .'" alt="lire la fiche">'. $ligne['bf_titre'].'</a></li>';
}
}
$res .= '</ul>';
}
}
}
 
//affichage des resultats de la recherche si le formulaire a ete envoye
$requeteSQL='';
if (isset($_REQUEST['recherche_effectuee'])) {
//preparation de la requete pour trouver les mots cles
if (($_REQUEST['recherche_mots_cles']!='')and($_REQUEST['recherche_mots_cles']!=BAZ_MOT_CLE)) {
//decoupage des mots cles
1139,7 → 1111,6
//generation de la liste de flux a afficher
if (!isset($_REQUEST['personnes'])) $_REQUEST['personnes']='tous';
$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personnes'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);
}
// Nettoyage de l'url
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1187,7 → 1158,14
$requete .= '('.$requeteSQL.')';
$req_where=1;
}
 
if(isset($_REQUEST['recherche_effectuee'])) {
$requete .= ' GROUP BY bf_id_fiche ORDER BY bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
} else {
$requete .= ' GROUP BY bf_id_fiche ORDER BY bf_date_maj_fiche DESC, bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC';
}
 
 
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
if (DB::isError($resultat)) {
1194,8 → 1172,12
return $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
}
if(isset($_REQUEST['recherche_effectuee'])) {
$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
//$res .= 'requete: '. $requete. '<br />';
}
else {
$res = '<br/><h4>'.BAZ_DERNIERES_FICHES.'</h4><br />'."\n";
}
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1233,12 → 1215,34
$res .= ob_get_contents();
ob_end_clean() ;
} else {
$res .= '<ul>' ;
 
$GLOBALS['_BAZAR_']['template']="
textelong***bf_description***Titre long***32***1*** *** *** ***0***0
image***2***Logo***4000000***2000000*** *** *** ***0***0
checkbox***1***Langue***160***0***0***0*** ***1***0
url***1***Site officiel***35***200*** *** *** ***0***0
texte***bf_nom***Structure porteuse***35***200*** *** *** ***1***0
texte***bf_version_initiale***Date de la version initiale***10***10*** *** *** ***1***0
texte***bf_version_actuelle***Date de la version actuelle***10***10*** *** *** ***1***0
texte***bf_numero_version_actuelle***Num&eacute;ro de la version actuelle***10***10*** *** *** ***1***0
liste***5***Licence***160***1***0*** *** ***1***1
checkbox***6***Public cible***160***1***0*** *** ***1***1
checkbox***9***Th&egrave;mes trait&eacute;s***160***1***0*** *** ***1***0
textelong***bf_complement_theme***Si autre ***32***1*** *** *** ***0***0
liste***8***Type d'application***160***1***0*** *** ***1***0
checkbox***10***Syst&egrave;me d'exploitation***160***1***0*** *** ***1***0
textelong***bf_OS***Pr&eacute;ciser les versions***32***1*** *** *** ***0***0
labelhtml*** ****** *** *** *** *** ***0***0" ;
 
$res .= '<ul class="BAZ_liste_application_ergo">' ;
$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
foreach ($data as $valeur) {
$res .='<li class="BAZ_'.$valeur['bn_label_class'].'">'."\n";
 
$valeurs_fiche = baz_valeurs_fiche($valeur['bf_id_fiche']);
 
$res .='<li class="BAZ_'.$valeur['bn_label_class'].' BAZ_application_liste">'."\n";
$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur['bf_id_fiche']) ;
if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur['bf_ce_utilisateur']) {
/* if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur['bf_ce_utilisateur']) {
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $valeur['bf_ce_nature']);
$GLOBALS['_BAZAR_']['url']->removeQueryString('personnes');
1248,9 → 1252,47
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
$res .='<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>&nbsp;'."\n";
$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
}*/
include_once('elements/checkbox.php');
$lang = baz_valeur_champs('1',$valeur['bf_id_fiche']);
$site = baz_valeur_url($valeur['bf_id_fiche']);
$licence = baz_valeur_champs('5',$valeur['bf_id_fiche']);
$public = baz_valeur_champs('6',$valeur['bf_id_fiche']);
$themes = baz_valeur_champs('9',$valeur['bf_id_fiche']);
$type_appli = baz_valeur_champs('8',$valeur['bf_id_fiche']);
 
 
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE) ;
$res.='<div class="BAZ_description">';
$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur['bf_titre'].'</a> <br />';
 
$res .= '<span> Structure porteuse :</span> <span class="BAZ_texte">'.$valeur['bf_nom'].'</span><br />';
$res .= '<span> Langue : </span><span class="BAZ_texte">'.$lang.'</span><br />';
if($site != '') {
$res .= '<span>Site officiel : </span><span class="BAZ_texte"><a href="'.$site.'" >'.$site.'</a></span><br />';
}
$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE) ;
$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur['bf_titre'].'</a>'."\n";
$res .= '<span>Date de la version initiale : </span><span class="BAZ_texte">'.$valeur['bf_version_initiale'].'</span><br />';
$res .= '<span>Date de la version actuelle : </span><span class="BAZ_texte">'.$valeur['bf_version_actuelle'].'</span><br />';
$res .= '<span>Num&eacute;ro de la version actuelle : </span><span class="BAZ_texte">'.$valeur['bf_numero_version_actuelle'].'</span><br />';
$res .= '<span>Licence : </span><span class="BAZ_texte">'.$licence.'</span><br />';
$res .= '<span>Public cible : </span><span class="BAZ_texte">'.$public.'</span><br />';
if($valeur['bf_complement_theme'] != '') {
$themes .= ', '.$valeur['bf_complement_theme'];
}
$res .= '<span>Th&egrave;mes : </span><span class="BAZ_texte">'.$themes.'</span><br />';
if($valeur['bf_OS'] != ''){
$type_appli .= ', '.$valeur['bf_OS'];
}
$res .= '<span> Type d\'application : </span><span class="BAZ_texte">'.$type_appli.'</span><br />';
$res .= '</div>';
$res .= '<div class= "BAZ_img_conteneur">';
if(trim($valeur['bf_url_image']) != '') {
$res .= '<img class="BAZ_img_description" src="client/bazar/upload/'.$valeur['bf_url_image'].'" alt="image de l\'application" />';
} else {
$res .= '<img class="BAZ_img_description" src="client/bazar/images/defaut.png" alt="image de l\'application" />';
}
$res .= '</div>';
$res .= '<hr style="clear:both; visibility:hidden" />';
$res .='</li>'."\n";
}
$res .= '</ul>'."\n".'<div class="bazar_numero">'.$pager->links.'</div>'."\n";
/trunk/spip/client/bazar/bibliotheque/elements/labelhtml.php
43,6 → 43,7
}
function toHTML($valeur) {
$html = '';
$val = $this->options['nom_bdd'];
// On ecrit le label uniquement si le champs obligatoire est a 1