コード例 #1
0
ファイル: WindidUserApi.php プロジェクト: ccq18/EduSoho
 public function editDmUser(WindidUserDm $dm)
 {
     /*
     if (($result = $dm->beforeUpdate()) instanceof WindidError) {
     	return $result->getCode();
     }
     */
     $params = $dm->getData();
     $params['uid'] = $dm->uid;
     if (isset($params['password'])) {
         $params['password'] = $dm->password;
     }
     unset($params['salt'], $params['safecv']);
     return WindidApi::open('user/editUser', array(), $params);
 }
コード例 #2
0
 public static function updateCheck(WindidUserDm $dm)
 {
     if (!($user = self::_getUserService()->getUserByUid($dm->uid))) {
         return new WindidError(WindidError::USER_NOT_EXISTS);
     }
     $data = $dm->getData();
     if ($result = self::checkName($data['username'], $dm->uid) !== true) {
         return $result;
     }
     if ($result = self::checkEmail($data['email'], $dm->uid) !== true) {
         return $result;
     }
     if (WindidUtility::buildPassword($data['password'], $user['salt']) != $user['password']) {
         return new WindidError(WindidError::PASSWORD_ERROR);
     }
     return true;
 }
コード例 #3
0
ファイル: WindidUser.php プロジェクト: ccq18/EduSoho
 /**
  * 更新用户信息
  *
  * @param int $uid 用户ID
  * @param WindidUserDm $dm 用户资料
  * @return int|bool 返回用户注册uid|失败时返回false
  */
 public function editUser(WindidUserDm $dm)
 {
     if (($check = $dm->beforeUpdate()) !== true) {
         return $check;
     }
     return $this->_getDao(self::FETCH_ALL)->editUser($dm->uid, $dm->getData(), $dm->getIncreaseData());
 }
コード例 #4
0
ファイル: WindidUserApi.php プロジェクト: fanqimeng/4tweb
 /**
  * 添加用户对象接口,使用前必须使用WidnidApi::getDm('user') 设置数据
  * Enter description here ...
  * @param WindidUserDm $dm
  */
 public function addDmUser($dm)
 {
     Wind::import('WINDID:service.user.dm.WindidUserDm');
     if (!$dm instanceof WindidUserDm) {
         return WindidError::CLASS_ERROR;
     }
     $_baseInfo = $_extInfo = array();
     $_data = $dm->getData();
     $userBase = array('username', 'password', 'email', 'question', 'answer', 'regip', 'regdate');
     foreach ($_data as $k => $v) {
         if (in_array($k, $userBase)) {
             $_baseInfo[$k] = $v;
             continue;
         }
         $_extInfo[$k] = $v;
     }
     if (!$_baseInfo) {
         return WindidError::FAIL;
     }
     $uid = WindidApi::open('user/register', array(), $_baseInfo);
     if ($uid < 1) {
         return $uid;
     }
     if ($_extInfo && $uid > 0) {
         $_extInfo['uid'] = $uid;
         $result = WindidApi::open('user/editInfo', array(), $_extInfo);
         if ($result < 1) {
             return $result;
         }
     }
     return $uid;
 }