aboutsummaryrefslogtreecommitdiff
path: root/Neutron-trunk/cms-special/admin-v2/gallery/index.php
blob: 7623820dd7cfc08a5e43ccf09b2a62301a620ff4 (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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
<?php require_once "../../../resources/private/relative.php"; getRelativeDetails("cms-special"); ?>
<?php $pageConfig = [ "domName" => "Galerie de photos", "headerName" => "Galerie de photos" ]; require_once $_SERVER['DOCUMENT_ROOT'] . "/cms-special/admin/\$resources/precontent.php"; ?>
<?php

if (!file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery")) {
    mkdir($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery");
    mkdir($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/categories");
    mkdir($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/pictures");
}

?>
        <h3><?= $lang["admin-gallery"]["general"]['title'] ?></h3>
        <ul>
            <li><?php

            $count = 0;
            $dirs = scandir($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/categories");
            foreach ($dirs as $el) {
                if ($el == "." || $el == "..") {} else {
                    $count = $count + 1;
                }
            }
            if ($count != 0) {
                echo($count);
            } else {
                echo($lang["admin-gallery"]["none"]);
            }

            ?> <?= $lang["admin-gallery"]["lists"]['categories'] ?><?php if ($count > 1) {echo("s");} ?> - <?php

            $count = 0;
            $dirs = scandir($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/pictures");
            foreach ($dirs as $el) {
                if ($el == "." || $el == "..") {} else {
                    $count = $count + 1;
                }
            }
            if ($count != 0) {
                echo($count);
            } else {
                echo($lang["admin-gallery"]["none"]);
            }

            ?> <?= $lang["admin-gallery"]["lists"]['picture'] ?><?php if ($count > 1) {echo("s");} ?></li>
            <li><a class="sblink" href="<?= $GLOBALS["SYSTEM_ROOT"] ?>/cms-special/admin/gallery/addcategory"><?= $lang["admin-gallery"]["categories"]["add"] ?></a></li>
        </ul>
        <h3><?= $lang["admin-gallery"]["categories"]['title'] ?></h3>
        <i><?= $lang["admin-gallery"]["categories"]['edit'] ?></i>
        <ul>
            <?php

            $dirs = scandir($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/categories");
            foreach ($dirs as $el) {
                if ($el == "." || $el == "..") {} else {
                    echo("<li>" . file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/categories/" . $el) . ", <a class=\"sblink\" onclick=\"deleteCategory('{$el}')\">" . $lang["admin-gallery"]["categories"]['delete'] . "</a></li>");
                }
            }

            ?>
        </ul>
        <h3><?= $lang["admin-gallery"]["pictures"]['title'] ?></h3>
        <ul>
        <?php

        $count = 0;
        $dirs = scandir($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/pictures");
        foreach ($dirs as $el) {
            if ($el == "." || $el == "..") {} else {
                $count = $count + 1;
            }
        }
        if ($count == 0) {
            echo("<i>" . $lang["admin-gallery"]["pictures"]['none'] . "</i><p><a class=\"sblink\" href=\"{$GLOBALS["SYSTEM_ROOT"]}/cms-special/admin/gallery/publish\">" . $lang["admin-gallery"]["pictures"]['add'] . "</a></p>");
        } else {
            foreach ($dirs as $el) {
                if ($el == "." || $el == "..") {} else {
                    if (isset(explode('|', file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/pictures/" . $el))[2])) {
                        echo("<li><i>" . explode('|', file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/pictures/" . $el))[2] . "</i>, ");
                    } else {
                        echo("<li><code>" . $el ."</code>, ");
                    }
                    if (explode('|', file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/pictures/" . $el))[1] == "unclassed") {
                        echo($lang["gallery"]["unclassed"]);
                    } else {
                        echo(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/categories/" . explode('|', file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/pictures/" . $el))[1]));
                    }
                    echo(", <a onclick=\"labelPicture('$el')\" class=\"sblink\">{$lang["admin-gallery"]["general"]["label"]}</a> - <a href=\"{$GLOBALS["SYSTEM_ROOT"]}" . explode('|', file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/galery/pictures/" . $el))[0] . "\" class=\"sblink\" download>" . $lang["admin-gallery"]["pictures"]['download'] . "</a> - <a onclick=\"confirmDelete('$el')\" class=\"sblink\">" . $lang["admin-gallery"]["pictures"]['delete'] . "</a></li>");
                }
            }
            echo("<b><a class=\"sblink\" href=\"{$GLOBALS["SYSTEM_ROOT"]}/cms-special/admin/gallery/publish\">" . $lang["admin-gallery"]["pictures"]['add'] . "</a></b>");
        }

        ?>
        </ul>
<?php require_once $_SERVER['DOCUMENT_ROOT'] . "/cms-special/admin/\$resources/postcontent.php"; ?>

<script>

function confirmDelete(id) {
    if (confirm("<?= $lang["admin-gallery"]["delete"]['title'][0] ?>\n<?= $lang["admin-gallery"]["delete"]['title'][1] ?>")) {
        $('#settings').fadeOut(200)
        document.title = "<?= $lang["admin-gallery"]["delete"]['removing'] ?>"
        var formData = new FormData();
        formData.append("id", id);
        $.ajax({
            type: "POST",
            dataType: 'html',
            url: "<?= $GLOBALS["SYSTEM_ROOT"] ?>/api/admin/galery_delete_image.php",
            success: function (data) {
                if (data == "ok") {
                    reloadPage()
                } else {
                    alert("<?= $lang["admin-errors"]["errorprefix"] ?>" + data)
                    reloadPage()
                }
            },
            error: function (error) {
                alert("<?= $lang["admin-errors"]["connerror"] ?>")
                reloadPage()
            },
            data: formData,
            cache: false,
            contentType: false,
            processData: false
        });
    }
}

function deleteCategory(id) {
    if (confirm('<?= $lang["admin-gallery"]["delete"]['category'] ?>')) {
        $('#settings').fadeOut(200)
        document.title = "<?= $lang["admin-gallery"]["delete"]['catrm'] ?>"
        var formData = new FormData();
        formData.append("id", id);
        $.ajax({
            type: "POST",
            dataType: 'html',
            url: "<?= $GLOBALS["SYSTEM_ROOT"] ?>/api/admin/galery_delete_category.php",
            success: function (data) {
                if (data == "ok") {
                    reloadPage()
                } else {
                    alert("<?= $lang["admin-errors"]["errorprefix"] ?>" + data, true)
                }
            },
            error: function (error) {
                alert("<?= $lang["admin-errors"]["connerror"] ?>", true)
            },
            data: formData,
            cache: false,
            contentType: false,
            processData: false
        });
    }
}

function labelPicture(id) {
    text = prompt("<?= $lang["admin-gallery"]["label"] ?>")
    if (typeof text == "string") {
        $('#settings').fadeOut(200)
        document.title = "<?= $lang["admin-gallery"]["labelling"] ?>"
        var formData = new FormData();
        formData.append("id", id);
        formData.append("label", text);
        $.ajax({
            type: "POST",
            dataType: 'html',
            url: "<?= $GLOBALS["SYSTEM_ROOT"] ?>/api/admin/galery_label_picture.php",
            success: function (data) {
                if (data == "ok") {
                    reloadPage()
                } else {
                    alert("<?= $lang["admin-errors"]["errorprefix"] ?>" + data, true)
                }
            },
            error: function (error) {
                alert("<?= $lang["admin-errors"]["connerror"] ?>", true)
            },
            data: formData,
            cache: false,
            contentType: false,
            processData: false
        });
    }
}

function changeState() {
    document.getElementById('state').disabled = true;
    var formData = new FormData();
    if (document.getElementById('state').checked) {
        formData.append("state", "1");
    } else {
        formData.append("state", "0");
    }
    $.ajax({
        type: "POST",
        dataType: 'html',
        url: "<?= $GLOBALS["SYSTEM_ROOT"] ?>/api/admin/galery_toggle_state.php",
        success: function (data) {
            if (data == "ok") {
                document.getElementById('state').disabled = false;
            } else {
                alert("<?= $lang["admin-errors"]["errorprefix"] ?>" + data)
                document.getElementById('state').disabled = false;
            }
        },
        error: function (error) {
            alert("<?= $lang["admin-errors"]["connerror"] ?>")
            document.getElementById('state').disabled = false;
        },
        data: formData,
        cache: false,
        contentType: false,
        processData: false
    });
}

</script>