summaryrefslogtreecommitdiff
path: root/controller/ajax.php
blob: 26aa9c656035a6f7813cd70d26b235d9a3935c65 (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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?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');
        // vaut "true" parce qu'on reçoit une requête AJAX
        $Image = new Image($_GET['page'], $_GET['page'], true);
        // les données des albums sont dans le dossier discographie
        if($_GET['page'] === 'album')
        {
            $Image->setFolder('discographie');
        }

        $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 !!
}


// inversion des positions de deux éléments d'une page
/*if(isset($_GET['action']) && isset($_GET['page']) && ($_GET['action'] == 'monter' || $_GET['action'] == 'descendre') && isset($_GET['file_code']) && !empty($_GET['file_code']))
{
    // sécurité !!
    if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1)
    {
        header('Location: index.php?erreur=interdit');
    }
    else
    {
        require('controller/admin.php');
        require('model/Article.php');

        $pagesArticlesSimples = ['menu', 'melaine', 'musique', 'presse', 'livres', 'jaime', 'peinture', 'archives', 'legal'];
        $sens = 0;

        if($_GET['action'] == 'monter')
        {
            $sens = 1;
        }
        if($_GET['action'] == 'descendre')
        {
            $sens = 0;
        }

        if(in_array($_GET['page'], $pagesArticlesSimples))
        {
            // 1 pour monter
            inversionPositions($_GET['page'], $_GET['file_code'], 'Article', $sens);
        }
        elseif($_GET['page'] == 'discographie')
        {
            require('model/Album.php');
            
            // 1 pour monter
            inversionPositions($_GET['page'], $_GET['file_code'], 'Album', $sens);
        }
    }
    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 !!
    }
}