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)); }
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); } } }
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); } } }
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/'); } }