<?php require_once "libraries/head.php"; require_once "libraries/class.FastTemplate.php"; if (!isLogin()) { forward("login.php"); } displaySettings(); function displaySettings() { $tpl = new FastTemplate("templates/"); $tpl->define(array("web_main" => "web_main.html", "web_header" => "web_header.html", "head_script" => "settings/head_script.html", "profile" => "settings/profile.html", "department" => "settings/department.html", "department_option" => "settings/department_option.html", "authority" => "settings/authority.html", "body" => "settings/body.html", "web_nav" => "web_nav.html", "web_footer" => "web_footer.html")); $userDAO = new UserDAO(); $user = $userDAO->getUserByID($_SESSION["userID"]); //display profile displayProfile($user, $tpl); //display group displayGroup($user, $tpl); $role = $user->getRole(); if ($role->getRoleID() == "1" || $role->getRoleID() == "2") { //display user displayUser($user, $tpl); desplayDepartment($user, $tpl); //display record displayRecord($user, $tpl); $tpl->parse("SETTINGS_AUTHORITY", "authority"); } else { $tpl->assign("SETTINGS_DEPARTMENT", ""); $tpl->assign("SETTINGS_USER", ""); $tpl->assign("SETTINGS_RECORD", ""); $tpl->assign("SETTINGS_AUTHORITY", "");
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); }