コード例 #1
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function subject_replace()
 {
     if (is_array($_POST['id'])) {
         foreach ($_POST['id'] as $key => $ID) {
             $newArgs = array('subject' => $_POST['subject'][$key], 'sort' => $_POST['sort'][$key], 'email' => $_POST['email'][$key], 'id' => $ID);
             CRUD::dataUpdate('contact_subject', $newArgs);
             if (!empty(DB::$error)) {
                 break;
             }
         }
         $msg = self::$lang["modify_done"];
     } else {
         CHECK::is_must($_POST['subject']);
         if (CHECK::is_pass()) {
             CRUD::dataInsert('contact_subject', $_POST, true);
             $msg = self::$lang["modify_done"];
         } else {
             $msg = self::$lang["no_args"];
         }
     }
     if (!empty(DB::$error)) {
         $msg = DB::$error;
     }
     CORE::msg($msg, CORE::$manage . 'contact/subject/');
 }
コード例 #2
0
ファイル: seo.php プロジェクト: PotsonHumer/OGS_V2
 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));
 }
コード例 #3
0
ファイル: frontend.php プロジェクト: PotsonHumer/OGS_V2
 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/');
     }
 }
コード例 #4
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function replace()
 {
     CHECK::is_email($_POST["email"]);
     CHECK::is_must($_POST["callback"]);
     if (CHECK::is_pass()) {
         $systemExist = CRUD::dataFetch('system', array('id' => '1'));
         $args = array_merge($_POST, array('id' => '1'));
         if ($systemExist) {
             CRUD::dataUpdate('system', $args);
         } else {
             CRUD::dataInsert('system', $args);
         }
         if (!empty(DB::$error)) {
             $msg = array(DB::$error, CORE::$manage . 'system/');
         } else {
             $msg = array(self::$lang["modify_done"], CORE::$manage . 'system/');
         }
     } else {
         $msg = array(CHECK::$alert, CORE::$manage . 'system/');
     }
     CORE::msg($msg);
 }
コード例 #5
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function replace()
 {
     CHECK::is_array_exist($_POST["id"]);
     if (CHECK::is_pass()) {
         $fieldArray = array('origin', 'target', 'status', 'id');
         foreach ($_POST["id"] as $key => $ID) {
             unset($args);
             foreach ($fieldArray as $field) {
                 switch ($field) {
                     case "origin":
                         $var = preg_replace('/(http:\\/\\/|https:\\/\\/)([^\\/]+)(.*)/si', '$1' . CORE::$cfg['url'] . '$3', $_POST[$field][$key]);
                         break;
                     default:
                         $var = $_POST[$field][$key];
                         break;
                 }
                 $args[$field] = $var;
             }
             if (urlencode($args['origin']) == urlencode($args['target'])) {
                 continue;
             }
             if (empty($ID)) {
                 unset($args['id']);
                 CRUD::dataInsert('rewrite', $args);
             } else {
                 CRUD::dataUpdate('rewrite', $args);
             }
             if (!empty(DB::$error)) {
                 $msg = DB::$error;
             } else {
                 $msg = self::$lang["modify_done"];
             }
         }
     } else {
         $msg = CHECK::$alert;
     }
     CORE::msg($msg, CORE::$manage . 'rewrite/');
 }
コード例 #6
0
ファイル: index.php プロジェクト: PotsonHumer/OGS_V2
 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);
         }
     }
 }
コード例 #7
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function insert()
 {
     CHECK::is_must($_POST["callback"], $_POST["subject"], $_POST["cateID"]);
     if (CHECK::is_pass()) {
         CRUD::dataInsert('ad', $_POST, true, false, true);
         if (!empty(DB::$error)) {
             CRUD::args_output();
             $msg = DB::$error;
             $path = CORE::$manage . 'ad/add/';
         } else {
             $msg = self::$lang["modify_done"];
             $path = CORE::$manage . 'ad/';
         }
     } else {
         CRUD::args_output();
         $msg = CHECK::$alert;
         $path = CORE::$manage . 'ad/add/';
     }
     CORE::msg($msg, $path);
 }
コード例 #8
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function insert()
 {
     CHECK::is_must($_POST["callback"], $_POST["subject"], $_POST["content"]);
     if (CHECK::is_pass()) {
         $_POST['createdate'] = date('Y-m-d H:i:s');
         CRUD::dataInsert('intro', $_POST, true, true);
         if (!empty(DB::$error)) {
             CRUD::args_output();
             $msg = DB::$error;
             $path = CORE::$manage . 'intro/add/';
         } else {
             $msg = self::$lang["modify_done"];
             $path = CORE::$manage . 'intro/';
         }
     } else {
         CRUD::args_output();
         $msg = CHECK::$alert;
         $path = CORE::$manage . 'intro/add/';
     }
     CORE::msg($msg, $path);
 }
