function __construct($func = false, $title = false, $custom = false) { self::$temp = CORE::$temp_main; self::$temp['MAIN'] = 'ogs-response-tpl.html'; $tplPath = CORE::$temp . self::$temp['MAIN']; file_put_contents($tplPath, SYSTEM::$setting['response']); switch ($func) { case "feedback": VIEW::assignGlobal(array('SEO_H1' => !empty($title) ? $title : '感謝您的評價')); break; case "contact": VIEW::assignGlobal(array('SEO_H1' => !empty($title) ? $title : '感謝您的留言')); break; } if (is_array($custom)) { VIEW::assignGlobal($custom); } $msg = SESS::get('msg'); if (empty($msg)) { header('location: ' . CORE::$root . $func . '/'); exit; } SESS::del('msg'); if (is_array($msg)) { $output['TAG_NAME'] = CORE::fetchName(array($msg['lastName'], $msg['firstName']), 'call', $msg['gender']); foreach ($msg as $field => $var) { $output['TAG_' . strtoupper($field)] = $var; } } else { $output['TAG_MSG'] = $msg; } VIEW::assignGlobal($output); CORE::common_resource(); new VIEW(CORE::$temp_option["HULL"], self::$temp, false, false); }
public static function fetch() { SESS::del('SK'); if (!empty(self::$now)) { SESS::write('SK', self::$now); $sk_str = urldecode(self::$now); $sk_str = str_replace('sk-', '', $sk_str); $sk_array = explode("|", $sk_str); foreach ($sk_array as $sk_group) { list($field, $value) = explode(":", $sk_group); if (!empty($value)) { $subCK = preg_match('/^sub-/', $field) ? true : false; $output = false; if ($subCK) { list($prefix, $orignField) = explode('-', $field); $field = $orignField; } switch (true) { case $field == "parent": $output = "{$field} = '{$value}'"; break; default: $output = "{$field} like '%{$value}%'"; break; } if (!$subCK) { $sk[] = $output; } else { $sub[] = $output; $field = 'SUB_' . $orignField; } self::$args[$field] = $value; VIEW::assignGlobal("SK_" . strtoupper($field), $value); } } if (is_array($sub)) { self::$sub = implode(" and ", $sub); } if (is_array($sk)) { return implode(" and ", $sk); } } return false; }
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 noTransGo($output) { if (self::$noTrans) { $noTrans = SESS::get('noTrans'); if (is_array($noTrans) && count($noTrans)) { foreach ($noTrans as $key => $s) { #preg_replace('[\\]*', '\\\\', $s); $GBs = BIG2GB::go($s); $output = preg_replace('/(' . $GBs . ')+/', $s, $output); } } self::$noTrans = false; SESS::del('noTrans'); } return $output; }
public static function args_output($output = false, $tpl = false, $args = false) { if (!$output) { $sess_args = $args !== false ? $args : $_REQUEST; /* if(is_array($sess_args)){ foreach($sess_args as $field => $var){ $newArgs[$field] = urlencode($var); } $newArgsJson = json_encode($newArgs); }else{ $newArgsJson = json_encode(urlencode($sess_args)); } */ $newArgsJson = json_encode($sess_args); SESS::write('last_args', urlencode($newArgsJson)); } else { $output_args = $args !== false ? $args : SESS::get('last_args'); if (!empty($output_args)) { $argsArray = json_decode(urldecode($output_args), true); } CHECK::is_array_exist($argsArray); if (CHECK::is_pass()) { self::$args = $argsArray; if ($tpl) { foreach ($argsArray as $field => $value) { #$value = urldecode($value); switch ($field) { case "filename": case "title": case "h1": case "keywords": case "description": case "short_desc": $prefix = "SEO_"; break; default: $prefix = "VALUE_"; break; } VIEW::assignGlobal($prefix . strtoupper($field), $value); } } } SESS::del('last_args'); return self::$args; } }
private static function regist() { CHECK::is_password($_POST["password"]); CHECK::is_same($_POST["password"], $_POST["match_password"]); CHECK::is_must($_POST["name"]); if (CHECK::is_pass()) { $args = array('id' => SESS::get('VERIFY_ID'), 'status' => '1', 'password' => md5($_POST["password"])); $args = array_merge($_POST, $args); CRUD::dataUpdate('manager', $args); SESS::del('VERIFY_ID'); if (!empty(DB::$error)) { CORE::msg(DB::$error, CORE::$manage . 'manager/login/'); } else { CORE::msg(self::$lang["account_open"], CORE::$manage . 'manager/login/'); } } else { CORE::msg(CHECK::$alert, CORE::$manage . 'manager/regist/'); } }