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; } } ?>