コード例 #9
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function insert()
 {
     CHECK::is_must($_POST["callback"], $_POST["subject"], $_POST["dirpath"], $_POST["parent"]);
     if (CHECK::is_pass()) {
         if (is_array($_POST['related'])) {
             $_POST['related'] = json_encode($_POST['related']);
         } else {
             $_POST['related'] = '';
         }
         CRUD::dataInsert('gallery', $_POST, true, true, true);
         if (!empty(DB::$error)) {
             CRUD::args_output();
             $msg = DB::$error;
             $path = CORE::$manage . 'gallery/add/';
         } else {
             $msg = self::$lang["modify_done"];
             $path = CORE::$manage . 'gallery/';
         }
     } else {
         CRUD::args_output();
         $msg = CHECK::$alert;
         $path = CORE::$manage . 'gallery/add/';
     }
     CORE::msg($msg, $path);
 }
コード例 #10
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function insert()
 {
     CHECK::is_must($_POST["callback"], $_POST["subject"], $_POST["content"], $_POST["parent"]);
     if (CHECK::is_pass()) {
         CRUD::$parent_tb_name = 'products_cate';
         if (is_array($_POST['related'])) {
             $_POST['related'] = json_encode($_POST['related']);
         } else {
             $_POST['related'] = '';
         }
         $_POST['createdate'] = date('Y-m-d H:i:s');
         CRUD::dataInsert('products', $_POST, true, true, true);
         if (!empty(DB::$error)) {
             CRUD::args_output();
             $msg = DB::$error;
             $path = CORE::$manage . 'products/add/';
         } else {
             $msg = self::$lang["modify_done"];
             $path = CORE::$manage . 'products/';
         }
     } else {
         CRUD::args_output();
         $msg = CHECK::$alert;
         $path = CORE::$manage . 'products/add/';
     }
     CORE::msg($msg, $path);
 }
コード例 #11
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function replace()
 {
     CHECK::is_array_exist($_POST["id"]);
     if (CHECK::is_pass()) {
         $sql = DB::field(CORE::$prefix . '_stock_bind');
         while ($row = DB::fetch($sql)) {
             $field_array[] = $row["Field"];
         }
         foreach ($_POST["id"] as $key => $id) {
             $rsnum = CRUD::dataFetch('stock_cate');
             # 取得規格類別數量
             foreach ($field_array as $field) {
                 switch ($field) {
                     case "item":
                         for ($i = 0; $i < $rsnum; $i++) {
                             if ($_POST['item_' . $i][$key] !== 'null') {
                                 $item[$i] = $_POST['item_' . $i][$key];
                             }
                             if (empty($_POST["name"][$key])) {
                                 CRUD::dataFetch('stock_item', array('id' => $item[$i]));
                                 # 取得規格項目名稱
                                 if (!empty(CRUD::$data[0]["name"])) {
                                     $name[$i] = CRUD::$data[0]["name"];
                                 }
                             }
                         }
                         $args["item"] = json_encode($item);
                         $args["name"] = empty($_POST["name"][$key]) ? implode(" / ", $name) : $_POST["name"][$key];
                         break;
                     default:
                         $args[$field] = $_POST[$field][$key];
                         break;
                 }
             }
             $args["sort"] = $key;
             if (empty($id)) {
                 CRUD::dataInsert('stock_bind', $args);
             } else {
                 CRUD::dataUpdate('stock_bind', $args);
             }
             if (empty($key)) {
                 $p_id = $args["p_id"];
             }
             if (!empty(DB::$error)) {
                 CORE::msg(DB::$error, CORE::$manage . "stock/{$p_id}");
             }
         }
         CORE::msg(self::$lang["modify_done"], CORE::$manage . "stock/{$p_id}");
     } else {
         CORE::msg(self::$lang["no_args"], CORE::$manage . "stock/{$p_id}");
     }
 }
コード例 #12
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function insert()
 {
     CHECK::is_email($_POST["account"]);
     CHECK::is_password($_POST["password"]);
     CHECK::is_same($_POST["password"], $_POST["match_password"]);
     CHECK::is_must($_POST["name"]);
     $check = CHECK::is_pass();
     $account_check = CRUD::dataFetch('manager', array('account' => $_POST["account"]));
     if ($check && empty($account_check)) {
         $_POST["password"] = md5($_POST["password"]);
         CRUD::dataInsert('manager', $_POST);
         if (!empty(DB::$error)) {
             CRUD::args_output();
             $msg = DB::$error;
             $path = CORE::$manage . 'manager/add/';
         } else {
             $msg = self::$lang["account_open"];
             $path = CORE::$manage . 'manager/';
         }
     } else {
         CRUD::args_output();
         $msg = !$check ? CHECK::$alert : self::$lang["account_exist"];
         $path = CORE::$manage . 'manager/add/';
     }
     CORE::msg($msg, $path);
 }
