Changeset 41503 in spip-zone


Ignore:
Timestamp:
Oct 5, 2010, 9:30:44 AM (9 years ago)
Author:
paladin@…
Message:

la profondeur souhaitee peut etre transmise en argument de modele

Location:
_plugins_/site_archive
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/site_archive/modeles/lien_archive.html

    r41446 r41503  
    2929[(#ENV{id_rubrique}|?{' ',''})
    3030<span class="lien-archive">
    31         <a href="#URL_ARCHIVE{id_rubrique=#ENV{id_rubrique},type=#ENV{type},url_site=#URL_SITE_SPIP/}">[(#ENV*{texte}|typo)]</a>
     31        <a href="#URL_ARCHIVE{id_rubrique=#ENV{id_rubrique},type=#ENV{type},level=#ENV{level},url_site=#URL_SITE_SPIP/}">[(#ENV*{texte}|typo)]</a>
    3232</span>
    3333]
    3434[(#ENV{id_article}|?{' ',''})
    3535<span class="lien-archive">
    36         <a href="#URL_ARCHIVE{id_article=#ENV{id_article},type=#ENV{type},url_site=#URL_SITE_SPIP/}">[(#ENV*{texte}|typo)]</a>
     36        <a href="#URL_ARCHIVE{id_article=#ENV{id_article},type=#ENV{type},level=#ENV{level},url_site=#URL_SITE_SPIP/}">[(#ENV*{texte}|typo)]</a>
    3737</span>
    3838]
  • _plugins_/site_archive/plugin.xml

    r41496 r41503  
    2525        <lien>http://www.quesaco.org/Archive-de-site-Website-archiver</lien>
    2626       
    27         <version>0.1.04</version>
     27        <version>0.2.00</version>
    2828        <etat>test</etat>
    2929       
  • _plugins_/site_archive/sia_fonctions.php

    r41463 r41503  
    4444
    4545/**
    46  * Envoyer u message sur la console système
     46 * Envoyer un message sur la console système
    4747 * */
    4848function sia_syslog($priority, $message)
     
    183183 *
    184184 * Pas défaut, considère que c'est une rubrique
    185  * qui est demandé.
     185 * qui est demandée.
    186186 *
    187187 * $objet peut être id_article pour un article.
     
    252252 * pour comprendre. Je ne sais pas pourquoi ça fonctionne)
    253253 * Ici, les arguments transmis correspondent aux paramètres
    254  * dans le modèle lien_archive_rubrique.html,
     254 * dans le modèle lien_archive.html,
    255255 * eux-mêmes transmis en paramètres dans le corps de l'article
    256256 *
    257257 * @return $url-path string de l'archive archive
    258  *      ex.: '/img/zip/Titre-rubrique-u.zip'
     258 *      ex.: '/img/zip/titre-rubrique-u.zip'
    259259 **/
    260260function calculer_URL_ARCHIVE()
     
    286286       
    287287        // le site cible
    288         $url_site = lire_meta('adresse_site') || ('http://'.$_SERVER['HTTP_HOST']);
     288        $url_site = lire_meta('adresse_site');
     289        $url_site = trim($url_site);
     290        if(empty($url_site))
     291        {
     292                $url_site = 'http://'.$_SERVER['HTTP_HOST'];
     293        }
    289294        $url_site = trim($url_site,'/').'/';
    290        
     295
    291296        // par défaut, archive en une seule page
    292297        $type = SIA_TYPE_UNIQUE;
     
    320325        }
    321326       
    322         // pour le moment, 3 args acceptés
    323         for($ii = 0; $ii<3; $ii++)
     327        // pour le moment (20101005), 4 args acceptés
     328        for($ii = 0; $ii<4; $ii++)
    324329        {
    325330                // dépiler l'argument
     
    334339                        list($key, $val) = explode('=', $arg);
    335340                        $val = trim($val);
    336                
     341
    337342                        switch($key)
    338343                        {
     
    358363                                                $type = SIA_TYPE_TEXTE;
    359364                                        }
     365                                        break;
     366                                case 'level':
     367                                case 'profondeur':
     368                                        $val = intval($val);
     369                                        $level = (($val < 1) || ($val > 5)) ? 1 : $val;
    360370                                        break;
    361371                                case 'url_site':
     
    681691        ($arg1 = interprete_argument_balise(1,$p))
    682692        && ($arg2 = interprete_argument_balise(2,$p))
    683         && ($arg3 = interprete_argument_balise(3,$p));
    684        
    685         $p->code = "calculer_URL_ARCHIVE($arg1,$arg2,$arg3)";
     693        && ($arg3 = interprete_argument_balise(3,$p))
     694        && ($arg4 = interprete_argument_balise(4,$p));
     695       
     696        $p->code = "calculer_URL_ARCHIVE($arg1,$arg2,$arg3,$arg4)";
    686697        $p->interdire_scripts = false;
    687698        return($p);
Note: See TracChangeset for help on using the changeset viewer.