Пример #1
0
function doDelete()
{
    global $razorArray;
    $slab = $_GET['slab'];
    if (!in_array($slab, $razorArray['slabs'])) {
        MsgBox(lt('Invalid name'), 'redbox');
        return;
    }
    $slabList = $razorArray['slabs'];
    $titleList = $razorArray['titles'];
    $hp = $razorArray['homepage'];
    $delpg = new SLAB();
    $delpg->loadslab($slab);
    $title = $titleList[$delpg->slabId];
    if ($slab == $hp) {
        $msg = sprintf(lt('Cannot Delete, Your homepage cannot be deleted'), $title);
        MsgBox($msg, 'redbox');
        return;
    }
    $delpg->catReset();
    $delpg->commitChanges();
    unset($slabList[$delpg->slabId]);
    unset($titleList[$delpg->slabId]);
    $fileAsID = array_search($delpg->slab, $razorArray['slabs']);
    if (isset($razorArray['ext_links'])) {
        if (in_array($slab, array_keys($razorArray['ext_links']))) {
            unset($razorArray['ext_links'][$slab]);
            if (isset($razorArray['ext_link_win'])) {
                if (in_array($slab, array_keys($razorArray['ext_link_win']))) {
                    unset($razorArray['ext_link_win'][$slab]);
                }
            }
        } else {
            deleteFile(RAZOR_PAGES_DIR . findPageFile($fileAsID));
        }
    } else {
        deleteFile(RAZOR_PAGES_DIR . findPageFile($fileAsID));
    }
    $razorArray['slabs'] = $slabList;
    $razorArray['titles'] = $titleList;
    BsocketB('admin-on-page-delete', array($slab));
    saveRazorArray();
    $msg = sprintf("<strong>" . lt('Content successfully deleted') . '</strong>', "<b>{$title}</b>");
    echo '<br />';
    MsgBox($msg, 'greenbox');
}
Пример #2
0
function setActivePage()
{
    global $razorArray, $cap, $slabFlag;
    $detectSlab = false;
    $cap = new SLAB();
    if (isset($_GET[RAZOR_DEFAULT_CONTENT_NAME])) {
        $slab = $_GET[RAZOR_DEFAULT_CONTENT_NAME];
    }
    BsocketB('url-in', array(&$slab));
    if ($slab == '') {
        $slab = $razorArray['homepage'];
    }
    if (!in_array($slab, $razorArray['slabs'])) {
        BsocketB('detect-new-slab', array($slab, &$detectSlab));
        if (!$detectSlab) {
            $slab = "404-error-page";
            $headerError = 'HTTP/1.0 404 Not Found';
            BsocketB('404-error-page', array(&$slab));
            BsocketB('header-error', array(&$headerError));
            // set header here for 404 //
            header($headerError);
        }
    }
    $theme = themeSwitcher($slab);
    if (isset($slab) && $slab != '') {
        $cap->loadSlab($slab);
        $slabFlag = $slab;
    }
    return $theme;
}