コード例 #13
0
ファイル: images.php プロジェクト: PotsonHumer/OGS_V2
 public static function modify(array $args, $tb_name = false, $related = false)
 {
     foreach ($args["id"] as $key => $id) {
         list($width, $height) = IMAGES::size($args["path"][$key]);
         $images = array('id' => $id, 'path' => $args["path"][$key], 'alt' => $args["alt"][$key], 'title' => $args["title"][$key], 'width_o' => $width, 'height_o' => $height, 'width' => $args['width'][$key], 'height' => $args['height'][$key], 'width_m' => $args['width_m'][$key], 'height_m' => $args['height_m'][$key], 'info' => $args['info'][$key]);
         if (empty($id)) {
             $images = array_merge($images, array('sheet' => $tb_name, 'related' => $related));
             CRUD::dataInsert('images', $images);
             $ID = CRUD::$id;
         } else {
             CRUD::dataUpdate('images', $images);
             $ID = $images['id'];
         }
         $rsnum = CRUD::dataFetch('images', array('id' => $id));
         if (!empty($rsnum)) {
             list($imgRow) = CRUD::$data;
         }
         self::crop($ID, $images['path'], $images['width'], $images['height'], $images['width_m'], $images['height_m'], $imgRow['crop'], $imgRow['crop_m']);
     }
 }
コード例 #14
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function grant()
 {
     if (is_array($_POST["id"])) {
         foreach ($_POST["id"] as $m_id) {
             CRUD::dataInsert('grant', array('m_id' => $m_id, 'granted' => SALE::bonus($m_id), 'date' => date("Y-m-d H:i:s")));
             if (!empty(DB::$error)) {
                 $msg = DB::$error;
                 break;
             }
         }
         if (empty($msg)) {
             $msg = self::$lang["modify_done"];
         }
     } else {
         $msg = self::$lang["no_args"];
     }
     CORE::msg($msg, CORE::$manage . 'sale/bonus/');
 }
コード例 #15
0
ファイル: index.php プロジェクト: PotsonHumer/OGS_V2
 private static function login()
 {
     CHECK::is_email($_POST["account"]);
     CHECK::is_password($_POST["password"]);
     if (CHECK::is_pass()) {
         $rsnum = CRUD::dataFetch('manager', array('ban' => '0', 'status' => '1', 'account' => $_POST["account"], 'password' => md5($_POST["password"])));
         if ($rsnum == 1) {
             list($manager) = CRUD::$data;
             $pass = true;
         }
     }
     if (!$pass) {
         $fail_count = SESS::get('LOGIN_FAIL');
         SESS::write('LOGIN_FAIL', ++$fail_count);
         if ($fail_count <= 3) {
             CORE::msg(self::$lang["login_error"], CORE::$manage . 'manager/login/');
         } else {
             # 失敗超過三次禁止登入
             session_destroy();
             CRUD::dataInsert('ban', array('ip' => CORE::getIP()));
             CORE::msg(self::$lang["login_ban"], CORE::$root);
         }
     } else {
         if (!empty($_POST["cookie"])) {
             $path = CORE::$manage . 'manager/reverify/';
         } else {
             $path = CORE::$manage;
         }
         SESS::write("MANAGER", $manager);
         CORE::msg(self::$lang["login_success"], $path);
     }
 }
コード例 #16
0
ファイル: frontend.php プロジェクト: PotsonHumer/OGS_V2
 private static function add()
 {
     CHECK::is_must($_POST["callback"], $_POST["name"], $_POST["content"]);
     CHECK::is_email($_POST["email"]);
     if (CHECK::is_pass()) {
         foreach ($_POST as $field => $var) {
             switch ($field) {
                 case "name":
                 case "content":
                 case "gender":
                     $insert[$field] = strip_tags($var);
                     break;
                 default:
                     $insert[$field] = $var;
                     break;
             }
         }
         CRUD::dataInsert('feedback', $insert);
         if (!empty(DB::$error)) {
             $msg = 'Error! ' . DB::$error;
         } else {
             $msg = CORE::$lang['submit_done'];
         }
     } else {
         $msg = CHECK::$alert;
     }
     RESPONSE::register($msg, CORE::$root . 'feedback/thankyou/');
 }