Exemplo n.º 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');
}
Exemplo n.º 2
0
function loadInfoContents()
{
    global $razorArray, $slabFlag;
    if (isset($razorArray['settings']['info-bar-cat'])) {
        if (isset($_GET[RAZOR_DEFAULT_CONTENT_NAME])) {
            $infoKey = $_GET[RAZOR_DEFAULT_CONTENT_NAME];
        }
        BsocketB('url-in', array(&$infoKey));
        if (!$infoKey) {
            $infoKey = $razorArray['homepage'];
        }
        // scan each infobar content and check if has page allocated against it
        foreach ($razorArray['links_cats']['infobar'] as $slabID) {
            if (isset($razorArray['info-bar-global']) && in_array($razorArray['slabs'][$slabID], $razorArray['info-bar-global'])) {
                $infoName = $razorArray['slabs'][$slabID];
                $fileAsID = array_search(strtolower($infoName), $razorArray['slabs']);
                $infoFile = findPageFile($fileAsID, 'home');
                if (file_exists($infoFile)) {
                    $contentInfo = file_get_contents($infoFile);
                    BsocketB('scan-content-info', array(&$contentInfo));
                    echo $contentInfo;
                }
            } else {
                if (is_array($razorArray['info-bar-key']) && is_array($razorArray['info-bar-value'])) {
                    if (in_array($razorArray['slabs'][$slabID], $razorArray['info-bar-key'])) {
                        foreach ($razorArray['info-bar-value'] as $key => $value) {
                            if ($value == $infoKey && $razorArray['info-bar-key'][$key] == $razorArray['slabs'][$slabID]) {
                                $infoName = $razorArray['slabs'][$slabID];
                                $fileAsID = array_search(strtolower($infoName), $razorArray['slabs']);
                                $infoFile = findPageFile($fileAsID, 'home');
                                if (file_exists($infoFile)) {
                                    $contentInfo = file_get_contents($infoFile);
                                    BsocketB('scan-content-info', array(&$contentInfo));
                                    echo $contentInfo;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}