static function session_start() { if (!self::$session_started) { session_start(); self::$session_started = true; } }
function action_session() { PtApp::session_start(); if (!\PtLib\local_dev() && isset($_SESSION)) { return $_SESSION; } }
function action_get_code($mobile) { $is_register = self::_db()->select_row('select id from et_user where mobile = ? ', $mobile); if ($is_register) { throw new Exception("当前号码已经注册过"); } PtApp::session_start(); //注册验证码 $reg_captcha = $_SESSION['reg_captcha_' . $mobile] = rand(1000, 9999) . rand(10, 99); $project = "6pvkv3"; $option = array('code' => $reg_captcha); Model_Tools_Sms::sendsms($mobile, $project, $option); return "手机验证码已发送"; }
static function siderbar_active_menu($menu) { $url = self::get_menu_url($menu); if (!empty($menu['control'])) { foreach ($menu['control'] as $sub_menu) { $sub_menu_url = self::get_menu_url($sub_menu); if ($sub_menu_url == PtApp::$control) { PtApp::$breadcrumb = array(array("title" => $menu['title'], 'url' => $url), $sub_menu); return "active open"; } } } return $url == PtApp::$control ? "active" : ""; }
function action_get_code($mobile) { //查询手机号是不是存在 $is_register = self::_db()->select_row('select id from et_user where mobile = ? ', $mobile); //如果手机号不存在; if (!$is_register) { throw new Exception("当前号码没有注册过"); } //开启session PtApp::session_start(); //生成session验证码,并且关联手机号 $forgetpass_captcha = $_SESSION['forgetpass_captcha_' . $mobile] = rand(1000, 9999) . rand(10, 99); $project = "6pvkv3"; $option = array('code' => $forgetpass_captcha); Model_Tools_Sms::sendsms($mobile, $project, $option); return "手机验证码已发送"; }
static function is_logined() { if (PtLib\is_cli()) { return true; } $cookie_auth_key = self::get_cookie_auth_key(); $logined = false; if (!isset($_COOKIE[$cookie_auth_key])) { return $logined; } $auth_info = PtLib\secure_cookie_decode($cookie_auth_key, $_COOKIE[$cookie_auth_key]); if ($auth_info) { $auth_info = json_decode($auth_info, true); } if ($auth_info && !empty($auth_info['uid'])) { PtApp::$auth = $auth_info; $logined = True; } else { $logined = false; } return $logined; }
function action_activity_save($name, $content, $period, $sale_target, $delivery_type, $ship_name, $ship_tel, $default_side, $url_path, $ship_province, $ship_city, $ship_county, $ship_addr, $styles, $svg_front, $svg_back, $svg_third, $svg_fourth) { try { self::_db()->bt(); $period = intval($period); $sale_target = intval($sale_target); if (!$name) { throw new Exception("活动名称不能为空"); } if (!$content) { throw new Exception("活动描述不能为空"); } if (!$period) { throw new Exception("活动期限不能为空"); } if (!$sale_target) { throw new Exception("活动目标不能为空"); } if (!$url_path) { throw new Exception("活动网址后缀不能为空"); } if (!$default_side) { throw new Exception("默认面不能为空"); } PtApp::session_start(); $session_id = session_id(); $_design_info = self::_redis()->get("user_design_info_" . $session_id); if (!$_design_info) { throw new Exception("设计不存在"); } $design_info = json_decode($_design_info, 1); $url_res = self::_db()->select_row("select id from et_activity_info where url_path = ?", $url_path); if ($url_res) { throw new Exception("活动网址后缀已存在"); } if (!$styles) { throw new Exception("款式不能为空"); } //todo $uid = 0; $styles = json_decode($styles, 1); $start_time = date_time_now(); $end_time = date('Y-m-d H:i:s', strtotime('+' . $period . ' day')); $design_row = array('app_id' => 1, 'uid' => $uid, 'info' => $_design_info, 'colors' => $design_info['color_count']); $design_id = self::_db()->insert("designs", $design_row); $bucket_root = PtApp::$setting['aliyun_oss']['bucket_root']; $design_svg_side_row = array(); if ($svg_front) { $svg_front_image = Model_Aliyun_Oss::upload_content($svg_front, $bucket_root . "/design/svg/" . $design_id . "/front.svg"); $design_svg_side_row[] = array('svg_url' => $svg_front_image, 'design_id' => $design_id, 'side' => "front", 'create_time' => date("Y-m-d H:i:s")); } if ($svg_back) { $svg_back_image = Model_Aliyun_Oss::upload_content($svg_back, $bucket_root . "/design/svg/" . $design_id . "/back.svg"); $design_svg_side_row[] = array('svg_url' => $svg_back_image, 'design_id' => $design_id, 'side' => "back", 'create_time' => date("Y-m-d H:i:s")); } if ($svg_third) { $svg_third_image = Model_Aliyun_Oss::upload_content($svg_third, $bucket_root . "/design/svg/" . $design_id . "/third.svg"); $design_svg_side_row[] = array('svg_url' => $svg_third_image, 'design_id' => $design_id, 'side' => "third", 'create_time' => date("Y-m-d H:i:s")); } if ($svg_fourth) { $svg_fourth_image = Model_Aliyun_Oss::upload_content($svg_fourth, $bucket_root . "/design/svg/" . $design_id . "/fourth.svg"); $design_svg_side_row[] = array('svg_url' => $svg_fourth_image, 'design_id' => $design_id, 'side' => "fourth", 'create_time' => date("Y-m-d H:i:s")); } //return $design_svg_side_row; if (empty($design_svg_side_row)) { throw new Exception("设计不能为空"); } self::_db()->insert("design_svg_side", $design_svg_side_row); $row_old = array("deadline" => $period, "start_time" => $start_time, "end_time" => $end_time, "real_end_time" => $end_time, "name" => $name, "description" => $content, "abstract" => mb_substr($content, 0, 200), "delivery_type" => $delivery_type, "status" => "ongoing", "default_product_style_id" => $design_info['style_id'], "sales_target" => $sale_target, "thumb_img_url" => "", "thumb_svg_url" => "", "design_id" => $design_id); $id = self::_db()->insert("activities", $row_old); $row = array("id" => $id, "name" => $name, "content" => $content, "uid" => $uid, "period" => $period, "sale_target" => $sale_target, "url_path" => $url_path, "default_side" => $default_side, "delivery_type" => $delivery_type, "status" => 1, "colors" => $design_info['color_count'], "start_time" => $start_time, "end_time" => $end_time, "thumb_img_url" => "", "thumb_svg_url" => "", "default_style_id" => $design_info['style_id']); self::_db()->insert("et_activity_info", $row); if ($delivery_type == 'unity') { if (!$ship_name) { throw new Exception("收货人姓名不能为空"); } if (!$ship_tel) { throw new Exception("收货人电话不能为空"); } if (!$ship_province) { throw new Exception("收货人省不能为空"); } if (!$ship_city) { throw new Exception("收货人市不能为空"); } if (!$ship_county) { throw new Exception("收货人区不能为空"); } if (!$ship_addr) { throw new Exception("收货人详细地址不能为空"); } self::_db()->insert("et_activity_ship", array("id" => $id, "name" => $ship_name, "tel" => $ship_tel, "province" => $ship_province, "city" => $ship_city, "county" => $ship_county, "addr" => $ship_addr)); } $row_styles = array(); foreach ($styles as $style_id => $style) { $row_styles[] = array("activity_id" => $id, "product_style_id" => $style_id, "product_id" => $style['product_id'], "sell_price" => $style['price']); } self::_db()->insert("activity_product_styles", $row_styles); self::_redis()->delete("user_design_info_" . $session_id); //self::_db()->commit(); } catch (Exception $e) { self::_db()->rollback(); throw new Exception($e->getMessage()); } return "保存成功"; }