Example #1
0
 public static function add($tb_name, $id, array $args)
 {
     if (!empty($args["filename"])) {
         $args["filename"] = self::filename_check(false, $args["filename"]);
     }
     CRUD::dataInsert('seo', $args);
     $seo_id = DB::get_id();
     DB::update(CORE::$prefix . "_" . $tb_name, array('seo_id' => $seo_id, 'id' => $id));
 }
Example #2
0
 private static function finish()
 {
     self::car();
     #$account_check = CRUD::dataFetch('member',array('account' => $_POST["account"]));
     CHECK::is_must($_POST["name"], $_POST["tel"], $_POST["cell"], $_POST["add_name"], $_POST["add_tel"], $_POST["add_address"]);
     if (!empty($_POST["first"])) {
         # 未登入
         /*
         CHECK::is_email($_POST["account"]);
         CHECK::is_password($_POST["password"]);
         CHECK::is_same($_POST["password"],$_POST["match_password"]);
         
         $pass = CHECK::is_pass();
         
         if($pass && empty($account_check)){
         	$new_member_rs = self::new_member();
         }else{
         	CORE::msg(CORE::$lang["account_exist"].'或'.CORE::$lang["args_error"],CORE::$root);
         }
         */
     } else {
         # 已登入
         $pass = CHECK::is_pass();
     }
     if ($pass) {
         $serial = self::new_serial();
         #$email = (empty($_POST["first"]))?$_POST["email"]:$_POST["account"];
         $email = $_POST["email"];
         $name = $_POST["name"];
         $order = array('m_id' => self::$id, 'serial' => $serial, 'status' => !empty($_POST["first"]) ? 11 : 0, 'createdate' => date("Y-m-d H:i:s"), 'subtotal' => self::$subtotal, 'ship' => self::$ship, 'total' => self::$total, 'email' => $email);
         $order = array_merge($order, $_POST);
         CRUD::dataInsert('order', $order);
         $o_id = DB::get_id();
         if (empty(DB::$error)) {
             $cartRow = SESS::get('cart');
             foreach ($cartRow as $id => $cart) {
                 $item = array('serial' => $serial, 'p_id' => $cart["p_id"], 'name' => $cart["name"], 'amount' => $cart["amount"], 'price' => $cart["price"]);
                 CRUD::dataInsert('order_item', $item);
                 if (!empty(DB::$error)) {
                     break;
                 }
             }
         }
         if (empty(DB::$error)) {
             # 訂購確認信
             foreach ($order as $field => $var) {
                 VIEW::assignGlobal("VALUE_" . strtoupper($field), $var);
             }
             new VIEW('ogs-mail-cart-tpl.html', false, true, false);
             CORE::mail_handle(SYSTEM::$setting["email"], $email, VIEW::$output, CORE::$lang["cart_mail"], SYSTEM::$setting["name"]);
             CORE::mail_handle($email, SYSTEM::$setting["email"], VIEW::$output, CORE::$lang["cart_mail"], $name);
             # 會員認證信
             /*
             VIEW::assignGlobal('VALUE_VERIFY_PATH',self::$verify);
             new VIEW('ogs-mail-verify-tpl.html',false,true,false);
             CORE::mail_handle(SYSTEM::$setting["email"],$email,VIEW::$output,CORE::$lang["regist_mail"],SYSTEM::$setting["name"]);
             */
             SESS::del('cart');
             CORE::msg(CORE::$lang["cart_done"], CORE::$root . "member/order/{$o_id}/");
         } else {
             # 發生錯誤
             CORE::msg(DB::$error, CORE::$root);
         }
     } else {
         if (!$pass || empty($_POST["first"])) {
             CORE::msg(CHECK::$alert, CORE::$root);
         }
     }
 }
