/** * 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(); }
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(); } }