source: temp/trunk/html/admin/contents/csv.php @ 1328

Revision 1328, 3.6 KB checked in by naka, 20 years ago (diff)

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2
3require_once("../../require.php");
4require_once(ROOT_DIR."data/include/csv_output.inc");
5
6class LC_Page {
7    var $arrForm;
8    var $arrHidden;
9
10    function LC_Page() {
11        $this->tpl_mainpage = 'contents/csv.tpl';
12        $this->tpl_subnavi = 'contents/subnavi.tpl';
13        $this->tpl_subno = 'csv';
14        $this->tpl_subno_csv = $this->arrSubnavi[1];
15        $this->tpl_mainno = "contents";
16        $this->tpl_subtitle = 'CSV½ÐÎÏÀßÄê';
17    }
18}
19$objPage = new LC_Page();
20$objView = new SC_AdminView();
21$objSess = new SC_Session();
22
23$objPage->arrSubnavi = $arrSubnavi;
24$objPage->arrSubnaviName = $arrSubnaviName;
25
26// ǧ¾Ú²ÄÈݤÎȽÄê
27$objSess = new SC_Session();
28sfIsSuccess($objSess);
29
30$arrOutput = array();
31$arrChoice = array();
32
33$get_tpl_subno_csv = $_GET['tpl_subno_csv'];
34// GET¤ÇÃͤ¬Á÷¤é¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¤½¤ÎÃͤò¸µ¤Ë²èÌÌɽ¼¨¤òÀÚ¤êÂØ¤¨¤ë
35if ($get_tpl_subno_csv != ""){
36    // Á÷¤é¤ì¤Æ¤­¤¿Ãͤ¬ÇÛÎó¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤ÐTOP¤òɽ¼¨
37    if (in_array($get_tpl_subno_csv,$objPage->arrSubnavi)){
38        $subno_csv = $get_tpl_subno_csv;
39    }else{
40        $subno_csv = $objPage->arrSubnavi[1];
41    }
42} else {
43    // GET¤ÇÃͤ¬¤Ê¤±¤ì¤ÐPOST¤ÎÃͤò»ÈÍѤ¹¤ë
44    if ($_POST['tpl_subno_csv'] != ""){
45        $subno_csv = $_POST['tpl_subno_csv'];
46    }else{
47        $subno_csv = $objPage->arrSubnavi[1];
48    }
49}
50
51// subno¤ÎÈÖ¹æ¤ò¼èÆÀ
52$subno_id = array_keys($objPage->arrSubnavi,$subno_csv);
53$subno_id = $subno_id[0];
54// ¥Ç¡¼¥¿¤ÎÅÐÏ¿
55if ($_POST["mode"] == "confirm") {
56   
57    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
58    $objPage->arrErr = lfCheckError($_POST['output_list']);
59   
60    if (count($objPage->arrErr) <= 0){
61        // ¥Ç¡¼¥¿¤Î¹¹¿·
62        lfUpdCsvOutput($subno_id, $_POST['output_list']);
63       
64        // ²èÌ̤Υê¥í¡¼¥É
65        sfReload("tpl_subno_csv=$subno_csv");
66    }
67}
68
69// ½ÐÎϹàÌܤμèÆÀ
70$arrOutput = sfSwapArray(sfgetCsvOutput($subno_csv, "WHERE csv_id = ? AND status = 1", array($subno_id)));
71$arrOutput = sfarrCombine($arrOutput['col'], $arrOutput['disp_name']);
72
73// Èó½ÐÎϹàÌܤμèÆÀ
74$arrChoice = sfSwapArray(sfgetCsvOutput($subno_csv, "WHERE csv_id = ? AND status = 2", array($subno_id)));
75$arrChoice = sfarrCombine($arrChoice['col'], $arrChoice['disp_name']);
76
77$objPage->arrOutput=$arrOutput;
78$objPage->arrChoice=$arrChoice;
79
80
81$objPage->SubnaviName = $objPage->arrSubnaviName[$subno_id];
82$objPage->tpl_subno_csv = $subno_csv;
83
84// ²èÌ̤Îɽ¼¨
85$objView->assignobj($objPage);
86$objView->display(MAIN_FRAME);
87
88//---------------------------------------------------------------------------------------------------------------------------------------------------------
89/**************************************************************************************************************
90 * ´Ø¿ô̾   ¡§lfUpdCsvOutput
91 * ½èÍýÆâÍÆ ¡§CSV½ÐÎϹàÌܤò¹¹¿·¤¹¤ë
92 * °ú¿ô     ¡§¤Ê¤·
93 **************************************************************************************************************/
94function lfUpdCsvOutput($csv_id, $arrData = array()){
95    $objQuery = new SC_Query();
96
97    // ¤Ò¤È¤Þ¤º¡¢Á´Éô»ÈÍѤ·¤Ê¤¤¤Ç¹¹¿·¤¹¤ë
98    $upd_sql = "UPDATE dtb_csv SET status = 2, rank = NULl WHERE csv_id = ?";
99    $objQuery->query($upd_sql, array($csv_id));
100
101    // »ÈÍѤ¹¤ë¤â¤Î¤À¤±¡¢ºÆ¹¹¿·¤¹¤ë¡£
102    if (is_array($arrData)) {
103        foreach($arrData as $key => $val){
104            $upd_sql = "UPDATE dtb_csv SET status = 1, rank = ? WHERE csv_id = ? AND col = ? ";
105            $objQuery->query($upd_sql, array($key+1, $csv_id,$val));
106        }
107    }
108}
109
110/**************************************************************************************************************
111 * ´Ø¿ô̾   ¡§lfUpdCsvOutput
112 * ½èÍýÆâÍÆ ¡§CSV½ÐÎϹàÌܤò¹¹¿·¤¹¤ë
113 * °ú¿ô     ¡§¤Ê¤·
114 * ÌáÃÍ     ¡§¤Ê¤·
115 **************************************************************************************************************/
116function lfCheckError($data){
117    $objErr = new SC_CheckError();
118    $objErr->doFunc( array("½ÐÎϹàÌÜ", "output_list"), array("EXIST_CHECK") );
119   
120    return $objErr->arrErr;
121
122}
123
Note: See TracBrowser for help on using the repository browser.