/** * Page のプロセス. * * @return void */ function process() { $conn = new SC_DBConn(); $objView = new SC_AdminView(); $objSess = new SC_Session(); $objDb = new SC_Helper_DB_Ex(); // 認証可否の判定 SC_Utils_Ex::sfIsSuccess($objSess); if (!isset($_POST['mode'])) { $_POST['mode'] = ""; } switch ($_POST['mode']) { case 'delete': // ランク付きレコードの削除 $objDb->sfDeleteRankRecord("dtb_payment", "payment_id", $_POST['payment_id']); // 再表示 $this->reload(); break; case 'up': $objDb->sfRankUp("dtb_payment", "payment_id", $_POST['payment_id']); // 再表示 $this->reload(); break; case 'down': $objDb->sfRankDown("dtb_payment", "payment_id", $_POST['payment_id']); // 再表示 $this->reload(); break; } $this->arrDelivList = $objDb->sfGetIDValueList("dtb_deliv", "deliv_id", "service_name"); $this->arrPaymentListFree = $this->lfGetPaymentList(2); $objView->assignobj($this); $objView->display(MAIN_FRAME); }
/** * Page のプロセス. * * @return void */ function process() { $conn = new SC_DBConn(); $objView = new SC_AdminView(); $objSess = new SC_Session(); $objDb = new SC_Helper_DB_Ex(); // 認証可否の判定 SC_Utils_Ex::sfIsSuccess($objSess); $this->tpl_pageno = isset($_POST['pageno']) ? $_POST['pageno'] : ""; // 通常時は親カテゴリを0に設定する。 $this->arrForm['parent_category_id'] = isset($_POST['parent_category_id']) ? $_POST['parent_category_id'] : 0; if (!isset($_POST['mode'])) { $_POST['mode'] = ""; } switch ($_POST['mode']) { case 'up': $where = "category_id = " . SC_Utils_Ex::sfQuoteSmart($_POST['parent_category_id']); $objDb->sfRankUp("dtb_product_categories", "product_id", $_POST['product_id'], $where); break; case 'down': $where = "category_id = " . SC_Utils_Ex::sfQuoteSmart($_POST['parent_category_id']); $objDb->sfRankDown("dtb_product_categories", "product_id", $_POST['product_id'], $where); break; case 'move': $key = "pos-" . $_POST['product_id']; $input_pos = mb_convert_kana($_POST[$key], "n"); if (SC_Utils_Ex::sfIsInt($input_pos)) { $where = "category_id = " . SC_Utils_Ex::sfQuoteSmart($_POST['parent_category_id']); $objDb->sfMoveRank("dtb_product_categories", "product_id", $_POST['product_id'], $input_pos, $where); } break; case 'tree': // カテゴリの切替は、ページ番号をクリアする。 $this->tpl_pageno = ""; break; default: break; } $this->arrTree = $objDb->sfGetCatTree($this->arrForm['parent_category_id']); $this->arrProductsList = $this->lfGetProduct($this->arrForm['parent_category_id']); $objView->assignobj($this); $objView->display(MAIN_FRAME); }
/** * Page のプロセス. * * @return void */ function process() { $conn = new SC_DBConn(); $objView = new SC_AdminView(); $objSess = new SC_Session(); $objQuery = new SC_Query(); $objDb = new SC_Helper_DB_Ex(); // 認証可否の判定 SC_Utils_Ex::sfIsSuccess($objSess); if (!isset($_POST['mode'])) { $_POST['mode'] = ""; } switch ($_POST['mode']) { case 'delete': // ランク付きレコードの削除 $objDb->sfDeleteRankRecord("dtb_deliv", "deliv_id", $_POST['deliv_id']); // 再表示 SC_Utils_Ex::sfReload(); break; case 'up': $objDb->sfRankUp("dtb_deliv", "deliv_id", $_POST['deliv_id']); // 再表示 SC_Utils_Ex::sfReload(); break; case 'down': $objDb->sfRankDown("dtb_deliv", "deliv_id", $_POST['deliv_id']); // 再表示 SC_Utils_Ex::sfReload(); break; default: break; } // 配送業者一覧の取得 $col = "deliv_id, name, service_name"; $where = "del_flg = 0"; $table = "dtb_deliv"; $objQuery->setorder("rank DESC"); $this->arrDelivList = $objQuery->select($col, $table, $where); $objView->assignobj($this); $objView->display(MAIN_FRAME); }
/** * 支払方法の表示順をひとつ下げる. * * @param integer $payment_id 支払方法ID * @return void */ public function rankDown($payment_id) { $objDb = new SC_Helper_DB_Ex(); $objDb->sfRankDown('dtb_payment', 'payment_id', $payment_id); }
/** * Page のアクション. * * @return void */ function action() { $objFormParam = new SC_FormParam_Ex(); $this->lfInitParam($objFormParam); $objFormParam->setParam($_POST); $objFormParam->convParam(); $objQuery =& SC_Query_Ex::getSingletonInstance(); $objDb = new SC_Helper_DB_Ex(); switch ($this->getMode()) { case 'down': //商品の並び替えをする。おすすめはデータベースの登録が昇順なので、Modeを逆にする。 $arrRet = $objQuery->select('best_id', 'dtb_best_products', 'rank = ?', array($_POST['rank'])); //おすすめidの取得 $best_id = $arrRet[0]['best_id']; $objDb->sfRankUp('dtb_best_products', 'best_id', $best_id); $arrPost = $objFormParam->getHashArray(); $arrItems = $this->getRecommendProducts(); break; case 'up': //商品の並び替えをする。おすすめのみデータベースの登録が昇順なので、Modeを逆にする。 $arrRet = $objQuery->select('best_id', 'dtb_best_products', 'rank = ?', array($_POST['rank'])); //おすすめidの取得 $best_id = $arrRet[0]['best_id']; $objDb->sfRankDown('dtb_best_products', 'best_id', $best_id); $arrPost = $objFormParam->getHashArray(); $arrItems = $this->getRecommendProducts(); break; case 'regist': // 商品を登録する。 $this->arrErr = $this->lfCheckError($objFormParam); $arrPost = $objFormParam->getHashArray(); // 登録処理にエラーがあった場合は商品選択の時と同じ処理を行う。 if (SC_Utils_Ex::isBlank($this->arrErr)) { $member_id = $_SESSION['member_id']; $this->insertRecommendProduct($arrPost, $member_id); $arrItems = $this->getRecommendProducts(); } else { $arrItems = $this->setProducts($arrPost, $arrItems); $this->checkRank = $arrPost['rank']; } $this->tpl_onload = "window.alert('編集が完了しました');"; break; case 'delete': // 商品を削除する。 $this->arrErr = $this->lfCheckError($objFormParam); $arrPost = $objFormParam->getHashArray(); if (SC_Utils_Ex::isBlank($this->arrErr)) { $this->deleteProduct($arrPost); $arrItems = $this->getRecommendProducts(); } $this->tpl_onload = "window.alert('削除しました');"; break; case 'set_item': // 商品を選択する。 $this->arrErr = $this->lfCheckError($objFormParam); $arrPost = $objFormParam->getHashArray(); if (SC_Utils_Ex::isBlank($this->arrErr['rank']) && SC_Utils_Ex::isBlank($this->arrErr['product_id'])) { $arrItems = $this->setProducts($arrPost, $this->getRecommendProducts()); $this->checkRank = $arrPost['rank']; } break; default: $arrItems = $this->getRecommendProducts(); break; } $this->category_id = intval($arrPost['category_id']); $this->arrItems = $arrItems; // カテゴリ取得 $objDb = new SC_Helper_DB_Ex(); $this->arrCatList = $objDb->sfGetCategoryList('level = 1'); }
/** * Page のアクション. * * @return void */ function action() { $servername = "localhost"; $username = "******"; $password = "******"; $dbname = "rise_up_shop"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn) { $sql = "SELECT * FROM dtb_brand"; $result = mysqli_query($conn, $sql); $arr = []; $i = 0; while ($row = mysqli_fetch_object($result)) { $arr[$i]['brand_id'] = $row->brand_id; $arr[$i]['name'] = $row->name; $arr[$i]['image_path'] = $row->image_path; $arr[$i]['description'] = $row->description; $arr[$i]['email'] = $row->email; $arr[$i]['address'] = $row->address; $arr[$i]['website'] = $row->website; $i++; } $this->arrResults = $arr; } $objDb = new SC_Helper_DB_Ex(); $objDate = new SC_Date_Ex(); $this->arrMonth = $objDate->getMonth(); $this->arrDay = $objDate->getDay(); $mode = $this->getMode(); if (!empty($_POST)) { $objFormParam = new SC_FormParam_Ex(); $objFormParam->setParam($_POST); $objFormParam->convParam(); $brand_id = $objFormParam->getValue('brand_id'); if (!empty($this->arrErr['brand_id'])) { trigger_error('', E_USER_ERROR); return; } $post = $objFormParam->getHashArray(); } // 要求判定 switch ($mode) { // 編集処理 case 'edit': // POST値の引き継ぎ $this->arrForm = $this->arrForm = $_POST; if (count($this->arrErr) <= 0) { // 新規作成 if ($post['brand_id'] == '') { $this->lfInsertClass($this->arrForm, $_SESSION['member_id']); } else { $this->lfUpdateClass($this->arrForm, $post['brand_id']); } // 再表示 $this->objDisplay->reload(); } else { // POSTデータを引き継ぐ $this->tpl_brand_id = $post['brand_id']; } break; case 'down': $objDb->sfRankDown('dtb_brand', 'brand_id', $post['brand_id']); // 再表示 $this->objDisplay->reload(); break; case 'up': $objDb->sfRankUp('dtb_brand', 'brand_id', $post['brand_id']); // 再表示 $this->objDisplay->reload(); break; default: break; } $this->tpl_brand_id = $brand_id; }
/** * Page のアクション. * * @return void */ function action() { $objDb = new SC_Helper_DB_Ex(); $mode = $this->getMode(); if (!empty($_POST)) { $objFormParam = new SC_FormParam_Ex(); $objFormParam->addParam('配送業者ID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->setParam($_POST); $objFormParam->convParam(); $arrErr = $objFormParam->checkError(); if (!empty($this->arrErr['payment_id'])) { trigger_error('', E_USER_ERROR); return; } $post = $objFormParam->getHashArray(); } switch ($this->getMode()) { case 'delete': // ランク付きレコードの削除 $objDb->sfDeleteRankRecord('dtb_payment', 'payment_id', $post['payment_id']); // 再表示 $this->objDisplay->reload(); break; case 'up': $objDb->sfRankUp('dtb_payment', 'payment_id', $post['payment_id']); // 再表示 $this->objDisplay->reload(); break; case 'down': $objDb->sfRankDown('dtb_payment', 'payment_id', $post['payment_id']); // 再表示 $this->objDisplay->reload(); break; } $this->arrDelivList = $objDb->sfGetIDValueList('dtb_deliv', 'deliv_id', 'service_name'); $this->arrPaymentListFree = $this->lfGetPaymentList(); }
/** * Page のプロセス. * * @return void */ function process() { $conn = new SC_DBConn(); $objView = new SC_AdminView(); $objQuery = new SC_Query(); $objDb = new SC_Helper_DB_Ex(); // 認証可否の判定 $objSess = new SC_Session(); SC_Utils_Ex::sfIsSuccess($objSess); $get_check = false; // 規格IDのチェック if (SC_Utils_Ex::sfIsInt($_GET['class_id'])) { // 規格名の取得 $this->tpl_class_name = $objQuery->get("dtb_class", "name", "class_id = ?", array($_GET['class_id'])); if ($this->tpl_class_name != "") { // 規格IDの引き継ぎ $this->arrHidden['class_id'] = $_GET['class_id']; $get_check = true; } } if (!$get_check) { // 規格登録ページに飛ばす。 $this->sendRedirect($this->getLocation(URL_CLASS_REGIST)); exit; } if (!isset($_POST['mode'])) { $_POST['mode'] = ""; } if (isset($_POST['class_id'])) { if (!SC_Utils_Ex::sfIsInt($_POST['class_id'])) { SC_Utils_Ex::sfDispError(""); } } // 新規作成 or 編集 switch ($_POST['mode']) { // 登録ボタン押下 case 'edit': // POST値の引き継ぎ $this->arrForm = $_POST; // 入力文字の変換 $_POST = $this->lfConvertParam($_POST); // エラーチェック $this->arrErr = $this->lfErrorCheck(); if (count($this->arrErr) <= 0) { if ($_POST['classcategory_id'] == "") { $this->lfInsertClass(); // DBへの書き込み } else { $this->lfUpdateClass(); // DBへの書き込み } // 再表示 $this->reload($_GET['class_id']); //sfReload("class_id=" . $_GET['class_id']); } else { // POSTデータを引き継ぐ $this->tpl_classcategory_id = $_POST['classcategory_id']; } break; // 削除 // 削除 case 'delete': // ランク付きレコードの削除 $where = "class_id = " . SC_Utils_Ex::sfQuoteSmart($_POST['class_id']); $objDb->sfDeleteRankRecord("dtb_classcategory", "classcategory_id", $_POST['classcategory_id'], $where, true); break; // 編集前処理 // 編集前処理 case 'pre_edit': // 編集項目をDBより取得する。 $where = "classcategory_id = ?"; $name = $objQuery->get("dtb_classcategory", "name", $where, array($_POST['classcategory_id'])); // 入力項目にカテゴリ名を入力する。 $this->arrForm['name'] = $name; // POSTデータを引き継ぐ $this->tpl_classcategory_id = $_POST['classcategory_id']; break; case 'down': $where = "class_id = " . SC_Utils_Ex::sfQuoteSmart($_POST['class_id']); $objDb->sfRankDown("dtb_classcategory", "classcategory_id", $_POST['classcategory_id'], $where); break; case 'up': $where = "class_id = " . SC_Utils_Ex::sfQuoteSmart($_POST['class_id']); $objDb->sfRankUp("dtb_classcategory", "classcategory_id", $_POST['classcategory_id'], $where); break; default: break; } // 規格分類の読込 $where = "del_flg <> 1 AND class_id = ?"; $objQuery->setorder("rank DESC"); $this->arrClassCat = $objQuery->select("name, classcategory_id", "dtb_classcategory", $where, array($_GET['class_id'])); $objView->assignobj($this); $objView->display(MAIN_FRAME); }
/** * メーカー情報順番変更. * * @param integer $maker_id メーカーID * @param string $mode up か down のモードを示す文字列 * @return void */ function lfRankChange($maker_id, $mode) { $objDb = new SC_Helper_DB_Ex(); switch ($mode) { case 'up': $objDb->sfRankUp("dtb_maker", "maker_id", $maker_id); break; case 'down': $objDb->sfRankDown("dtb_maker", "maker_id", $maker_id); break; default: break; } }
/** * 並び順を下げる * * @param integer $class_id 規格ID * @return void */ function lfDownRank($class_id) { $objDb = new SC_Helper_DB_Ex(); $objDb->sfRankDown("dtb_class", "class_id", $class_id); }
/** * Page のアクション. * * @return void */ function action() { $objDb = new SC_Helper_DB_Ex(); $objFormParam = new SC_FormParam_Ex(); $this->lfInitParam($objFormParam); $objFormParam->setParam($_POST); $objFormParam->convParam(); $news_id = $objFormParam->getValue('news_id'); //---- 新規登録/編集登録 switch ($this->getMode()) { case 'regist': $arrPost = $objFormParam->getHashArray(); $this->arrErr = $this->lfCheckError($objFormParam); if (SC_Utils_Ex::isBlank($this->arrErr)) { // ニュースIDの値がPOSTされて来た場合は既存データの編集とみなし、 // 更新メソッドを呼び出す。 // ニュースIDが存在しない場合は新規登録を行う。 $arrPost['link_method'] = $this->checkLinkMethod($arrPost['link_method']); $arrPost['news_date'] = $this->getRegistDate($arrPost); $member_id = $_SESSION['member_id']; if (strlen($news_id) > 0 && is_numeric($news_id)) { $this->lfNewsUpdate($arrPost, $member_id); } else { $this->lfNewsInsert($arrPost, $member_id); } $news_id = ''; $this->tpl_onload = "window.alert('編集が完了しました');"; } else { $this->arrForm = $arrPost; } break; case 'search': if (is_numeric($news_id)) { list($this->arrForm) = $this->getNews($news_id); list($this->arrForm['year'], $this->arrForm['month'], $this->arrForm['day']) = $this->splitNewsDate($this->arrForm['cast_news_date']); $this->edit_mode = 'on'; } break; case 'delete': //---- データ削除 if (is_numeric($news_id)) { $pre_rank = $this->getRankByNewsId($news_id); $this->computeRankForDelete($news_id, $pre_rank); SC_Response_Ex::reload(); //自分にリダイレクト(再読込による誤動作防止) } break; case 'move': //---- 表示順位移動 if (strlen($news_id) > 0 && is_numeric($news_id) == true) { $term = $objFormParam->getValue('term'); if ($term == 'up') { $objDb->sfRankUp('dtb_news', 'news_id', $news_id); } else { if ($term == 'down') { $objDb->sfRankDown('dtb_news', 'news_id', $news_id); } } $this->objDisplay->reload(); } break; case 'moveRankSet': //---- 指定表示順位移動 $input_pos = $this->getPostRank($news_id); if (SC_Utils_Ex::sfIsInt($input_pos)) { $objDb->sfMoveRank('dtb_news', 'news_id', $news_id, $input_pos); $this->objDisplay->reload(); } break; default: break; } $this->arrNews = $this->getNews(); $this->tpl_news_id = $news_id; $this->line_max = count($this->arrNews); $this->max_rank = $this->getRankMax(); }
/** * ニュースの表示順をひとつ下げる. * * @param integer $news_id ニュースID * @return void */ public function rankDown($news_id) { $objDb = new SC_Helper_DB_Ex(); $objDb->sfRankDown('dtb_news', 'news_id', $news_id); }
/** * 休日の表示順をひとつ下げる. * * @param integer $holiday_id 休日ID * @return void */ public function rankDown($holiday_id) { $objDb = new SC_Helper_DB_Ex(); $objDb->sfRankDown('dtb_holiday', 'holiday_id', $holiday_id); }
/** * 並び順を下げる * * @param integer $class_id 規格ID * @return void */ function lfDownRank($class_id) { $objDb = new SC_Helper_DB_Ex(); $objDb->sfRankDown('dtb_class', 'class_id', $class_id); }
/** * @param SC_Helper_DB_Ex $objDb */ public function lfRankDown(&$objDb, $parent_category_id, $product_id) { $where = 'category_id = ' . SC_Utils_Ex::sfQuoteSmart($parent_category_id); $objDb->sfRankDown('dtb_product_categories', 'product_id', $product_id, $where); }
/** * 配送方法の表示順をひとつ下げる. * * @param integer $deliv_id 配送方法ID * @return void */ public function rankDown($deliv_id) { $objDb = new SC_Helper_DB_Ex(); $objDb->sfRankDown('dtb_deliv', 'deliv_id', $deliv_id); }
/** * おすすめ商品の表示順をひとつ上げる. * * @param integer $best_id おすすめ商品ID * @return void */ public function rankUp($best_id) { $objDb = new SC_Helper_DB_Ex(); //おすすめはデータベースの登録が昇順なので、Modeを逆にする。 $objDb->sfRankDown('dtb_best_products', 'best_id', $best_id); }
/** * 並び順を下げる * * @param integer $class_id 規格ID * @param integer $classcategory_id 規格分類ID * @return void */ function lfDownRank($class_id, $classcategory_id) { $objDb = new SC_Helper_DB_Ex(); $where = "class_id = " . SC_Utils_Ex::sfQuoteSmart($class_id); $objDb->sfRankDown("dtb_classcategory", "classcategory_id", $classcategory_id, $where); }
/** * Page のプロセス. * * @return void */ function process() { //---- ページ初期設定 $conn = new SC_DbConn(); $objView = new SC_AdminView(); $objDate = new SC_Date(ADMIN_NEWS_STARTYEAR); $objDb = new SC_Helper_DB_Ex(); SC_Utils_Ex::sfIsSuccess(new SC_Session()); //---- 日付プルダウン設定 $this->arrYear = $objDate->getYear(); $this->arrMonth = $objDate->getMonth(); $this->arrDay = $objDate->getDay(); if (!isset($_POST['mode'])) { $_POST['mode'] = ""; } //---- 新規登録/編集登録 if ($_POST['mode'] == 'regist') { $_POST = $this->lfConvData($_POST); if ($this->arrErr = $this->lfErrorCheck()) { // 入力エラーのチェック foreach ($_POST as $key => $val) { $this->{$key} = $val; } $this->selected_year = $_POST["year"]; $this->selected_month = $_POST["month"]; $this->selected_day = $_POST["day"]; } else { if (isset($_POST['link_method']) == "") { $_POST['link_method'] = 1; } $this->registDate = $_POST['year'] . "/" . $_POST['month'] . "/" . $_POST['day']; //-- 編集登録 if (strlen($_POST["news_id"]) > 0 && is_numeric($_POST["news_id"])) { $this->lfNewsUpdate($conn); //-- 新規登録 } else { $this->lfNewsInsert($conn); } $this->tpl_onload = "window.alert('編集が完了しました');"; } } //---- 編集データ取得 if ($_POST["mode"] == "search" && is_numeric($_POST["news_id"])) { $sql = "SELECT *, cast(news_date as date) as cast_news_date FROM dtb_news WHERE news_id = ? "; $result = $conn->getAll($sql, array($_POST["news_id"])); foreach ($result[0] as $key => $val) { $this->{$key} = $val; } $arrData = split("-", $result[0]["cast_news_date"]); $this->selected_year = $arrData[0]; $this->selected_month = $arrData[1]; $this->selected_day = $arrData[2]; $this->edit_mode = "on"; } //---- データ削除 if ($_POST['mode'] == 'delete' && is_numeric($_POST["news_id"])) { // rankを取得 $pre_rank = $conn->getone(" SELECT rank FROM dtb_news WHERE del_flg = 0 AND news_id = ? ", array($_POST['news_id'])); //-- 削除する新着情報以降のrankを1つ繰り上げておく $conn->query("BEGIN"); $sql = "UPDATE dtb_news SET rank = rank - 1, update_date = NOW() WHERE del_flg = 0 AND rank > ?"; $conn->query($sql, array($pre_rank)); $sql = "UPDATE dtb_news SET rank = 0, del_flg = 1, update_date = NOW() WHERE news_id = ?"; $conn->query($sql, array($_POST['news_id'])); $conn->query("COMMIT"); $this->reload(); //自分にリダイレクト(再読込による誤動作防止) } //---- 表示順位移動 if ($_POST['mode'] == 'move' && is_numeric($_POST["news_id"])) { if ($_POST["term"] == "up") { $objDb->sfRankUp("dtb_news", "news_id", $_POST["news_id"]); } else { if ($_POST["term"] == "down") { $objDb->sfRankDown("dtb_news", "news_id", $_POST["news_id"]); } } //sf_rebuildIndex($conn); $this->reload(); } //---- 指定表示順位移動 if ($_POST['mode'] == 'moveRankSet') { $key = "pos-" . $_POST['news_id']; $input_pos = mb_convert_kana($_POST[$key], "n"); if (SC_Utils_Ex::sfIsInt($input_pos)) { $objDb->sfMoveRank("dtb_news", "news_id", $_POST['news_id'], $input_pos); $this->reload(); } } //---- 全データ取得 $sql = "SELECT *, cast(news_date as date) as cast_news_date FROM dtb_news WHERE del_flg = '0' ORDER BY rank DESC"; $this->list_data = $conn->getAll($sql); $this->line_max = count($this->list_data); $sql = "SELECT MAX(rank) FROM dtb_news WHERE del_flg = '0'"; // rankの最大値を取得 $this->max_rank = $conn->getOne($sql); $this->arrForm['news_select'] = 0; //---- ページ表示 $objView->assignobj($this); $objView->display(MAIN_FRAME); }
/** * Page のアクション. * * @return void */ function action() { // パラメーター管理クラス $objFormParam = new SC_FormParam_Ex(); // パラメーター情報の初期化 $this->lfInitParam($objFormParam); $objFormParam->setParam($_POST); $mode = $this->getMode(); switch ($mode) { case 'install': case 'uninstall': case 'enable': case 'disable': // エラーチェック $this->arrErr = $objFormParam->checkError(); if (count($this->arrErr) == 0) { $plugin_id = $objFormParam->getValue('plugin_id'); $plugin_code = $objFormParam->getValue('plugin_code'); // プラグインファイルを読み込み、modeで指定されたメソッドを実行 $this->arrErr = $this->lfExecPlugin($plugin_id, $plugin_code, $mode); } break; case 'upload': // プラグイン情報を設定 $plugin_code = $this->lfGetPluginCode($_FILES['plugin_file']['name']); $plugin_dir = $this->lfGetPluginDir($plugin_code); // ファイルアップロード情報を設定 $objUpFile = new SC_UploadFile_Ex(TEMPLATE_TEMP_REALDIR, $plugin_dir); $this->lfInitUploadFile($objUpFile); // エラーチェック $this->arrErr = $this->lfCheckErrorUploadFile($plugin_code, $plugin_dir); if (count($this->arrErr) == 0) { // 一時ディレクトリへアップロード $this->arrErr['plugin_file'] = $objUpFile->makeTempFile('plugin_file', false); if ($this->arrErr['plugin_file'] == "") { // プラグイン保存ディレクトリへ解凍 $this->arrErr = $this->lfUploadPlugin($objUpFile, $plugin_dir, $plugin_code, $_FILES['plugin_file']['name']); // 完了メッセージアラート設定 if (count($this->arrErr) == 0) { $this->tpl_onload = "alert('プラグインをアップロードしました。');"; } } } break; case 'up': $this->arrErr = $objFormParam->checkError(); if (count($this->arrErr) == 0) { $plugin_id = $objFormParam->getValue('plugin_id'); SC_Helper_DB_Ex::sfRankUp("dtb_plugin", "plugin_id", $plugin_id); SC_Response_Ex::reload(); } break; case 'down': $this->arrErr = $objFormParam->checkError(); if (count($this->arrErr) == 0) { $plugin_id = $objFormParam->getValue('plugin_id'); SC_Helper_DB_Ex::sfRankDown("dtb_plugin", "plugin_id", $plugin_id); SC_Response_Ex::reload(); } break; default: break; } // DBからプラグイン情報を取得 $this->plugins = SC_Helper_Plugin_Ex::getAllPlugin(); }
/** * 会員規約の表示順をひとつ下げる. * * @param integer $kiyaku_id 会員規約ID * @return void */ public function rankDown($kiyaku_id) { $objDb = new SC_Helper_DB_Ex(); $objDb->sfRankDown('dtb_kiyaku', 'kiyaku_id', $kiyaku_id); }
/** * Page のアクション. * * @return void */ function action() { $objDb = new SC_Helper_DB_Ex(); $mode = $this->getMode(); $objFormParam = new SC_FormParam_Ex(); $this->lfInitParam($mode, $objFormParam); $objFormParam->setParam($_REQUEST); $objFormParam->convParam(); $this->arrErr = $this->lfCheckError($mode, $objFormParam); $is_error = !SC_Utils_Ex::isBlank($this->arrErr); $this->kiyaku_id = $objFormParam->getValue('kiyaku_id'); if ($is_error) { trigger_error('', E_USER_ERROR); return; } // 要求判定 switch ($mode) { // 編集処理 case 'confirm': // POST値の引き継ぎ $this->arrForm = $_POST; if (!$is_error) { if ($this->kiyaku_id == '') { $result = $this->lfInsertClass($this->arrForm, $_SESSION['member_id']); // 新規作成 } else { $result = $this->lfUpdateClass($this->arrForm, $this->kiyaku_id); // 既存編集 } if ($result !== FALSE) { $arrPram = array('kiyaku_id' => $result, 'msg' => 'on'); SC_Response_Ex::reload($arrPram, true); SC_Response_Ex::actionExit(); } } break; // 削除 // 削除 case 'delete': $objDb->sfDeleteRankRecord('dtb_kiyaku', 'kiyaku_id', $this->kiyaku_id, '', true); // 再表示 $this->objDisplay->reload(); break; case 'down': $objDb->sfRankDown('dtb_kiyaku', 'kiyaku_id', $this->kiyaku_id); // 再表示 $this->objDisplay->reload(); break; case 'up': $objDb->sfRankUp('dtb_kiyaku', 'kiyaku_id', $this->kiyaku_id); // 再表示 $this->objDisplay->reload(); break; default: if (isset($_GET['msg']) && $_GET['msg'] == 'on') { // 完了メッセージ $this->tpl_onload = "alert('登録が完了しました。');"; } break; } $this->arrForm = $objFormParam->getFormParamList(); if (!$is_error) { // 規約一覧を取得 $this->arrKiyaku = $this->lfGetKiyakuList(); // kiyaku_id が指定されている場合には規約データの取得 if (!SC_Utils_Ex::isBlank($this->kiyaku_id)) { // 編集項目を取得する。 $arrKiyakuData = $this->lfGetKiyakuDataByKiyakuID($this->kiyaku_id); // 入力項目にカテゴリ名を入力する。 $this->arrForm['kiyaku_title'] = $arrKiyakuData[0]['kiyaku_title']; $this->arrForm['kiyaku_text'] = $arrKiyakuData[0]['kiyaku_text']; // POSTデータを引き継ぐ $this->tpl_kiyaku_id = $this->kiyaku_id; } } else { // 画面にエラー表示しないため, ログ出力 GC_Utils_Ex::gfPrintLog('Error: ' . print_r($this->arrErr, true)); } }
/** * Page のアクション. * * @return void */ function action() { $objDb = new SC_Helper_DB_Ex(); $mode = $this->getMode(); if (!empty($_POST)) { $objFormParam = new SC_FormParam_Ex(); $objFormParam->setParam($_POST); $this->arrErr = $this->lfCheckError($mode, $objFormParam); if (!empty($this->arrErr['deliv_id'])) { SC_Utils_Ex::sfDispException(); return; } } switch ($mode) { case 'delete': // ランク付きレコードの削除 $objDb->sfDeleteRankRecord("dtb_deliv", "deliv_id", $_POST['deliv_id']); $this->objDisplay->reload(); // PRG pattern break; case 'up': $objDb->sfRankUp("dtb_deliv", "deliv_id", $_POST['deliv_id']); $this->objDisplay->reload(); // PRG pattern break; case 'down': $objDb->sfRankDown("dtb_deliv", "deliv_id", $_POST['deliv_id']); $this->objDisplay->reload(); // PRG pattern break; default: break; } $this->arrDelivList = $this->lfGetDelivList(); }
/** * 並び順を下げる * * @param integer $class_id 規格ID * @param integer $classcategory_id 規格分類ID * @return void */ function lfDownRank($class_id, $classcategory_id) { $objDb = new SC_Helper_DB_Ex(); $where = 'class_id = ' . SC_Utils_Ex::sfQuoteSmart($class_id); $objDb->sfRankDown('dtb_classcategory', 'classcategory_id', $classcategory_id, $where); }
/** * メーカーの表示順をひとつ下げる. * * @param integer $maker_id メーカーID * @return void */ public function rankDown($maker_id) { $objDb = new SC_Helper_DB_Ex(); $objDb->sfRankDown('dtb_maker', 'maker_id', $maker_id); }
/** * Page のアクション. * * @return void */ function action() { $objDb = new SC_Helper_DB_Ex(); $objDate = new SC_Date_Ex(); $this->arrMonth = $objDate->getMonth(); $this->arrDay = $objDate->getDay(); $mode = $this->getMode(); if (!empty($_POST)) { $objFormParam = new SC_FormParam_Ex(); $this->lfInitParam($mode, $objFormParam); $objFormParam->setParam($_POST); $objFormParam->convParam(); $holiday_id = $objFormParam->getValue('holiday_id'); $this->arrErr = $this->lfCheckError($mode, $objFormParam); if (!empty($this->arrErr['holiday_id'])) { SC_Utils_Ex::sfDispException(); return; } $post = $objFormParam->getHashArray(); } // 要求判定 switch ($mode) { // 編集処理 case 'edit': // POST値の引き継ぎ $this->arrForm = $this->arrForm = $_POST; if (count($this->arrErr) <= 0) { // 新規作成 if ($post['holiday_id'] == "") { $this->lfInsertClass($this->arrForm, $_SESSION['member_id']); } else { $this->lfUpdateClass($this->arrForm, $post['holiday_id']); } // 再表示 $this->objDisplay->reload(); } else { // POSTデータを引き継ぐ $this->tpl_holiday_id = $post['holiday_id']; } break; // 削除 // 削除 case 'delete': $objDb->sfDeleteRankRecord("dtb_holiday", "holiday_id", $post['holiday_id'], "", true); // 再表示 $this->objDisplay->reload(); break; // 編集前処理 // 編集前処理 case 'pre_edit': // 編集項目を取得する。 $arrHolidayData = $this->lfGetHolidayDataByHolidayID($post['holiday_id']); // 入力項目にカテゴリ名を入力する。 $this->arrForm['title'] = $arrHolidayData[0]['title']; $this->arrForm['month'] = $arrHolidayData[0]['month']; $this->arrForm['day'] = $arrHolidayData[0]['day']; // POSTデータを引き継ぐ $this->tpl_holiday_id = $post['holiday_id']; break; case 'down': $objDb->sfRankDown("dtb_holiday", "holiday_id", $post['holiday_id']); // 再表示 $this->objDisplay->reload(); break; case 'up': $objDb->sfRankUp("dtb_holiday", "holiday_id", $post['holiday_id']); // 再表示 $this->objDisplay->reload(); break; default: break; } $this->arrHoliday = $this->lfGetHolidayList(); // POSTデータを引き継ぐ $this->tpl_holiday_id = $holiday_id; }
/** * Page のプロセス. * * @return void */ function process() { $conn = new SC_DBConn(); $objView = new SC_AdminView(); $objSess = new SC_Session(); $objQuery = new SC_Query(); $objDb = new SC_Helper_DB_Ex(); // 認証可否の判定 SC_Utils_Ex::sfIsSuccess($objSess); if (!isset($_POST['mode'])) { $_POST['mode'] = ""; } // 要求判定 switch ($_POST['mode']) { // 編集処理 case 'edit': // POST値の引き継ぎ $this->arrForm = $_POST; // 入力文字の変換 $this->arrForm = $this->lfConvertParam($this->arrForm); // エラーチェック $this->arrErr = $this->lfErrorCheck(); if (count($this->arrErr) <= 0) { if ($_POST['class_id'] == "") { $this->lfInsertClass($this->arrForm); // 新規作成 } else { $this->lfUpdateClass($this->arrForm); // 既存編集 } // 再表示 $this->reload(); } else { // POSTデータを引き継ぐ $this->tpl_class_id = $_POST['class_id']; } break; // 削除 // 削除 case 'delete': $objDb->sfDeleteRankRecord("dtb_class", "class_id", $_POST['class_id'], "", true); $objQuery = new SC_Query(); $objQuery->delete("dtb_classcategory", "class_id = ?", $_POST['class_id']); // 再表示 $this->reload(); break; // 編集前処理 // 編集前処理 case 'pre_edit': // 編集項目をDBより取得する。 $where = "class_id = ?"; $class_name = $objQuery->get("dtb_class", "name", $where, array($_POST['class_id'])); // 入力項目にカテゴリ名を入力する。 $this->arrForm['name'] = $class_name; // POSTデータを引き継ぐ $this->tpl_class_id = $_POST['class_id']; break; case 'down': $objDb->sfRankDown("dtb_class", "class_id", $_POST['class_id']); // 再表示 $this->reload(); break; case 'up': $objDb->sfRankUp("dtb_class", "class_id", $_POST['class_id']); // 再表示 $this->reload(); break; default: break; } // 規格の読込 $where = "del_flg <> 1"; $objQuery->setorder("rank DESC"); $this->arrClass = $objQuery->select("name, class_id", "dtb_class", $where); $this->arrClassCatCount = SC_Utils_Ex::sfGetClassCatCount(); $objView->assignobj($this); $objView->display(MAIN_FRAME); }