Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 3
0
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;
 }
Ejemplo n.º 5
0
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;
        }
    }
}
Ejemplo n.º 6
0
 /**
  * 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);
     }
 }