Example #1
0
    $log = FroxlorLogger::getInstanceOf($userinfo);
}
/**
 * Fills variables for navigation, header and footer
 */
if (AREA == 'admin' || AREA == 'customer') {
    if (hasUpdates($version)) {
        /*
         * if froxlor-files have been updated
         * but not yet configured by the admin
         * we only show logout and the update-page
         */
        $navigation_data = array('admin' => array('index' => array('url' => 'admin_index.php', 'label' => $lng['admin']['overview'], 'elements' => array(array('label' => $lng['menue']['main']['username']), array('url' => 'admin_index.php?action=logout', 'label' => $lng['login']['logout']))), 'server' => array('label' => $lng['admin']['server'], 'required_resources' => 'change_serversettings', 'elements' => array(array('url' => 'admin_updates.php?page=overview', 'label' => $lng['update']['update'], 'required_resources' => 'change_serversettings')))));
        $navigation = buildNavigation($navigation_data['admin'], $userinfo);
    } else {
        $navigation_data = loadConfigArrayDir('lib/navigation/');
        $navigation = buildNavigation($navigation_data[AREA], $userinfo);
    }
    unset($navigation_data);
}
/**
 * header information about open tickets (only if used)
 */
$awaitingtickets = 0;
$awaitingtickets_text = '';
if (Settings::Get('ticket.enabled') == '1') {
    $opentickets = 0;
    if (AREA == 'admin' && isset($userinfo['adminid'])) {
        $opentickets_stmt = Database::prepare("\n\t\t\tSELECT COUNT(`id`) as `count` FROM `" . TABLE_PANEL_TICKETS . "`\n\t\t\tWHERE `answerto` = '0' AND (`status` = '0' OR `status` = '1')\n\t\t\tAND `lastreplier` = '0' AND `adminid` = :adminid\n\t\t");
        $opentickets = Database::pexecute_first($opentickets_stmt, array('adminid' => $userinfo['adminid']));
        $awaitingtickets = $opentickets['count'];
Example #2
0
 * @copyright  (c) the authors
 * @author     Florian Lippert <*****@*****.**> (2003-2009)
 * @author     Froxlor team <*****@*****.**> (2010-)
 * @license    GPLv2 http://files.froxlor.org/misc/COPYING.txt
 * @package    Panel
 *
 */
define('AREA', 'admin');
/**
 * Include our init.php, which manages Sessions, Language etc.
 */
$need_db_sql_data = true;
$need_root_db_sql_data = true;
require "./lib/init.php";
if (($page == 'settings' || $page == 'overview') && $userinfo['change_serversettings'] == '1') {
    $settings_data = loadConfigArrayDir('./actions/admin/settings/');
    $settings = loadSettings($settings_data, $db);
    if (isset($_POST['send']) && $_POST['send'] == 'send') {
        $_part = isset($_GET['part']) ? $_GET['part'] : '';
        if ($_part == '') {
            $_part = isset($_POST['part']) ? $_POST['part'] : '';
        }
        if ($_part != '') {
            if ($_part == 'all') {
                $settings_all = true;
                $settings_part = false;
            } else {
                $settings_all = false;
                $settings_part = true;
            }
            $only_enabledisable = false;
 /**
  * read client settings from database
  */
 private function _readSettings()
 {
     if (isset($this->cid) && $this->cid != -1) {
         $spath = makeCorrectDir(dirname(dirname(dirname(dirname(__FILE__)))));
         $this->s_data = loadConfigArrayDir(makeCorrectDir($spath . '/actions/admin/settings/'), makeCorrectDir($spath . '/actions/multiserver/clientsettings/'));
         $settings = loadSettings($this->s_data, $this->db, $this->cid);
         foreach ($settings as $group => $fv) {
             foreach ($fv as $field => $value) {
                 $this->setSetting($group, $field, $value, true, true, true);
             }
         }
     }
 }