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"); } }