root/trunk/admin/index.php

Revision 773, 5.6 KB (checked in by michiel, 11 months ago)

Create seperate menu item for logging
Seperate Admin and Frontend logging
Re #161

  • Property svn:keywords set to Id
Line 
1<?php
2
3/*
4 * Start the autoloader, so we never have to include anything
5 */
6require_once("../common/mvblog_autoloader.php");
7$mvblog_AutoLoader = new mvblog_AutoLoader();
8
9$pathInfo = pathinfo(__FILE__);
10$mvblog_AutoLoader->registerPath($pathInfo["dirname"], "%s.php", mvblog_AutoLoader::OPT_LOWERCASE);
11$mvblog_AutoLoader->registerPath("../common/", "%s.php", mvblog_AutoLoader::OPT_LOWERCASE);
12
13// Register the AutoLoader object as the autoloader.
14function __autoload($className) {
15  global $mvblog_AutoLoader;
16  $mvblog_AutoLoader->autoload($className);
17}
18
19/* Start heavy error reporting if we're on a dev site */
20MvBlog_debug::start_development(False);
21
22/* Read the configuration file */
23$configfile = dirname(dirname(__FILE__)."../")."/conf/mvblog.ini";
24$availSettings = array(
25    "general" => array(
26        "debug"    => array("type" => mvblog_IniFileReader::TYPE_BOOL,   "default" => "no"),
27    ),
28    "database" => array(
29        "database" => array("type" => mvblog_IniFileReader::TYPE_STRING, "default" => "mvblog"),
30        "hostname" => array("type" => mvblog_IniFileReader::TYPE_STRING, "default" => "localhost"),
31        "username" => array("type" => mvblog_IniFileReader::TYPE_STRING, "default" => "mvblog"),
32        "password" => array("type" => mvblog_IniFileReader::TYPE_STRING, "default" => "mvblog"),
33        "type"     => array("type" => mvblog_IniFileReader::TYPE_STRING, "default" => "mysql"),
34    ),
35);
36$config = new mvblog_IniFileReader($availSettings, $configfile);
37
38
39
40if (!array_key_exists("options", $_REQUEST))
41    $_REQUEST["options"] = "";
42#load_admin_plugins();
43$admin = new MvBlog_admin();
44$admin->html_header("Admin interface", "../");
45    ?>
46    <div id="if_container">
47        <div id="if_title"></div>
48        <div id="if_bar1"></div>
49        <div id="if_page_header">
50            <a href="index.php"><h1 class="page_title">admin</h1></a>
51        </div>
52        <?php $admin->show_admin_menu(); ?>
53        <div id="if_page">
54            <?php
55            if (!array_key_exists("action", $_REQUEST))
56                $_REQUEST["action"] = "";
57            switch ($_REQUEST["action"]) {
58                case "check_login" :
59                    $admin->check_login((array_key_exists("login", $_POST))?$_POST["login"]:"");
60                    break;
61                case "logout" :
62                    $admin->logout();
63                    break;
64                case "show_cats" :
65                    $admin->show_cats();
66                    break;
67                case "edit_cat" :
68                    $admin->edit_cat((array_key_exists("id", $_REQUEST))?$_REQUEST["id"]:0);
69                    break;
70                case "save_cat" :
71                    $admin->save_cat($_POST["cat"]);
72                    break;
73                case "delete_cat" :
74                    $admin->delete_cat($_REQUEST["cat"]["id"]);
75                    break;
76                case "show_dossiers" :
77                    $admin->show_dossiers();
78                    break;
79                case "edit_dossier" :
80                    $admin->edit_dossier((array_key_exists("id", $_REQUEST))?$_REQUEST["id"]:0);
81                    break;
82                case "save_dossier" :
83                    $admin->save_dossier($_POST["dossier"]);
84                    break;
85                case "delete_dossier" :
86                    $admin->delete_dossier($_REQUEST["dossier"]["id"]);
87                    break;
88                case "show_posts" :
89                    $admin->show_posts((array_key_exists("options", $_REQUEST))?$_REQUEST["options"]:"");
90                    break;
91                case "edit_post" :
92                    $admin->edit_post((array_key_exists("id", $_REQUEST))?$_REQUEST["id"]:0);
93                    break;
94                case "save_post" :
95                    $admin->save_post($_POST["post"]);
96                    break;
97                case "delete_post" :
98                    $admin->delete_post($_REQUEST["post"]["id"]);
99                    break;
100                case "show_authors" :
101                    $admin->show_authors();
102                    break;
103                case "edit_author" :
104                    $admin->edit_author((array_key_exists("id", $_REQUEST))?$_REQUEST["id"]:0);
105                    break;
106                case "save_author" :
107                    $admin->save_author($_POST["author"]);
108                    break;
109                case "show_users" :
110                    $admin->show_users();
111                    break;
112                case "edit_user" :
113                    $admin->edit_user((array_key_exists("id", $_REQUEST))?$_REQUEST["id"]:0);
114                    break;
115                case "save_user" :
116                    $admin->save_user($_POST["user"]);
117                    break;
118                case "delete_inactive_users" :
119                    $admin->delete_inactive_users($_POST["select_inactive"]);
120                    break;
121                case "delete_user" :
122                    $admin->delete_user($_REQUEST["user"]["id"]);
123                    break;
124                case "show_settings" :
125                    $admin->show_settings();
126                    break;
127                case "save_settings" :
128                    $admin->save_settings($_POST["settings"]);
129                    $admin->show_settings();
130                    break;
131                case "show_menuitems" :
132                    $admin->show_menuitems();
133                    break;
134                case "save_menuitems" :
135                    $admin->save_menuitems($_POST["link"]);
136                    break;
137                case "show_comments" :
138                    $admin->show_comments((array_key_exists("options", $_REQUEST))?$_REQUEST["options"]:"");
139                    break;
140                case "delete_comment" :
141                    $admin->delete_comment($_REQUEST["id"]);
142                    break;
143                case "recover_comment" :
144                    $admin->recover_comment($_REQUEST["id"]);
145                    break;
146                case "show_plugins" :
147                    $admin->show_plugins();
148                    break;
149                case "activate_plugin" :
150                    $admin->_activate_plugin($_REQUEST["plugin"]);
151                    $admin->show_plugins();
152                    break;
153                case "deactivate_plugin" :
154                    $admin->_deactivate_plugin($_REQUEST["plugin"]);
155                    $admin->show_plugins();
156                    break;
157                case "config_plugin" :
158                    $admin->configure_plugin($_REQUEST["plugin"]);
159                    break;
160                case "edit_plugin_setting" :
161                    $admin->edit_plugin_setting($_REQUEST["plugin"], $_REQUEST);
162                    break;
163                case "save_plugin_setting" :
164                    $admin->save_plugin_setting($_REQUEST["plugin"], $_REQUEST);
165                    break;
166                case "show_import" :
167                    $admin->show_import();
168                    break;
169                case "import" :
170                    $admin->import((array_key_exists("type", $_REQUEST))?$_REQUEST["type"]:"", $_REQUEST);
171                    break;
172                case "show_about" :
173                    $admin->show_about();
174                    break;
175                case "show_userlog" :
176                    $admin->show_userlog();
177                    break;
178                case "show_adminlog" :
179                    $admin->show_adminlog();
180                    break;
181                default :
182                    $admin->show_index();
183                    break;
184            }
185$admin->html_footer();
186?>
Note: See TracBrowser for help on using the browser.