function coreSettings() { if ($_SESSION['adminType'] == 'user') { return; } global $razorArray; // get form signature // $random = false; if (isset($_POST['random'])) { $randomV = htmlspecialchars(stripslashes($_POST['random']), ENT_QUOTES); $randomVC = htmlspecialchars(stripslashes($_SESSION['random']), ENT_QUOTES); if ($randomV == $randomVC) { $random = true; } } // process settings changed // if (isset($_GET['savesettings'])) { if ($_GET['savesettings'] == 'true' && $random) { $razorArray['settings']['site-name'] = htmlspecialchars(stripslashes($_POST['sitename']), ENT_QUOTES); $razorArray['settings']['site-slogan'] = htmlspecialchars(stripslashes($_POST['siteslogan']), ENT_QUOTES); $razorArray['settings']['copyright-footer'] = htmlspecialchars(stripslashes($_POST['copyright']), ENT_QUOTES); $razorArray['homepage'] = $_POST['homepage']; $razorArray['settings']['charset'] = $_POST['charset']; $razorArray['settings']['theme-default'] = $_POST['themedefault']; $razorArray['settings']['theme-one'] = $_POST['themeone']; $razorArray['settings']['theme-two'] = $_POST['themetwo']; $razorArray['settings']['theme-three'] = $_POST['themethree']; if (empty($_POST['catselect'])) { $result = ''; } else { $result = ''; foreach ($_POST['catselect'] as $key => $selected) { $result = $result . ',' . $selected; } } $razorArray['settings']['must-have-cats'] = $result; saveRazorArray(); MsgBox(lt('Settings updated successfully') . '...', 'greenbox'); } else { die("cannot save settings"); } } // end // // load settings // $siteName = $razorArray['settings']['site-name']; $siteSlogan = $razorArray['settings']['site-slogan']; $copyrightFooter = $razorArray['settings']['copyright-footer']; $charset = 'ISO-8859-1'; if (isset($razorArray['settings']['charset'])) { $charset = $razorArray['settings']['charset']; } $themeDefault = ''; if (isset($razorArray['settings']['theme-default'])) { $themeDefault = $razorArray['settings']['theme-default']; } $themeOne = ''; if (isset($razorArray['settings']['theme-one'])) { $themeOne = $razorArray['settings']['theme-one']; } $themeTwo = ''; if (isset($razorArray['settings']['theme-two'])) { $themeTwo = $razorArray['settings']['theme-two']; } $themeThree = ''; if (isset($razorArray['settings']['theme-three'])) { $themeThree = $razorArray['settings']['theme-three']; } // end // // read in catagories protected // $readCats = array(); $selectedCats = array(); $readCats = $razorArray['links_cats']; $selectedCats = explode(',', $razorArray['settings']['must-have-cats']); if (!empty($readCats)) { foreach ($readCats as $singleCat => $contents) { if ($singleCat != $razorArray['settings']['info-bar-cat']) { $checked = ''; if (in_array($singleCat, $selectedCats)) { $checked = 'checked'; } $outcome = "<input type='checkbox' name='catselect[]' value='{$singleCat}' {$checked} ><label for='catselect'>{$singleCat}</label><br />"; } } } // end // // check if infobar cat is set // if (isset($razorArray['settings']['info-bar-cat'])) { if (isset($razorArray['links_cats'][$razorArray['settings']['info-bar-cat']])) { $infobarFlag = true; } } else { $infobarFlag = false; } // end // // filter slabs and output homepage radio buttons // $slabTitles = $razorArray['titles']; $homepage = ''; foreach ($razorArray['slabs'] as $slabID => $slabName) { $checked = ''; if ($infobarFlag) { if (!in_array($slabID, $razorArray['links_cats'][$razorArray['settings']['info-bar-cat']]) and !in_array($slabName, array_keys($razorArray['ext_links']))) { if ($slabName == $razorArray['homepage']) { $checked = 'checked'; } $homepage .= "<input type='radio' name='homepage' value='{$slabName}' {$checked} ><label for='homepage'>" . $slabTitles[$slabID] . " </label>"; } } else { if (!in_array($slabName, array_keys($razorArray['ext_links']))) { $homepage .= "<input type='radio' name='homepage' value='{$slabName}' {$checked} ><label for='homepage'>" . $slabTitles[$slabID] . " </label>"; if ($slabName == $razorArray['homepage']) { $checked = 'checked'; } } } } // end // // output charset radio buttons // $charsets = explode(',', RAZOR_HTML_CHARSETS); $htmlCharset = ''; foreach ($charsets as $key => $type) { if ($type == $charset) { $checked = 'checked'; } else { $checked = ''; } $htmlCharset .= "<input type='radio' name='charset' value='{$type}' {$checked} ><label for='charset'>{$type}</label>"; } // end // // output theme radio buttons // // get an array of active theme packs // $packList = array('razorCMS' => 'razorCMS'); foreach ($razorArray['active-bladepack'] as $activePack) { if (file_exists(getSystemRoot(RAZOR_ADMIN_FILENAME) . RAZOR_BLADEPACK_DIR . $activePack . '.xml')) { $xmlData = file_get_contents(getSystemRoot(RAZOR_ADMIN_FILENAME) . RAZOR_BLADEPACK_DIR . $activePack . '.xml'); $bpDetails = new BPCONTROL(); if ($bpDetails->getXmlData($xmlData, $activePack . '.xml')) { // read xml data and remove file $bpDetails->getBPClass(); $bpDetails->getBPName(); if ($bpDetails->className == 'theme') { //pack ID //pack name $packList[$activePack] = $bpDetails->name; } } } } // construct drop down list for choosing themes $outThemeDefault = pagesList('themedefault', $packList, $themeDefault); $outThemeOne = pagesList('themeone', $packList, $themeOne); $outThemeTwo = pagesList('themetwo', $packList, $themeTwo); $outThemeThree = pagesList('themethree', $packList, $themeThree); // end // displaySettings($siteName, $siteSlogan, $copyrightFooter, $outcome, $homepage, $htmlCharset, $outThemeOne, $outThemeTwo, $outThemeThree, $outThemeDefault); }
function showpageslist() { global $nc; demoExecuteNanoSite(); $cdt = getDetails('cats'); $sett = getDetails('settings'); $slugs = getDetails('slugs'); $titles = getDetails('titles'); $templateCats = $sett['def-template-links']; $defaultCats = explode(',', NANO_MUSTHAVE_CATS); $musthaveCats = array_unique(array_merge($templateCats, $defaultCats)); $selectedCat = 1; $toggStat = 'false'; if (isset($_GET[addcat])) { $newCatName = strtolower(stripslashes($_POST[catname])); if (in_array($newCatName, array_keys($cdt))) { $msg = sprintf(lt("Cannot add new Links Category : %s already exists", 'cat-add-fail-already-exists'), "<b>{$newCatName}</b>"); MsgBox($msg); } else { $cdt[$newCatName] = array(); $msg = sprintf(lt("Pages Category %s Added Successfully", 'cat-add-success'), "<b>{$newCatName}</b>"); MsgBox($msg, 'greenbox'); setDetails('cats', $cdt); savepages(); } } if (isset($_GET[removecat])) { $catN = $_GET[removecat]; if (!in_array($catN, array_keys($cdt))) { MsgBox(lt("Category to be deleted does not exist", 'cat-to-del-not-exists'), 'redbox'); } else { if (in_array($catN, $musthaveCats)) { MsgBox("<b>{$catN}</b> : " . lt('Cannot be deleted'), 'redbox'); } else { unset($cdt[$catN]); $msg = sprintf(lt("Pages Category %s was removed Successfully", 'cat-remove-success'), "<b>{$catN}</b>"); MsgBox($msg, 'greenbox'); setDetails('cats', $cdt); savepages(); } } } if (isset($_GET[addtocat])) { $slug2add = $_POST[page]; $cat2add = $_POST[cat]; if (in_array($slug2add, $cdt[$cat2add])) { $msg = sprintf(lt("The page %s is already listed in %s", 'page-already-listed'), "<b>{$titles[$slug2add]}</b>", "<b>{$cat2add}</b>"); MsgBox($msg); } else { array_push($cdt[$cat2add], $slug2add); $msg = sprintf(lt("The page %s was added successfully under %s", 'page-to-cat-add-success'), "<b>{$titles[$slug2add]}</b>", "<b>{$cat2add}</b>"); MsgBox($msg); setDetails('cats', $cdt); savepages(); $selectedCat = $cat2add; $toggStat = 'true'; } } $catSelectList = array(); foreach ($cdt as $cN => $cSC) { $catSelectList[$cN] = $cN; } $pagesAndOpt = lt('Pages & Category Options', 'page-and-cat-opt'); $pagesListing = lt('Pages & Category Listing', 'page-and-cat-list'); $addNewCat = lt('Add new Category'); $addToAnotherCat = lt('Add page to another category', 'add-page-to-another-cat'); $addLabel = lt('Add'); $useUrlLabel = lt('Url you can use'); $moveLabel = lt('Move'); $optLabel = lt('Options'); $pageLabel = lt('Page'); echo "<a href='#nogo' class='nodeco'><h2 id='cat_anchor' class='cattitle'><span id='toggCon'></span>{$pagesAndOpt}</h2></a>\r\n\t\t\t<table id='cat_options'>\r\n\t\t\t <tr>\r\n\t\t\t \t<form action='?action=showpages&addcat=true' method='post'>\r\n\t\t\t\t<td>{$addNewCat} : </td><td><input type='text' name='catname'> <input type='submit' value='{$addLabel}'></td>\r\n\t\t\t\t</form>\r\n\t\t\t </tr>\r\n\t\t\t <tr>\r\n\t\t\t\t<form action='?action=showpages&addtocat=true' method='post'>\r\n\t\t\t\t<td>{$addToAnotherCat}</td><td>" . pagesList('page', $titles, 0) . " to " . pagesList('cat', $catSelectList, $selectedCat) . "\r\n\t\t\t\t\t <input type='submit' value='{$addLabel}'>\r\n\t\t\t\t</td>\r\n\t\t\t\t</form>\r\n\t\t\t </tr>\r\n\t\t\t</table>"; $js = "catopt = new Toggle('cat_options',{$toggStat},'cat_anchor');catopt.setToggleContent( 'toggCon', '+', '-' );"; $v = 0; echo "<h2>» {$pagesListing}</h2>"; echo "<div class='linkcats-div'>"; foreach ($cdt as $catname => $catslugs) { $v++; $slugids = array_values($catslugs); $n = count($slugids) - 1; if (!in_array($catname, $musthaveCats)) { $removeOpt = "( <a href='?action=showpages&removecat={$catname}'>remove</a> )"; } else { $removeOpt = ''; } //just user interface stuff $toggStat = $catname == $_SESSION[opencat] ? 'true' : 'false'; if (!isset($_SESSION[opencat]) and $catname == 'sidebar') { $toggStat = true; } if ($catname == $_SESSION[opencat]) { $toggStat = 'true'; unset($_SESSION[opencat]); } else { $toggStat == 'false'; } $js .= "catopt{$v} = new Toggle('t{$v}',{$toggStat},'h2{$v}'); catopt{$v}.setToggleContent( 'co{$v}', '+', '-' );"; echo "<a href='#nogo'><h2 class='cattitle noborder' id='h2{$v}'><span id='co{$v}' class='togg'>»</span> {$catname} {$removeOpt}</h2></a>"; echo "<div class='borderWrap'>"; echo "<table cellpadding='5px' cellspacing='2px' width='100%' id='t{$v}' class='pageListTable'>"; echo "<tr class='th'><th>{$pageLabel}</th><th>{$optLabel}</th><th colspan=2>{$moveLabel}</th><th>{$useUrlLabel}</th></tr>"; if (count($slugids) == 0) { echo "<tr><td colspan='10' class='center'>" . lt('No pages are added under this category', 'no-pages-added') . "</td></tr></table>"; continue; } foreach ($slugids as $pos => $ids) { $delTxt = lt('Delete'); $editTxt = lt('Edit'); $upTxt = lt('Up'); $downTxt = lt('Down'); $ul = makeLink("?action=reorder&cat={$catname}¶m=" . $pos . ',' . ($pos - 1), '<img src="stuff/icons/arrow_up.png" alt="up" title="Move up"/>'); $dl = makeLink("?action=reorder&cat={$catname}¶m=" . $pos . ',' . ($pos + 1), '<img src="stuff/icons/arrow_down.png" alt="down" title="Move Down" />'); if ($pos == 0) { $ul = '<img src="stuff/icons/arrow_up_d.png" alt="$upTxt" />'; } if ($pos == $n) { $dl = '<img src="stuff/icons/arrow_down_d.png" alt="$downTxt" />'; } $deleteConfirmMsg = lt("Are you sure you want to delete this page!! Remember Once you delete you cannot retreive again!! Proceed???", 'page-delete-confirm-msg'); $s = "<tr>\r\n\t\t\t\t\t<td><b>" . $titles[$ids] . "</b></td>\r\n\t\t\t\t\t<td class='center'>\r\n\t\t\t\t\t\t<a href='?action=edit&slug=" . $slugs[$ids] . "'><img src='stuff/icons/page_edit.png' alt='{$editTxt}' title='{$editTxt}' /></a> |\r\n\t\t\t\t\t\t<a href='?action=delete&slug=" . $slugs[$ids] . "' onclick='return confirm(\"{$deleteConfirmMsg}\");'><img src='stuff/icons/cross.png' alt='{$delTxt}' title='{$delTxt}' /></a>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t\t<td>{$ul}</td>\r\n\t\t\t\t\t<td>{$dl}</td>\r\n\t\t\t\t\t<td>" . makeLink((NANO_SEFURL ? '../' : '') . slugUrl($slugs[$ids]), slugUrl($slugs[$ids])) . "</td>\r\n\t\t\t\t </tr>"; echo $s; } echo "</table>"; echo "</div>"; } echo "</div>"; echo "\t<script language='javascript'>\r\n\t\t\t\t{$js}\r\n\t\t\t</script>"; }
<?php /** * The template for displaying all pages. * * This is the template that displays all pages by default. * Please note that this is the WordPress construct of pages * and that other 'pages' on your WordPress site may use a * different template. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package advancedonepage */ get_header(); $aopData = pagesList(); //print_r($aopData); ?> <style> <?php echo $aopData['css']; ?> </style> <div class="aopConatainer"> <?php echo $aopData['dom']; ?> </div>