/** * 催单 */ public function order_hurry() { $v = new \Model\Validation(); $order_id = \Core\URI::kv('id'); $order = \Db\Trade\Order::row(array('order_id' => $order_id, 'user_id' => $this->user->user_id)); $time_start = \Core\Cookie::get('time_start'); $v->required($order)->message('订单不存在', 1000); if (!$v->has_error()) { if (empty($time_start)) { \Core\Cookie::set('time_start', W_START_TIME); //@todo 更新催单时间 $order->hurry_status = 1; $order->hurry_time = W_START_TIME; $order->update(); $v->set_data(\Core\URI::a2p(array('trade' => 'order', 'id' => $order->id))); } else { if (W_START_TIME - $time_start > 600) { //@todo 更新催单时间 $order->hurry_status = 1; $order->hurry_time = W_START_TIME; $order->update(); $v->set_data(\Core\URI::a2p(array('trade' => 'order', 'id' => $order->id))); } $v->required(false)->message('已经收到,正在加急处理', 1000); } } $v->send(); }
/** * 删除友情连接 */ public function delete() { $ids = \Core\URI::kv('ids'); $v = new \Core\Validation(); $v->required($ids)->message('参数错误'); if (!$v->has_error()) { $id_arr = explode('-', $ids); foreach ($id_arr as $id) { $slide = new \DB\Mall\Slide($id); $slide->delete(); } } echo json_encode($v->get_error()); exit; }
/** * 微信创建账号登录 * @see Core.Controller::initialize() */ public function initialize() { $user = self::login_user(); if (empty($user)) { $code = \Core\URI::kv('code'); $v = new \Core\Validation(); $v->required($code)->message('用户未来授权访问', 1000); $oauth = \WX\Platform\Oauth::init_config_params(); if ($v->has_error()) { // $oauth->to_weixin(W_DOMAIN.\Core\URI::a2p_before(), 'host_base'); $oauth->to_weixin(W_DOMAIN . \Core\URI::a2p_before(), 'user_info'); } else { $user_accesstoken = $oauth->user_accesstoken($code); $openid = $user_accesstoken['openid']; $access_token = $user_accesstoken['access_token']; $userinfo = $oauth->user_info(); $row = \DB\Account\Identify::row(array('identify_name' => $openid, 'identify_type' => 4)); if (empty($row)) { $user = new \DB\Account\User(); $user->user_avatar = $userinfo['headimgurl']; $user->user_nickname = $userinfo['nickname']; $user->user_status = 1; $user->user_gender = $userinfo['sex'] == 1 ? 'male' : 'female'; $user->create_time = W_START_TIME; $user->login_time = W_START_TIME; $user_id = $user->save(); $identify = new \DB\Account\Identify(); $identify->identify_name = $openid; $identify->identify_level = 1; $identify->create_time = W_START_TIME; $identify->identify_password = $access_token; $identify->user_id = $user_id; $identify->identify_type = 4; $identify->save(); } else { $user_id = $row->user_id; $row->user->user_avatar = $userinfo['headimgurl']; $row->user->user_nickname = $userinfo['nickname']; $row->user->user_gender = $userinfo['sex'] == 1 ? 'male' : 'female'; $row->user->login_time = W_START_TIME; $row->user->save(); } \Core\Session::set('user_id', $user_id); } } }
/** * 登录 */ public function login() { $account = \Core\URI::kv('user_account'); $password = \Core\URI::kv('user_password'); $v = new \Core\Validation(); $v->filter_var(filter_var($account, FILTER_VALIDATE_EMAIL))->message('邮箱帐号错误'); if ($v->has_error()) { \Core\Cookie::set('error', $v->get_error('message')); } else { $gen_password = \DB\Authorize\Admin::gen_password($password); $row = \DB\Authorize\Admin::row(array('admin_account' => $account, 'admin_password' => $gen_password)); //var_dump(!empty($row->admin_account));exit(); if (!empty($row->admin_account)) { \Db\Log::message('登录', '', $row->admin_name); \Core\Session::set('admin_id', $row->admin_id); redirect(\Core\URI::a2p(array('order' => 'index'))); } } redirect(\Core\URI::a2p(array('main' => 'index'))); }
/** * 获取任意尺寸图片 * demo: * http://wenheyou.vstry.com/image/get?path=/upload/1440605685.jpg&size=350-150 */ public function get() { $path = \Core\URI::kv('path'); $size = \Core\URI::kv('size'); $width = 0; $height = 0; if (!empty($size)) { $size_arr = explode('-', $size); $width = $size_arr[0]; $height = $size_arr[1]; } $file_path = $path; $thumb_path = preg_replace('/\\/upload\\/(\\d+)\\.(jpg|png|jpeg|gif)/i', "/upload/\$1_{$width}-{$height}.\$2", $file_path); if (file_exists('.' . $thumb_path)) { redirect($thumb_path); } else { if (file_exists('.' . $file_path)) { //dump($width, $height, $size, $size_arr);exit(); if (!empty($width) && !empty($height)) { $thumb_path = \Core\GD::thumb('.' . $file_path, $width, $height); } header('Content-type: image/jpeg'); $file = file_get_contents($thumb_path); echo $file; //header('Content-Disposition: attachment; filename="' . basename($thumb_path) . '"'); //header('X-Accel-Redirect: '.$thumb_path); } else { header('HTTP/1.1 404 Not Found'); exit; } } //header('Content-type: image/jpeg'); /* header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . basename($file_path) . '"'); //让Xsendfile发送文件 header('X-Accel-Redirect: '.$file_path); */ }
public function index_part() { $limit = 10; $page = \Core\URI::kv('page', 1); $start = ($page - 1) * $limit; $rows = \DB\Log::fetch(null, $limit, $start, array('create_time' => 'desc')); $rs = ''; $v = new \Model\Validation(); if (!empty($rows)) { foreach ($rows as $row) { $view = view('log/index_part.php'); $view->row = $row; $rs .= $view->__toString(); } $v->set_data($rs); } else { $v->required(false)->message('没有更多了...'); } echo json_encode($v->get_error()); exit; }
public function changepw() { $password = \Core\URI::kv('password'); $new_password = \Core\URI::kv('new_password'); $repeat_password = \Core\URI::kv('repeat_password'); $v = new \Core\Validation(); $v->required($password)->message('密码'); $v->required($new_password)->message('新密码不能为空'); $v->filter_var($new_password == $repeat_password)->message('重复新密码不正确'); if (!$v->has_error()) { $authorize_id = \Core\Session::get('authorize_id'); $row = \DB\Authorize::row(array('authorize_id' => $authorize_id)); $gen_password = \DB\Authorize::gen_password($password); if ($gen_password == $row->authorize_password) { $row->authorize_password = \DB\Authorize::gen_password($new_password); $row->save(); $v->required(false)->message('密码修改成功,退出当前登录生效'); } else { $v->required(false)->message('原始密码不正确'); } } echo json_encode($v->get_error()); exit; }
<tbody> <tbody class="full"> </tbody> </table> </div> <div class="panel-footer" id="more" data-page="1" style="cursor: pointer;"></div> </div> <script type="text/javascript"> $(document).ready(function(){ function load(page) { $("#more").text('努力加载中...'); $.post('/manage/user/record_part/user_id/<?php echo \Core\URI::kv('user_id'); ?> ', {'page':page}, function(result){ if(result.message == '') { $(".full").append(result.data) $("#more").text('点击查看更多'); } else { $("#more").text(result.message); } }, 'json'); } $("#more").click(function(){ var current_page = parseInt($(this).attr("data-page"))+1
/** * 微信开发者模式验证的签名 * @param $token string */ public function check_signature() { $msg_signature = urldecode(\Core\URI::kv('msg_signature', '')); $timestamp = urldecode(\Core\URI::kv('timestamp', '')); $nonce = urldecode(\Core\URI::kv('nonce', '')); $echostr = urldecode(\Core\URI::kv('echostr', '')); $decode_echostr = ''; $wxcpt = new \WXBizMsgCrypt($this->token, $this->encodingaeskey, $this->corpid); //进行地址解析 $errcode = $wxcpt->VerifyURL($msg_signature, $timestamp, $nonce, $echostr, $decode_echostr); if ($errcode == 0) { return $decode_echostr; } return false; }
/** * 获取某列数据 */ public function get() { \Core\View::script('/manage/js/ajaxfileupload.js'); $id = \Core\URI::kv('id'); $v = new \Core\Validation(); $v->required($id)->message('参数错误'); if (!$v->has_error()) { $this->view->content = view('admin/get.php'); $this->view->content->row = new \DB\Authorize\Admin($id); } }
<ul> <li class="item"> <a class="rect"> <textarea name="order_remark" id="order_remark" placeholder="(选填)"></textarea> </a> </li> </ul> </dd> </dl> <div class="detail_button"> <input type="hidden" name="id" value="<?php echo \Core\URI::kv('id', 0); ?> "> <input type="hidden" name="nums" value="<?php echo \Core\URI::kv('nums', 0); ?> "> <button class="submit" type="submit"> 提交订单 </button> <div class="button_money"> <div class="pay_num"> <h1>应付金额:</h1><p>¥<kbd><?php echo $this->count['total_fee']; ?> </kbd></p> </div> </div> </div> </div>
public function get() { $v = new \Model\Validation(); $order_id = \Core\URI::kv('id'); $order = \Db\Trade\Order::row(array('order_id' => $order_id)); $v->required($order)->message('订单不存在', 1000); if (!$v->has_error()) { $view = view('order/get.php'); $view->rows = unserialize($order->cart_text); //var_dump($view->rows);exit(); $v->set_data($view->__toString()); } $v->send(); }
<?php $status = \Core\URI::kv('status'); ?> <div class="panel panel-default"> <div class="panel-heading"> <form id="myform" method="post" action="<?php echo \Core\URI::a2p(array('console' => 'exportorder')); ?> "> <div class="row"> <div class="col-md-3"> <div class="btn-group pull-left"> <div class="input-group date form_datetime" id="datetimepicker_start"> <input class="form-control" size="16" name="time_start" readonly id="time_start" type="text" placeholder="起始时间"> <span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span> </div> </div> </div> <div class="col-md-3"> <div class="form-group"> <input type="text" name="days" class="form-control" id="days" placeholder="相差天数"> </div> </div> <div class="col-md-6"> <div class="btn-group pull-left"> <button id="ordersubmit" type="button" class="btn btn-default"><span class="glyphicon glyphicon-download-alt"></span> 导出消费报表</button> <button id="scoresubmit" type="button" class="btn btn-default"><span class="glyphicon glyphicon-download-alt"></span> 导出积分报表</button> </div> </div>
<div class="panel panel-default"> <div class="panel-heading"> <div class="btn-group pull-left"> <a href="<?php echo \Core\URI::a2p(array('order' => 'index', 'active' => \Core\URI::kv('active'))); ?> " type="button" class="btn btn-default"><span class="glyphicon glyphicon-remove"></span> 取消操作</a> </div> </div> <div class="panel-body" style="min-height:300px;"> <form role="form" method="post" action="<?php echo \Core\URI::a2p(array('order' => 'update')); ?> "> <input type="hidden" name="order_id" value="<?php echo $this->row->order_id; ?> "> <dl class="dl-horizontal" style="padding:20px 20px 0px 0px;"> <dt style="padding:20px 0px;">派送信息:</dt> <dd> <div class="form-group col-md-6"> <label>姓 名</label> <input type="text" class="form-control" name="ship_name" value="<?php echo $this->row->ship_name; ?> " placeholder="姓名"> </div>
$('#reservation').daterangepicker(null, function(start, end, label) { console.log(start.toISOString(), end.toISOString(), label); }); $('#range').click(function(){ window.location.href="/manage/order/index/active/<?php echo \Core\URI::kv('active'); ?> /reservation/"+$('#reservation').val(); }) <?php if (\Core\URI::kv('active') == 'queue') { ?> function reload() { window.location.reload(); } setTimeout(reload, 30000) //单位毫秒 <?php } ?> });
/** * 删除地址 */ public function delete() { $ids = \Core\URI::kv('ids'); $v = new \Model\Validation(); $v->required($ids)->message('参数错误', 1000); if (!$v->has_error()) { $id_arr = explode('-', $ids); foreach ($id_arr as $id) { $model = new \DB\Account\Address($id); $model->delete(); } // 查看是否还有默认地址 $row = \DB\Account\Address::row(array('user_id' => $this->user->user_id, 'is_default' => 1)); if (empty($row)) { // 如果没有默认地址,重新设置最后一个地址为默认地址 $row = \DB\Account\Address::row(array('user_id' => $this->user->user_id), array('create_time' => 'desc')); if ($row) { $row->is_default = 1; $row->save(); } } } $v->send(); }
</dl> <div class="button_n"> <input type="hidden" name="address_province" value="湖南省" /> <input type="hidden" name="address_city" value="长沙市" /> <input type="hidden" name="is_default" value="1" /> <button type="submit">确认保存</button> </div> </div> </form> <script type="text/javascript"> require(['init'], function(){ $("form").on("submit",function(){ Cute.api.post("/address/save", $(this).serialize(), function(data){ if (data.code == 0) { alert('保存成功!'); if("<?php echo \Core\URI::kv('ref', ''); ?> " === ""){ location.href="/address/index"; }else{ location.href="/trade/index"; } }else{ alert(data.message); } },'json'); return false; }); }); </script>
<ul class="nav nav-tabs"> <li <?php if (\Core\URI::kv('active') == 'news') { ?> class="active"<?php } ?> ><a href="<?php echo current_url(array('active' => 'news')); ?> " >图文内容</a></li> <!--<li <?php if (\Core\URI::kv('active') == 'video') { ?> class="active"<?php } ?> ><a href="<?php echo current_url(array('active' => 'video')); ?> " >视频内容</a></li>--> </ul>
if (\Core\URI::kv('active') == 'wait_refund') { ?> class="active"<?php } ?> ><a href="<?php echo \Core\URI::a2p(array('order' => 'index', 'active' => 'wait_refund')); ?> " >待退款</a></li> <li <?php if (\Core\URI::kv('active') == 'refund') { ?> class="active"<?php } ?> ><a href="<?php echo \Core\URI::a2p(array('order' => 'index', 'active' => 'refund')); ?> " >已退款</a></li> <li <?php if (\Core\URI::kv('active') == 'destory') { ?> class="active"<?php } ?> ><a href="<?php echo \Core\URI::a2p(array('order' => 'index', 'active' => 'destory')); ?> " >已作废</a></li> </ul> <div style="height:10px;"></div>
/** * 更改用户状态 */ public function status() { $ids = \Core\URI::kv('ids'); $status = \Core\URI::kv('status', 0); $v = new \Core\Validation(); $v->required($ids)->message('参数不合法'); if (!$v->has_error()) { $id_arr = explode('-', $ids); foreach ($id_arr as $id) { $item = \DB\Account\User::row(array('user_id' => $id)); if (!empty($item)) { $item->user_status = $status; $item->update(); } } } echo json_encode($v->get_error()); exit; }
/** * 订单详情 */ public function order() { require_once W_LIBRARY_PATH . '/wx/pay/WxPayPubHelper/WxPayPubHelper.php'; //\Core\View::$title = '订单详情'; $id = \Core\URI::kv('id'); $row = \Db\Trade\Order::row(array('order_id' => $id)); $v = new \Model\Validation(); $v->required($row)->message('订单不存在'); //var_dump($row);exit(); if ($v->has_error()) { redirect(\Core\URI::a2p(array('main' => 'tab2'))); } $this->view->content = view('trade/order.php'); $this->view->content->row = $row; if ($row->order_status == 0 && $row->pay_type == 0) { //使用jsapi接口 $jsApi = new \JsApi_pub(); //var_dump(isset($_GET['code']));exit(); //=========步骤1:网页授权获取用户openid============ //通过code获得openid if (!isset($_GET['code'])) { //触发微信返回code码 $url = $jsApi->createOauthUrlForCode(\WxPayConf_pub::JS_API_CALL_URL . "?id={$id}"); Header("Location: {$url}"); exit; } else { //获取code码,以获取openid $code = $_GET['code']; $jsApi->setCode($code); $openid = $jsApi->getOpenId(); } //=========步骤2:使用统一支付接口,获取prepay_id============ //使用统一支付接口 $unifiedOrder = new \UnifiedOrder_pub(); //设置统一支付接口参数 //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //spbill_create_ip已填,商户无需重复填写 //sign已填,商户无需重复填写 $unifiedOrder->setParameter("openid", "{$openid}"); //商品描述 $unifiedOrder->setParameter("body", "文和友老长沙外卖"); //商品描述 //自定义订单号,此处仅作举例 $timeStamp = time(); //$out_trade_no = \WxPayConf_pub::APPID."$timeStamp"; //$unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商户订单号 $unifiedOrder->setParameter("out_trade_no", "{$id}"); //商户订单号 $unifiedOrder->setParameter("total_fee", $row->total_amount * 100); //总金额 $unifiedOrder->setParameter("notify_url", \WxPayConf_pub::NOTIFY_URL); //通知地址 $unifiedOrder->setParameter("trade_type", "JSAPI"); //交易类型 //非必填参数,商户可根据实际情况选填 //$unifiedOrder->setParameter("sub_mch_id","XXXX");//子商户号 //$unifiedOrder->setParameter("device_info","XXXX");//设备号 //$unifiedOrder->setParameter("attach","XXXX");//附加数据 //$unifiedOrder->setParameter("time_start","XXXX");//交易起始时间 //$unifiedOrder->setParameter("time_expire","XXXX");//交易结束时间 //$unifiedOrder->setParameter("goods_tag","XXXX");//商品标记 //$unifiedOrder->setParameter("openid","XXXX");//用户标识 //$unifiedOrder->setParameter("product_id","XXXX");//商品ID $prepay_id = $unifiedOrder->getPrepayId(); //=========步骤3:使用jsapi调起支付============ $jsApi->setPrepayId($prepay_id); $jsApiParameters = $jsApi->getParameters(); $this->view->content->jsApiParameters = $jsApiParameters; } }
public function get() { $this->view->content = view('main/get.php'); $id = \Core\URI::kv('id'); $this->view->content->row = new \DB\Mall\Goods($id); $this->view->content->user_id = $this->user->user_id; $this->view->content->count = \Db\Trade\Cart::count_cart($this->user->user_id); }
/** * 删除商品 */ public function delete() { $ids = \Core\URI::kv('ids'); $v = new \Model\Validation(); $v->required($ids)->message('参数错误', 1000); if (!$v->has_error()) { $id_arr = explode('-', $ids); foreach ($id_arr as $id) { $model = \DB\Trade\Cart::row(array('user_id' => $this->user->user_id, 'goods_id' => $id)); if ($model) { $model->delete(); } } $v->set_data(\Db\Trade\Cart::count_cart($this->user->user_id)); } $v->send(); }
$status = \Core\URI::kv('status'); ?> <div class="panel panel-default"> <div class="panel-heading"> <div class="row"> <div class="col-md-4 pull-right"> <form id="search" method="get" action="<?php echo \Core\URI::a2p(array('user' => 'search')); ?> " style="margin:0px;"> <div class="input-group"> <div class="input-group-addon"><span class="glyphicon glyphicon-search"></span></div> <input id="user_nickname" class="form-control" name="user_nickname" value="<?php $user_nickname = \Core\URI::kv('user_nickname'); if (!empty($user_nickname)) { echo $user_nickname; } ?> " type="text" placeholder="微信昵称 "> <a href="<?php echo \Core\URI::a2p(array('user' => 'index')); ?> " class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></a> </div> </form> </div> </div> </div>
public function wuchao() { $user_id = \Core\URI::kv('user_id', 5); \Core\Session::set('user_id', $user_id); echo "设置测试帐号:{$user_id}"; }
<!-- <ul id="myTab" class="nav nav-tabs" role="tablist"> --> <ul class="nav nav-tabs"> <li <?php if (\Core\URI::kv('active') == 'nomal') { ?> class="active"<?php } ?> ><a href="<?php echo current_url(array('active' => 'nomal')); ?> " >消息对话</a></li> <li <?php if (\Core\URI::kv('active') == 'event') { ?> class="active"<?php } ?> ><a href="<?php echo current_url(array('active' => 'event')); ?> " >操作事件</a></li> </ul>