Dotclear

source: admin/blog_del.php @ 3874:ab8368569446

Revision 3874:ab8368569446, 2.2 KB checked in by franck <carnet.franck.paul@…>, 7 years ago (diff)

short notation for array (array() → [])

Line 
1<?php
2/**
3 * @package Dotclear
4 * @subpackage Backend
5 *
6 * @copyright Olivier Meunier & Association Dotclear
7 * @copyright GPL-2.0-only
8 */
9
10require dirname(__FILE__) . '/../inc/admin/prepend.php';
11
12dcPage::checkSuper();
13
14$blog_id   = '';
15$blog_name = '';
16
17if (!empty($_POST['blog_id'])) {
18    try {
19        $rs = $core->getBlog($_POST['blog_id']);
20    } catch (Exception $e) {
21        $core->error->add($e->getMessage());
22    }
23
24    if ($rs->isEmpty()) {
25        $core->error->add(__('No such blog ID'));
26    } else {
27        $blog_id   = $rs->blog_id;
28        $blog_name = $rs->blog_name;
29    }
30}
31
32# Delete the blog
33if (!$core->error->flag() && $blog_id && !empty($_POST['del'])) {
34    if (!$core->auth->checkPassword($_POST['pwd'])) {
35        $core->error->add(__('Password verification failed'));
36    } else {
37        try {
38            $core->delBlog($blog_id);
39            dcPage::addSuccessNotice(sprintf(__('Blog "%s" successfully deleted'), html::escapeHTML($blog_name)));
40
41            $core->adminurl->redirect("admin.blogs");
42        } catch (Exception $e) {
43            $core->error->add($e->getMessage());
44        }
45    }
46}
47
48dcPage::open(__('Delete a blog'), '',
49    dcPage::breadcrumb(
50        [
51            __('System')        => '',
52            __('Blogs')         => $core->adminurl->get("admin.blogs"),
53            __('Delete a blog') => ''
54        ])
55);
56
57if (!$core->error->flag()) {
58    echo
59    '<div class="warning-msg"><p><strong>' . __('Warning') . '</strong></p>' .
60    '<p>' . sprintf(__('You are about to delete the blog %s. Every entry, comment and category will be deleted.'),
61        '<strong>' . $blog_id . ' (' . $blog_name . ')</strong>') . '</p></div>' .
62    '<p>' . __('Please give your password to confirm the blog deletion.') . '</p>';
63
64    echo
65    '<form action="' . $core->adminurl->get("admin.blog.del") . '" method="post">' .
66    '<div>' . $core->formNonce() . '</div>' .
67    '<p><label for="pwd">' . __('Your password:') . '</label> ' .
68    form::password('pwd', 20, 255, ['autocomplete' => 'current-password']) . '</p>' .
69    '<p><input type="submit" class="delete" name="del" value="' . __('Delete this blog') . '" />' .
70    form::hidden('blog_id', $blog_id) . '</p>' .
71        '</form>';
72}
73
74dcPage::close();
Note: See TracBrowser for help on using the repository browser.

Sites map