Modernise some of the new admin section.
authorRobert Sesek <rsesek@bluestatic.org>
Mon, 25 May 2015 22:05:52 +0000 (18:05 -0400)
committerRobert Sesek <rsesek@bluestatic.org>
Mon, 25 May 2015 22:05:52 +0000 (18:05 -0400)
Roll hoplite to 2dbb698f2da9339190cc1e3d2e8bfb1f803ebc84.

admin/fields.php
admin/home.php
admin/index.php
admin/settings.php
includes/hoplite

index 39c60da1392d6ef5ecd832dcd2fc29f9c562a691..9467d7fb5424a981b2a23e9cdcc09884fea84c1e 100644 (file)
@@ -48,7 +48,7 @@ class FieldsAction extends http\ActionController implements TemplatePreCaching
 
        public function ActionEdit(http\Request $request, http\Response $response)
        {
-               $field = new bugdar\Field(bugdar::$input->InputClean('g', 'field', http\Input::TYPE_STR));
+               $field = new bugdar\Field(filter_input(INPUT_GET, 'field', FILTER_SANITIZE_STRING));
                $response->data['field'] = $field->Fetch();
                $response->context['template'] = 'admin_fields_edit';
        }
@@ -65,8 +65,6 @@ class FieldsAction extends http\ActionController implements TemplatePreCaching
        protected function _GetActionMethod(http\Request $request)
        {
                $method = parent::_GetActionMethod($request);
-               if ($method === NULL)
-                       return 'ActionList';
-               return $method;
+               return $method ? $method : 'ActionList';
        }
 }
index 3c4f8773ecb46aca1d559de0e5026e8db2241b72..8e8c4f07a765726720941b5f17ecc15a9a3cdb2b 100644 (file)
@@ -30,7 +30,7 @@ class HomeAction extends http\Action implements TemplatePreCaching
 {
        public function TemplateSet()
        {
-               return array('admin_index');
+               return ['admin_index'];
        }
 
        public function Invoke(http\Request $request, http\Response $response)
index 8a69dc0268c449dd6de69ee8c337a612d2fcbbf5..db34f86e4010d4f20200615f5ffecaa9f8e2e215 100644 (file)
@@ -94,7 +94,7 @@ class FrontController implements http\RootControllerDelegate
 
                if (can_perform('canadminpanel')) {
                        $stmt = bugdar::$db->Prepare("SELECT * FROM ". TABLE_PREFIX . "adminsession WHERE sessionid = ?");
-                       $stmt->Execute(array(bugdar::$input->InputClean('c', $cookie, http\Input::TYPE_STR)));
+                       $stmt->Execute([ filter_input(INPUT_COOKIE, $cookie, FILTER_SANITIZE_STRING) ]);
                        $session = $stmt->FetchObject();
 
                        if ($session && $session->userid == bugdar::$user['userid'] && $session->dateline >= TIMENOW - 3600) {
index fab1a8bcfd75ddb874f0fffb6977a19009707cf7..eb351781ad65d6034e4d6e48be34127c5f14a83c 100644 (file)
@@ -24,17 +24,17 @@ namespace bugdar\admin;
 use \bugdar;
 use \hoplite\http;
 
-require_once HOPLITE_ROOT . '/http/action.php';
+require_once HOPLITE_ROOT . '/http/rest_action.php';
 require_once BUGDAR_ROOT . '/includes/functions_datastore.php';
 
-class SettingsAction extends http\Action implements TemplatePreCaching
+class SettingsAction extends http\RestAction implements TemplatePreCaching
 {
        public function TemplateSet()
        {
-               return array('admin_settings');
+               return ['admin_settings'];
        }
 
-       public function Invoke(http\Request $request, http\Response $response)
+       public function DoGet(http\Request $request, http\Response $response)
        {
                // TODO(port): global.
                global $bugsys;
@@ -43,25 +43,25 @@ class SettingsAction extends http\Action implements TemplatePreCaching
                $response->context['template'] = 'admin_settings';
 
                $response->data['timezone_list'] = $bugsys->datef->fetch_timezone_list();
+       }
 
-               // Save settings on POST.
-               if ($request->http_method == 'POST') {
-                       $query_bits = array();
-                       $values = array();
-                       foreach ($request->data['_POST']['settings'] AS $varname => $value) {
-                               $query_bits[] = '(?,?)';
-                               array_push($values, $varname, $value);
-                       }
+       public function DoPost(http\Request $request, http\Response $response)
+       {
+               $query_bits = array();
+               $values = array();
+               foreach ($request->data['_POST']['settings'] AS $varname => $value) {
+                       $query_bits[] = '(?,?)';
+                       array_push($values, $varname, $value);
+               }
 
-                       $query = bugdar::$db->Prepare("
-                               REPLACE into " . TABLE_PREFIX . "setting
-                                       (varname, value)
-                               VALUES " . implode(', ', $query_bits));
-                       $query->Execute($values);
+               $query = bugdar::$db->Prepare("
+                       REPLACE into " . TABLE_PREFIX . "setting
+                               (varname, value)
+                       VALUES " . implode(', ', $query_bits));
+               $query->Execute($values);
 
-                       build_settings();
+               build_settings();
 
-                       $this->controller()->StopWithRedirect($this->controller()->MakeURL('/settings'));
-               }
+               $this->controller()->StopWithRedirect($this->controller()->MakeURL('/settings'));
        }
 }
index 38d8c893ebfb727e6f70ee86a155431e8d9fd571..2dbb698f2da9339190cc1e3d2e8bfb1f803ebc84 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 38d8c893ebfb727e6f70ee86a155431e8d9fd571
+Subproject commit 2dbb698f2da9339190cc1e3d2e8bfb1f803ebc84