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');
}
Example #2
0
function set_curr_page()
{
    global $nc, $cap;
    $cap = new Page();
    if (isset($_GET[slug])) {
        $slug = $_GET[slug];
    } else {
        $homePage = getDetails('homepage');
        $slugsList = getDetails('slugs');
        $slug = $slugsList[$homePage];
        if (empty($slug)) {
            NanoError('homepage-error', 'No Home Page Found', true);
        }
    }
    $cap->loadSlug($slug);
}
Example #3
0
function nano_set_active_slug()
{
    global $NANO, $currentActivePage;
    $currentActivePage = new Page();
    if (isset($_GET[NANO_SLUGWORD]) and !empty($_GET[NANO_SLUGWORD])) {
        $slug = $_GET[NANO_SLUGWORD];
    } else {
        $homePage = getDetails('homepage');
        $slugsList = getDetails('slugs');
        $slug = $slugsList[$homePage];
        if (empty($slug)) {
            NanoError('homepage-error', 'No Home Page Found', true);
        }
    }
    $currentActivePage->loadSlug($slug);
    $contentFile = pageDataDir($slug);
    if (!defined('NANO_ADMIN') and !file_exists($contentFile)) {
        runTweak('404', array($currentActivePage));
        header("HTTP/1.0 404 Not Found");
    }
}