Example #1
0
 private static function add($m_id = false)
 {
     $recaptcha = self::recaptcha();
     CHECK::is_must($_POST["name"], $_POST["tel"], $_POST["content"]);
     CHECK::is_email($_POST["email"]);
     if ($recaptcha && CHECK::is_pass()) {
         $args = array('m_id' => !empty($m_id) ? $m_id : "null", 'content' => htmlspecialchars($_POST["content"], ENT_NOQUOTES));
         $args = array_merge($_POST, $args);
         CRUD::dataInsert('contact', $args);
         if (!empty(DB::$error)) {
             $msg = DB::$error;
         } else {
             foreach ($_POST as $field => $var) {
                 switch ($field) {
                     case "subject":
                         $subjectmail = self::subjectFetch($var, 'email');
                         $var = self::subjectFetch($var, 'subject');
                         break;
                     case "gender":
                         $var = empty($var) ? CORE::$lang["female"] : CORE::$lang["male"];
                         break;
                 }
                 VIEW::assignGlobal('VALUE_' . strtoupper($field), $var);
             }
             $msg = CORE::$lang["submit_done"];
             $mail_temp = 'ogs-mail-contact-tpl.html';
             # 信件樣板
             new VIEW($mail_temp, false, true, false);
             $fromMail = !empty($subjectmail) ? $subjectmail : SYSTEM::$setting["email"];
             CORE::mail_handle($_POST["email"], $fromMail, VIEW::$output, CORE::$lang["contact_mail"], SYSTEM::$setting["name"]);
             # 寄出認證信
             $rs = true;
         }
     } else {
         $msg = CHECK::$alert;
         if (empty($recaptcha)) {
             $msg = '請勾選驗證';
         }
         CRUD::args_output();
     }
     if ($rs) {
         RESPONSE::register($_POST, CORE::$root . 'contact/thankyou/');
         exit;
     } else {
         CORE::msg($msg, CORE::$root . 'contact/');
     }
 }
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
 private static function reverify()
 {
     $manager = SESS::get("MANAGER");
     $reverify_code = CORE::rand_password();
     SESS::write('reverify', $reverify_code);
     $mail_temp = 'ogs-mail-manager-reverify-tpl.html';
     VIEW::assignGlobal('VALUE_REVERIFY_CODE', $reverify_code);
     new VIEW($mail_temp, false, true, 1);
     CORE::mail_handle(SYSTEM::$setting["email"], $manager["account"], VIEW::$output, CORE::$lang["manager_verify"], SYSTEM::$setting["name"]);
     # 寄出認證信
 }
Example #4
0
 private static function reset_password($id)
 {
     CRUD::dataFetch('member', array('id' => $id));
     list($row) = CRUD::$data;
     $rand_password = CORE::rand_password();
     $forget_temp = 'ogs-mail-forget-tpl.html';
     CRUD::dataUpdate('member', array('password' => md5($rand_password), 'id' => $row["id"]));
     CORE::msg(self::$lang["forget_send"], CORE::$manage . 'member/detail/' . $row["id"] . '/');
     # 原本樣板
     new VIEW(self::$temp_option["HULL"], self::$temp, true, 1);
     $origin_output = VIEW::$output;
     # 輸出取回密碼樣板
     VIEW::assignGlobal('VALUE_RAND_PASSWORD', $rand_password);
     new VIEW($forget_temp, false, true, false);
     CORE::mail_handle(SYSTEM::$setting["email"], $row["email"], VIEW::$output, self::$lang["forget_recall"], SYSTEM::$setting["name"]);
     # 寄出認證信
     exit;
 }
Example #5
0
 private static function forget()
 {
     CHECK::is_email($_POST["email"]);
     if (CHECK::is_pass()) {
         $rsnum = CRUD::dataFetch('manager', array('account' => $_POST["email"], 'status' => '1', 'ban' => '0'));
         if (!empty($rsnum)) {
             list($row) = CRUD::$data;
             $rand_password = CORE::rand_password();
             $forget_temp = 'ogs-mail-manager-forget-tpl.html';
             CRUD::dataUpdate('manager', array('password' => md5($rand_password), 'id' => $row["id"]));
             # 輸出取回密碼樣板
             VIEW::assignGlobal('VALUE_RAND_PASSWORD', $rand_password);
             new VIEW($forget_temp, false, true, 1);
             CORE::mail_handle(SYSTEM::$setting["email"], $row["account"], VIEW::$output, CORE::$lang["forget_recall"], SYSTEM::$setting["name"]);
             # 寄出認證信
             CORE::msg(CORE::$lang["forget_send"], CORE::$manage);
         } else {
             CORE::msg(CORE::$lang["account_none"], CORE::$manage);
         }
     } else {
         CORE::msg(CHECK::$alert, CORE::$manage);
     }
 }
Example #6
0
 private static function reply()
 {
     $rsnum = CRUD::dataFetch('contact', array('id' => $_POST["id"]));
     $id = $_POST["id"];
     if (!empty($rsnum) && !empty($id)) {
         list($row) = CRUD::$data;
         CHECK::is_must($_POST["reply"]);
         CHECK::is_email($row["email"]);
         if (CHECK::is_pass()) {
             CRUD::dataUpdate('contact', array('id' => $id, 'reply' => $_POST["reply"]));
             $mail_temp = 'ogs-mail-contact-reply-tpl.html';
             VIEW::assignGlobal(array('VALUE_REPLY' => $_POST["reply"], "VALUE_CONTENT" => $row["content"]));
             new VIEW($mail_temp, false, true, 1);
             CORE::mail_handle(SYSTEM::$setting["email"], $row["email"], VIEW::$output, self::$lang["reply"], SYSTEM::$setting["name"]);
             # 寄出認證信
             $msg = self::$lang["reply_done"];
         } else {
             $msg = CHECK::$alert;
         }
     } else {
         $msg = self::$lang["no_args"];
     }
     CORE::msg($msg, CORE::$manage . "contact/detail/{$id}/");
 }