Example #1
0
* @version    0.5.0
* @link       http://sumoam.sourceforge.net SUMO Access Manager
* @author     Alberto Basso <*****@*****.**>
* @copyright  Copyright &copy; 2003-2009, Alberto Basso
* @license    http://opensource.org/licenses/gpl-license.php GNU Public License
* @package    SUMO
* @category   Console
*/
// Include SUMO Core
require 'sumo.php';
require 'libs/lib.console.php';
// Common classes
require 'classes/class.sql2excel.php';
$modules = sumo_get_available_modules();
// Set locale format
setlocale(LC_ALL, sumo_get_locale($_COOKIE['language']));
// Set variables
if (!isset($_GET['module'])) {
    $_GET['module'] = '';
}
if (!isset($_GET['action'])) {
    $_GET['action'] = '';
}
$_SESSION['module'] = in_array($_GET['module'], $modules) ? $_GET['module'] : false;
$_SESSION['action'] = ereg('^[_a-z0-9]{3,32}$', $_GET['action']) ? $_GET['action'] : false;
//
$console['file'] = array('language' => SUMO_PATH . '/languages/' . $_COOKIE['language'] . '/lang.console.php', 'language_ext' => SUMO_PATH . '/languages/' . $_COOKIE['language'] . '/lang.console.' . $SUMO['page']['theme'] . '.php', 'template' => SUMO_PATH . '/themes/' . $SUMO['page']['theme'] . '/message.tpl', 'library_ext' => SUMO_PATH . '/libs/lib.console.' . $SUMO['page']['theme'] . '.php', 'tpl_library' => SUMO_PATH . '/libs/lib.template.console.php', 'tpl_library_ext' => SUMO_PATH . '/libs/lib.template.console.' . $SUMO['page']['theme'] . '.php');
// Load console language & template libraries
if (sumo_verify_file($console['file']['language'])) {
    require $console['file']['language'];
}
Example #2
0
 * @package    SUMO
 * @category   Console
 */
// Fix
if (!$_POST['config']['iptocountry']['enabled']) {
    $_POST['config']['iptocountry']['enabled'] = 0;
}
if (!$_POST['config']['console']['tip']) {
    $_POST['config']['console']['tip'] = 0;
}
$data = array(array('language', $_POST['config']['server']['language'], 1), array('date_format', $_POST['config']['server']['date_format'], 1), array('time_format', $_POST['config']['server']['time_format'], 1), array('boolean', $_POST['config']['iptocountry']['enabled']), array('database.optimize_hits', $_POST['config']['database']['optimize_hits'], 1), array('admin_name', $_POST['config']['server']['admin']['name'], 1), array('email', $_POST['config']['server']['admin']['email']), array('boolean', $_POST['config']['console']['tip']), array('security.banned_time', $_POST['config']['security']['banned_time'], 1), array('security.max_login_attempts', $_POST['config']['security']['max_login_attempts'], 1), array('boolean', $_POST['config']['security']['access_violations']), array('accounts.life', $_POST['config']['accounts']['life'], 1), array('accounts.life', $_POST['config']['accounts']['password']['life']), array('boolean', $_POST['config']['accounts']['registration']['enabled']), array('accounts.registration.life', $_POST['config']['accounts']['registration']['life']), array('boolean', $_POST['config']['accounts']['registration']['notify']['reg']), array('boolean', $_POST['config']['accounts']['registration']['notify']['unreg']), array('boolean', $_POST['config']['accounts']['notify']['updates']), array('boolean', $_POST['config']['accounts']['notify']['status']), array('boolean', $_POST['config']['accounts']['notify']['expired']), array('boolean', $_POST['config']['accesspoints']['stats']['enabled']), array('accesspoints.name', $_POST['name'], 1), array('accesspoints.group', $_POST['config']['accesspoints']['def_group'], 1), array('accesspoints.theme', $_POST['config']['accesspoints']['def_theme'], 1), array('sessions.timeout', $_POST['config']['sessions']['timeout'], 1), array('boolean', $_POST['config']['sessions']['auto_regenerate_id'], 1), array('connections.timeout', $_POST['config']['connections']['timeout'], 1), array('boolean', $_POST['config']['logs']['system']['database']['enabled']), array('logs.life', $_POST['config']['logs']['system']['database']['life']), array('boolean', $_POST['config']['logs']['system']['file']['enabled']), array('logs.life', $_POST['config']['logs']['system']['file']['life']), array('logs.file.size', $_POST['config']['logs']['system']['file']['size']), array('boolean', $_POST['config']['logs']['system']['email']['enabled']), array('boolean', $_POST['config']['logs']['errors']['database']['enabled']), array('logs.life', $_POST['config']['logs']['errors']['database']['life']), array('boolean', $_POST['config']['logs']['errors']['file']['enabled']), array('logs.life', $_POST['config']['logs']['errors']['file']['life']), array('logs.file.size', $_POST['config']['logs']['errors']['file']['size']), array('boolean', $_POST['config']['logs']['errors']['email']['enabled']), array('boolean', $_POST['config']['logs']['access']['database']['enabled']), array('logs.life', $_POST['config']['logs']['access']['database']['life']), array('boolean', $_POST['config']['logs']['access']['file']['enabled']), array('logs.life', $_POST['config']['logs']['access']['file']['life']), array('logs.file.size', $_POST['config']['logs']['access']['file']['size']), array('boolean', $_POST['config']['logs']['access']['email']['enabled']));
$validate = sumo_validate_data_settings($data, TRUE);
if (!$validate[0]) {
    $tpl['MESSAGE:H'] = $language['SettingsNotUpdated'] . ": " . $validate[1];
} else {
    // AP def_names fix
    $languages = sumo_get_available_languages();
    $names = "";
    for ($l = 0; $l < count($languages); $l++) {
        $names[$l] = $languages[$l] . ":" . $_POST['name'][$languages[$l]];
    }
    $_POST['config']['accesspoints']['def_name'] = implode(";", $names);
    $_POST['config']['server']['locale'] = sumo_get_locale($_POST['config']['server']['language']);
    $update = sumo_update_config('server', $_POST['config']);
    if ($update) {
        $tpl['MESSAGE:L'] = $language['SettingsUpdated'];
    } else {
        $tpl['MESSAGE:H'] = $language['SettingsNotUpdated'];
    }
}
require "action.edit.php";