Changeset 98226 in spip-zone


Ignore:
Timestamp:
Jun 6, 2016, 7:50:49 PM (3 years ago)
Author:
teddy.spip@…
Message:

Eviter des warnings PHP.
TODO : est-ce pertinent de créer un alias d'article sur la page ?exec=articles ?

Location:
_plugins_/alias
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/alias/action/aliaser.php

    r23670 r98226  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
    4 
     3if (!defined("_ECRIRE_INC_VERSION")) {
     4        return;
     5}
    56
    67function alias_aliaser_objet($id_article) {
    7         if (version_compare($GLOBALS['spip_version_code'],'2','<')){
    8                 $res = spip_query("SELECT id_rubrique FROM spip_articles WHERE id_article="._q($id_article));
     8        if (version_compare($GLOBALS['spip_version_code'], '2', '<')) {
     9                $res = spip_query("SELECT id_rubrique FROM spip_articles WHERE id_article=" . _q($id_article));
    910                $row = spip_fetch_array($res);
    10         }
    11         else {
     11        } else {
    1212                include_spip('base/abstract_sql');
    13                 $row = sql_fetsel('id_rubrique','spip_articles','id_article='.intval($id_article));
     13                $row = sql_fetsel('id_rubrique', 'spip_articles', 'id_article=' . intval($id_article));
    1414        }
    1515        $c = array(
     
    2020                'chapo' => "<article$id_article|chapo>",
    2121                'texte' => "<article$id_article|texte>",
    22                 'ps' => "<article$id_article|ps>");
     22                'ps' => "<article$id_article|ps>",
     23        );
    2324        $new = 0;
    2425        if ($row) {
    2526                include_spip('action/editer_article');
    2627                $new = insert_article($row['id_rubrique']);
    27                 if (version_compare($GLOBALS['spip_version_code'],'2','<'))
    28                         articles_set($new,$c);
    29                 else {
     28                if (version_compare($GLOBALS['spip_version_code'], '2', '<')) {
     29                        articles_set($new, $c);
     30                } else {
    3031                        include_spip('inc/modifier');
    3132                        revision_article($new, $c);
    3233                        // et on peut meme aliaser le portfolio
    33                         $rows = sql_allfetsel('id_document','spip_documents_liens',"objet='article' AND id_objet=".intval($id_article));
    34                         foreach($rows as $k=>$row){
    35                                 $rows[$k] = array('id_objet'=>$new,'id_document'=>$row['id_document'],'objet'=>'article');
     34                        $rows = sql_allfetsel('id_document', 'spip_documents_liens', "objet='article' AND id_objet=" . intval($id_article));
     35                        foreach ($rows as $k => $row) {
     36                                $rows[$k] = array('id_objet' => $new, 'id_document' => $row['id_document'], 'objet' => 'article');
    3637                        }
    37                         if (count($rows))
    38                                 sql_insertq_multi('spip_documents_liens',$rows);
     38                        if (count($rows)) {
     39                                sql_insertq_multi('spip_documents_liens', $rows);
     40                        }
    3941                }
    4042        }
     43
    4144        return $new;
    4245}
    4346
    4447function action_aliaser_dist() {
    45        
     48
    4649        $securiser_action = charger_fonction('securiser_action', 'inc');
    4750        $arg = $securiser_action();
    48         $arg = explode('-',$arg);
     51        $arg = explode('-', $arg);
    4952        $type = 'article';
    50         if (preg_match(',^\w*$,',$arg[0]))
     53        if (preg_match(',^\w*$,', $arg[0])) {
    5154                $type = $arg[0];
     55        }
    5256
    5357        $id_article = alias_aliaser_objet(intval($arg[1]));
    54         $retour = parametre_url(urldecode(_request('redirect')),'id_article',$id_article,'&');
     58        $retour = parametre_url(urldecode(_request('redirect')), 'id_article', $id_article, '&');
    5559        include_spip('inc/headers');
    5660        redirige_par_entete($retour);
  • _plugins_/alias/alias_pipeline.php

    r59223 r98226  
    11<?php
    22
    3 function alias_affiche_droite($flux){
    4         if ($flux['args']['exec']=='articles' OR ($flux['args']['exec']=='article' AND isset($flux['args']['id_article'])) ){
     3if (!defined("_ECRIRE_INC_VERSION")) {
     4        return;
     5}
     6
     7function alias_affiche_droite($flux) {
     8        if ($flux['args']['exec'] == 'articles' or ($flux['args']['exec'] == 'article' and isset($flux['args']['id_article']))) {
    59                global $spip_lang_right;
    610                $out = "";
    7                 $id_article = $flux['args']['id_article'];
    8                 if (version_compare($GLOBALS['spip_version_code'],'3','<'))
    9                         $out .= debut_cadre_relief('',true);
    10                 else
     11                $id_article = isset($flux['args']['id_article']) ? $flux['args']['id_article'] : 0;
     12                if (version_compare($GLOBALS['spip_version_code'], '3', '<')) {
     13                        $out .= debut_cadre_relief('', true);
     14                } else {
    1115                        $out .= "<div class='box infos'>";
    12                
    13                 $securiser_action = charger_fonction('securiser_action','inc');
    14                 $url = $securiser_action('aliaser',"article-$id_article",str_replace('&amp;','&',self(true)));
    15                 $out .= "<a href='$url'><img src='"._DIR_PLUGIN_ALIAS."img_pack/article-alias.gif' width='24' height='24' alt='Alias' /> "._T('alias:create_alias')."</a>";
    16                 if (version_compare($GLOBALS['spip_version_code'],'3','<'))
     16                }
     17
     18                $securiser_action = charger_fonction('securiser_action', 'inc');
     19                $url = $securiser_action('aliaser', "article-$id_article", str_replace('&amp;', '&', self(true)));
     20                $out .= "<span class='icone s24 horizontale article-alias-24'>";
     21                $out .= "<a href='$url'><img src='" . _DIR_PLUGIN_ALIAS . "img_pack/article-alias.gif' width='24' height='24' alt='Alias' /> <strong>" . _T('alias:create_alias') . "</strong></a>";
     22                $out .= "</span>";
     23                if (version_compare($GLOBALS['spip_version_code'], '3', '<')) {
    1724                        $out .= fin_cadre_relief(true);
    18                 else
     25                } else {
    1926                        $out .= "</div>";
    20                 $flux['data'].= $out;
     27                }
     28                $flux['data'] .= $out;
    2129        }
     30
    2231        return $flux;
    2332}
  • _plugins_/alias/lang/paquet-alias_fr.php

    r59223 r98226  
    1414
    1515// A
    16         'alias_description' => 'Il est assez fréquent de vouloir afficher une contenu identique en plusieurs endroits d’une arborescence. Même si ce genre de pratique n’est pas souhaitable, et si elle doit toujours nous amener à nous poser la question de la pertinence de notre rubriquage, elle n’en demeure pas moins nécessaire dans certains cas. Ce plugin permet donc de créer rapidement des Alias d’article, pour afficher un contenu identique en plusieurs endroits d’une arborescence.',
     16        'alias_description' => 'Il est assez fréquent de vouloir afficher un contenu identique en plusieurs endroits d’une arborescence. Même si ce genre de pratique n’est pas souhaitable, et si elle doit toujours nous amener à nous poser la question de la pertinence de notre rubriquage, elle n’en demeure pas moins nécessaire dans certains cas. Ce plugin permet donc de créer rapidement des Alias d’article, pour afficher un contenu identique en plusieurs endroits d’une arborescence.',
    1717        'alias_nom' => 'Alias Articles',
    18         'alias_slogan' => 'Creer des Alias d\'articles',
     18        'alias_slogan' => 'Créer des Alias d\'articles',
    1919);
    2020?>
  • _plugins_/alias/paquet.xml

    r93314 r98226  
    22        prefix="alias"
    33        categorie="navigation"
    4         version="0.1.2"
     4        version="0.1.3"
    55        etat="stable"
    66        compatibilite="[1.9.0;3.1.*]"
  • _plugins_/alias/plugin.xml

    r93314 r98226  
    1515        </slogan>
    1616        <auteur>cedric.morin@yterium.com</auteur>
    17         <version>0.1.2</version>
     17        <version>0.1.3</version>
    1818        <etat>stable</etat>
    1919        <description>
Note: See TracChangeset for help on using the changeset viewer.