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

Last change on this file since 93629 was 93629, checked in by cedric@…, 5 years ago

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

File size: 2.3 KB
Line 
1<?php
2/***************************************************************************\
3 *  SPIP, Systeme de publication pour l'internet                           *
4 *                                                                         *
5 *  Copyright (c) 2001-2015                                                *
6 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
7 *                                                                         *
8 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
9 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
10\***************************************************************************/
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16function urls_autoriser($f) { return $f; }
17
18function autoriser_url_administrer($faire, $type = '', $id = 0, $qui = null, $opt = null) {
19        return (
20                isset($GLOBALS['meta']['urls_activer_controle'])
21                AND $GLOBALS['meta']['urls_activer_controle'] == 'oui'
22                AND $qui['statut'] == '0minirezo'
23                AND !$qui['restreint']);
24}
25
26function autoriser_controlerurls_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
27        return autoriser('administrer', 'url');
28}
29
30function autoriser_modifierurl($faire, $type = '', $id = 0, $qui = null, $opt = null) {
31        if (autoriser('modifier', $type, $id, $qui, $opt)) {
32                return true;
33        }
34
35        // si pas le droit de 'modifier', regarder d'un peu plus pres pourquoi
36        if (!$type OR !intval($id)) {
37                return false;
38        }
39        // verifier si l'objet existe encore en base
40        $table_sql = table_objet_sql($type);
41        $primary = id_table_objet($type);
42        if (!sql_countsel($table_sql, "$primary=" . intval($id))) {
43                return autoriser('administrer', 'url');
44        }
45
46        return false;
47}
48
49function urls_afficher_fiche_objet($flux) {
50        if (isset($GLOBALS['meta']['urls_activer_controle'])
51                AND $GLOBALS['meta']['urls_activer_controle'] == 'oui'
52                AND $objet = $flux['args']['type']
53                AND $id_objet = $flux['args']['id']
54                AND objet_info($objet, 'page')
55        ) {
56                $p = strpos($flux['data'], 'fiche_objet');
57                $p = strpos($flux['data'], '<!--/hd-->', $p);
58                //$p = strrpos(substr($flux['data'],0,$p),'<div');
59
60                $res = recuperer_fond('prive/objets/editer/url', array('id_objet' => $id_objet, 'objet' => $objet),
61                        array('ajax' => true));
62                $flux['data'] = substr_replace($flux['data'], $res, $p, 0);
63        }
64
65        return $flux;
66}
67
68?>
Note: See TracBrowser for help on using the repository browser.