function processAdminCommand($cmd, $pageID) { global $modulesMgr, $structureMgr, $authenticationMgr, $permissionsMgr, $cacheMgr, $templatesMgr; $res = ""; switch ($cmd) { case "editPage": $res .= navi($pageID, false); $res .= editPage($pageID); break; case "editDict": $res .= editDict(); break; case "addDictValue": $res .= addDictValue(); break; case "updateDictValues": $res .= updateDictValues(); break; case "delDictValue": $res .= delDictValue(); break; case "updatePage": updatePage(); break; //we always exit in prev. function case "delPage": delPage(_get("pageID")); break; //we always exit in prev. function case "addPage": $res .= navi(_get("pageID"), true); $res .= editPage(-1); break; case "updChildren": //first we should handle group movements $cmds = _postByPattern("/cmd\\d+/"); $cmdsFound = false; if (count($cmds) > 0) { foreach ($cmds as $cmdkey => $curcmd) { if ($curcmd) { $cmdsFound = true; switch ($curcmd) { case "movePages": movePages($pageID); break; case "moveToTheTop": moveToTheTop($pageID); break; case "moveToTheBottom": moveToTheBottom($pageID); break; case "delPages": delPages($pageID); break; } break; } } } if (!$cmdsFound) { //no cmds found, just update children updateChildren(); } break; case "modparams": global $modulesMgr; $ms = $modulesMgr->modules(); $dicts = array(); foreach ($ms as $mname => $m) { $d = GetCfg($mname . ".dictionaries"); if ($d) { $dicts[$mname] = $d; } } $res .= "<h4>Справочники</h4>"; foreach ($dicts as $mname => $dict) { $res .= GetCfg($mname . ".ModuleName") . ": "; $r1 = ""; foreach ($dict as $dname => $d) { if ($r1) { $r1 .= ", "; } $r1 .= "<a href=/admin/?cmd=editDict&moduleName={$mname}&dict={$dname}>{$d['0']}</a>"; } $res .= "{$r1}<br>\n"; } break; case "cards": $act = _get('act'); $cardAdmin = new CardsAdminHandler(); if (isset($act) && $act != '') { $res .= $cardAdmin->handleRequest($act); } else { $res .= $cardAdmin->getList(); } break; case "users": $handler = new UsersAdminHandler(); $res .= $handler->getContent(); if ($handler->location != '') { header('Location: ' . $handler->location); } break; case "mails": $handler = new MailsAdminHandler(); $act = _get('act'); if ($act == "send") { $handler->sendToMail(); } else { $res .= $handler->getContent(); } break; case "banner": $handler = new BannerAdminHandler(); $act = _get('act'); $banID = _get('banID'); switch ($act) { case "save": $handler->saveBanner(); break; case "delete": $handler->deleteBanner($banID); break; default: $res .= $handler->getContent($banID); break; } break; case "vote": $handler = new VoteAdminHandler(); $act = _get('act'); $qID = _get('qID'); switch ($act) { case "save": $handler->saveVote(); break; case "delete": $handler->deleteVote($qID); break; default: $res .= $handler->getContent($qID); break; } break; default: $res .= navi($pageID, false); $res .= "Unknown command: {$cmd}<br><br>\n"; } return $res; }
} else { if ($_POST) { if ($_POST['add']) { newPage($_POST['newname'], $_POST['newurl'], '_self'); } else { if ($_POST['rename']) { $id = array_search('rename', $_POST['rename']); renamePage($id, $_POST['name'][$id]); } else { if ($_POST['change']) { $id = array_search('change', $_POST['change']); changeUrl($id, $_POST['url'][$id]); } else { if ($_POST['delete']) { $id = array_search('delete', $_POST['delete']); delPage($id); } else { if ($_POST['hide']) { $id = array_search('hide', $_POST['hide']); chgHideStatus($id, 1); } else { if ($_POST['show']) { $id = array_search('show', $_POST['show']); chgHideStatus($id, 0); } else { if ($_POST['reset']) { $nav = new Navigation(); $nav->reset(); } } }
case "addpage": $template->setPage("Script", $html->addScripts(array("../" . TEMPLATE_DIR . "_scripts/ckeditor/ckeditor.js", "../" . TEMPLATE_DIR . "_scripts/ckeditor/style.js"))); //loads editor script $template->setPage("Title", "Add-New Page Form"); $template->setPage("MainNav", getAdminNavigation()); $template->setPage("Content", pageform()); break; case "editpage": $template->setPage("Script", $html->addScripts(array("../" . TEMPLATE_DIR . "_scripts/ckeditor/ckeditor.js", "../" . TEMPLATE_DIR . "_scripts/ckeditor/style.js"))); //loads editor script $template->setPage("Title", "Edit-Page Form"); $template->setPage("MainNav", getAdminNavigation()); $template->setPage("Content", pageform()); break; case "delete": echo delPage(); break; case "view": $template->setPage("Title", "Page Details"); $content = pageDetailTable(); $template->setPage("Content", $content); $template->setPage("MainNav", getAdminNavigation()); break; default: $template->setPage("Title", "Page-Manager"); $content = "<p>Some information on page management</p>"; $template->setPage("Content", $content); $template->setPage("MainNav", getAdminNavigation()); break; } $template->setPage("AsideLeft", adminAsideMenu());
header("Content-type: text/html; charset=utf-8"); session_start(); require_once '..' . DIRECTORY_SEPARATOR . 'includes' . DIRECTORY_SEPARATOR . 'Config.php'; require_once '..' . DIRECTORY_SEPARATOR . 'admin' . PATH . 'ReviewService.php'; require_once '..' . DIRECTORY_SEPARATOR . 'includes' . PATH . 'helper' . PATH . 'DownLoader.php'; require_once '..' . DIRECTORY_SEPARATOR . 'includes' . PATH . 'helper' . PATH . 'SequenceHelper.php'; $ac = $_GET['ac']; switch ($ac) { case 'del_img': delImg($_POST); break; case 'set_cover': setCover($_POST); break; case 'del_page': delPage($_POST); break; case 'update_page': updatePage($_POST); break; case 'add_page': addPage($_POST); break; case 'donot_showindex': doNotShowIndex($_POST); break; } function delImg($req) { $imgid = $req['imgid']; $deltype = $req['deltype'];