public function testSavePreferencesToDBAndResetPreferences() { $user = new User(); $user->retrieve('1'); $userPreference = new UserPreference($user); //create a Preference record, save it to DB $userPreference->setPreference('test', 'test val', 'test_category'); $userPreference->savePreferencesToDB(); //retrieve it back and verify $result = $userPreference->retrieve_by_string_fields(array('assigned_user_id' => $user->id, 'category' => 'test_category')); $this->assertTrue(isset($result->id)); //reset the preferences and verify that it is deleted $userPreference->resetPreferences(); $result = $userPreference->retrieve_by_string_fields(array('assigned_user_id' => $user->id, 'category' => 'test_category')); $this->assertEquals(null, $result); }
/** * Create a user in the seed data. */ function _create_seed_user($id, $last_name, $first_name, $user_name, $title, $is_admin, $reports_to, $reports_to_name, $email) { $u = new User(); $u->id = $id; $u->new_with_id = true; $u->last_name = $last_name; $u->first_name = $first_name; $u->user_name = $user_name; $u->title = $title; $u->status = 'Active'; $u->employee_status = 'Active'; $u->is_admin = $is_admin; //$u->user_password = $u->encrypt_password($user_name); $u->user_hash = strtolower(md5($user_name)); $u->reports_to_id = $reports_to; $u->reports_to_name = $reports_to_name; //$u->email1 = $email; $u->emailAddress->addAddress($email, true); $u->emailAddress->addAddress("reply." . $email, false, true); $u->emailAddress->addAddress("alias." . $email); // bug 15371 tyoung set a user preference so that Users/DetailView.php can find something without repeatedly querying the db in vain $u->setPreference('max_tabs', '12'); UserPreference::savePreferencesToDB($u, true); $u->save(); }
function sugar_cleanup($exit = false) { if (!empty($GLOBALS['savePreferencesToDB']) && $GLOBALS['savePreferencesToDB']) { require_once 'modules/UserPreferences/UserPreference.php'; UserPreference::savePreferencesToDB(); } pre_login_check(); if (class_exists('PearDatabase')) { $db =& PearDatabase::getInstance(); $db->disconnect(); if ($exit) { exit; } } }
/** * Delete a filter from previously used * @param RestService $api * @param array $args * @return array of formatted Beans */ public function deleteUsed($api, $args) { $data = array(); $user_preference = new UserPreference($GLOBALS['current_user']); $used_filters = $user_preference->getPreference($args['module_name'], 'filters'); if (isset($args['record']) && !empty($args['record'])) { // if the record exists unset it $key = array_search($args['record'], $used_filters); if ($key !== false) { unset($used_filters[$key]); } } else { // delete them all $used_filters = array(); } $user_preference->setPreference($args['module_name'], $used_filters, 'filters'); $user_preference->savePreferencesToDB(true); if (!empty($used_filters)) { $beans = $this->loadFilters($used_filters); $data = $this->formatBeans($api, $args, $beans); } return $data; }
function sugar_cleanup($exit = false) { static $called = false; if ($called) { return; } $called = true; set_include_path(realpath(dirname(__FILE__) . '/..') . PATH_SEPARATOR . get_include_path()); chdir(realpath(dirname(__FILE__) . '/..')); global $sugar_config; LogicHook::initialize(); $GLOBALS['logic_hook']->call_custom_logic('', 'server_round_trip'); //added this check to avoid errors during install. if (empty($sugar_config['dbconfig'])) { if ($exit) { exit; } else { return; } } if (!class_exists('Tracker', true)) { require_once 'modules/Trackers/Tracker.php'; } Tracker::logPage(); // Now write the cached tracker_queries if (!empty($GLOBALS['savePreferencesToDB']) && $GLOBALS['savePreferencesToDB']) { if (!class_exists('UserPreference', true)) { } UserPreference::savePreferencesToDB(); } pre_login_check(); if (class_exists('DBManagerFactory')) { $db = DBManagerFactory::getInstance(); $db->disconnect(); if ($exit) { exit; } } }
/** * Alias for setPreference in modules/UserPreferences/UserPreference.php * */ function savePreferencesToDB($user = null) { if (isset($user)) { UserPreference::savePreferencesToDB($user); // note the correct spelling! } else { UserPreference::savePreferencesToDB($this); } }