function indexAction()
 {
     if (isset($_SESSION['admin_page'])) {
         $model = new Pages();
         $controller = $model->_controller;
         $params = $model->_params;
         // ImageManager
         $path = SITE_PATH . "public/uploads/";
         $Image = new ImageManager($path);
         $imgs = $Image->getImages();
         $add = !empty($params['add']) ? $params['add'] : false;
         $edit = !empty($params['edit']) ? $params['edit'] : false;
         if ($add == 'page') {
             $this->render('add', array('controller' => $controller, 'imgs' => $imgs));
         }
         if (!empty($edit)) {
             $data = $model->getPage($edit);
             $this->render('edit', array('controller' => $controller, 'page' => $data, 'imgs' => $imgs));
         }
         if ($add != 'page' && !$edit) {
             $pages = $model->getPages();
             $this->render('pages', array('pages' => $pages, 'controller' => $controller));
         }
     } else {
         $this->render('login', array(), 'login');
     }
 }
 function indexAction()
 {
     $flag = !empty($_POST['flag']) ? $_POST['flag'] : false;
     switch ($flag) {
         case 'saveArticle':
             $title = strip_tags($_POST["title"]);
             if (empty($title)) {
                 $title = "Без имени";
             }
             $content = $_POST["content"];
             if (empty($content)) {
                 $content = "Без содержания";
             }
             \App\modules\adminpanel\models\Blog::saveArticle($title, $content);
             header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" . "adminpanel/blog");
             break;
             // Удалить изображение из менеджера
         // Удалить изображение из менеджера
         case 'delImg':
             $img = $_POST["img"];
             $path = SITE_PATH . "public/uploads/";
             $Image = new \App\core\ImageManager($path, $img);
             $Image->delImage();
             break;
             // Вход в Админ Панель
         // Вход в Админ Панель
         case 'logInAdminPanel':
             $login = strip_tags($_POST['login']);
             $password = strip_tags($_POST['password']);
             $password = md5($password);
             $select = array("where" => "`id` = 1");
             $obj = new AdminpanelTable($select);
             $dataSettings = $obj->getOneRow();
             if ($login == $dataSettings["login"] and $password == $dataSettings["password"]) {
                 $_SESSION['admin_page'] = true;
             } else {
                 echo 'Не верное имя или пароль';
             }
             break;
             // Выход из Админ Панель
         // Выход из Админ Панель
         case 'logOutAdminPanel':
             unset($_SESSION['admin_page']);
             break;
         case 'changeAuthData':
             $new_login = trim(strip_tags($_POST['new_login']));
             $old_pass = trim(strip_tags($_POST['old_pass']));
             $new_pass = trim(strip_tags($_POST['new_pass']));
             $re_pass = trim(strip_tags($_POST['re_pass']));
             $response = array();
             if (empty($new_login)) {
                 $response["new_login"] = "******";
                 $response["error"] = "error";
             }
             if (empty($old_pass)) {
                 $response["old_pass"] = "******";
                 $response["error"] = "error";
             }
             if (empty($new_pass)) {
                 $response["new_pass"] = "******";
                 $response["error"] = "error";
             }
             if (empty($re_pass)) {
                 $response["re_pass"] = "******";
                 $response["error"] = "error";
             }
             $select = array("where" => "`id` = 1");
             $obj = new AdminpanelTable($select);
             $dataSettings = $obj->getOneRow();
             $old_pass = md5($old_pass);
             if ($old_pass != $dataSettings["password"]) {
                 $response["old_pass"] = "******";
                 $response["error"] = "error";
             }
             if ($new_pass != $re_pass) {
                 $response["new_pass"] = "******";
                 $response["re_pass"] = "******";
                 $response["error"] = "error";
             }
             if (empty($response["error"])) {
                 $obj->fetchOne();
                 $obj->login = $new_login;
                 $obj->password = md5($new_pass);
                 $obj->update();
                 $response["success"] = "success";
             }
             print json_encode($response);
             break;
             // CMS Module
         // CMS Module
         case 'validLink':
             $link = $_POST['link'];
             $response = array("status" => "success");
             if (!preg_match("/^[a-zA-Z]+[a-zA-Z0-9]*\$/", $link) or strlen($link) > 100) {
                 $response["status"] = "error";
             }
             print json_encode($response);
             break;
         case 'addStaticPage':
             $link = $_POST['link'];
             $title = $_POST['title'];
             $content = $_POST['content'];
             $page_id = round(mt_rand(mt_rand(0, 10000), mt_rand(10000, 90000)) * time() / 1000000);
             \App\modules\adminpanel\models\Pages::addStaticPage($page_id, $title, $link, $content);
             header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" . "adminpanel/pages/");
             break;
         case 'editStaticPage':
             $page_id = $_POST['page_id'];
             $link = $_POST['link'];
             $title = $_POST['title'];
             $content = $_POST['content'];
             \App\modules\adminpanel\models\Pages::editStaticPage($page_id, $title, $link, $content);
             header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" . "adminpanel/pages/edit=" . $page_id);
             break;
         case 'delStaticPage':
             $page_id = $_POST['page_id'];
             \App\modules\adminpanel\models\Pages::delStaticPage($page_id);
             break;
         default:
             throw new \App\core\E404Exception('Not existing value POST parameter flag');
             break;
     }
 }