Changeset 11793 in spip-zone


Ignore:
Timestamp:
May 1, 2007, 11:15:05 PM (13 years ago)
Author:
cedric@…
Message:

passage en plugin de sedna

Location:
_plugins_/_test_/sedna
Files:
13 added
4 edited
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/sedna/sedna.css

    r2494 r11793  
    232232                overflow: hidden;
    233233        }
     234ul#selecteur_couleur a {
     235display:block;
     236float:left;
     237padding:0;
     238width:16px;
     239height:16px;
     240margin-right:4px;
     241}
  • _plugins_/_test_/sedna/sedna.html

    r8196 r11793  
    1 <INCLURE{fond=sedna_header}{id_syndic}{recherche}{age}{var_color}>
    2 
     1<INCLURE{fond=sedna_header}{id_syndic}{recherche}{age}{var_color}{self=#SELF}>
    32[(#REM)
    43        Microformat hAtom !
    54]
    65<div class="hfeed">
    7 <div class="top">
    8 <div class="title">
    9 <a href="./">Sedna RSS</a>
    10         &nbsp;
    11 <BOUCLE_titre(SITES){id_syndic}>#NOM_SITE
    12         &nbsp;
    13         <small><a href="[(#URL_SITE|abs_url)]">#URL_SITE</a></small>
    14 </BOUCLE_titre>
    15         #NOM_SITE_SPIP
    16         &nbsp;
    17         <small><a href="#URL_SITE_SPIP/">#URL_SITE_SPIP/</a></small>
    18 <//B_titre>
    19 
    20 </div>
    21 
    22 <div class="topdate">
    23         [(#ENV{recherche}|=={''}|?{&nbsp;,''})
    24         <?php
    25                 // date de maintenant, pas du cache
    26                 $date = date('Y-m-d');
    27                 echo nom_jour($date),' ',affdate_court($date), ' ',date('H:i');
    28         ?>
    29         ][<b><:info_rechercher_02:> &laquo; (#ENV{recherche}) &raquo;</b>]
    30 </div>
    31 
    32 </div>
    33 
     6<INCLURE{fond=sedna-top}{id_syndic}>
    347<div class="marge">
    358<h1><:sedna:articles_recents_court:></h1>
     
    5932
    6033<ul>
    61 <li><a class="<?php echo $sel2; ?>" id="desc_afficher" onmousedown="style_desc('afficher'); return false;"><:sedna:aff_resume:></a></li>
    62 <li><a class="<?php echo $sel1; ?>" id="desc_masquer" onmousedown="style_desc('masquer'); return false;"><:sedna:masquer_resume:></a></li>
     34<li><a class="#EVAL{$_COOKIE['sedna_style'] == 'masquer'?'':'selected'}" id="desc_afficher" onmousedown="style_desc('afficher'); return false;"><:sedna:aff_resume:></a></li>
     35<li><a class="#EVAL{$_COOKIE['sedna_style'] == 'masquer'?'selected':''}" id="desc_masquer" onmousedown="style_desc('masquer'); return false;"><:sedna:masquer_resume:></a></li>
    6336</ul>
    6437
     
    7043<li>
    7144<a id="synchrooui"
    72         <?php if ($_COOKIE['sedna_synchro'] == 'oui') echo " class='selected'"; ?>
     45        class='#EVAL{$_COOKIE['sedna_synchro'] == 'oui'?'selected':''}'
    7346        onclick="sedna_synchro('oui');document.location=document.location;"
    7447        title="<:sedna:synchro_titre:>"
    75 ><:sedna:synchro:><?php echo $synchro; ?></a>
     48><:sedna:synchro:>#EVAL{#GLOBALS['synchro']}</a>
    7649</li>
    7750<li>
    7851<a id="synchronon"
    79         <?php if ($_COOKIE['sedna_synchro'] != 'oui') echo " class='selected'"; ?>
     52        class='#EVAL{$_COOKIE['sedna_synchro'] != 'oui'?'selected':''}'
    8053        onclick="sedna_synchro('non');"
    8154><:sedna:pas_synchro:></a>
     
    9164
    9265<li>
    93 <a href="../ecrire/?exec=[(#ENV{id_syndic}|?{sites,sites_tous})][&amp;id_syndic=(#ENV{id_syndic})]">[(#ENV{id_syndic}|?{<:ecrire:icone_modifier_site:>, <:login_acces_prive:>})]</a>
     66<a href="[(#URL_ECRIRE{#ENV{id_syndic,''}|?{sites,sites_tous}}|parametre_url{id_syndic,#ENV{id_syndic,''}})]">[(#ENV{id_syndic}|?{<:ecrire:icone_modifier_site:>, <:login_acces_prive:>})]</a>
    9467</li>
    9568
     
    9972[(#REM) Ici #SELF est passe "a cote'" de #URL_LOGOUT, car il y a des
    10073problemes dans les deux elements au sujet des sous-repertoires]
    101 <a href="[(#URL_LOGOUT|sedna/)][(#SELF|urlencode)]"><:sedna:deconnexion:></a>
     74<a href="[(#URL_LOGOUT|#SELF)]"><:sedna:deconnexion:></a>
    10275</li>
    10376</ul>
     
    10780<ul>
    10881<li>
    109 <a href="[(#URL_PAGE{login}|parametre_url{url,sedna/#SELF})]"><:sedna:connexion:></a>
     82<a href="[(#URL_PAGE{login}|parametre_url{url,#SELF})]"><:sedna:connexion:></a>
    11083</li>
    11184</ul>
     
    11386<?php } ?>
    11487
    115 [(#REM) Selecteur de couleur ]
    116 <ul>
    117 <li>
    118 <?php
    119         foreach ($couleurs as $nom => $valeurs) {
    120                 echo "<a class='normal' href='./?var_color=$nom'
    121                 style='display:inline; background-color: ".$valeurs[1].";'
    122                 >&nbsp;&nbsp;</a> ";
    123         }
    124 ?>
    125 </li>
    126 </ul>
    127 
    128 
    129 
     88[(#INCLURE{fond=sedna_selecteur_couleurs}{self=#SELF})]
    13089<h1><:sedna:sources:></h1>
    13190<ul>
    132         <li><a href="./" class="[(#ENV{id_syndic}|=={''}|?{'selected',''})]"><b><:sedna:toutes:></b></a></li>
     91        <li><a href="[(#URL_PAGE{sedna}|parametre_url{age,#ENV{age,''}})]" class="[(#ENV{id_syndic}|=={''}|?{'selected',''})]"><b><:sedna:toutes:></b></a></li>
    13392</ul>
    13493
     
    13695<BOUCLE_sites(SITES){par nom_site}{syndication!=non}>
    13796<li>
    138         <a href="?id_syndic=#ID_SYNDIC[&amp;age=(#ENV{age})]"
     97        <a href="[(#SELF|parametre_url{id_syndic,#ID_SYNDIC}|parametre_url{age,#ENV{age,''}})]"
    13998                class="[(#ENV{id_syndic}|=={#ID_SYNDIC}|?{'selected',''})]"
    14099        ><?php
     
    164123</ul>
    165124
    166 
    167 <h1>Sedna</h1>
    168 <ul>
    169 <li><a href="http://sedna.spip.org/">Sedna RSS</a></li>
    170 <li><a href="http://www.spip.net/">SPIP</a></li>
    171 <li><a href="http://zone.spip.org/trac/spip-zone/">SPIP-Zone</a></li>
    172 <li><a href="http://www.gnu.org/copyleft/gpl.html">copyleft - GNU/GPL</a></li>
    173 <li><a href="http://validator.w3.org/check?uri=[(#URL_SITE_SPIP|urlencode)]%2Fsedna%2F[(#SELF|urlencode)]">XHTML 1.0 Strict</a></li>
    174 <li><a href="http://microformats.org/wiki/hatom">hAtom</a></li>
    175 </ul>
     125[(#INCLURE{fond=sedna_galaxie})]
    176126
    177127#MENU_LANG
     
    217167        <div id="total_articles"><:sedna:pas_articles:></div>
    218168        <div class="centre_image">
    219         <img src="sedna-big.png" alt="" width="196" height="196" />
     169        <img src="#CHEMIN{sedna-big.png}" alt="" width="196" height="196" />
    220170        </div>
    221171
     
    224174</div>
    225175
    226 <div class="bottom">
    227 <div class="bottomrss">
    228 <BOUCLE_url_backend_ori2(SITES){id_syndic}>
    229          <a
    230 href="#URL_SITE_SPIP/sedna/?rss=1&amp;id_syndic=#ID_SYNDIC[&amp;recherche=(#ENV{recherche})]"
    231 title="RSS [(#NOM_SITE|attribut_html)], via [(#NOM_SITE_SPIP|attribut_html)]"
    232         ><span class="rss-button">RSS</span></a>
    233 [        <a
    234 href="(#URL_SYNDIC)"
    235 title="RSS original [(#NOM_SITE|attribut_html)]"
    236         ><span class="rss-button">RSS</span></a>
    237 ]
    238 </BOUCLE_url_backend_ori2>
    239          <a
    240 href="#URL_SITE_SPIP/sedna/?rss=1[&amp;recherche=(#ENV{recherche})]"
    241 title="RSS [(#NOM_SITE_SPIP|attribut_html)][ ((#ENV{recherche}|attribut_html))]"
    242         ><span class="rss-button">RSS</span></a>
    243 <//B_url_backend_ori2>
    244 </div>
    245 
    246 <BOUCLE_refresh(SITES){id_syndic=#ENV{id_syndic}}>
    247         <?php
    248                 if ($auteur_session['statut'] == '0minirezo') {
    249                         $ignore = true;
    250         ?>
    251         [(#ENV{refresh}|=={#ENV{id_syndic}}|?{' ',''}) <:sedna:syndication_fait:>]
    252         [(#ENV{refresh}|=={#ENV{id_syndic}}|?{'',<!-- #SYNDICATION -->})
    253                 [<:sedna:derniere_syndication:>
    254                 (#DATE_SYNDIC|date_relative) - ]
    255         <a href="[(#SELF|parametre_url{refresh,#ID_SYNDIC})]"><:sedna:syndication_ajour:></a>]
    256         [- (#SYNDICATION|syndication_en_erreur)]
    257 
    258 <?php } ?>
    259 </BOUCLE_refresh>
    260 
    261 <?php
    262         if (!$ignore)
    263                 echo "<:sedna:derniere_syndication:>"
    264                 .date_relative('[(#ENV{max_maj})]');
    265 ?>
    266 
    267 </div>
     176<INCLURE{fond=sedna-pied}{id_syndic=#ENV{id_syndic}}{refresh=#ENV{refresh}}{max_maj=#ENV{max_maj}}>
    268177</div>[(#REM) /hfeed]
    269178
  • _plugins_/_test_/sedna/sedna.php

    r11646 r11793  
    11<?php
    2         include_once('ecrire/inc_version.php');
    3         $profondeur_url = 1; # nous sommes dans un sous-rep
    4         $dossier_squelettes = 'sedna';
    5         $forcer_lang = true;
    6         include_spip('inc/cookie');
    7 
    8                 # couleur               # hover         # selected
    9         $couleurs = array (
    10                 'pink'  => array('#c363a7','#ff33ff'),
    11                 'red'   => array('#ff3333','#cc3333'),
    12                 'orange'=> array('#ff9966','#ff6633'),
    13                 'cyan'  => array('#4280eb','#004080'),
    14                 'blue'  => array('#6666ff','#3333ff')
    15         );
    16 
    17         if ($var_color) {
    18                 spip_setcookie('sedna_color', $var_color, time()+365*24*3600);
    19                 $_COOKIE['sedna_color'] = $var_color;
    20         }
    21 
    22         if (!$couleurs[$a = $_COOKIE['sedna_color']]) $a = 'blue';
    23         list($b,$c) = $couleurs[$a];
    24 
    25         // filtre |syndication_en_erreur
    26         function syndication_en_erreur($statut_syndication) {
    27                 if ($statut_syndication == 'off'
    28                 OR $statut_syndication == 'sus')
    29                         return _T('sedna:probleme_de_syndication');
    30         }
    31 
    32         // filtre de nettoyage XHTML strict d'un contenu potentiellement hostile
    33         // |textebrut|lignes_longues|entites_html|antispam2|texte_script
    34         function nettoyer_texte($texte) {
    35                 return texte_script(
    36                         antispam2(
    37                         corriger_toutes_entites_html(
    38                         entites_html(
    39                         couper(
    40                         lignes_longues(
    41                         textebrut(
    42                                 $texte
    43                         )), 600)
    44                         ))));
    45         }
    46 
    47         // tri maison : d'abord par jour de syndication,
    48         // et a l'interieur du jour par date de maj
    49         function critere_tri_sedna($idb, &$boucles, $crit) {
    50                 $boucle = &$boucles[$idb];
    51                 $boucle->order = array(
    52                         "'date_format(syndic_articles.date,\\'%Y-%m-%d 00:00:00\\') DESC'", "'syndic_articles.maj DESC'", "'syndic_articles.date DESC'"
    53                 );
    54         }
    55 
    56         // critere {contenu}
    57         function critere_contenu($idb, &$boucles, $crit) {
    58                 $boucle = &$boucles[$idb];
    59 
    60                 // un peu trop rapide, ca... le compilateur exige mieux
    61                 $boucle->hash = '
    62                 // RECHERCHE
    63                 if ($r = addslashes($GLOBALS["recherche"]))
    64                         $s = "(syndic_articles.descriptif LIKE \'%$r%\'
    65                                 OR syndic_articles.titre LIKE \'%$r%\'
    66                                 OR syndic_articles.url LIKE \'%$r%\'
    67                                 OR syndic_articles.lesauteurs LIKE \'%$r%\')";
    68                         else $s = 1;
    69                 ';
    70                 $boucle->where[] = '$s';
    71         }
    72 
    73         // l'identifiant du lien est fonction de son url et de sa date
    74         // ce qui permet de reperer les "updated" *et* les doublons
    75         include_spip('inc/filtres');
    76         function afficher_lien(
    77                 $id_syndic_article,
    78                 $id_lien,
    79                 $id_syndic,
    80                 $date,
    81                 $url,
    82                 $titre,
    83                 $lesauteurs,
    84                 $desc,
    85                 $lang
    86                 ) {
    87                 static $vu, $lus, $ferme_ul, $id, $iddesc;
    88                 global $ex_syndic, $class_desc;
    89 
    90                 // Articles a ignorer
    91                 if (!$_GET['id_syndic']
    92                 AND $_COOKIE['sedna_ignore_'.$id_syndic])
    93                         return;
    94 
    95                 // initialiser la liste des articles lus
    96                 if (!is_array($lus))
    97                         $lus = array_flip(split('-', '-'.$_COOKIE['sedna_lu']));
    98 
    99                 if ($vu[$id_lien]++) return;
    100 
    101                 // regler la classe des liens, en fonction du cookie sedna_lu
    102                 $class_link = $lus[$id_lien] ? 'vu' : '';
    103 
    104                 if (unique(substr($date,0,10)))
    105                         $affdate = '<h1 class="date">'
    106                                 .jour($date).' '.nom_mois($date).'</h1>';
     2        #include_once('ecrire/inc_version.php');
     3        #$profondeur_url = 1; # nous sommes dans un sous-rep
     4        #$dossier_squelettes = 'sedna';
    1075
    1086
    109                 // indiquer un intertitre si on change de source ou de date
    110                 if ($affdate OR ($id_syndic != $ex_syndic)) {
    111                         echo $ferme_ul; $ferme_ul="</ul>\n";
    112                         echo $affdate;
    113                 }
    1147
    115                 // Suite intertitres
    116                 if ($affdate OR ($id_syndic != $ex_syndic)) {
    117                         echo "<h2 id='site${id_syndic}_".(++$id)."'
    118                         onmouseover=\"getElementById('url".$id."').className='urlsiteon';\"
    119                         onmouseout=\"getElementById('url".$id."').className='urlsite';\"
    120                         >";
    121                         echo "<a href=\"?id_syndic=$id_syndic";
    122                         if ($age = intval($GLOBALS['age']))
    123                                 echo "&amp;age=$age";
    124                         echo "\">".$GLOBALS['nom_site_'.$id_syndic]
    125                                 ."</a>";
    126                         echo " <a class=\"urlsite\"
    127                                         href=\""
    128                                         .$GLOBALS['url_site_'.$id_syndic]
    129                                         .'" id="url'.$id.'">'
    130                                         .$GLOBALS['url_site_'.$id_syndic]
    131                                         ."</a>";
    132                         echo "</h2>\n<ul>\n";
    133                         $ex_syndic = $id_syndic;
    134                 }
    135 
    136                 echo "<li class='hentry'";
    137                 if (!$_GET['id_syndic'] AND !strlen($_GET['recherche']))
    138                         echo " id='item${id_syndic}_${id_syndic_article}'";
    139                 echo "  onmousedown=\"jai_lu('$id_lien');\">\n",
    140 #               "<small>".affdate($date,'H:i')."</small>",
    141                 "<abbr class='published updated'
    142                 title='".date_iso($date)."'>".affdate($date,'H:i')."</abbr>",
    143                 "<div class=\"titre\">",
    144                 "<a href=\"$url\"
    145                         title=\"$url\"
    146                         class=\"link$class_link\"
    147                         id=\"news$id_lien\"
    148                         rel=\"bookmark\"";
    149                 if ($lang) echo " hreflang=\"$lang\"";
    150                 echo ">",
    151                 "<span class=\"entry-title\">", # le "title" du microformat hAtom.hfeed.hentry
    152                 $titre, "</span></a>",
    153                 $lesauteurs,
    154                 "\n<span class=\"source\"><a href=\"",
    155                 $GLOBALS['url_site_'.$id_syndic]."\">",
    156                 $GLOBALS['nom_site_'.$id_syndic]."</a></span>\n",
    157                 "</div>\n";
    158 
    159                 if ($desc)
    160                         echo "<div class=\"desc\">",
    161                         "<div class=\"$class_desc\" id=\"desc_".(++$iddesc)."\">\n",
    162                         "<span class=\"entry-summary\">", $desc, "</span>\n",
    163                         '</div></div>';
    164                
    165 
    166                 echo "\n</li>\n";
    167         }
    168 
    169 
    170         // identifiant d'un lien en fonction de son url et sa date, 4 chars
    171         // 3ko = 500 * (5 caracteres + espace)
    172         // 16**5 possibilites = suffisant pour eviter risque de doublons sur 500
    173         function creer_identifiant ($url,$date) {
    174                 return substr(md5("$date$url"),0,5);
    175         }
    176 
    177         // unicode 24D0 = caractere de forme "(a)"
    178         function antispam2($texte) {
    179                 return preg_replace(',(\w+)@(\w+\.\w+),','\\1&#x24d0;\\2', $texte);
    180         }
    181 
    182         // Choix du $fond (rss ou sedna)
    183         if ($rss) {
    184                 $fond = 'sedna-rss';
    185         }
    186         else {
    187                 $fond='sedna';
    188         }
    189 
    190         // Descriptifs : affiches ou masques ?
    191         // l'accessibilite sans javascript => affiches par defaut
    192         if ($_COOKIE['sedna_style'] == 'masquer') {
    193                 $class_desc = "desc_masquer";
    194                 $sel1="selected"; $sel2="";
    195         } else {
    196                 $class_desc = "desc_afficher";
    197                 $sel2="selected"; $sel1="";
    198         }
    199 
    200 
    201         // authentification du visiteur
    202         if ($GLOBALS['_COOKIE']['spip_session'] OR
    203         ($GLOBALS['_SERVER']['PHP_AUTH_USER']  AND !$ignore_auth_http)) {
    204                 include_ecrire ("inc_session");
    205                 verifier_visiteur();
    206         }
    207 
    208         // Si synchro active il faut comparer le contenu du cookie et ce
    209         // qu'on a stocke dans le champ spip_auteurs.sedna (a creer au besoin)
    210         $synchro = '';
    211         if ($_COOKIE['sedna_synchro'] == 'oui'
    212         AND $id = $auteur_session['id_auteur']) {
    213                 // Recuperer ce qu'on a stocke
    214                 if (!$s = spip_query("SELECT sedna FROM spip_auteurs
    215                 WHERE id_auteur=$id")) {
    216                         // creer le champ sedna si ce n'est pas deja fait
    217                         spip_query("ALTER TABLE spip_auteurs
    218                         ADD sedna TEXT NOT NULL DEFAULT ''");
    219                 }
    220                 list($champ) = spip_fetch_array($s);
    221                 // mixer avec le cookie en conservant un ordre chronologique
    222                 if ($_COOKIE['sedna_lu'] <> $champ) {
    223                         $lus_cookie = preg_split(',[- +],',$_COOKIE['sedna_lu']);
    224                         $lus_champ = preg_split(',[- +],',$champ);
    225                         $lus = array();
    226                         while (count($lus_cookie) OR count($lus_champ)) {
    227                                 if ($a = array_shift($lus_cookie))
    228                                         $lus[$a] = true;
    229                                 if ($a = array_shift($lus_champ))
    230                                         $lus[$a] = true;
    231                         }
    232                         $lus = substr(join('-', array_keys($lus)),0,3000); # 3ko maximum
    233                         // Mettre la base a jour
    234                         spip_query("UPDATE spip_auteurs SET sedna='"
    235                                 .addslashes($lus)."'
    236                                 WHERE id_auteur=$id");
    237                         $synchro = ' *';
    238 
    239                         // Si le cookie n'est pas a jour, on l'update sur le brouteur
    240                         if ($lus <> $_COOKIE['sedna_lu']) {
    241                                 // path='/chemin/vers/sedna/' comme dans sedna.js
    242                                 $cookiepath = preg_replace(',^[^/]*://[^/]*,',
    243                                         '',lire_meta('adresse_site'))
    244                                         . preg_replace(',/$,','','/'.$dossier_squelettes);
    245 
    246                                 spip_setcookie('sedna_lu', $lus,
    247                                         time()+365*24*3600, $cookiepath);
    248                                         $_COOKIE['sedna_lu'] = $lus;
    249                                 // Signaler que la synchro a eu lieu
    250                                 $synchro = ' &lt;&lt;';
    251                         }
    252                 }
    253         }
    254 
    255         // compatibilite < 1.9.2
    256         define('_DIR_TMP', _DIR_SESSIONS);
    257 
    258         // forcer le refresh ?
    259         if ($id = intval($refresh)) {
    260                 include_ecrire('inc_syndic');
    261                 spip_touch(_DIR_TMP.'syndic.lock');
    262                 syndic_a_jour($id);
    263         }
    264 
    265         // Calcul du delais optimal (on est tjs a jour, mais quand meme en cache)
    266         // valeur max = 15 minutes (900s) (et on hacke #ENV{max_maj} pour affichage
    267         // de "Derniere syndication..." en pied de page).
    268         $_GET['max_maj'] = @filemtime(_DIR_TMP.'syndic.lock');
    269         if ($_GET['max_maj'] > lire_meta('derniere_modif')) {
    270                 include_spip('inc/meta');
    271                 ecrire_meta('derniere_modif', $_GET['max_maj']);
    272                 ecrire_metas();
    273         }
    274         $_GET['max_maj'] = date('Y-m-d H:i:s', $_GET['max_maj']); # format SPIP
    2758
    2769        // On ne veut pas de cache navigateur, pour le "*" de synchro et pour
  • _plugins_/_test_/sedna/sedna_header.html

    r7607 r11793  
    44<title>[Sedna RSS] [(#NOM_SITE_SPIP|supprimer_tags)]</title>
    55<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
    6 <meta http-equiv="refresh" content="900;url=#URL_SITE_SPIP/sedna/#SELF" />
     6<meta http-equiv="refresh" content="900;url=[(#SELF|url_absolue)]" />
    77[(#REM)
    88        Liens vers le backend (voir ausi plus bas affichage html)
    99]
    1010<BOUCLE_url_backend_ori(SITES){id_syndic}>
    11         <link rel="alternate" type="application/rss+xml" title="RSS [(#NOM_SITE|attribut_html)], via [(#NOM_SITE_SPIP|attribut_html)]" href="#URL_SITE_SPIP/sedna/?rss=1&amp;id_syndic=#ID_SYNDIC[&amp;recherche=(#ENV{recherche})]" />
     11        <link rel="alternate" type="application/rss+xml" title="RSS [(#NOM_SITE|attribut_html)], via [(#NOM_SITE_SPIP|attribut_html)]" href="#URL_PAGE{sedna-rss}&amp;id_syndic=#ID_SYNDIC[&amp;recherche=(#ENV{recherche})]" />
    1212        <link rel="alternate" type="application/rss+xml" title="RSS original" href="#URL_SYNDIC" />
    1313</BOUCLE_url_backend_ori>
    14         <link rel="alternate" type="application/rss+xml" title="RSS [(#NOM_SITE_SPIP|attribut_html)]" href="#URL_SITE_SPIP/sedna/?rss=1[&amp;recherche=(#ENV{recherche})]" />
     14        <link rel="alternate" type="application/rss+xml" title="RSS [(#NOM_SITE_SPIP|attribut_html)]" href="#URL_PAGE{sedna-rss}[&amp;recherche=(#ENV{recherche})]" />
    1515<//B_url_backend_ori>
    16 <link rel="icon" type="image/png" href="sedna-icon.png" />
    17 <link href="sedna.css" rel="stylesheet" type="text/css" />
    18 
    19 <style type="text/css" id="couleur">
    20         h2 {
    21                 background: transparent url(sedna-<?php echo $a; ?>.gif);
    22         }
    23         div.top {
    24                 background: transparent url(sedna-<?php echo $a; ?>.gif);
    25         }
    26         div.bottom {
    27                 background: transparent url(sedna-<?php echo $a; ?>.gif);
    28         }
    29         div.marge a:hover {
    30                 background-color: <?php echo $b; ?>;
    31         }
    32         div.marge a.selected {
    33                 background-color: <?php echo $c; ?>;
    34         }
    35 </style>
    36 
     16<link rel="icon" type="image/png" href="#CHEMIN{sedna-icon.png}" />
     17<link href="#CHEMIN{sedna.css}" rel="stylesheet" type="text/css" />
     18<link href="#CHEMIN{sedna-#EVAL{$_COOKIE['sedna_color']?$_COOKIE['sedna_color']:'blue'}|concat{.css}}" rel="stylesheet" type="text/css" />
    3719<style type="text/css" id="rtl">
    3820        a.urlsite { float: #LANG_RIGHT; }
     
    6951</style>
    7052
    71 [(#INSERT_HEAD|liens_absolus)]
    72 <script type="text/javascript" src="sedna.js"></script>
     53#INSERT_HEAD
     54<script type="text/javascript" src="#CHEMIN{sedna.js}"></script>
    7355</head>
    7456
Note: See TracChangeset for help on using the changeset viewer.