6708be5401e80c886898d375bd4a93eed5162b9f
[ptitvelo/web/www.git] / www / prive / formulaires / rediriger_article.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2012 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 function formulaires_rediriger_article_charger_dist($id_article,$retour=''){
16
17 $row = sql_fetsel('id_article,virtuel','spip_articles','id_article='.intval($id_article));
18 if (!$row['id_article'])
19 return false;
20 include_spip('inc/lien');
21 $redirection = virtuel_redirige($row["virtuel"]);
22
23 if (!$redirection
24 AND $GLOBALS['meta']['articles_redirection'] != 'oui')
25 return false;
26
27
28 include_spip('inc/texte');
29 $valeurs = array(
30 'redirection'=>$redirection,
31 'id'=>$id_article,
32 '_afficher_url' => ($redirection?propre("[->$redirection]"):''),
33 );
34 return $valeurs;
35 }
36
37 function formulaires_rediriger_article_traiter_dist($id_article,$retour=''){
38
39 $url = preg_replace(",^\s*https?://$,i", "", rtrim(_request('redirection')));
40 if ($url) $url = corriger_caracteres($url);
41
42 include_spip('action/editer_article');
43 articles_set($id_article, array('virtuel'=>$url));
44
45 $js = _AJAX ? '<script type="text/javascript">if (window.ajaxReload) ajaxReload("wysiwyg");</script>':'';
46
47 return array('message_ok'=>($url?_T('info_redirection_activee'):_T('info_redirection_desactivee')).$js,'editable'=>true);
48 }
49 ?>