Example #3
0
 public static function dataInsert($tb_name, array $args, $multi = false, $seo = false, $images = false)
 {
     $new_args = self::match_field($tb_name, $args);
     if (!$new_args) {
         return false;
     }
     if ($multi) {
         $origin_parent = isset($new_args["parent"]) ? $new_args["parent"] : false;
         # 多重語系同步儲存
         foreach (CORE::$cfg["lang"] as $lang_array) {
             $new_args["langtag"] = $lang_array[1];
             # 自動關閉其他語系
             if ($new_args["langtag"] != CORE::$langtag && isset($new_args["status"])) {
                 $new_args["status"] = '0';
             }
             # 取得父系連結 id
             if (!empty($origin_parent)) {
                 if ($new_args["langtag"] != CORE::$langtag) {
                     $new_args["parent"] = self::getParent($tb_name, $origin_parent, $new_args["langtag"]);
                 } else {
                     $new_args["parent"] = $origin_parent;
                 }
             }
             DB::insert(CORE::$prefix . "_" . $tb_name, self::content_handle($new_args));
             $data_id[$new_args["langtag"]] = DB::get_id();
             # 自動排序
             if ($new_args["sort"]) {
                 SORT::auto($tb_name, $new_args["langtag"], $data_id[$new_args["langtag"]], $new_args["sort"]);
             }
             # 圖片處理
             if (is_array($args["images"]) && $images) {
                 IMAGES::add($tb_name, $args["images"], $data_id[$new_args["langtag"]]);
             }
             # SEO 設定
             if ($seo) {
                 SEO::add($tb_name, $data_id[$new_args["langtag"]], $args);
             }
         }
         if (is_array($data_id)) {
             self::dataLink($tb_name, $data_id);
         }
         self::$id = $data_id;
     } else {
         DB::insert(CORE::$prefix . "_" . $tb_name, self::content_handle($new_args));
         self::$id = DB::get_id();
         # 自動排序
         if ($new_args["sort"]) {
             SORT::auto($tb_name, CORE::$langtag, self::$id, $new_args["sort"]);
         }
         # 圖片處理
         if (is_array($args["images"]) && $images) {
             IMAGES::add($tb_name, $args["images"], self::$id);
         }
     }
 }
Example #4
0
 private static function regist()
 {
     $account_check = CRUD::dataFetch('member', array('account' => $_POST["account"]));
     CHECK::is_password($_POST["password"]);
     CHECK::is_same($_POST["password"], $_POST["password_match"]);
     CHECK::is_must($_POST["name"], $_POST["callback"]);
     CHECK::is_email($_POST["account"]);
     if (CHECK::is_pass() && empty($account_check)) {
         # 預設值 / 更改
         $insert_args = $_POST;
         $insert_args["password"] = md5($_POST["password"]);
         $insert_args["createdate"] = date("Y-m-d H:i:s");
         CRUD::dataUpdate('member', $insert_args);
         if (!empty(DB::$error)) {
             CRUD::args_output();
             CORE::msg(DB::$error, CORE::$root . 'member/regist/');
         } else {
             # 註冊成功,發送驗證信
             $verify_temp = 'ogs-mail-verify-tpl.html';
             # 信件樣板
             $m_id = DB::get_id();
             # 取得 id
             $verify_code = md5($_POST["account"] . $insert_args["password"] . $insert_args["createdate"] . $m_id);
             # 組合認證碼
             $verify_path = 'http://' . CORE::$cfg["url"] . CORE::$root . "member/verify/{$verify_code}/";
             # 組合認證路徑
             CRUD::dataUpdate('member', array('verify_code' => $verify_code, 'id' => $m_id));
             # 儲存認證碼
             # 輸出認證信樣板
             VIEW::assignGlobal('VALUE_VERIFY_PATH', $verify_path);
             new VIEW($verify_temp, false, true, false);
             CORE::mail_handle(SYSTEM::$setting["email"], $_POST["account"], VIEW::$output, CORE::$lang["regist_mail"], SYSTEM::$setting["name"]);
             # 寄出認證信
             CORE::msg(CORE::$lang["regist_done"], CORE::$root . 'member/');
             # 完成訊息
             return true;
         }
     } else {
         CRUD::args_output();
         if (!empty($account_check)) {
             CORE::msg(CORE::$lang["account_exist"], CORE::$root . 'member/regist/');
             return false;
         }
         if (empty($referrals_check)) {
             CORE::msg(CORE::$lang["referrals_none"], CORE::$root . 'member/regist/');
             return false;
         }
         if ($referrals_count >= 2) {
             CORE::msg(CORE::$lang["referrals_max"], CORE::$root . 'member/regist/');
             return false;
         }
         if (empty($verify_check)) {
             CORE::msg(CORE::$lang["verify_error"], CORE::$root . 'member/regist/');
             return false;
         }
         CORE::msg(CHECK::$alert, CORE::$root . 'member/regist/');
     }
 }