Esempio n. 1
0
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;
}
Esempio n. 2
0
 } 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();
                                 }
                             }
                         }
Esempio n. 3
0
    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());
Esempio n. 4
0
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'];