Exemplo n.º 1
0
 function newsCatAction()
 {
     $v_params['sys_name'] = SysPropertiesUtil::getPropertyValue("sys_name");
     $v_params['sys_slog'] = SysPropertiesUtil::getPropertyValue("sys_slog");
     if (LoginChecker::isAdmin()) {
         $action = $_GET['act'];
         if (0 == strcmp("add", $action)) {
             $v_params['actname'] = "Добавить блок новостей";
             if (0 != strcmp("", trim($_POST['cat_name']))) {
                 $sysNewsCat['name'] = $_POST['cat_name'];
                 if (0 != (int) $_POST['parent_cat']) {
                     $sysNewsCat['pid'] = $_POST['parent_cat'];
                 }
                 SysNewsCatUtil::insertSysNewsCat($sysNewsCat);
                 header("Location: /superAdmin/newsCats");
             }
             $v_params['sys_news_cats'] = SysNewsCatUtil::getSysNewsCats();
             Application::fastView('super-admin/news-cats/news_cat_au', $v_params);
             exit;
         } else {
             if (0 == strcmp("upd", $action)) {
                 $v_params['actname'] = "Редактировать блок новостей";
                 $sysNewsCat = SysNewsCatUtil::getSysNewsCatByID($_GET['id']);
                 if (0 != strcmp("", trim($_POST['cat_name']))) {
                     $sysNewsCat['name'] = $_POST['cat_name'];
                     if (0 != (int) $_POST['parent_cat']) {
                         $sysNewsCat['pid'] = $_POST['parent_cat'];
                     }
                     SysNewsCatUtil::updateSysNewsCat($sysNewsCat);
                     header("Location: /superAdmin/newsCats");
                 }
                 $v_params['sys_news_cat'] = $sysNewsCat;
                 $v_params['sys_news_cats'] = SysNewsCatUtil::getSysNewsCats();
                 foreach ($v_params['sys_news_cats'] as $key => $sysNewsCat) {
                     if ($v_params['sys_news_cat']['id'] == $sysNewsCat['id']) {
                         unset($v_params['sys_news_cats'][$key]);
                     }
                 }
                 Application::fastView('super-admin/news-cats/news_cat_au', $v_params);
                 exit;
             } else {
                 if (0 == strcmp("del", $action)) {
                     $v_params['actname'] = "Удалить блок новостей";
                     $v_params['sys_news_cat'] = SysNewsCatUtil::getSysNewsCatByID($_GET['id']);
                     if (isset($_POST['move_cat'])) {
                         $new_cat = $_POST['move_cat'];
                         SysNewsCatUtil::moveNewsCats($_GET['id'], $new_cat);
                         SysNewsArtUtil::moveNewsArtss($_GET['id'], $new_cat);
                         SysNewsCatUtil::deleteSysNewsCatById($v_params['sys_news_cat']['id']);
                         header("Location: /superAdmin/newsCats");
                     }
                     $v_params['sys_news_parent_cat'] = SysNewsCatUtil::getSysNewsCatByID($v_params['sys_news_cat']['pid']);
                     $v_params['sys_news_cats'] = SysNewsCatUtil::getSysNewsCats();
                     foreach ($v_params['sys_news_cats'] as $key => $sysNewsCat) {
                         if ($v_params['sys_news_cat']['id'] == $sysNewsCat['id']) {
                             unset($v_params['sys_news_cats'][$key]);
                         }
                     }
                     Application::fastView('super-admin/news-cats/news_cat_del', $v_params);
                     exit;
                 }
             }
         }
     } else {
         header("Location: /superAdmin/login");
     }
 }