예제 #1
0
<?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", "");
예제 #2
0
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);
}