示例#1
0
/**
 * Set value of specific user configuration option
 *
 * @param string $option_name
 * @param mixed $value
 * @param int $user_id User Id, if null logged user is taken
 * @return boolean
 */
function set_user_config_option($option_name, $value, $user_id = null)
{
    $config_option = UserWsConfigOptions::getByName($option_name);
    if (!$config_option instanceof UserWsConfigOption) {
        return false;
    }
    // if
    $config_option->setUserValue($value, $user_id);
    // update cache if available
    if (GlobalCache::isAvailable() && GlobalCache::key_exists('user_config_option_' . $user_id . '_' . $option_name)) {
        GlobalCache::update('user_config_option_' . $user_id . '_' . $option_name, $value);
    }
    return $config_option->save();
}
示例#2
0
function user_has_config_option($option_name, $user_id = 0, $workspace_id = 0) {
	//FIXME
	return;
	if (!$user_id && logged_user() instanceof User) {
		$user_id = logged_user()->getId();
	} else {
		return false;
	}
	$option = UserWsConfigOptions::getByName($option_name);
	if (!$option instanceof UserWsConfigOption) return false;
	$value = UserWsConfigOptionValues::findById(array(
		'option_id' => $option->getId(),
		'user_id' => $user_id,
		'workspace_id' => $workspace_id));
	return $value instanceof UserWsConfigOptionValue;
}
 /**
  * Remove Getting Started widget from dashboard
  *
  */
 function remove_getting_started_widget()
 {
     try {
         DB::beginWork();
         $option = UserWsConfigOptions::getByName('show getting started widget');
         $option->setUserValue(0, logged_user()->getId());
         $option->save();
         DB::commit();
         ajx_current('reload');
     } catch (Exception $ex) {
         DB::rollback();
     }
 }