source: branches/feature-module-update/html/admin/contents/csv.php @ 15532

Revision 15532, 4.0 KB checked in by nanasess, 17 years ago (diff)

svn:mime-type 修正

  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-httpd-php; charset=UTF-8
Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7require_once("../../require.php");
8require_once(DATA_PATH . "include/csv_output.inc");
9
10class LC_Page {
11    var $arrForm;
12    var $arrHidden;
13
14    function LC_Page() {
15        $this->tpl_mainpage = 'contents/csv.tpl';
16        $this->tpl_subnavi = 'contents/subnavi.tpl';
17        $this->tpl_subno = 'csv';
18        $this->tpl_subno_csv = $this->arrSubnavi[1];
19        $this->tpl_mainno = "contents";
20        $this->tpl_subtitle = 'CSV出力設定';
21    }
22}
23$objPage = new LC_Page();
24$objView = new SC_AdminView();
25$objSess = new SC_Session();
26
27$objPage->arrSubnavi = $arrSubnavi;
28$objPage->arrSubnaviName = $arrSubnaviName;
29
30// 認証可否の判定
31$objSess = new SC_Session();
32sfIsSuccess($objSess);
33
34$arrOutput = array();
35$arrChoice = array();
36
37$get_tpl_subno_csv = $_GET['tpl_subno_csv'];
38// GETで値が送られている場合にはその値を元に画面表示を切り替える
39if ($get_tpl_subno_csv != ""){
40    // 送られてきた値が配列に登録されていなければTOPを表示
41    if (in_array($get_tpl_subno_csv,$objPage->arrSubnavi)){
42        $subno_csv = $get_tpl_subno_csv;
43    }else{
44        $subno_csv = $objPage->arrSubnavi[1];
45    }
46} else {
47    // GETで値がなければPOSTの値を使用する
48    if ($_POST['tpl_subno_csv'] != ""){
49        $subno_csv = $_POST['tpl_subno_csv'];
50    }else{
51        $subno_csv = $objPage->arrSubnavi[1];
52    }
53}
54
55// subnoの番号を取得
56$subno_id = array_keys($objPage->arrSubnavi,$subno_csv);
57$subno_id = $subno_id[0];
58// データの登録
59if ($_POST["mode"] == "confirm") {
60   
61    // エラーチェック
62    $objPage->arrErr = lfCheckError($_POST['output_list']);
63   
64    if (count($objPage->arrErr) <= 0){
65        // データの更新
66        lfUpdCsvOutput($subno_id, $_POST['output_list']);
67       
68        // 画面のリロード
69        sfReload("tpl_subno_csv=$subno_csv");
70    }
71}
72
73// 出力項目の取得
74$arrOutput = sfSwapArray(sfgetCsvOutput($subno_csv, "WHERE csv_id = ? AND status = 1", array($subno_id)));
75$arrOutput = sfarrCombine($arrOutput['col'], $arrOutput['disp_name']);
76
77// 非出力項目の取得
78$arrChoice = sfSwapArray(sfgetCsvOutput($subno_csv, "WHERE csv_id = ? AND status = 2", array($subno_id)));
79$arrChoice = sfarrCombine($arrChoice['col'], $arrChoice['disp_name']);
80
81$objPage->arrOutput=$arrOutput;
82$objPage->arrChoice=$arrChoice;
83
84
85$objPage->SubnaviName = $objPage->arrSubnaviName[$subno_id];
86$objPage->tpl_subno_csv = $subno_csv;
87
88// 画面の表示
89$objView->assignobj($objPage);
90$objView->display(MAIN_FRAME);
91
92//---------------------------------------------------------------------------------------------------------------------------------------------------------
93/**************************************************************************************************************
94 * 関数名  :lfUpdCsvOutput
95 * 処理内容 :CSV出力項目を更新する
96 * 引数       :なし
97 **************************************************************************************************************/
98function lfUpdCsvOutput($csv_id, $arrData = array()){
99    $objQuery = new SC_Query();
100
101    // ひとまず、全部使用しないで更新する
102    $upd_sql = "UPDATE dtb_csv SET status = 2, rank = NULL, update_date = now() WHERE csv_id = ?";
103    $objQuery->query($upd_sql, array($csv_id));
104
105    // 使用するものだけ、再更新する。
106    if (is_array($arrData)) {
107        foreach($arrData as $key => $val){
108            $upd_sql = "UPDATE dtb_csv SET status = 1, rank = ? WHERE csv_id = ? AND col = ? ";
109            $objQuery->query($upd_sql, array($key+1, $csv_id,$val));
110        }
111    }
112}
113
114/**************************************************************************************************************
115 * 関数名  :lfUpdCsvOutput
116 * 処理内容 :CSV出力項目を更新する
117 * 引数       :なし
118 * 戻値       :なし
119 **************************************************************************************************************/
120function lfCheckError($data){
121    $objErr = new SC_CheckError();
122    $objErr->doFunc( array("出力項目", "output_list"), array("EXIST_CHECK") );
123   
124    return $objErr->arrErr;
125
126}
127
Note: See TracBrowser for help on using the repository browser.