コード例 #1
0
ファイル: frontend.php プロジェクト: PotsonHumer/OGS_V2
 protected static function form($rowCount = 5)
 {
     CRUD::args_output(true, true);
     $rsnum = CRUD::dataFetch('feedback', array('status' => '1'), false, array('createdate' => 'desc'));
     if (!empty($rsnum)) {
         $dataRow = CRUD::$data;
         foreach ($dataRow as $row) {
             $scoreArray[] = $row['score'];
             $socreCount[$row['score']]++;
         }
         # 計算平均總分
         $averge = round(array_sum($scoreArray) / $rsnum, 1);
         list($mainScore, $subScore) = explode('.', $averge);
     }
     VIEW::assignGlobal(array('VALUE_TOTAL' => empty($rsnum) ? 0 : $rsnum, 'VALUE_AVERGE_MAIN' => empty($mainScore) ? 0 : $mainScore, 'VALUE_AVERGE_SUB' => empty($subScore) ? 0 : $subScore));
     if (is_array($socreCount)) {
         $s = 6;
         while (--$s > 0) {
             VIEW::newBlock('TAG_SOCRE_LINE');
             $number = empty($socreCount[$s]) ? '0' : $socreCount[$s];
             VIEW::assign(array('VALUE_SCORE_PERCENT' => round(100 / $rsnum * $number) . '%', 'VALUE_SOCRE_COUNT' => $s, 'VALUE_SCORE_NUMBER' => $number));
         }
     }
     $schemaReview = self::row($rowCount);
     SCHEMA::make('feedback', array('count' => $rsnum, 'score' => $averge, 'review' => $schemaReview));
 }
コード例 #2
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);
 }
コード例 #3
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);
 }
コード例 #4
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);
 }
コード例 #5
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);
 }
コード例 #6
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);
 }
コード例 #7
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/');
     }
 }
コード例 #8
0
ファイル: backend.php プロジェクト: PotsonHumer/OGS_V2
 private static function insert()
 {
     CHECK::is_password($_POST["password"]);
     CHECK::is_same($_POST["password"], $_POST["match_password"]);
     CHECK::is_must($_POST["name"]);
     CHECK::is_email($_POST["account"]);
     $check = CHECK::is_pass();
     $account_check = CRUD::dataFetch('member', array('account' => $_POST["account"]));
     if ($check && empty($account_check)) {
         # 預設值 / 更改
         $manager = SESS::get("MANAGER");
         $regist_args = $_POST;
         $regist_args["verify"] = '1';
         $regist_args["password"] = md5($_POST["password"]);
         CRUD::dataUpdate('member', $regist_args);
         if (!empty(DB::$error)) {
             CRUD::args_output();
             CORE::msg(DB::$error, CORE::$manage . 'member/add/');
         } else {
             CORE::msg(self::$lang["regist_done"], CORE::$manage . 'member/');
             # 完成訊息
         }
     } else {
         CRUD::args_output();
         if (!empty($account_check)) {
             CORE::msg(self::$lang["account_exist"], CORE::$manage . 'member/add/');
             return false;
         }
         CORE::msg(self::$lang["no_args_start"], CORE::$manage . 'member/add/');
     }
 }
コード例 #9
0
ファイル: frontend.php プロジェクト: PotsonHumer/OGS_V2
 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/');
     }
 }