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); }
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; }
/** * 更新用户信息 * * @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()); }
/** * 添加用户对象接口,使用前必须使用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; }