Changeset 39316 in spip-zone


Ignore:
Timestamp:
Jul 17, 2010, 1:43:07 PM (9 years ago)
Author:
cedric@…
Message:

eviter la duplication de code du core

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/afficher_objets/inc/afficher_objets.php

    r33819 r39316  
    1313if (!defined("_ECRIRE_INC_VERSION")) return;
    1414
    15 $GLOBALS['my_sites']=array();
    16 
    17 // http://doc.spip.org/@icone_table
    18 function icone_table($type){
    19         $derog = array('document'=> 'doc-24.gif', 'mot'=>'mot-cle-24.gif','syndic_article'=>'site-24.gif', 'message' => 'messagerie-24.gif', 'groupes_mot'=>'mot-cle-24.gif');
    20         if (isset($derog[$type]))
    21                 return $derog[$type];
    22         return "$type-24.gif";
    23 }
    24 
    25 // http://doc.spip.org/@lien_editer_objet
    26 function lien_editer_objet($type,$key,$id){
    27         return $type == 'document' ? '' : generer_url_ecrire($type . "s_edit","$key=$id");
    28 }
    29 
    30 // http://doc.spip.org/@lien_voir_objet
    31 function lien_voir_objet($type,$key,$id){
    32         if ($type == 'document') return generer_url_entite($id, 'document');
    33         $exec = array('article'=>'articles','breve'=>'breves_voir','rubrique'=>'naviguer','mot'=>'mots_edit', 'signature'=>'controle_petition');
    34         $exec = isset($exec[$type])?$exec[$type]:$type . "s";
    35         return generer_url_ecrire($exec,"$key=$id");
    36 }
    37 
    38 // http://doc.spip.org/@afficher_numero_edit
    39 function afficher_numero_edit($id, $key, $type,$row=NULL) {
    40         global $spip_lang_right, $spip_lang_left,$my_sites;
    41         static $numero , $style='' ;
    42         if ($type=='syndic_article') {
    43                 $redirect = _request('id_syndic') ? 'id_syndic='._request('id_syndic') : '';
    44                 if (autoriser('modifier',$type,$id)) {
    45                         if ($row['statut'] == "publie"){
    46                           $s =  "[<a href='". redirige_action_auteur('instituer_syndic',"$id-refuse", _request('exec'), $redirect) . "'><span style='color: black'>"._T('info_bloquer_lien')."</span></a>]";
    47 
    48                         }
    49                         else if ($row['statut'] == "refuse"){
    50                           $s =  "[<a href='". redirige_action_auteur('instituer_syndic',"$id-publie", _request('exec'), $redirect) . "'>"._T('info_retablir_lien')."</a>]";
    51                         }
    52                         else if ($row['statut'] == "off"
    53                         AND isset($my_sites[$id]['miroir']) AND $my_sites[$id]['miroir'] == 'oui') {
    54                                 $s = '('._T('syndic_lien_obsolete').')';
    55                         }
    56                         else /* 'dispo' ou 'off' (dans le cas ancien site 'miroir') */
    57                         {
    58                           $s = "[<a href='". redirige_action_auteur('instituer_syndic',"$id-publie", _request('exec'), $redirect) . "'>"._T('info_valider_lien')."</a>]";
    59                         }
    60                         return $s;
    61                 }
    62         }
    63 
    64         if (!$style) {
    65                 $style = " class='spip_xx-small' style='float: $spip_lang_right; padding-$spip_lang_left: 4px; color: black; '";
    66 
    67                 $numero = _T('info_numero_abbreviation');
    68         }
    69 
    70         if (!autoriser('modifier',$type,$id) OR
    71             !$href = lien_editer_objet($type,$key,$id)) {
    72                 $bal ='span';
    73         } else {
    74                 $bal = 'a';
    75                 $href = "\nhref='"
    76                 . $href
    77                 . "' title='"
    78                 . _T('bouton_modifier')
    79                 . "'";
    80         }
    81         return "<$bal$style$href><b>"
    82         . $numero
    83         . $id
    84         . "</b></$bal>";
    85 }
    86 
    87 // libelle du titre de l'objet :
    88 // la partie du titre a afficher dans un lien
    89 // puis la partie hors lien
    90 // http://doc.spip.org/@afficher_titre_objet
    91 function afficher_titre_objet($type,$row){
    92         if (function_exists($f = "afficher_titre_$type"))
    93                 return $f($row);
    94 
    95         $titre = isset($row['titre'])?sinon($row['titre'], "("._T('info_sans_titre_2').")"):
    96         (isset($row['nom'])?sinon($row['nom'], "("._T('info_sans_titre_2').")"):
    97          (isset($row['nom_email'])?sinon($row['nom_email'], "("._T('info_sans_titre_2').")"):
    98           ""));
    99         return array(typo(supprime_img($titre,'')),'');
    100 }
    101 // http://doc.spip.org/@afficher_titre_site
    102 function afficher_titre_site($row){
    103         $nom = $row['nom_site'];
    104 
    105         $nom = $nom?(strlen($nom)>1?typo($nom):_T('info_sans_titre_2')):("("._T('info_sans_titre_2').")");
    106 
    107         $s2 = "&nbsp;&nbsp; <span class='spip_xx-small'>[<a href='"
    108         .$row['url_site']."'>"._T('lien_visite_site')."</a>]</span>";
    109 
    110         return array($nom,$s2);
    111 }
    112 // http://doc.spip.org/@afficher_titre_auteur
    113 function afficher_titre_auteur($row){
    114         return array($row['nom'],
    115                 ((isset($row['restreint']) AND $row['restreint'])
    116                    ? (" &nbsp;<small>"._T('statut_admin_restreint')."</small>")
    117                    : ''));
    118 }
    119 
    120 // http://doc.spip.org/@afficher_titre_syndic_article
    121 function afficher_titre_syndic_article($row){
    122         return array('', recuperer_fond(
    123                 'prive/contenu/syndic_article',
    124                 array('id' => $row['id_syndic_article'])
    125         ));
    126 }
    127 
    128 // http://doc.spip.org/@afficher_complement_objet
    129 function afficher_complement_objet($type,$row){
    130         if (function_exists($f = "afficher_complement_$type"))
    131                 return $f($row);
    132          return "";
    133 }
    134 
    135 // http://doc.spip.org/@afficher_complement_site
    136 function afficher_complement_site($row){
    137         $syndication = $row['syndication'];
    138         $s = "";
    139         if ($syndication == 'off' OR $syndication == 'sus') {
    140                 $s .= "<div style='color: red;'>"
    141                         . http_img_pack('puce-orange-anim.gif', $syndication, "class='puce'",_T('info_panne_site_syndique'))
    142                         . " "._T('info_probleme_grave')." </div>";
    143         }
    144         if ($syndication == "oui" or $syndication == "off" OR $syndication == 'sus'){
    145                 $s .= "<div style='color: red;'>"._T('info_syndication')."</div>";
    146         }
    147         if ($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") {
    148                 $id_syndic = $row['id_syndic'];
    149                 $total_art = sql_countsel("spip_syndic_articles", "id_syndic=$id_syndic");
    150                 $s .= " " . $total_art . " " . _T('info_syndication_articles');
    151         } else {
    152                         $s .= "&nbsp;";
    153         }
    154         return $s;
    155 }
    156 // http://doc.spip.org/@afficher_complement_syndic_article
    157 function afficher_complement_syndic_article($row){
    158         global $my_sites;
    159         if ($GLOBALS['exec'] != 'sites') {
    160                 $id_syndic = $row['id_syndic'];
    161                 // $my_sites cache les resultats des requetes sur les sites
    162                 if (!isset($my_sites[$id_syndic]))
    163                         $my_sites[$id_syndic] = sql_fetsel("nom_site, moderation, miroir", "spip_syndic", "id_syndic=$id_syndic");
    164 
    165                 $aff = $my_sites[$id_syndic]['nom_site'];
    166                 if ($my_sites[$id_syndic]['moderation'] == 'oui')
    167                         $aff = "<i>$aff</i>";
    168 
    169                 $s = "<a href='" . generer_url_ecrire("sites","id_syndic=$id_syndic") . "'>$aff</a>";
    170 
    171                 return $s;
    172         }
    173         return "";
    174 }
    175 
    176 // affichage des liste d'objets
    177 // Cas generique, utilise pour tout sauf article
    178 // http://doc.spip.org/@inc_afficher_objets_dist
    179 function inc_afficher_objets_dist($type, $titre,$requete,$formater='', $force=false){
     15/**
     16 * affichage des liste d'objets
     17 * surcharge pour aiguiller vers la mise en skel
     18 *
     19 * @param string $type
     20 * @param string $titre
     21 * @param array $requete
     22 * @param string $formater
     23 * @param bool $force
     24 * @return string
     25 */
     26function inc_afficher_objets($type, $titre,$requete,$formater='', $force=false){
    18027        $res = ""; // debug
    18128        // routage sur le squel de liste si besoin
     
    22572                        return $res;
    22673        }
    227        
    228         if ($afficher = charger_fonction("afficher_{$type}s",'inc',true)){
    229                 return $res . $afficher($titre,$requete,$formater);
    230         }
    23174
    232         if (($GLOBALS['meta']['multi_rubriques'] == 'oui'
    233              AND (!isset($GLOBALS['id_rubrique'])))
    234         OR $GLOBALS['meta']['multi_articles'] == 'oui') {
    235                 $afficher_langue = true;
     75        // pas de skel pour cet objet,
     76        // on se rabat sur le core
     77        include_once _ROOT_RESTREINT . "inc/afficher_objets.php";
     78        return inc_afficher_objets($type, $titre, $requete, $formater, $force);
    23679
    237                 if (isset($GLOBALS['langue_rubrique'])) $langue_defaut = $GLOBALS['langue_rubrique'];
    238                 else $langue_defaut = $GLOBALS['meta']['langue_site'];
    239         } else $afficher_langue = $langue_defaut = '';
    240 
    241         $arg = array($afficher_langue, false, $langue_defaut, $formater, $type,id_table_objet($type));
    242         if (!function_exists($skel = "afficher_{$type}s_boucle")){
    243                 $skel = "afficher_objet_boucle";
    244         }
    245 
    246         $presenter_liste = charger_fonction('presenter_liste', 'inc');
    247         $tmp_var = 't_' . substr(md5(join('', $requete)), 0, 4);
    248         $styles = array(array('arial11', 7), array('arial11'), array('arial1'), array('arial1'), array('arial1 centered', 100), array('arial1', 38));
    249 
    250         $tableau = array(); // ne sert pas ici
    251         return $res . $presenter_liste($requete, $skel, $tableau, $arg, $force, $styles, $tmp_var, $titre, icone_table($type));
    25280}
    25381
    254 // http://doc.spip.org/@charger_fonction_logo_if
    255 function charger_fonction_logo_if()
    256 {
    257         global $spip_display;
    258 
    259         if ($spip_display == 1 OR $spip_display == 4 OR !isset($GLOBALS['meta']['image_process']))
    260           return false;
    261         if ($GLOBALS['meta']['image_process'] == "non") return false;
    262         return charger_fonction('chercher_logo', 'inc');
    263 }
    264 
    265 // http://doc.spip.org/@afficher_objet_boucle
    266 function afficher_objet_boucle($row, $own)
    267 {
    268         global $connect_statut, $spip_lang_right;
    269         static $chercher_logo = true;
    270 
    271         list($afficher_langue, $affrub, $langue_defaut, $formater,$type,$primary) = $own;
    272         $vals = array();
    273         $id_objet = $row[$primary];
    274         if (autoriser('voir',$type,$id_objet)){
    275 
    276                 $date_heure = isset($row['date'])?$row['date']:(isset($row['date_heure'])?$row['date_heure']:"");
    277 
    278                 $statut = isset($row['statut'])?$row['statut']:"";
    279                 if (isset($row['lang']))
    280                   changer_typo($lang = $row['lang']);
    281                 else $lang = $langue_defaut;
    282                 $lang_dir = lang_dir($lang);
    283                 $id_rubrique = isset($row['id_rubrique'])?$row['id_rubrique']:0;
    284 
    285                 $puce_statut = charger_fonction('puce_statut', 'inc');
    286                 $vals[] = $puce_statut($id_objet, $statut, $id_rubrique, $type);
    287 
    288                 list($titre,$suite) = afficher_titre_objet($type,$row);
    289                 $flogo = '';
    290                 if ($chercher_logo) {
    291                         if ($chercher_logo !== true
    292                             OR $chercher_logo = charger_fonction_logo_if())
    293                           if ($logo = $chercher_logo($id_objet, $primary, 'on')) {
    294                                 list($fid, $dir, $nom, $format) = $logo;
    295                                 include_spip('inc/filtres_images');
    296                                 $logo = image_reduire("<img src='$fid' alt='' />", 26, 20);
    297                                 if ($logo)
    298                                         $flogo = "\n<span style='float: $spip_lang_right; margin-top: -2px; margin-bottom: -2px;'>$logo</span>";
    299                           }
    300                 }
    301                 if ($titre) {
    302                         $titre = "<a href='"
    303                         .  lien_voir_objet($type,$primary,$id_objet)
    304                         .  "'>"
    305                         . $titre
    306                         . "</a>";
    307                 }
    308                 $vals[] = "\n<div>$flogo$titre$suite</div>";
    309 
    310                 $s = "";
    311                 if ($afficher_langue){
    312                         if (isset($row['langue_choisie'])){
    313                                 $s .= " <span class='spip_xx-small' style='color: #666666' dir='$lang_dir'>";
    314                                 if ($row['langue_choisie'] == "oui") $s .= "<b>".traduire_nom_langue($lang)."</b>";
    315                                 else $s .= "(".traduire_nom_langue($lang).")";
    316                                 $s .= "</span>";
    317                         }
    318                         elseif ($lang != $langue_defaut)
    319                                 $s .= " <span class='spip_xx-small' style='color: #666666' dir='$lang_dir'>".
    320                                         ($lang
    321                                                 ? "(".traduire_nom_langue($lang).")"
    322                                                 : ''
    323                                         )
    324                                 ."</span>";
    325                 }
    326                 $vals[] = $s;
    327 
    328                 $vals[] = afficher_complement_objet($type,$row);
    329 
    330                 $s = "";
    331                 if ($affrub && $id_rubrique) {
    332                         $rub = sql_fetsel("id_rubrique, titre", "spip_rubriques", "id_rubrique=$id_rubrique");
    333                         $id_rubrique = $rub['id_rubrique'];
    334                         $s .= "<a href='" . generer_url_ecrire("naviguer","id_rubrique=$id_rubrique") . "' style=\"display:block;\">".typo($rub['titre'])."</a>";
    335                 } else
    336                 if ($statut){
    337                         if ($statut != "prop")
    338                                         $s = affdate_jourcourt($date_heure);
    339                                 else
    340                                         $s .= _T('info_a_valider');
    341                 }
    342                 $vals[] = $s;
    343 
    344                 $vals[] = afficher_numero_edit($id_objet, $primary, $type, $row);
    345         }
    346         return $vals;
    347 }
    348 
    349 // Cas particuliers -----------------------------------------------------------------
    350 
    351 //
    352 // Afficher tableau d'articles
    353 //
    354 // http://doc.spip.org/@inc_afficher_articles_dist
    355 function inc_afficher_articles_dist($titre, $requete, $formater='') {
    356 
    357         if (!isset($requete['FROM'])) $requete['FROM'] = 'spip_articles AS articles';
    358 
    359         if (!isset($requete['SELECT'])) {
    360                 $requete['SELECT'] = "articles.id_article, articles.titre, articles.id_rubrique, articles.statut, articles.date, articles.lang, articles.id_trad, articles.descriptif";
    361         }
    362 
    363         if (!isset($requete['GROUP BY'])) $requete['GROUP BY'] = '';
    364 
    365         $cpt = sql_countsel($requete['FROM'], $requete['WHERE'], $requete['GROUP BY']);
    366 
    367         if (!$cpt) return '' ;
    368 
    369         $requete['FROM'] = preg_replace("/(spip_articles(\s+AS\s+\w+)?)/i", "\\1 LEFT JOIN spip_petitions AS petitions ON articles.id_article=petitions.id_article", $requete['FROM']);
    370 
    371         $requete['SELECT'] .= ", petitions.id_article AS petition ";
    372 
    373         // memorisation des arguments pour gerer l'affichage par tranche
    374         // et/ou par langues.
    375 
    376 
    377         $hash = sauver_requete($titre, $requete, $formater);
    378 
    379         if (isset($requete['LIMIT'])) $cpt = min($requete['LIMIT'], $cpt);
    380         return afficher_articles_trad($titre, $requete, $formater, $hash, $cpt);
    381 }
    382 
    383 //
    384 // Stocke la fonction ajax dans le fichier temp pour exec=memoriser
    385 //
    386 
    387 // http://doc.spip.org/@sauver_requete
    388 function sauver_requete($titre, $requete, $formater)
    389 {
    390         $r = $requete;
    391         unset($r['ORDER BY']);
    392         $hash = substr(md5(serialize($r) . $GLOBALS['meta']['gerer_trad'] . $titre), 0, 31);
    393 
    394         // on lit l'existant
    395         lire_fichier(_DIR_SESSIONS.'ajax_fonctions.txt', $ajax_fonctions);
    396         $ajax_fonctions = @unserialize($ajax_fonctions);
    397 
    398         // on ajoute notre fonction
    399         $v = array(time(), $titre, $requete, $formater);
    400         $ajax_fonctions[$hash] = $v;
    401 
    402         // supprime les fonctions trop vieilles
    403         foreach ($ajax_fonctions as $h => $fonc)
    404                 if (time() - $fonc[0] > 48*3600)
    405                         unset($ajax_fonctions[$h]);
    406 
    407         // enregistre
    408         ecrire_fichier(_DIR_SESSIONS.'ajax_fonctions.txt',
    409                 serialize($ajax_fonctions));
    410 
    411         return $hash;
    412 
    413 }
    414 // http://doc.spip.org/@afficher_articles_trad
    415 function afficher_articles_trad($titre_table, $requete, $formater, $hash, $cpt, $trad=0) {
    416 
    417         global $spip_lang_right;
    418 
    419         $tmp_var = 't' . substr($hash, 0, 7);
    420 
    421         if ($trad) {
    422                 $formater = 'afficher_articles_trad_boucle';
    423                 $icone = "langues-off-12.gif";
    424                 $alt = _T('masquer_trad');
    425         } else {
    426                 if (!$formater)
    427                         $formater = charger_fonction('formater_article', 'inc');
    428                 $icone = 'langues-12.gif';
    429                 $alt = _T('afficher_trad');
    430         }
    431 
    432         $texte =  '<b>' . $titre_table  . '</b>';
    433 
    434         // Le parametre o sert a empecher le navigateur de reutiliser
    435         // un cache de tranche issu d'un autre tri
    436 
    437         $arg = "hash=$hash&o=" . $requete['ORDER BY'];
    438 
    439 /*
    440         // DESACTIVE CAR AJOUTE UNE COMPLEXITE INUTILE -- A REVOIR
    441         // le micro "afficher les traductions"
    442         if (($GLOBALS['meta']['gerer_trad'] == "oui")) {
    443                 $url = generer_url_ecrire('memoriser',"$arg&trad=" . (1-$trad));
    444                 $texte =
    445                 "\n<span style='float: $spip_lang_right;'><a href=\"#\""
    446                   . generer_onclic_ajax($url, $tmp_var, 0)
    447                   . "><img\nsrc='". chemin_image($icone) ."' alt='$alt' title='$alt' /></a></span>" . $texte;
    448         }
    449 */
    450 
    451 /*
    452         // DESACTIVE CAR AJOUTE UNE COMPLEXITE INUTILE -- A REVOIR
    453         $url_t = generer_url_ecrire('memoriser',"hash=$hash&by=0%2Btitre,titre");
    454         $url_t = afficher_boutons_tri($url_t, $tmp_var);
    455 
    456         $url_d = generer_url_ecrire('memoriser',"hash=$hash&by=date");
    457         $url_d = afficher_boutons_tri($url_d, $tmp_var);
    458 */
    459         $url_t = $url_d = '';
    460         $presenter_liste = charger_fonction('presenter_liste', 'inc');
    461         $styles = array(array('', 11), array('arial2','', $url_t), array('arial1', 80), array('arial1', 100, $url_d), array('arial1', 50));
    462         $tableau = array();
    463         $url = generer_url_ecrire('memoriser', "$arg&trad=$trad");
    464         $res = $presenter_liste($requete, $formater, $tableau, array(), false, $styles, $tmp_var, $texte, "article-24.gif", $url, $cpt);
    465 
    466         return ajax_action_greffe($tmp_var, '', $res);
    467 }
    468 
    469 // http://doc.spip.org/@afficher_boutons_tri
    470 function afficher_boutons_tri($url, $tmp_var)
    471 {
    472         static $monter = '';
    473         static $descendre = '';
    474 
    475         if (!$monter) {
    476                 $monter = http_img_pack('monter-16.png', '<');
    477                 $descendre = http_img_pack('descendre-16.png', '>');
    478         }
    479 
    480         $url_d = generer_onclic_ajax($url ."&amp;order=desc", $tmp_var, 0);
    481         $url_a = generer_onclic_ajax($url ."&amp;order=asc", $tmp_var, 0);
    482        
    483         return "<a href='$url'$url_d>$monter</a><a href='$url'$url_a>$descendre</a>";
    484 }
    485 
    486 // http://doc.spip.org/@afficher_articles_trad_boucle
    487 function afficher_articles_trad_boucle($row, $own='')
    488 {
    489         global $spip_lang_right, $spip_display;
    490 
    491         $id_article = $row['id_article'];
    492         if (!autoriser('voir','article',$id_article)) return '';
    493 
    494         $titre = $row['titre'];
    495         $id_rubrique = $row['id_rubrique'];
    496         $statut = $row['statut'];
    497         $id_trad = $row['id_trad'];
    498         $lang = $row['lang'];
    499 
    500         $lang_dir = lang_dir($GLOBALS['lang_objet']);
    501         $dates_art = $langues_art = array();
    502         $ligne = "";
    503 
    504         $res_trad = sql_select("id_article, lang, date_modif", "spip_articles", "id_trad = $id_trad AND id_trad > 0");
    505 
    506         while ($row_trad = sql_fetch($res_trad)) {
    507                 $id_article_trad = $row_trad["id_article"];
    508                 $lang_trad = $row_trad["lang"];
    509                 $date = $row_trad['date_modif'];
    510                 $dates_art[$lang_trad] = $date;
    511                 $langues_art[$lang_trad] = $id_article_trad;
    512                 if ($id_article_trad == $id_trad) $date_ref = $date;
    513         }
    514 
    515         // faudrait sortir ces invariants de boucle
    516 
    517         if (($GLOBALS['meta']['multi_rubriques'] == 'oui' AND (!isset($GLOBALS['id_rubrique']))) OR $GLOBALS['meta']['multi_articles'] == 'oui') {
    518                         $langue_defaut = isset($GLOBALS['langue_rubrique'])
    519                           ? $GLOBALS['meta']['langue_site']
    520                           : $GLOBALS['langue_rubrique'];
    521                         if ($lang != $langue_defaut)
    522                                 $afficher_langue = " <span class='spip_xx-small' style='color: #666666'  dir='$lang_dir'>(".traduire_nom_langue($lang).")</span>";
    523         } else $afficher_langue = '';
    524 
    525         foreach(explode(',', $GLOBALS['meta']['langues_multilingue']) as $k){
    526                 if (isset($langues_art[$k]) AND $langues_art[$k]<> $id_trad){
    527                         $h = generer_url_ecrire("articles", "id_article=".$langues_art[$k]);
    528                         $style = strtotime($dates_art[$k]) < strtotime($date_ref);
    529                         $style = $style ? 'claire' : 'foncee';
    530                         $ligne .= "<a href='$h' class='$style'>$k</a>";
    531                 }
    532         }
    533 
    534         if (acces_restreint_rubrique($id_rubrique))
    535                 $img = http_img_pack("admin-12.gif", _T('titre_image_administrateur'), "width='12' height='12'", _T('titre_image_admin_article'));
    536         else $img = '';
    537 
    538         if (!$titre) $titre =  _T('ecrire:info_sans_titre');
    539         if ($id_article == $id_trad) $titre = "<b>$titre</b>";
    540 
    541         $h = generer_url_ecrire("articles", "id_article=$id_article");
    542 
    543         $titre = "\n<div>"
    544           . $img
    545           . "<a href='$h' dir='$lang_dir' style=\"display:block;\">"
    546           . typo(supprime_img($titre,''))
    547           . "</a></div>";
    548 
    549         if ($spip_display == 4) return array($ligne);
    550 
    551         $ligne .= "<a href='$h'><span class='lang_base'>$lang</span></a>";
    552 
    553         // La petite puce de changement de statut
    554         $puce_statut = charger_fonction('puce_statut', 'inc');
    555         $puce = $puce_statut($id_article, $statut, $id_rubrique,'article');
    556 
    557         return array($puce,
    558                       $titre,
    559                       $afficher_langue,
    560                       "<div style='float: $spip_lang_right; margin-right: -10px;'>"
    561                       . $ligne
    562                       . "</div>");
    563 }
    564 
    565 // http://doc.spip.org/@afficher_auteurs_boucle
    566 function afficher_auteurs_boucle($row, $own){
    567         $vals = array();
    568         list($afficher_langue, $affrub, $langue_defaut, $formater,$type,$primary) = $own;
    569         $formater_auteur = $formater ? $formater : charger_fonction('formater_auteur', 'inc');
    570         if ($row['statut'] == '0minirezo')
    571                 $row['restreint'] = sql_countsel('spip_auteurs_rubriques', "id_auteur=".intval($row['id_auteur']));
    572 
    573         list($s, $mail, $nom, $w, $p) = $formater_auteur($row['id_auteur'],$row);
    574         if ($w) {
    575           if (preg_match(',^([^>]*>)[^<]*(.*)$,', $w,$r)) {
    576             $w = $r[1] . substr($row['site'],0,20) . $r[2];
    577           }
    578         }
    579         $vals[] = $s;
    580         $vals[] = $mail;
    581         $vals[] = $nom
    582                 . ((isset($row['restreint']) AND $row['restreint'])
    583                    ? (" &nbsp;<small>"._T('statut_admin_restreint')."</small>")
    584                    : '');
    585         $vals[] = $w;
    586         $vals[] = $p;
    587         return $vals;
    588 }
    58982?>
Note: See TracChangeset for help on using the changeset viewer.