[SPIP] v3.2.1-->v3.2.2
[lhc/web/www.git] / www / prive / formulaires / rediriger_article.php
index d3ad8a7..aa496fb 100644 (file)
@@ -3,51 +3,72 @@
 /***************************************************************************\
  *  SPIP, Systeme de publication pour l'internet                           *
  *                                                                         *
- *  Copyright (c) 2001-2014                                                *
+ *  Copyright (c) 2001-2019                                                *
  *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
  *                                                                         *
  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-if (!defined('_ECRIRE_INC_VERSION')) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+       return;
+}
 
-function formulaires_rediriger_article_charger_dist($id_article,$retour=''){
+function formulaires_rediriger_article_charger_dist($id_article, $retour = '') {
 
        include_spip('inc/autoriser');
-       if (!autoriser('modifier', 'article', $id_article))
+       if (!autoriser('modifier', 'article', $id_article)) {
                return false;
+       }
 
-       $row = sql_fetsel('id_article,virtuel','spip_articles','id_article='.intval($id_article));
-       if (!$row['id_article'])
+       $row = sql_fetsel('id_article,virtuel', 'spip_articles', 'id_article=' . intval($id_article));
+       if (!$row['id_article']) {
                return false;
+       }
        include_spip('inc/lien');
-       $redirection = virtuel_redirige($row["virtuel"]);
+       $redirection = virtuel_redirige($row['virtuel']);
 
        if (!$redirection
-               AND $GLOBALS['meta']['articles_redirection'] != 'oui')
+               and $GLOBALS['meta']['articles_redirection'] != 'oui'
+       ) {
                return false;
+       }
 
 
        include_spip('inc/texte');
        $valeurs = array(
-               'redirection'=>$redirection,
-               'id'=>$id_article,
-               '_afficher_url' => ($redirection?propre("[->$redirection]"):''),
-               );
+               'redirection' => $redirection,
+               'id' => $id_article,
+               '_afficher_url' => ($redirection ? propre("[->$redirection]") : ''),
+       );
+
        return $valeurs;
 }
 
-function formulaires_rediriger_article_traiter_dist($id_article,$retour=''){
+function formulaires_rediriger_article_verifier_dist($id_article, $retour = '') {
+       $erreurs = array();
+
+       if (($redirection = _request('redirection')) == $id_article || $redirection == 'art' . $id_article) {
+               $erreurs['redirection'] = _T('info_redirection_boucle');
+       }
+
+       return $erreurs;
+}
+
+function formulaires_rediriger_article_traiter_dist($id_article, $retour = '') {
 
-       $url = preg_replace(",^\s*https?://$,i", "", rtrim(_request('redirection')));
-       if ($url) $url = corriger_caracteres($url);
+       $url = preg_replace(',^\s*https?://$,i', '', rtrim(_request('redirection')));
+       if ($url) {
+               $url = corriger_caracteres($url);
+       }
 
        include_spip('action/editer_article');
-       articles_set($id_article, array('virtuel'=>$url));
+       articles_set($id_article, array('virtuel' => $url));
 
-       $js = _AJAX ? '<script type="text/javascript">if (window.ajaxReload) ajaxReload("wysiwyg");</script>':'';
+       $js = _AJAX ? '<script type="text/javascript">if (window.ajaxReload) ajaxReload("wysiwyg");</script>' : '';
 
-       return array('message_ok'=>($url?_T('info_redirection_activee'):_T('info_redirection_desactivee')).$js,'editable'=>true);
+       return array(
+               'message_ok' => ($url ? _T('info_redirection_activee') : _T('info_redirection_desactivee')) . $js,
+               'editable' => true
+       );
 }
-?>