source: spip-zone/_plugins_/_dev_/_ze_laboratoire_/async_upload/exec/iconifier.php @ 6522

Last change on this file since 6522 was 6522, checked in by renato@…, 13 years ago

async upload of article icons complete

File size: 2.2 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2006                                                *
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")) return;
14
15include_spip('inc/presentation');
16include_spip('inc/texte');
17
18// http://doc.spip.org/@exec_iconifier_dist
19function exec_iconifier_dist()
20{
21        global $connect_id_auteur, $connect_toutes_rubriques;;
22
23        $script = _request("script");
24        $type = _request("type");
25        $id = intval(_request($type));
26 
27        if (!preg_match('/^\w+$/', "$type$script"))
28                die(_T('info_acces_interdit'));
29
30        if ($type == 'id_rubrique')
31          $droit = acces_rubrique($id_rubrique);
32        elseif ($type == 'id_auteur')
33          $droit = (($id == $connect_id_auteur) OR $connect_toutes_rubriques);
34        elseif ($type == 'id_mot')
35          $droit = $connect_toutes_rubriques;
36        else {
37                $table=substr($type, 3) . (($type == 'id_syndic') ? '' : 's');
38                $row = spip_fetch_array(spip_query("SELECT id_rubrique, statut FROM spip_$table WHERE $type=$id"));
39                $droit = acces_rubrique($row['id_rubrique']);
40                if (!$droit AND  ($row['statut'] == 'prepa' OR $row['statut'] == 'prop' OR $row['statut'] == 'poubelle'))
41                        $droit = spip_num_rows(determiner_auteurs_article($id_article, "id_auteur=$connect_id_auteur"));
42        }
43
44        if (!$droit) {
45                spip_log("Tentative d'intrusion de " . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec']);
46                include_spip('inc/minipres');
47                minipres(_T('info_acces_interdit'));
48        }
49
50        $iconifier = charger_fonction('iconifier', 'inc');
51       
52        $ret = $iconifier($type, $id, $script,"iconifier");
53       
54        if(_request("iframe")=="iframe") {
55    $ret = "<div class='upload_answer upload_document_added'>$ret</div>";
56  }
57  ajax_retour($ret);
58}
59?>
Note: See TracBrowser for help on using the repository browser.