Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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();
     }
 }