/**
  * 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);
 }
Ejemplo n.º 4
0
 /**
  * 支払方法の表示順をひとつ上げる.
  *
  * @param  integer $payment_id 支払方法ID
  * @return void
  */
 public function rankUp($payment_id)
 {
     $objDb = new SC_Helper_DB_Ex();
     $objDb->sfRankUp('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 lfUpRank($class_id)
 {
     $objDb = new SC_Helper_DB_Ex();
     $objDb->sfRankUp("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();
 }
Ejemplo n.º 12
0
 /**
  * ニュースの表示順をひとつ上げる.
  *
  * @param  integer $news_id ニュースID
  * @return void
  */
 public function rankUp($news_id)
 {
     $objDb = new SC_Helper_DB_Ex();
     $objDb->sfRankUp('dtb_news', 'news_id', $news_id);
 }
 /**
  * 休日の表示順をひとつ上げる.
  *
  * @param  integer $holiday_id 休日ID
  * @return void
  */
 public function rankUp($holiday_id)
 {
     $objDb = new SC_Helper_DB_Ex();
     $objDb->sfRankUp('dtb_holiday', 'holiday_id', $holiday_id);
 }
 /**
  * 並び順を上げる
  *
  * @param integer $class_id 規格ID
  * @return void
  */
 function lfUpRank($class_id)
 {
     $objDb = new SC_Helper_DB_Ex();
     $objDb->sfRankUp('dtb_class', 'class_id', $class_id);
 }
 /**
  * @param SC_Helper_DB_Ex $objDb
  */
 public function lfRankUp(&$objDb, $parent_category_id, $product_id)
 {
     $where = 'category_id = ' . SC_Utils_Ex::sfQuoteSmart($parent_category_id);
     $objDb->sfRankUp('dtb_product_categories', 'product_id', $product_id, $where);
 }
 /**
  * 配送方法の表示順をひとつ上げる.
  *
  * @param  integer $deliv_id 配送方法ID
  * @return void
  */
 public function rankUp($deliv_id)
 {
     $objDb = new SC_Helper_DB_Ex();
     $objDb->sfRankUp('dtb_deliv', 'deliv_id', $deliv_id);
 }
 /**
  * おすすめ商品の表示順をひとつ下げる.
  *
  * @param  integer $best_id おすすめ商品ID
  * @return void
  */
 public function rankDown($best_id)
 {
     $objDb = new SC_Helper_DB_Ex();
     //おすすめはデータベースの登録が昇順なので、Modeを逆にする。
     $objDb->sfRankUp('dtb_best_products', 'best_id', $best_id);
 }
 /**
  * 並び順を上げる
  *
  * @param integer $class_id 規格ID
  * @param integer $classcategory_id 規格分類ID
  * @return void
  */
 function lfUpRank($class_id, $classcategory_id)
 {
     $objDb = new SC_Helper_DB_Ex();
     $where = "class_id = " . SC_Utils_Ex::sfQuoteSmart($class_id);
     $objDb->sfRankUp("dtb_classcategory", "classcategory_id", $classcategory_id, $where);
 }
Ejemplo n.º 19
0
 /**
  * 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 rankUp($kiyaku_id)
 {
     $objDb = new SC_Helper_DB_Ex();
     $objDb->sfRankUp('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 lfUpRank($class_id, $classcategory_id)
 {
     $objDb = new SC_Helper_DB_Ex();
     $where = 'class_id = ' . SC_Utils_Ex::sfQuoteSmart($class_id);
     $objDb->sfRankUp('dtb_classcategory', 'classcategory_id', $classcategory_id, $where);
 }
 /**
  * メーカーの表示順をひとつ上げる.
  *
  * @param  integer $maker_id メーカーID
  * @return void
  */
 public function rankUp($maker_id)
 {
     $objDb = new SC_Helper_DB_Ex();
     $objDb->sfRankUp('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);
 }