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'); }
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); }
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"); } }