Example #1
0
 public static function fetchAll($where = null, $order = null, $limit = null, $offset = null)
 {
     $resultSet = self::getDbTable()->fetchAll($where, $order, $limit, $offset);
     $entries = array();
     foreach ($resultSet as $row) {
         $entry = new Application_Model_O_Nuser();
         $entry->setId($row->id)->setMobile($row->mobile)->setEmail($row->email)->setPhone($row->phone)->setPasswd($row->passwd)->setName($row->name)->setAvatar($row->avatar)->setSex($row->sex)->setJob($row->job)->setPostcode($row->postcode)->setIdcard($row->idcard)->setPoint($row->point)->setCountry($row->country)->setAddress($row->address)->setBirthday($row->birthday)->setCtime($row->ctime)->setUtime($row->utime)->setStatus($row->status);
         $entry->setNew(false);
         $entries[] = $entry;
     }
     return $entries;
 }
Example #2
0
 public function registerAction()
 {
     $account = $this->_getParam('account');
     $passwd = $this->_getParam('passwd');
     if (!$passwd) {
         $out['errno'] = '3';
         $out['msg'] = Yy_ErrMsg_User::getMsg('register', $out['errno']);
         Yy_Utils::jsonOut($out);
         return;
     }
     $validatorEmail = new Zend_Validate_EmailAddress();
     $validatorMobile = new Yy_Validate_Mobile();
     if ($validatorEmail->isValid($account)) {
         //email register
         $bool = Application_Model_M_Nuser::fetchByEmail($account);
         if ($bool) {
             //已存在
             $out['errno'] = '1';
         } else {
             $out['errno'] = '0';
             $nuser = new Application_Model_O_Nuser();
             $nuser->setEmail($account)->setPasswd(md5($passwd))->setCtime(date('Y-m-d H:i:s'))->save();
         }
     } elseif ($validatorMobile->isValid($account)) {
         //mobile
         $bool = Application_Model_M_Nuser::fetchByMobile($account);
         if ($bool) {
             //已存在
             $out['errno'] = '1';
         } else {
             $out['errno'] = '0';
             $nuser = new Application_Model_O_Nuser();
             $nuser->setMobile($account)->setPasswd(md5($passwd))->setCtime(date('Y-m-d H:i:s'))->save();
         }
     } else {
         $out['errno'] = '2';
     }
     $out['msg'] = Yy_ErrMsg_User::getMsg('register', $out['errno']);
     Yy_Utils::jsonOut($out);
 }
Example #3
0
 public function updateajaxAction()
 {
     $this->getResponse()->setHeader('Content-Type', 'application/json');
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout()->disableLayout();
     $params = $this->_getAllParams();
     //$id = $params['id'];
     //$nuser = Application_Model_M_Nuser::find($id);
     $nuser = new Application_Model_O_Nuser();
     $validate = new Yy_Validate_Value();
     if ($validate->isValid($params['id'])) {
         $nuser->setId($params['id']);
     } else {
         $nuser->setCtime(date('Y-m-d H:i:s'));
     }
     if ($validate->isValid($params['mobile'])) {
         $nuser->setMobile($params['mobile']);
     }
     if ($validate->isValid($params['email'])) {
         $nuser->setEmail($params['email']);
     }
     if ($validate->isValid($params['phone'])) {
         $nuser->setPhone($params['phone']);
     }
     if ($validate->isValid($params['passwd'])) {
         $nuser->setPasswd(md5($params['passwd']));
     }
     if ($validate->isValid($params['name'])) {
         $nuser->setName($params['name']);
     }
     if ($validate->isValid($params['sex'])) {
         $nuser->setSex($params['sex']);
     }
     if ($validate->isValid($params['job'])) {
         $nuser->setJob($params['job']);
     }
     if ($validate->isValid($params['postcode'])) {
         $nuser->setPostcode($params['postcode']);
     }
     if ($validate->isValid($params['idcard'])) {
         $nuser->setIdcard($params['idcard']);
     }
     if ($validate->isValid($params['point'])) {
         $nuser->setPoint($params['point']);
     }
     if ($validate->isValid($params['country'])) {
         $nuser->setCountry($params['country']);
     }
     if ($validate->isValid($params['address'])) {
         $nuser->setAddress($params['address']);
     }
     if ($validate->isValid($params['birthday'])) {
         $nuser->setBirthday($params['birthday']);
     }
     if ($validate->isValid($params['status'])) {
         $nuser->setStatus($params['status']);
     }
     try {
         $nuser->save();
         $id = $nuser->getId();
         //保存用户头像
         $adapter = new Zend_File_Transfer_Adapter_Http();
         $wrdir = Yy_Utils::getWriteDir();
         $adapter->setDestination($wrdir);
         if (!$adapter->receive()) {
             $messages = $adapter->getMessages();
             //echo implode("\n", $messages);
         }
         $filename = $adapter->getFileName();
         if (is_string($filename)) {
             $handle = fopen($filename, 'rb');
             $avatar = addslashes(fread($handle, filesize($filename)));
             fclose($handle);
             Application_Model_M_Nuser::updateAvatar($id, $avatar);
         }
         $url = '/nuser/view?id=' . $id . '&from=update';
         $this->redirect($url);
     } catch (Zend_Db_Exception $e) {
         //echo $e->getMessage();exit;
         $this->redirect('/error?message=' . $e->getMessage());
         //$this->redirect('/error');
     }
 }