id=$_SESSION['g_user']; $this->pass=$_SESSION['g_pass']; $this->valid=(isset ($_SESSION['isValid']))?1:0; $this->db=$p_cn; } /*++ * function : CheckUser * Parameter : none * return : not use * Description : * Check if user is active and exists in the * repository * Automatically redirect * ++*/ function Check() { $res=0; $pass5=md5($this->pass); if ( $this->valid == 1 ) { return; } $cn=DbConnect("account_repository"); if ( $cn != false ) { $sql="select ac_users.use_login,ac_users.use_active, ac_users.use_pass from ac_users where ac_users.use_login='$this->id' and ac_users.use_active=1 and ac_users.use_pass='$pass5'"; echo_debug(__FILE__,__LINE__,"Sql = $sql"); $ret=pg_exec($cn,$sql); $res=pg_NumRows($ret); echo_debug(__FILE__,__LINE__,"Number of found rows : $res"); } if ( $res == 0 ) { echo ''; echo "





"; echo "

Invalid user
or
Invalid password

"; session_unset(); exit -1; } else { $this->valid=1; } return $ret; } function getJrn() { } /* function CheckAdmin ************************************************** * Purpose : Check if an user is an admin * * parm : * - none * gen : * - none * return: 1 for yes 0 for no */ function Admin() { $res=0; if ( $this->id != 'phpcompta') { $pass5=md5($this->pass); $sql="select use_id from ac_users where use_login='$this->id' and use_active=1 and use_admin=1 and use_pass='$pass5'"; $cn=DbConnect(); $this->admin=CountSql($cn,$sql); } else $this->admin=1; return $this->admin; } function AccessJrn($p_jrn_id) { $this->Admin(); if ( $this->admin==1) return true; $sql=CountSql($this->db,"select uj_id from user_sec_jrn where uj_priv in ('R','W') and uj_jrn_id=".$p_jrn_id. "and uj_login = ".$this->id); if ( $sql != 0 ) return true; 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; } } ?>