1 | <?php |
---|
2 | |
---|
3 | /***************************************************************************\ |
---|
4 | * SPIP, Systeme de publication pour l'internet * |
---|
5 | * * |
---|
6 | * Copyright (c) 2001-2015 * |
---|
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 | /** |
---|
14 | * Gestion de l'action urls_actualiser |
---|
15 | * |
---|
16 | * @package SPIP\Urls_etendues\Action |
---|
17 | **/ |
---|
18 | |
---|
19 | if (!defined("_ECRIRE_INC_VERSION")) { |
---|
20 | return; |
---|
21 | } |
---|
22 | |
---|
23 | /** |
---|
24 | * Action qui actualise toutes URLs |
---|
25 | * |
---|
26 | * Actualise les éléments (objet/id_objet) de la table des urls, |
---|
27 | * ajoutant donc à chacun une URL plus récente si son calcul |
---|
28 | * est différent de ce qui est stocké. |
---|
29 | * |
---|
30 | * Cette action ne supprime pas les anciennes urls. |
---|
31 | * Elle n'invalide pas non plus les URLs «permanentes». |
---|
32 | **/ |
---|
33 | function action_urls_actualiser_dist() { |
---|
34 | |
---|
35 | $securiser_action = charger_fonction('securiser_action', 'inc'); |
---|
36 | $arg = $securiser_action(); |
---|
37 | |
---|
38 | if (!defined('_VAR_URLS')) { |
---|
39 | define('_VAR_URLS', true); |
---|
40 | } |
---|
41 | $type = $id = ""; |
---|
42 | $res = sql_select("type,id_objet", "spip_urls", "", "", "type,id_objet"); |
---|
43 | while ($row = sql_fetch($res)) { |
---|
44 | if ($row['id_objet'] !== $id |
---|
45 | OR $row['type'] !== $type |
---|
46 | ) { |
---|
47 | $id = $row['id_objet']; |
---|
48 | $type = $row['type']; |
---|
49 | generer_url_entite($id, $type, "", "", true); |
---|
50 | } |
---|
51 | } |
---|
52 | } |
---|
53 | |
---|
54 | ?> |
---|