Beispiel #1
0
 static function session_start()
 {
     if (!self::$session_started) {
         session_start();
         self::$session_started = true;
     }
 }
Beispiel #2
0
 function action_session()
 {
     PtApp::session_start();
     if (!\PtLib\local_dev() && isset($_SESSION)) {
         return $_SESSION;
     }
 }
Beispiel #3
0
 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 "手机验证码已发送";
 }
Beispiel #4
0
 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" : "";
 }
Beispiel #5
0
 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 "手机验证码已发送";
 }
Beispiel #6
0
 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;
 }
Beispiel #7
0
 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 "保存成功";
 }