Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
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);
         }
     }
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 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;
     }
 }
Esempio n. 6
0
 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/');
     }
 }