Hi,
I wish to create separate logging for my Yii module. Is it possible?
Hi,
I wish to create separate logging for my Yii module. Is it possible?
hi winu,
yes, u can make separate login…
in your component / UserIdentiity
try like this…
public function authenticate()
{
$username=$this->username;
//$user_pass = md5($this->password);
$user_pass = $this->password;
/*$condition = "user_email='$this->username' and user_password='$user_pass' and kash_userStatus='1'";*/
$condition = "user_email='$this->username' and kash_userStatus='1'";
$record=Model::model()->find(array(
'select'=>'*',
'condition'=>$condition,
'params'=>array('user_email'=>$username,'user_password'=>$user_pass),
));
$passHash = $record['user_password'];
/*echo "<br/> ".crypt($user_pass,$passHash);
//echo "<pre>";
//print_r($record);
echo "</pre>";*/
if($record===null)
{
$this->errorCode=self::ERROR_USERNAME_INVALID;
}
/*if($record->user_email!=$username)
{
$this->errorCode=self::ERROR_USERNAME_INVALID;
}
else if($record->user_password!=$this->password)
{
$this->errorCode=self::ERROR_PASSWORD_INVALID;
}
else if($record->kash_userStatus!=1)
{
$this->errorCode=self::ERROR_PASSWORD_INVALID;
}*/
else if($passHash === crypt($user_pass,$passHash))
{
$session=new CHttpSession;
$session->open();
$session['kash_user_login_id']=$record->kash_user_login_id; // set session variable 'kash_user_login_id'
$session['kash_usertype_id']=$record->kash_usertype_id;
$this->setState('userId',$record->kash_user_login_id);
if($record->kash_usertype_id=="1")
{
$user_model = Users::model()->findByAttributes(array('kash_user_login_id'=>$record->kash_user_login_id));
$display_name = $user_model->kash_firstName.' '.$user_model->kash_lastName;
}
else
{
$user_model = BusinessUser::model()->findByAttributes(array('kash_user_login_id'=>$record->kash_user_login_id));
$display_name = $user_model->business_name;
}
$session['display_name']=$display_name;
$this->errorCode=self::ERROR_NONE;
}
return !$this->errorCode;
}
public function admin_authenticate()
{
$username=$this->username;
//$user_pass = md5($this->password);
$user_pass = $this->password;
$condition = "kash_admin='$this->username'";
$record=Admin::model()->find(array(
'select'=>'*',
'condition'=>$condition,
'params'=>array('username'=>$username),
));
$passHash = $record->kash_passwod;
if($record===null)
{
$this->errorCode=self::ERROR_USERNAME_INVALID;
}
else if($passHash === crypt($user_pass,$passHash))
{
$session=new CHttpSession;
$session->open();
$session['admin_id']=$record->kash_adminId;
$session['admin_type']="A";
$this->errorCode=self::ERROR_NONE;
}
return !$this->errorCode;
}
and then u can call these function according to you
I hope i will help u
Hi mannu,
Thank you for your reply…
But I’m looking for Yii Logging like dblogging,email logging etc not Login…