Changeset 68163 in spip-zone


Ignore:
Timestamp:
Dec 5, 2012, 2:05:12 PM (7 years ago)
Author:
kent1@…
Message:

Un fichier d'installation qui ajoute le champs sedna sur les auteurs

On évite un peu de PHP dans les squelettes et refaisant un peu la fonction d'affichage des posts

Location:
_plugins_/sedna/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/sedna/trunk/paquet.xml

    r68151 r68163  
    22        prefix="sedna"
    33        categorie="squelette"
    4         version="1.2.1"
     4        version="1.3.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
    77        logo="images/sedna-logo.jpg"
     8        schema="0.1.0"
    89        documentation="http://www.spip-contrib.net/Sedna-agregateur"
     10        demonstration="http://sedna.spip.net"
    911>       
    1012
    1113        <nom>Sedna</nom>
    12         <!-- Agrégateur RSS -->
    1314
    1415        <auteur>Fil</auteur>
     
    1718
    1819        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
     20       
     21        <traduire module="sedna" reference="fr" gestionnaire="salvatore" />
     22        <pipeline nom="declarer_tables_objets_sql" inclure="sedna_administrations.php" />
    1923        <necessite nom="sites" compatibilite="[1.7.0;[" />
    20         <traduire module="sedna" reference="fr" gestionnaire="salvatore" />
    2124</paquet>
  • _plugins_/sedna/trunk/sedna-milieu.html

    r68146 r68163  
    44        <http://microformats.org/wiki/hatom>
    55]
     6#SET{sites,#ARRAY}
    67<BOUCLE_sites(SITES){par nom_site}{syndication!=non}{id_rubrique?}{id_mot?}>
    7 [(#SET{sites,[(#GET{sites}|concat{-#ID_SYNDIC})]})]
    8 <?php
    9         $GLOBALS['nom_site_#ID_SYNDIC'] = '[(#NOM_SITE|texte_script)]';
    10         $GLOBALS['url_site_#ID_SYNDIC'] = '[(#URL_SITE|url_absolue|texte_script)]';
    11 ?>
     8[(#SET{sites,[(#GET{sites}|push{#ID_SYNDIC})]})]
    129</BOUCLE_sites>
    1310<B_syndic>
    14 
    1511
    1612<div id="total_articles">
    1713#TOTAL_BOUCLE [(#TOTAL_BOUCLE|=={1}|?{<:sedna:liens:>,<:sedna:liens_pluriel:>})]
    1814</div>
    19 
    2015[(#REM)
    2116        Voir la definition des criteres {contenu} et {tri_sedna} dans sedna.php
    2217]
    23 <?php
    24 <BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic?}{id_syndic IN #GET{sites}|explode{-}|array_filter} {contenu} {tri_sedna} {age<=#ENV{age,1}} {0,500}>
    25         afficher_lien(
    26         #ID_SYNDIC_ARTICLE,
    27         '[(#URL_ARTICLE|creer_identifiant{#DATE})]',
    28         #ID_SYNDIC,
    29         '#DATE',
    30         '[(#URL_ARTICLE|attribut_html|texte_script)]',
    31         '[(#TITRE**|supprimer_numero|sinon{<:ecrire:info_sans_titre:>}|nettoyer_texte)]',
    32         '[ - <span class="author"><span class="vcard"><span class="fn">(#LESAUTEURS**|nettoyer_texte)</span></span></span>]',
    33         '[(#DESCRIPTIF**|nettoyer_texte)][ -- (#TAGS|texte_script)][ ((#SOURCE**|nettoyer_texte))]',
    34         '#LANG'
    35         );
     18
     19<BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic?}{id_syndic IN #GET{sites}|array_filter} {contenu} {tri_sedna} {age<=#ENV{age,1}} {0,500}>
     20        [(#ID_SYNDIC_ARTICLE|afficher_lien{
     21                [(#URL_ARTICLE|creer_identifiant{#DATE})],
     22                #ID_SYNDIC,
     23                #DATE,
     24                [(#URL_ARTICLE|attribut_html|texte_script)],
     25                [(#TITRE**|supprimer_numero|sinon{<:ecrire:info_sans_titre:>}|nettoyer_texte)],
     26                [ - <span class="author"><span class="vcard"><span class="fn">(#LESAUTEURS**|nettoyer_texte)</span></span></span>],
     27                [(#DESCRIPTIF**|nettoyer_texte)][ -- (#TAGS|texte_script)][ ((#SOURCE**|nettoyer_texte))],
     28                #LANG,
     29                #NOM_SITE,
     30                #URL_SITE
     31        })]
    3632</BOUCLE_syndic>
    37 ?>
    3833</ul>
    3934</B_syndic>
  • _plugins_/sedna/trunk/sedna_options.php

    r37632 r68163  
    4040                $lesauteurs,
    4141                $desc,
    42                 $lang
     42                $lang,
     43                $nom_site,
     44                $url_site
    4345                ) {
    4446                static $vu, $lus, $ferme_ul, $id, $iddesc;
    4547                global $ex_syndic, $class_desc;
    46 
     48                $ret = '';
    4749                // Articles a ignorer
    4850                if (!_request('id_syndic')
     
    6668                // indiquer un intertitre si on change de source ou de date
    6769                if ($affdate OR ($id_syndic != $ex_syndic)) {
    68                         echo $ferme_ul; $ferme_ul="</ul>\n";
    69                         echo $affdate;
     70                        $ret .= $ferme_ul; $ferme_ul="</ul>\n";
     71                        $ret .= $affdate;
    7072                }
    7173
    7274                // Suite intertitres
    7375                if ($affdate OR ($id_syndic != $ex_syndic)) {
    74                         echo "<h2 id='site${id_syndic}_".(++$id)."'
     76                        $ret .= "<h2 id='site${id_syndic}_".(++$id)."'
    7577                        onmouseover=\"getElementById('url".$id."').className='urlsiteon';\"
    7678                        onmouseout=\"getElementById('url".$id."').className='urlsite';\"
     
    7981                        if ($age = intval($GLOBALS['age']))
    8082                                $link = parametre_url($link,'age',$age);
    81                         echo "<a href=\"$link\">".$GLOBALS['nom_site_'.$id_syndic]
     83                        $ret .= "<a href=\"$link\">".$nom_site
    8284                                ."</a>";
    83                         echo " <a class=\"urlsite\"
     85                        $ret .= " <a class=\"urlsite\"
    8486                                        href=\""
    85                                         .$GLOBALS['url_site_'.$id_syndic]
     87                                        .$url_site
    8688                                        .'" id="url'.$id.'">'
    87                                         .$GLOBALS['url_site_'.$id_syndic]
     89                                        .$url_site
    8890                                        ."</a>";
    89                         echo "</h2>\n<ul>\n";
     91                        $ret .= "</h2>\n<ul>\n";
    9092                        $ex_syndic = $id_syndic;
    9193                }
    9294
    93                 echo "<li class='hentry'";
     95                $ret .= "<li class='hentry'";
    9496                if (!$_GET['id_syndic'] AND !strlen($_GET['recherche']))
    95                         echo " id='item${id_syndic}_${id_syndic_article}'";
    96                 echo "  onmousedown=\"jai_lu('$id_lien');\">\n",
    97 #               "<small>".affdate($date,'H:i')."</small>",
    98                 "<abbr class='published updated'
    99                 title='".date_iso($date)."'>".affdate($date,'H:i')."</abbr>",
    100                 "<div class=\"titre\">",
    101                 "<a href=\"$url\"
     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\"
    102102                        title=\"$url\"
    103103                        class=\"link$class_link\"
    104104                        id=\"news$id_lien\"
    105105                        rel=\"bookmark\"";
    106                 if ($lang) echo " hreflang=\"$lang\"";
    107                 echo ">",
    108                 "<span class=\"entry-title\">", # le "title" du microformat hAtom.hfeed.hentry
    109                 $titre, "</span></a>",
    110                 $lesauteurs,
    111                 "\n<span class=\"source\"><a href=\"",
    112                 $GLOBALS['url_site_'.$id_syndic]."\">",
    113                 $GLOBALS['nom_site_'.$id_syndic]."</a></span>\n",
    114                 "</div>\n";
     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";
    115115
    116116                if ($desc)
    117                         echo "<div class=\"desc\">",
    118                         "<div class=\"$class_desc\" id=\"desc_".(++$iddesc)."\">\n",
    119                         "<span class=\"entry-summary\">", $desc, "</span>\n",
    120                         '</div></div>';
     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>";
    121121
    122122
    123                 echo "\n</li>\n";
     123                $ret .= "\n</li>\n";
     124                return $ret;
    124125        }
    125126
     
    130131        AND $id = $GLOBALS['visiteur_session']['id_auteur']) {
    131132                // Recuperer ce qu'on a stocke
    132                 if (!$s = sql_fetsel("sedna","spip_auteurs","id_auteur=$id")) {
    133                         // creer le champ sedna si ce n'est pas deja fait
    134                         sql_alter("TABLE spip_auteurs ADD sedna TEXT NOT NULL DEFAULT ''");
    135                 }
    136133                $champ = $champ['sedna'];
    137134                // mixer avec le cookie en conservant un ordre chronologique
     
    148145                        $lus = substr(join('-', array_keys($lus)),0,3000); # 3ko maximum
    149146                        // Mettre la base a jour
    150                         sql_updateq("spip_auteurs",array('sedna',$lus),"id_auteur=$id");
     147                        sql_updateq("spip_auteurs",array('sedna',$lus),"id_auteur=".intval($id));
    151148                        $synchro = ' *';
    152149
Note: See TracChangeset for help on using the changeset viewer.