source: spip-zone/_plugins_/snippets/action/snippet_importe.php @ 53451

Last change on this file since 53451 was 53451, checked in by yffic@…, 8 years ago

if (!defined("_ECRIRE_INC_VERSION")) return; sur tout fichier PHP pour sécurité future principalement

File size: 1.4 KB
Line 
1<?php
2/*
3 * snippets
4 * Gestion d'import/export XML de contenu
5 *
6 * Auteurs :
7 * Cedric Morin
8 * © 2006 - Distribue sous licence GNU/GPL
9 *
10 */
11if (!defined("_ECRIRE_INC_VERSION")) return;
12
13include_spip('inc/snippets');
14
15function action_snippet_importe(){
16        global $auteur_session;
17        $arg = _request('arg');
18        $args = explode(":",$arg);
19        $hash = _request('hash');
20        $id_auteur = $auteur_session['id_auteur'];
21        $redirect = _request('redirect');
22        if ($redirect==NULL) $redirect="";
23        include_spip("inc/securiser_action");
24        if (verifier_action_auteur("snippet_importe-$arg",$hash,$id_auteur)==TRUE) {
25                $table = $args[0];
26                $id = $args[1];
27                $contexte = $args[2];
28                $source = isset($args[3])?$args[3]:"";
29                $unlink = false;
30                if (!strlen($source)){
31                        if (($val = $_FILES['snippet_xml']) AND (isset($val['tmp_name']))) {
32                                $source = $val['tmp_name'];
33                                $unlink = true;
34                        }
35                }
36                if (($id==$table OR ($id=intval($id))) AND strlen($source)){
37                        $f = snippets_fonction_importer($table);
38                        if ($f){
39                                include_spip('inc/xml');
40                                $arbre = spip_xml_load($source, false);
41                                $translations = $f($id,$arbre,$contexte);
42                                snippets_translate_raccourcis_modeles($translations);
43                        }
44                }
45                if ($unlink)
46                        @unlink($source);
47        }
48        $redirect = str_replace("ecrire/./","./",$redirect);
49        redirige_par_entete(str_replace("&amp;","&",urldecode($redirect)));
50}
51
52?>
Note: See TracBrowser for help on using the repository browser.