Пример #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');
}