Changeset 68168 in spip-zone for _plugins_/sedna/trunk/sedna_options.php


Ignore:
Timestamp:
Dec 5, 2012, 2:58:27 PM (8 years ago)
Author:
kent1@…
Message:

On va tenter de se passer un peu de <?php dans les squelettes

On déplace une grosse fonction du fichier d'options vers le fichier _fonctions d'une page en particulier, évitera de le charger pour chaque page

Un fichier de fonctions plus nécessaire, la seule fonction dedans est remplacé par un test dans les squelettes
Petites refactorisations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/sedna/trunk/sedna_options.php

    r68163 r68168  
    2323        // Descriptifs : affiches ou masques ?
    2424        // l'accessibilite sans javascript => affiches par defaut
    25         if ($_COOKIE['sedna_style'] == 'masquer') {
     25        if ($_COOKIE['sedna_style'] == 'masquer')
    2626                $class_desc = "desc_masquer";
    27         } else {
     27        else
    2828                $class_desc = "desc_afficher";
    29         }
    30         // l'identifiant du lien est fonction de son url et de sa date
    31         // ce qui permet de reperer les "updated" *et* les doublons
    32         include_spip('inc/filtres');
    33         function afficher_lien(
    34                 $id_syndic_article,
    35                 $id_lien,
    36                 $id_syndic,
    37                 $date,
    38                 $url,
    39                 $titre,
    40                 $lesauteurs,
    41                 $desc,
    42                 $lang,
    43                 $nom_site,
    44                 $url_site
    45                 ) {
    46                 static $vu, $lus, $ferme_ul, $id, $iddesc;
    47                 global $ex_syndic, $class_desc;
    48                 $ret = '';
    49                 // Articles a ignorer
    50                 if (!_request('id_syndic')
    51                 AND $_COOKIE['sedna_ignore_'.$id_syndic])
    52                         return;
    53 
    54                 // initialiser la liste des articles lus
    55                 if (!is_array($lus))
    56                         $lus = array_flip(explode('-', '-'.$_COOKIE['sedna_lu']));
    57 
    58                 if ($vu[$id_lien]++) return;
    59 
    60                 // regler la classe des liens, en fonction du cookie sedna_lu
    61                 $class_link = $lus[$id_lien] ? 'vu' : '';
    62 
    63                 if (unique(substr($date,0,10)))
    64                         $affdate = '<h1 class="date">'
    65                                 .jour($date).' '.nom_mois($date).'</h1>';
    66 
    67 
    68                 // indiquer un intertitre si on change de source ou de date
    69                 if ($affdate OR ($id_syndic != $ex_syndic)) {
    70                         $ret .= $ferme_ul; $ferme_ul="</ul>\n";
    71                         $ret .= $affdate;
    72                 }
    73 
    74                 // Suite intertitres
    75                 if ($affdate OR ($id_syndic != $ex_syndic)) {
    76                         $ret .= "<h2 id='site${id_syndic}_".(++$id)."'
    77                         onmouseover=\"getElementById('url".$id."').className='urlsiteon';\"
    78                         onmouseout=\"getElementById('url".$id."').className='urlsite';\"
    79                         >";
    80                         $link = parametre_url(self(),'id_syndic',$id_syndic);
    81                         if ($age = intval($GLOBALS['age']))
    82                                 $link = parametre_url($link,'age',$age);
    83                         $ret .= "<a href=\"$link\">".$nom_site
    84                                 ."</a>";
    85                         $ret .= " <a class=\"urlsite\"
    86                                         href=\""
    87                                         .$url_site
    88                                         .'" id="url'.$id.'">'
    89                                         .$url_site
    90                                         ."</a>";
    91                         $ret .= "</h2>\n<ul>\n";
    92                         $ex_syndic = $id_syndic;
    93                 }
    94 
    95                 $ret .= "<li class='hentry'";
    96                 if (!$_GET['id_syndic'] AND !strlen($_GET['recherche']))
    97                         $ret .= " id='item${id_syndic}_${id_syndic_article}'";
    98                 $ret .= "       onmousedown=\"jai_lu('$id_lien');\">\n";
    99                 $ret .= "<abbr class='published updated' title='".date_iso($date)."'>".affdate($date,'H:i')."</abbr>";
    100                 $ret .= "<div class=\"titre\">";
    101                 $ret .= "<a href=\"$url\"
    102                         title=\"$url\"
    103                         class=\"link$class_link\"
    104                         id=\"news$id_lien\"
    105                         rel=\"bookmark\"";
    106                 if ($lang) $ret .= " hreflang=\"$lang\"";
    107                 $ret .= ">";
    108                 $ret .= "<span class=\"entry-title\">"; # le "title" du microformat hAtom.hfeed.hentry
    109                 $ret .= $titre."</span></a>";
    110                 $ret .= $lesauteurs;
    111                 $ret .= "\n<span class=\"source\"><a href=\"";
    112                 $ret .= $url_site."\">";
    113                 $ret .= $nom_site."</a></span>\n";
    114                 $ret .= "</div>\n";
    115 
    116                 if ($desc)
    117                         $ret .= "<div class=\"desc\">
    118                         <div class=\"$class_desc\" id=\"desc_".(++$iddesc)."\">\n
    119                         <span class=\"entry-summary\">".$desc."</span>\n
    120                         </div></div>";
    121 
    122 
    123                 $ret .= "\n</li>\n";
    124                 return $ret;
    125         }
    126 
     29       
    12730        // Si synchro active il faut comparer le contenu du cookie et ce
    12831        // qu'on a stocke dans le champ spip_auteurs.sedna (a creer au besoin)
Note: See TracChangeset for help on using the changeset viewer.