Example #1
0
function doDelete()
{
    $slug = $_GET[slug];
    $slugList = getDetails('slugs');
    $titleList = getDetails('titles');
    $hp = getDetails('homepage');
    $delpg = new Page();
    $delpg->loadSlug($slug);
    $title = $titleList[$delpg->slugId];
    if ($delpg->slugId == $hp) {
        $msg = sprintf(lt("Cannot Delete <b>%s</b> : <b>Your homepage cannot be deleted</b>", 'cannot-delete-homepage'), $title);
        MsgBox($msg, 'redbox');
        return;
    }
    runTweak('on-delete-page', array('page' => $delpg));
    $delpg->catReset();
    $delpg->commitChanges();
    unset($slugList[$delpg->slugId]);
    unset($titleList[$delpg->slugId]);
    unlink(pageDataDir($delpg->slug));
    setDetails('slugs', $slugList);
    setDetails('titles', $titleList);
    savepages();
    $msg = sprintf("<strong>" . lt("Page '%s' was Successfully Deleted", 'page-delete-success') . '</strong>', "<b>{$title}</b>");
    echo '<br />';
    MsgBox($msg, 'greenbox');
}