Formatting

This commit is contained in:
Miles Lott 2001-07-26 11:13:15 +00:00
parent 3fcccb057b
commit 375750ea7e

View File

@ -29,7 +29,8 @@
@discussion Author: none yet @discussion Author: none yet
*/ */
class preferences class preferences
{ /*! @var account_id */ {
/*! @var account_id */
var $account_id; var $account_id;
/*! @var account_type */ /*! @var account_type */
var $account_type; var $account_type;
@ -62,19 +63,19 @@
@abstract private - read preferences from the repository @abstract private - read preferences from the repository
@discussion private function should only be called from within this class @discussion private function should only be called from within this class
*/ */
function read_repository() function read_repository()
{ {
$this->db->lock("phpgw_preferences"); $this->db->lock('phpgw_preferences');
$this->db->query("SELECT preference_value FROM phpgw_preferences WHERE preference_owner='".$this->account_id."'",__LINE__,__FILE__); $this->db->query("SELECT preference_value FROM phpgw_preferences WHERE preference_owner='".$this->account_id."'",__LINE__,__FILE__);
$this->db->next_record(); $this->db->next_record();
$pref_info = $this->db->f("preference_value"); $pref_info = $this->db->f("preference_value");
//echo "Pref_Info = ".$pref_info."<br>\n"; /* echo "Pref_Info = ".$pref_info."<br>\n"; */
$this->data = Array(); $this->data = Array();
$this->data = unserialize($pref_info); $this->data = unserialize($pref_info);
$this->db->unlock(); $this->db->unlock();
// This is to supress warnings durring login /* This is to supress warnings during login */
if (gettype($this->data) == "array") { if (gettype($this->data) == 'array')
{
reset ($this->data); reset ($this->data);
} }
return $this->data; return $this->data;
@ -87,10 +88,12 @@
Example1: preferences->read(); Example1: preferences->read();
@result $data array containing user preferences @result $data array containing user preferences
*/ */
function read() function read()
{ {
if (count($this->data) == 0){ $this->read_repository(); } if (count($this->data) == 0)
{
$this->read_repository();
}
reset ($this->data); reset ($this->data);
return $this->data; return $this->data;
} }
@ -103,10 +106,10 @@
@param $var name of preference to be stored @param $var name of preference to be stored
@param $value value of the preference @param $value value of the preference
*/ */
function add($app_name,$var,$value = '')
function add($app_name,$var,$value = "") {
if (! $value)
{ {
if (! $value) {
global $$var; global $$var;
$value = $$var; $value = $$var;
} }
@ -123,12 +126,14 @@
@param $app_name name of app @param $app_name name of app
@param $var variable to be deleted @param $var variable to be deleted
*/ */
function delete($app_name, $var = '')
function delete($app_name, $var = "") {
if ($var == '')
{ {
if ($var == "") {
$this->data[$app_name] = array(); $this->data[$app_name] = array();
} else { }
else
{
unset($this->data[$app_name][$var]); unset($this->data[$app_name][$var]);
} }
reset ($this->data); reset ($this->data);
@ -140,7 +145,6 @@
@abstract save the the preferences to the repository @abstract save the the preferences to the repository
@discussion @discussion
*/ */
function save_repository($update_session_info = False) function save_repository($update_session_info = False)
{ {
global $phpgw, $phpgw_info; global $phpgw, $phpgw_info;
@ -185,8 +189,8 @@
@discussion @discussion
@param $data array of preferences @param $data array of preferences
*/ */
function update_data($data)
function update_data($data) { {
reset($data); reset($data);
$this->data = Array(); $this->data = Array();
$this->data = $data; $this->data = $data;
@ -213,45 +217,52 @@
@abstract verify basic settings @abstract verify basic settings
@discussion @discussion
*/ */
function verify_basic_settings() function verify_basic_settings()
{ {
global $phpgw, $phpgw_info; global $phpgw, $phpgw_info;
if (gettype($phpgw_info["user"]["preferences"]) != "array") { if (gettype($phpgw_info['user']['preferences']) != 'array')
$phpgw_info["user"]["preferences"] = array(); {
$phpgw_info['user']['preferences'] = array();
} }
/* This takes care of new users who dont have proper default prefs setup */ /* This takes care of new users who dont have proper default prefs setup */
if (!isset($phpgw_info['flags']['nocommon_preferences']) || if (!isset($phpgw_info['flags']['nocommon_preferences']) ||
!$phpgw_info["flags"]["nocommon_preferences"]) { !$phpgw_info['flags']['nocommon_preferences'])
{
$preferences_update = False; $preferences_update = False;
if (!isset($phpgw_info['user']['preferences']['common']['maxmatchs']) || if (!isset($phpgw_info['user']['preferences']['common']['maxmatchs']) ||
!$phpgw_info["user"]["preferences"]["common"]["maxmatchs"]) { !$phpgw_info['user']['preferences']['common']['maxmatchs'])
$this->add("common","maxmatchs",15); {
$this->add('common','maxmatchs',15);
$preferences_update = True; $preferences_update = True;
} }
if (!isset($phpgw_info['user']['preferences']['common']['theme']) || if (!isset($phpgw_info['user']['preferences']['common']['theme']) ||
!$phpgw_info["user"]["preferences"]["common"]["theme"]) { !$phpgw_info['user']['preferences']['common']['theme'])
$this->add("common","theme","default"); {
$this->add('common','theme','default');
$preferences_update = True; $preferences_update = True;
} }
if (!isset($phpgw_info['user']['preferences']['common']['template_set']) || if (!isset($phpgw_info['user']['preferences']['common']['template_set']) ||
!$phpgw_info["user"]["preferences"]["common"]["template_set"]) { !$phpgw_info['user']['preferences']['common']['template_set'])
$this->add("common","template_set","default"); {
$this->add('common','template_set','default');
$preferences_update = True; $preferences_update = True;
} }
if (!isset($phpgw_info['user']['preferences']['common']['dateformat']) || if (!isset($phpgw_info['user']['preferences']['common']['dateformat']) ||
!$phpgw_info["user"]["preferences"]["common"]["dateformat"]) { !$phpgw_info['user']['preferences']['common']['dateformat'])
$this->add("common","dateformat","m/d/Y"); {
$this->add('common','dateformat','m/d/Y');
$preferences_update = True; $preferences_update = True;
} }
if (!isset($phpgw_info['user']['preferences']['common']['timeformat']) || if (!isset($phpgw_info['user']['preferences']['common']['timeformat']) ||
!$phpgw_info["user"]["preferences"]["common"]["timeformat"]) { !$phpgw_info['user']['preferences']['common']['timeformat'])
$this->add("common","timeformat",12); {
$this->add('common','timeformat',12);
$preferences_update = True; $preferences_update = True;
} }
if (!isset($phpgw_info['user']['preferences']['common']['lang']) || if (!isset($phpgw_info['user']['preferences']['common']['lang']) ||
!$phpgw_info["user"]["preferences"]["common"]["lang"]) { !$phpgw_info['user']['preferences']['common']['lang'])
$this->add("common","lang",$phpgw->common->getPreferredLanguage()); {
$this->add('common','lang',$phpgw->common->getPreferredLanguage());
$preferences_update = True; $preferences_update = True;
} }
if ($preferences_update) if ($preferences_update)
@ -261,5 +272,5 @@
unset($preferences_update); unset($preferences_update);
} }
} }
} //end of preferences class } /* end of preferences class */
?> ?>