Example #1
0
function saveSettings()
{
    global $error;
    global $obj_smarty;
    // add the checkbox fields here
    $arr_submit = array(array('show_description_field', 'string', false, 'off'), array('show_location_field', 'string', false, 'off'), array('show_phone_field', 'string', false, 'off'), array('show_url_field', 'string', false, 'off'), array('show_am_pm', 'string', false, 'off'), array('show_delete_confirm_dialog', 'string', false, 'off'), array('truncate_title', 'string', false, 'off'), array('show_notallowed_messages', 'string', false, 'off'), array('show_weeknumbers', 'string', false, 'off'), array('show_public_and_private_separately', 'string', false, 'off'));
    $int_user_id = $_POST['user_id'];
    foreach ($_POST as $key => $param) {
        if (!empty($key) && $key != 'save-settings' && $key != 'user_id') {
            $arr_submit[] = array($key, 'string', false, $param);
            $_REQUEST[$key] = $param;
        }
    }
    unset($_REQUEST['params']);
    $frm_submitted = validate_var($arr_submit);
    $arr_user = User::getUser();
    if (!$error) {
        if ($int_user_id == $arr_user['user_id']) {
            unset($frm_submitted['user_id']);
            Settings::saveSettings($frm_submitted, '', $arr_user['user_id']);
            $obj_smarty->assign('save_settings_success', 'Saved succesfully');
            //header('location: '.FULLCAL_URL.'/admin/settings');
            //exit;
        } else {
            $obj_smarty->assign('save_settings_error', 'NO rights to do that');
        }
    } else {
        $obj_smarty->assign('save_settings_error', $error);
    }
    $obj_smarty->assign('active', 'settings');
    $obj_smarty->assign('settings', Settings::getSettings($arr_user['user_id']));
    $obj_smarty->display(FULLCAL_DIR . '/view/user_panel.tpl');
    exit;
}
Example #2
0
function saveSettings()
{
    global $error;
    User::checkLoggedIn();
    global $error;
    $arr_submit = array(array('language', 'string', false, ''), array('other_language', 'string', false, ''), array('default_view', 'string', false, ''), array('timezone', 'string', false, ''), array('user_id', 'int', true, ''));
    $frm_submitted = validate_var($arr_submit);
    if (!$error) {
        $arr_user = User::getUser();
        if ($frm_submitted['user_id'] == $arr_user['user_id']) {
            unset($frm_submitted['user_id']);
            Settings::saveSettings($frm_submitted, '', $arr_user['user_id']);
        } else {
            echo json_encode(array('success' => false, 'error' => 'NO rights to do that'));
            exit;
        }
    } else {
        echo json_encode(array('success' => false, 'error' => $error));
        exit;
    }
    echo json_encode(array('success' => true));
    exit;
    //$obj_smarty->assign('active', 'settings');
    //$obj_smarty->assign('settings', Settings::getSettings($arr_user['user_id']));
    //$obj_smarty->display(FULLCAL_DIR.'/view/user_panel.tpl');
    //exit;
}
Example #3
0
 public function saveSettings($arSettings)
 {
     $this->_Settings->saveSettings($arSettings);
 }
Example #4
0
 // Create tables
 $dbi->createTables($dbTableDefs);
 // Get language
 $language = getPostValue("language");
 if (empty($language)) {
     $language = "en";
 }
 // Save page settings
 $settings = new Settings();
 $settings->title = $_POST["title"];
 $settings->adminMail = $_POST["email"];
 $settings->theme = "cmis";
 $settings->subtheme = "blue";
 $settings->iconTheme = "default";
 $settings->language = $language;
 $settings->saveSettings(false);
 // Define pageLanguage
 define("pageLanguage", $settings->language);
 define("pageTitle", $settings->title);
 define("pageAdminMail", $settings->adminMail);
 // Create new user
 $result = $dbi->query("SELECT id FROM " . userTableName . " WHERE username="******"username"]));
 if ($result->rows()) {
     list($userId) = $result->fetchrow_array();
     $dbi->query("UPDATE " . dbPrefix . "user SET password="******"password"]))) . ",administrator=1,webmaster=1,activated=1 WHERE id=" . $dbi->quote($userId));
     $dbi->query("UPDATE " . dbPrefix . "userData SET name=" . $dbi->quote($_POST["name"]) . ",email=" . $dbi->quote($_POST["email"]) . " WHERE id=" . $dbi->quote($userId));
 } else {
     $dbi->query("INSERT INTO " . dbPrefix . "user(username,password,administrator,webmaster,activated) VALUES(" . $dbi->quote($_POST["username"]) . "," . $dbi->quote(md5(trim($_POST["password"]))) . ",'1','1','1')");
     $userId = $dbi->getInsertId();
     $dbi->query("INSERT INTO " . dbPrefix . "userData (id,name,email) VALUES(" . $dbi->quote($userId) . "," . $dbi->quote($_POST["name"]) . "," . $dbi->quote($_POST["email"]) . ")");
 }