/** * @brief 构造函数 * @param $payment_id 支付方式ID */ public function __construct($payment_id) { //回调函数地址 $this->callbackUrl = IUrl::getHost() . IUrl::creatUrl("/block/callback/_id/" . $payment_id); //回调业务处理地址 $this->serverCallbackUrl = IUrl::getHost() . IUrl::creatUrl("/block/server_callback/_id/" . $payment_id); }
public function seo_items($item) { $weburl = IUrl::getHost() . IUrl::creatUrl(""); switch ($item) { case 'goods': $query = new IQuery('goods'); $url = '/site/products/id/'; $query->fields = "concat('{$url}',id) as loc,DATE_FORMAT(create_time,'%Y-%m-%d') as lastmod"; $items = $query->find(); //对url进行处理 foreach ($items as $key => $val) { $items[$key]['loc'] = IUrl::getHost() . IUrl::creatUrl($val['loc']); } SiteMaps::create_map($items, 'sitemap_goods.xml', $weburl . 'sitemaps.xsl'); break; case 'article': $query = new IQuery('article'); $url = '/site/article_detail/id/'; $query->fields = "concat('{$url}',id) as loc,DATE_FORMAT(create_time,'%Y-%m-%d') as lastmod"; $items = $query->find(); //对url进行处理 foreach ($items as $key => $val) { $items[$key]['loc'] = IUrl::getHost() . IUrl::creatUrl($val['loc']); } SiteMaps::create_map($items, 'sitemap_article.xml', $weburl . 'sitemaps.xsl'); } }
/** * 获取版权信息,存储到缓存中进行比对 * @return boolean */ public static function getAuthorize() { $iwebshopAuthorize = ISafe::get('iwebshopAuthorize'); if ($iwebshopAuthorize === null) { $return = self::send('_c=system&_a=authorize&host=' . IUrl::getHost()); $iwebshopAuthorize = isset($return['success']) && $return['success'] == 1 ? true : false; ISafe::set('iwebshopAuthorize', $iwebshopAuthorize); } return $iwebshopAuthorize; }
/** * @brief 构造函数 */ public function __construct() { $payName = str_replace('pay_', '', get_class($this)); //获取域名地址 $sUrl = IUrl::getHost() . IUrl::creatUrl(); $sUrl = str_replace('plugins/', '', $sUrl); //回调函数地址 $this->callbackUrl = str_replace('plugins/', '', IUrl::getHost() . IUrl::creatUrl("/block/callback/payment_name/{$payName}")); //回调业务处理地址 $this->serverCallbackUrl = str_replace('plugins/', '', IUrl::getHost() . IUrl::creatUrl("/block/server_callback/payment_name/{$payName}")); }
public function seo_items($item) { $weburl = IUrl::getHost() . IUrl::creatUrl(""); switch ($item) { case 'blist': $query = new IQuery('brand'); $query->fields = "id"; $items = $query->find(); $lastmod = date('Y-m-d'); //对url进行处理 foreach ($items as $key => $val) { $items[$key]['loc'] = IUrl::getHost() . '/blist/' . $val['id'] . '.html'; $items[$key]['lastmod'] = $lastmod; } SiteMaps::create_map($items, 'sitemap_blist.xml', $weburl . 'sitemaps.xsl'); case 'glist': $lastmod = date('Y-m-d'); // 获取二级类 $categoryObj = new IModel('category'); // 获取前四个分类 $sql = "SELECT id,name,parent_id FROM {$this->tablePre}category WHERE parent_id IN (SELECT id FROM {$this->tablePre}category WHERE parent_id=-1 ) "; $items = $categoryObj->query_sql($sql); //对url进行处理 foreach ($items as $key => $val) { $items[$key]['loc'] = IUrl::getHost() . '/glist/' . $val['parent_id'] . '_' . $val['id'] . '.html'; $items[$key]['lastmod'] = $lastmod; } SiteMaps::create_map($items, 'sitemap_glist.xml', $weburl . 'sitemaps.xsl'); case 'article': $lastmod = date('Y-m-d'); // 获取二级类 $categoryObj = new IModel('category'); // 获取前四个分类 $sql = "SELECT id FROM {$this->tablePre}article WHERE 1 "; $items = $categoryObj->query_sql($sql); //对url进行处理 foreach ($items as $key => $val) { $items[$key]['loc'] = IUrl::getHost() . '/article/' . $val['id'] . '.html'; $items[$key]['lastmod'] = $lastmod; } SiteMaps::create_map($items, 'sitemap_article.xml', $weburl . 'sitemaps.xsl'); } }
/** * @brief 发送到货通知邮件 */ function notify_send() { $smtp = new SendMail(); $error = $smtp->getError(); if ($error) { $return = array('isError' => true, 'message' => $error); echo JSON::encode($return); exit; } $notify_ids = IFilter::act(IReq::get('notifyid')); $message = ''; if ($notify_ids && is_array($notify_ids)) { $ids = join(',', $notify_ids); $query = new IQuery("notify_registry as notify"); $query->join = "right join goods as goods on notify.goods_id=goods.id left join user as u on notify.user_id = u.id"; $query->fields = "notify.*,u.username,goods.name as goods_name,goods.store_nums"; $query->where = "notify.id in(" . $ids . ")"; $items = $query->find(); //库存大于0,且处于未发送状态的 发送通知 $succeed = 0; $failed = 0; $tb_notify_registry = new IModel('notify_registry'); foreach ($items as $value) { $body = mailTemplate::notify(array('{goodsName}' => $value['goods_name'], '{url}' => IUrl::getHost() . IUrl::creatUrl('/site/products/id/' . $value['goods_id']))); $status = $smtp->send($value['email'], "到货通知", $body); if ($status) { //发送成功 $succeed++; $data = array('notify_time' => ITime::getDateTime(), 'notify_status' => '1'); $tb_notify_registry->setData($data); $tb_notify_registry->update('id=' . $value['id']); } else { //发送失败 $failed++; } } } $return = array('isError' => false, 'count' => count($items), 'succeed' => $succeed, 'failed' => $failed); echo JSON::encode($return); }
function do_find_password() { $username = IReq::get('username'); if ($username === null || !Util::is_username($username)) { die("请输入正确的用户名"); } $useremail = IReq::get("useremail"); if ($useremail === null || !IValidate::email($useremail)) { die("请输入正确的邮箱地址"); } $captcha = IReq::get("captcha"); if ($captcha != ISafe::get('Captcha')) { die('验证码输入不正确'); } $tb_user = new IModel("user"); $username = IFilter::act($username); $useremail = IFilter::act($useremail); $user = $tb_user->query("username='******' AND email='{$useremail}'"); if (!$user) { die("没有这个用户"); } $user = end($user); $hash = IHash::md5(microtime(true) . mt_rand()); $tb_find_password = new IModel("find_password"); //重新生成 $tb_find_password->setData(array('hash' => $hash, 'user_id' => $user['id'], 'addtime' => time())); $sendMail = true; if ($tb_find_password->query("`hash` = '{$hash}'") || $tb_find_password->add()) { $smtp = new SendMail(); $url = IUrl::creatUrl("/simple/restore_password/hash/{$hash}"); $url = IUrl::getHost() . $url; $content = "请你点击下面这个链接修改密码:<a href='{$url}'>{$url}</a>。<br />如果不能点击,请您把它复制到地址栏中打开。<br />本链接在3天后将自动失效。"; $re = $smtp->send($user['email'], "您的密码找回", $content); if ($re === false) { die("发信失败"); } die("success"); } die("找回密码失败"); }
public function __get($parms) { if ($parms == 'submitUrl') { return IUrl::getHost() . IUrl::creatUrl('/ucenter/payment_balance'); } }
public function getCallbackUrl() { return IUrl::getHost() . IUrl::creatUrl("/ucenter/order"); }
protected function getReturnUrl() { return IUrl::getHost() . IUrl::creatUrl() . urlencode('index.php?controller=simple&action=oauth_callback'); }
/** * @brief 发送验证邮箱邮件 */ public function send_check_mail() { $email = IReq::get('email'); if (IValidate::email($email) == false) { IError::show(403, '邮件格式错误'); } $userDB = new IModel('user'); $userRow = $userDB->getObj('email = "' . $email . '"'); $code = base64_encode($userRow['email'] . "|" . $userRow['id']); $url = IUrl::getHost() . IUrl::creatUrl("/simple/check_mail/code/{$code}"); $content = mailTemplate::checkMail(array("{url}" => $url)); //发送邮件 $smtp = new SendMail(); $result = $smtp->send($email, "用户注册邮箱验证", $content); if ($result === false) { IError::show(403, "发信失败,请重试!或者联系管理员查看邮件服务是否开启"); } $message = "您的邮箱验证邮件已发送到{$email}!请到您的邮箱中去激活"; $this->redirect('/site/success?message=' . urlencode($message) . '&email=' . $email); }
/** * @see paymentplugin::getSubmitUrl() */ public function getSubmitUrl() { return IUrl::getHost() . IUrl::creatUrl('/ucenter/payment_balance'); }
<colgroup> <col width="150px" /> <col /> </colgroup> <tr> <th>微商城帮助:</th> <td> <a href='http://www.aircheng.com' target='_blank'>不知道如何配置?</a> </td> </tr> <tr> <th>URL(服务器地址):</th> <td> <span class="orange"><?php echo IUrl::getHost(); echo IUrl::creatUrl("/block/wechat"); ?> </span> <label>复制到<微信公众平台后台-开发者中心>URL(服务器地址)</label> </td> </tr> <tr> <th>Token(令牌):</th> <td> <input type='text' class='normal' name='wechat_Token' pattern='required' alt='公众号Token必须填写' /> <label>把填写Token(令牌)复制到<微信公众平台后台-开发者中心>的Token中,必须保持两边一致</label> </td> </tr> <tr> <th>AppID:</th>
/** * @param string $pattern * @param IUrl $url * @param string $key * * @return string */ protected function setHost($pattern, IUrl $url, $key = ':host') { $host = $url->getHost(); $pattern = s($pattern, [$key => $host]); return $pattern; }
/** * @see paymentplugin::doPay() */ public function doPay($sendData) { //是否选择了银行 if (isset($sendData['defaultbank']) && $sendData['defaultbank']) { parent::doPay($sendData); } else { $bankList = array('ABC' => '中国农业银行', 'ICBCB2C' => '中国工商银行', 'CCB' => '中国建设银行', 'SPDB' => '上海浦东发展银行', 'BOCB2C' => '中国银行', 'CMB' => '招商银行', 'CIB' => '兴业银行', 'GDB' => '广发银行', 'CMBC' => '中国民生银行', 'CEB' => '中国光大银行', 'SPABANK' => '平安银行', 'POSTGC' => '中国邮政储蓄银行', 'COMM' => '交通银行', 'BJBANK' => '北京银行'); $paramArray = array_merge($_POST, $_GET); unset($paramArray['controller'], $paramArray['action']); $urlParam = http_build_query($paramArray); $postUrl = IUrl::getHost() . IUrl::creatUrl('/block/doPay?' . $urlParam); $urlPath = IUrl::creatUrl() . 'plugins/payments/pay_bank_alipay/banklogo'; include dirname(__FILE__) . '/template/selectBank.php'; } }
protected function getReturnUrl() { return IUrl::getHost() . IUrl::creatUrl('/simple/oauth_callback'); }
/** * @see paymentplugin::doPay() */ public function doPay($sendData) { //是否选择了银行 if (isset($sendData['defaultbank']) && $sendData['defaultbank']) { parent::doPay($sendData); } else { $bankList = array('ABC' => '中国农业银行', 'ICBCB2C' => '中国工商银行', 'CCB' => '中国建设银行', 'SPDB' => '上海浦东发展银行', 'BOCB2C' => '中国银行', 'CMB' => '招商银行', 'CIB' => '兴业银行', 'GDB' => '广发银行', 'CMBC' => '中国民生银行', 'CEB' => '中国光大银行', 'SPABANK' => '平安银行', 'POSTGC' => '中国邮政储蓄银行', 'COMM' => '交通银行', 'BJBANK' => '北京银行'); $order_id = IFilter::act(IReq::get('order_id'), 'int'); $postUrl = IUrl::getHost() . IUrl::creatUrl('/block/doPay/order_id/' . $order_id); $urlPath = IUrl::creatUrl('/plugins/payments/pay_bank_alipay/banklogo'); include dirname(__FILE__) . '/template/selectBank.php'; } }