source: spip-zone/_core_/plugins/urls_etendues/urls_pipeline.php

Last change on this file was 113294, checked in by spip.franck@…, 2 months ago

Il parait que le futur c'est maintenant :-D

File size: 2.1 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2019                                                *
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
13if (!defined('_ECRIRE_INC_VERSION')) {
14        return;
15}
16
17function urls_afficher_fiche_objet($flux) {
18        if (isset($GLOBALS['meta']['urls_activer_controle'])
19                and $GLOBALS['meta']['urls_activer_controle'] == 'oui'
20                and $objet = $flux['args']['type']
21                and $id_objet = $flux['args']['id']
22                and objet_info($objet, 'page')
23        ) {
24                $p = strpos($flux['data'], 'fiche_objet');
25                $p = strpos($flux['data'], '<!--/hd-->', $p);
26                //$p = strrpos(substr($flux['data'],0,$p),'<div');
27
28                $res = recuperer_fond('prive/objets/editer/url', array('id_objet' => $id_objet, 'objet' => $objet),
29                        array('ajax' => true));
30                $flux['data'] = substr_replace($flux['data'], $res, $p, 0);
31        }
32
33        return $flux;
34}
35
36
37/**
38 * Optimiser la base de donnée en supprimant les urls orphelines
39 *
40 * @param array $flux
41 * @return array
42 */
43function urls_optimiser_base_disparus($flux) {
44        /*
45        $n = &$flux['data'];
46        # les urls lies a un id_objet inexistant
47        $types = sql_allfetsel("DISTINCT type", 'spip_urls');
48        $types = array_column($types, 'type');
49        $types = array_filter($types);
50        foreach ($types as $type) {
51                $table = table_objet_sql($type);
52                $primary = id_table_objet($type);
53                if (lister_tables_objets_sql($table)) {
54                        $n += $i = sql_delete('spip_urls', [
55                                'type=' . sql_quote($type),
56                                sql_in('id_objet', sql_get_select($primary, $table), 'NOT')
57                        ]);
58                        if ($i) {
59                                spip_log("Suppression de $i urls $type inexistants", "urls." . _LOG_INFO_IMPORTANTE);
60                        }
61                }
62        }
63        */
64        return $flux;
65}
Note: See TracBrowser for help on using the repository browser.