summaryrefslogtreecommitdiff
path: root/controller/ajax.php
blob: 24710d8dceeef45d13d9398680886f0f1fb81347 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
// controller/ajax.php

// traitement des requêtes AJAX
// -> insertion d'une image dans l'éditeur
if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image')
{
    // sécurité !!
    if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1
        || !isset($_FILES['upload']) || empty($_FILES['upload']))
    {
        // sans effet?
        header('Location: index.php?erreur=image_ajax');
    }
    else
    {
        require('model/Image.php');
        // paramètre "true" parce qu'on reçoit une requête AJAX
        $Image = new Image(true);
        $Image->upload();

        echo($Image->reponseAjax); // attendu par l'éditeur
        // attention ici aux var_dump() ou echo() qui trainent

        $Image->makeThumbnail(630); // => taille de la <div>
        // on pourra l'agrandir en cliquant dessus
        // code exécuté alors que l'utilisateur récupère la main
    }
    exit(); // stop !!
}


// page restauration quand le fichier zip est lourd
// -> input file onchange
if(isset($_GET['action']) && $_GET['action'] == 'restauration'
    && isset($_GET['file_name']) && isset($_GET['file_size']))
{
    if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1)
    {
        header('Location: index.php?erreur=file_infos_ajax');
    }
    else
    {
        $_SESSION['fileSize'] = $_GET['file_size'];
        $_SESSION['fileName'] = $_GET['file_name'];
        //echo("file infos send");
        //var_dump($_SESSION['fileName']);
        exit(); // stop !!
    }
}
// -> input submit onclick
if(isset($_GET['action']) && $_GET['action'] == 'restauration'
    && isset($_GET['chunk_name']) && isset($_FILES['blob']))
{

    if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1)
    {
        header('Location: index.php?erreur=upload_ajax');
    }
    else
    {
        require('controller/backup.php');
        uploadChunkAndMerge();
        echo('file send');
        exit(); // stop !!
    }
}