source: spip-zone/_plugins_/gerer_date/200/gerer_date_options.php @ 28930

Last change on this file since 28930 was 23104, checked in by yaquoi@…, 12 years ago
File size: 1.5 KB
Line 
1<?php
2function autoriser_article_modifier($faire, $type, $id, $qui, $opt) {
3        $r = sql_fetsel("id_rubrique,statut", "spip_articles", "id_article=".sql_quote($id));
4
5        include_spip('inc/auth'); // pour auteurs_article si espace public
6
7        return
8                autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt)
9                OR (
10                        in_array($qui['statut'], array('0minirezo', '1comite'))
11                        AND in_array($r['statut'], array('prop','prepa', 'poubelle'))
12                        AND auteurs_article($id, "id_auteur=".$qui['id_auteur'])
13                );
14}
15
16
17function exec_dater()
18{
19        $type = _request('type');
20        if (!preg_match('/^\w+$/',$type)) // securite
21                die('XSS');
22
23        $id = intval(_request('id'));
24/*
25        if (($GLOBALS['auteur_session']['statut'] != '0minirezo')
26        OR ($type == 'article' AND    !acces_article($id))) {
27                spip_log("Tentative d'intrusion du " . $GLOBALS['auteur_session']['statut'] . ' ' . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec'] . " sur $type $id.");
28                include_spip('inc/minipres');
29                echo minipres(_T('info_acces_interdit'));
30                exit;
31        }*/
32
33        $table = ($type=='syndic') ? 'syndic' : ($type . 's');
34        $row = spip_fetch_array(spip_query("SELECT * FROM spip_$table WHERE id_$type=$id"));
35
36        $statut = $row['statut'];
37        $date = $row[($type!='breve')?"date":"date_heure"];
38        $date_redac = $row["date_redac"];
39
40        $script = ($type=='article')? 'articles' : ($type == 'breve' ? 'breves_voir' : 'sites');
41        $dater = charger_fonction('dater', 'inc');
42        ajax_retour($dater($id, 'ajax', $statut, $type, $script, $date, $date_redac));
43}
44?>
Note: See TracBrowser for help on using the repository browser.