private function __run($shopItemData, $shopId, $itemId) { pamAccount::setAuthType('sysshop'); pamAccount::setSession($shopId, 'test'); $objMdlItemDesc = app::get('sysitem')->model('item_desc'); $itemInfoDesc = $objMdlItemDesc->getRow("*", array('item_id' => $itemId)); $update = []; if ($itemInfoDesc['pc_desc']) { $pcDesc = $this->__replaceHost($itemInfoDesc['pc_desc']); //$pcDesc = $this->__replaceHref($this->__replaceImage($itemInfoDesc['pc_desc'])); if ($pcDesc != stripslashes($itemInfoDesc['pc_desc'])) { $update['pc_desc'] = $pcDesc; } } if ($itemInfoDesc['wap_desc']) { $wapDesc = $this->__replaceHost($itemInfoDesc['wap_desc']); //$wapDesc = $this->__replaceHref($this->__replaceImage($itemInfoDesc['wap_desc'])); if ($wapDesc != stripslashes($itemInfoDesc['wap_desc'])) { $update['wap_desc'] = $wapDesc; } } if ($update) { $objMdlItemDesc->update($update, array('item_id' => $itemId)); } return true; }
/** * 认证用户名密码以及验证码等 * * @param array $usrdata 认证提示信息 * * @return bool|int返回认证成功与否 */ public function login($data) { $data = utils::_filter_input($data); $accountId = $this->__verifyLogin($data['uname'], $data['password']); pamAccount::setSession($accountId, trim($data['uname'])); return $rows['account_id']; }
/** * 新增一个企业用户,传入为验证过后的数据 * * @param array $data 新增企业用户信息 * @param bool $isSubAccount 是否为子帐号创建 * * @return int userId */ public function signupSeller($data, $isSubAccount = false) { //检查数据安全 $data = utils::_filter_input($data); $accountShopModel = app::get('sysshop')->model('account'); $shopUserModel = app::get('sysshop')->model('seller'); //检查注册账号合法性 $this->checkSignupAccount(trim($data['login_account'])); //检查密码合法,是否一致 $this->checkPassport($data['login_password'], $data['psw_confirm']); //检查基本的数据 $this->checkSignup($data); $pamShopData = $this->__preAccountSeller($data); $db = app::get('sysshop')->database(); $db->beginTransaction(); try { if (!($sellerId = $accountShopModel->insert($pamShopData))) { throw new \LogicException(app::get('sysshop')->_('注册失败')); } $sellerData = $this->__preSeller($sellerId, $data); if (!$shopUserModel->insert($sellerData)) { throw new \LogicException(app::get('sysshop')->_('注册失败')); } $db->commit(); } catch (\Excessive $e) { $db->rollback(); throw $e; } if (!$isSubAccount) { pamAccount::setSession($sellerId, trim($data['login_account'])); } return true; }