$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'];
* @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); } } } }