public function login($arrParam, $options = null) { //1. Goi ket noi voi Zend Db $db = Zend_Registry::get('connectDb'); //2.Khoi tao Zend Auth $auth = Zend_Auth::getInstance(); //3 $authAdapter = new Zend_Auth_Adapter_DbTable($db); //Zend_Db_Adapter_Abstract $zendDb = null, $tableName = null, $identityColumn = null, // $credentialColumn = null, $credentialTreatment = null) $authAdapter->setTableName('da_users')->setIdentityColumn('user_name')->setCredentialColumn('password'); $select = $authAdapter->getDbSelect(); $select->where('status = 1'); $encode = new Zendda_Encode(); $user_name = $arrParam['user_name']; $password = $encode->password($arrParam['password']); $authAdapter->setIdentity($user_name); $authAdapter->setCredential($password); //Lay ket qua truy van cua Zend_Auth $result = $auth->authenticate($authAdapter); $flag = false; if (!$result->isValid()) { $error = $result->getMessages(); $this->_messageError = current($error); } else { $omitColumns = array('password'); $data = $authAdapter->getResultRowObject(null, $omitColumns); $auth->getStorage()->write($data); $flag = true; } return $flag; }
public function saveItem($arrParams = null, $Option = null) { if ($Option['task'] == 'admin-add') { $row = $this->fetchNew(); $encode = new Zendda_Encode(); $row->user_name = $arrParams['user_name']; $row->user_avatar = $arrParams['user_avatar']; $row->password = $encode->password($arrParams['password']); $row->email = $arrParams['email']; $row->group_id = $arrParams['group_id']; $row->first_name = $arrParams['first_name']; $row->last_name = $arrParams['last_name']; $row->birthday = $arrParams['birth_day']; $row->status = $arrParams['status']; $row->sign = $arrParams['sign']; $row->register_date = date("y-m-d"); $row->register_ip = $_SERVER['REMOTE_ADDR']; $row->save(); } if ($Option['task'] == 'admin-edit') { echo __METHOD__; echo '<pre>'; echo print_r($arrParams); echo '</pre>'; $where = 'id = ' . $arrParams['id']; $row = $this->fetchRow($where); $encode = new Zendda_Encode(); $row->user_name = $arrParams['user_name']; $row->user_avatar = $arrParams['user_avatar']; if (!empty($arrParams['password'])) { $row->password = $encode->password($arrParams['password']); } $row->email = $arrParams['email']; $row->group_id = $arrParams['group_id']; $row->first_name = $arrParams['first_name']; $row->last_name = $arrParams['last_name']; $row->birthday = $arrParams['birth_day']; $row->status = $arrParams['status']; $row->sign = $arrParams['sign']; $row->save(); } }