From 1e532d9772b1dcd95b76bbd1fdab8f7db3d6406a Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 4 Dec 2004 13:46:38 +0000 Subject: [PATCH] Add new function to class user --- include/class_user.php | 62 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/include/class_user.php b/include/class_user.php index 4f862adbf..767bc3bb8 100644 --- a/include/class_user.php +++ b/include/class_user.php @@ -124,6 +124,68 @@ class cl_user { return false; } +/* function SetPeriode + * Purpose : Set the selected periode in the user's preferences + * + * parm : + + * - $p_periode + * - $p_user + * gen : + * - none + * return: + * - none + * + */ +function SetPeriode($p_periode) { + $sql="update user_pref set pref_periode=$p_periode where pref_user='$this->id'"; + $Res=ExecSql($this->db,$sql); +} +/* function GetPeriode + * Purpose : Get the default periode from the user's preferences + * + * parm : + * - $p_cn connexion + * - $p_user + * gen : + * - none + * return: + * - the default periode + * + */ +function GetPeriode() { + $array=$this->GetPreferences(); + return $array['active_periode']; +} +/* function GetPreferences + * Purpose : Get the default user's preferences + * + * parm : + * - $p_cn connexion + * - $p_user + * gen : + * - none + * return: + * - none + * + */ +function GetPreferences () +{ + // si preference n'existe pas, les créer + $sql="select pref_periode as active_periode from user_pref where pref_user='".$this->id."'"; + $Res=ExecSql($this->db,$sql); + if (pg_NumRows($Res) == 0 ) { + $sql=sprintf("insert into user_pref (pref_periode,pref_user) values + ( %d , '%s')" , + 1, $this->id); + $Res=ExecSql($this->db,$sql); + + $l_array=$this->GetPreferences(); + } else { + $l_array= pg_fetch_array($Res,0); + } + return $l_array; +} } ?> \ No newline at end of file