source: spip-zone/_plugins_/scenari/exec/scenari_upload.php @ 49197

Last change on this file since 49197 was 49197, checked in by ngombe@…, 10 years ago

Import sur la Zone

File size: 2.4 KB
Line 
1<?php
2
3        if (!defined("_ECRIRE_INC_VERSION")) return;
4
5        include_spip('inc/presentation');
6
7        function exec_scenari_upload_dist(){
8
9                // si pas autorise : message d'erreur
10                if (!autoriser('voir', 'scenari_upload')) {
11                        include_spip('inc/minipres');
12                        print minipres();
13                        exit;
14                }
15
16                // pipeline d'initialisation
17                pipeline('exec_init', array('args'=>array('exec'=>'scenari_upload'),'data'=>''));
18
19                //Traitement de l'upload
20                $result='';
21                if(!isset($_POST['scenari_name'])||!strlen(trim($_POST['scenari_name']))){
22                        $destination='';
23                        $error=true;
24                } else {
25                        $destination=trim($_POST['scenari_name']);
26                        $error=false;
27                }
28
29                if(!$error&&!$_FILES['scenari_zip']['error']&&$_FILES['scenari_zip']['type']=='application/zip'){
30                        $error=false;
31                        $source=$_FILES['scenari_zip']['tmp_name'];
32                }       else {
33                        $error=true;
34                        $source='';
35                }
36
37                if($error){
38                        $result .= "<p class='error'>"._T('scenari:uploadfail')."</p>";
39                }else{
40                        $result .= "<p class='success'>"._T('scenari:uploadok')."</p>";
41                        if (!is_dir(_DIR_IMG.'scenari/'.$destination)) mkdir(_DIR_IMG.'scenari/'.$destination);
42                        // dézippe le fichier
43                        $zip = new ZipArchive;
44                        $res = $zip->open($source);
45                        if ($res === TRUE) {
46                                $zip->extractTo(_DIR_IMG.'scenari/'.$destination);
47                                $zip->close();
48                                #$result .= "<p class='success'>"._T('scenari:extractok')." <a href=\""._DIR_IMG."scenari/".$destination."\" target='_blank'>IMG/scenari/".$destination."</a></p>";
49                                unlink($source);
50                        } else {
51                                $result .= "<p class='error'>"._T('scenari:extractfail')."</p>";
52                                // Efface le répertoire si ça foire
53                                rmdir(_DIR_IMG.'scenari/'.$destination);
54                        }
55                }
56
57                // entetes
58                $commencer_page = charger_fonction('commencer_page', 'inc');
59
60                // titre, partie, sous_partie (pour le menu)
61                print $commencer_page(_T('scenari:scenari'), "editer", "editer");
62
63                // titre
64                print gros_titre(_T('scenari:titre2'),'', false);
65
66                // colonne gauche
67                print debut_gauche('', true);
68                print pipeline('affiche_gauche', array('args'=>array('exec'=>'scenari_upload'),'data'=>''));
69
70                // colonne droite
71                print creer_colonne_droite('', true);
72                print pipeline('affiche_droite', array('args'=>array('exec'=>'scenari_upload'),'data'=>''));
73                include("scenari_form.php");
74
75                // centre
76                print debut_droite('', true);
77
78                // contenu
79                print $result;
80                include("scenari_list.php");
81
82                // fin contenu
83                print pipeline('affiche_milieu', array('args'=>array('exec'=>'scenari_upload'),'data'=>''));
84                echo fin_gauche(), fin_page();
85
86        }
87
88?>
Note: See TracBrowser for help on using the repository browser.