source: temp/trunk/html/admin/contents/file_manager.php @ 9553

Revision 9553, 3.9 KB checked in by uehara, 20 years ago (diff)

blank

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2/*
3 * Copyright(c) 2000-2006 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7require_once("../require.php");
8
9class LC_Page{
10    function LC_Page() {
11        $this->tpl_mainpage = 'contents/file_manager.tpl';
12        $this->tpl_mainno = 'contents';
13        $this->tpl_subnavi = 'contents/subnavi.tpl';
14        $this->tpl_subno = "file";
15        $this->tpl_subtitle = '¥Õ¥¡¥¤¥ë´ÉÍý';       
16    }
17}
18
19// ¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê
20$top_dir = USER_PATH;
21
22$objPage = new LC_Page();
23$objView = new SC_AdminView();
24$objQuery = new SC_Query();
25
26// ¸½ºß¤Î³¬Áؤò¼èÆÀ
27if($_POST['mode'] != "") {
28    $now_dir = $_POST['now_file'];
29} else {
30    // ½é´üɽ¼¨¤Ï¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê(user_data/upload/)¤òɽ¼¨
31    $now_dir = $top_dir;
32}
33
34// ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹
35$objUpFile = new SC_UploadFile($now_dir, $now_dir);
36// ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½
37lfInitFile();
38
39switch($_POST['mode']) {
40
41// ¥Õ¥¡¥¤¥ëɽ¼¨
42case 'view':
43    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
44    $arrErr = lfErrorCheck();
45    if(!is_array($arrErr)) {
46   
47        // ÁªÂò¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Ê¤é°Üư
48        if(is_dir($_POST['select_file'])) {
49            ///$now_dir = $_POST['select_file'];
50            // ¥Ä¥ê¡¼Á«°ÜÍѤÎjavascript¤òËä¤á¹þ¤à
51            $arrErr['view'] = "¢¨ ¥Ç¥£¥ì¥¯¥È¥ê¤òɽ¼¨¤¹¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£";
52           
53        } else {
54            // javascript¤ÇÊÌÁëɽ¼¨(¥Æ¥ó¥×¥ì¡¼¥È¦¤ËÅϤ¹)
55            $file_url = ereg_replace(USER_PATH, "", $_POST['select_file']);
56            $objPage->tpl_javascript = "win02('./file_view.php?file=". $file_url ."', 'user_data', '600', '400');";
57        }
58    }
59    break;
60// ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É
61case 'download':
62
63    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
64    $arrErr = lfErrorCheck();
65    if(!is_array($arrErr)) {
66        if(is_dir($_POST['select_file'])) {
67            // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç¤Ïjavascript¥¨¥é¡¼
68            $arrErr['download'] = "¢¨ ¥Ç¥£¥ì¥¯¥È¥ê¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£";
69        } else {
70            // ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É
71            sfDownloadFile($_POST['select_file']);
72            exit;           
73        }
74    }
75    break;
76// ¥Õ¥¡¥¤¥ëºï½ü
77case 'delete':
78    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
79    $arrErr = lfErrorCheck();
80    if(!is_array($arrErr)) {
81        sfDeleteDir($_POST['select_file']);
82    }
83    break;
84// ¥Õ¥¡¥¤¥ëºîÀ®
85case 'create':
86    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
87    $arrErr = lfCreateErrorCheck();
88    if(!is_array($arrErr)) {
89        $create_dir = ereg_replace("/$", "", $now_dir);
90        // ¥Õ¥¡¥¤¥ëºîÀ®
91        if(!sfCreateFile($create_dir."/".$_POST['create_file'], 0755)) {
92            // ºîÀ®¥¨¥é¡¼
93            $arrErr['create'] = "¢¨ ".$_POST['create_file']."¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";
94        } else {
95            $objPage->tpl_javascript = "alert('¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Þ¤·¤¿¡£');";
96        }
97    }
98    break;
99// ¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥É
100case 'upload':
101    // ²èÁüÊݸ½èÍý
102    $ret = $objUpFile->makeTempFile('upload_file', false);
103    if($ret != "") {
104        $arrErr['upload_file'] = $ret;
105    } else {
106        $objPage->tpl_javascript = "alert('¥Õ¥¡¥¤¥ë¤ò¥¢¥Ã¥×¥í¡¼¥É¤·¤Þ¤·¤¿¡£');";
107    }
108    break;
109// ¥Õ¥©¥ë¥À°Üư
110case 'move':
111    $now_dir = $_POST['tree_select_file'];
112    break;
113// ½é´üɽ¼¨
114default :
115    break;
116}
117
118
119// ¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥êÇÛ²¼¤Î¥Õ¥¡¥¤¥ë°ìÍ÷¤ò¼èÆÀ
120$objPage->arrFileList = sfGetFileList($now_dir);
121$objPage->tpl_now_file = $now_dir;
122$objPage->arrErr = $arrErr;
123$objPage->arrParam = $_POST;
124$objPage->arrTree = sfGetFileTree($top_dir, $_POST['tree_status']);
125$objPage->$tpl_onload .= "fnTreeView('tree', arrTree, '$now_dir')";
126
127// ²èÌ̤Îɽ¼¨
128$objView->assignobj($objPage);
129$objView->display(MAIN_FRAME);
130
131//-----------------------------------------------------------------------------------------------------------------------------------
132
133/*
134 * ´Ø¿ô̾¡§lfErrorCheck()
135 * ÀâÌÀ¡¡¡§¥¨¥é¡¼¥Á¥§¥Ã¥¯
136 */
137function lfErrorCheck() {
138    $objErr = new SC_CheckError($_POST);
139    $objErr->doFunc(array("¥Õ¥¡¥¤¥ë", "select_file"), array("SELECT_CHECK"));
140   
141    return $objErr->arrErr;
142}
143
144/*
145 * ´Ø¿ô̾¡§lfCreateErrorCheck()
146 * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ëºîÀ®½èÍý¥¨¥é¡¼¥Á¥§¥Ã¥¯
147 */
148function lfCreateErrorCheck() {
149    $objErr = new SC_CheckError($_POST);
150    $objErr->doFunc(array("ºîÀ®¥Õ¥¡¥¤¥ë", "create_file"), array("EXIST_CHECK", "FILE_NAME_CHECK_BY_NOUPLOAD"));
151   
152    return $objErr->arrErr;
153}
154
155/*
156 * ´Ø¿ô̾¡§lfInitFile()
157 * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½
158 */
159function lfInitFile() {
160    global $objUpFile;
161    $objUpFile->addFile("¥¢¥Ã¥×¥í¡¼¥É¥Õ¥¡¥¤¥ë", 'upload_file', array(), FILE_SIZE, true, 0, 0, false);
162}
163?>
Note: See TracBrowser for help on using the repository browser.