source: temp/trunk/html/test/uehara/tree.php @ 9273

Revision 9273, 3.5 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    }
12}
13
14$top_dir = USER_PATH;
15
16$objPage = new LC_Page();
17$objView = new SC_UserView("./templates");
18$objQuery = new SC_Query();
19
20// ¸½ºß¤Î³¬Áؤò¼èÆÀ
21if($_POST['mode'] != "") {
22    $now_dir = $_POST['now_file'];
23} else {
24    // ½é´üɽ¼¨¤Ï¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê(user_data/upload/)¤òɽ¼¨
25    $now_dir = $top_dir;
26}
27
28// ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹
29$objUpFile = new SC_UploadFile($now_dir, $now_dir);
30// ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½
31lfInitFile();
32
33switch($_POST['mode']) {
34
35// ¥Õ¥¡¥¤¥ëɽ¼¨
36case 'view':
37    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
38    $arrErr = lfErrorCheck();
39    if(!is_array($arrErr)) {
40   
41        // ÁªÂò¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Ê¤é°Üư
42        if(is_dir($_POST['select_file'])) {
43            $now_dir = $_POST['select_file'];
44        } else {
45            // javascript¤ÇÊÌÁëɽ¼¨(¥Æ¥ó¥×¥ì¡¼¥È¦¤ËÅϤ¹)
46            $file_url = ereg_replace(USER_PATH, "", $_POST['select_file']);
47            $objPage->tpl_javascript = "win02('./file_view.php?file=". $file_url ."', 'user_data', '600', '400');";
48        }
49    }
50    break;
51// ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É
52case 'download':
53
54    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
55    $arrErr = lfErrorCheck();
56    if(!is_array($arrErr)) {
57        if(is_dir($_POST['select_file'])) {
58            // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç¤Ïjavascript¥¨¥é¡¼
59            $arrErr['download'] = "¢¨ ¥Ç¥£¥ì¥¯¥È¥ê¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£";
60        } else {
61            // ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É
62            sfDownloadFile($_POST['select_file']);
63            exit;           
64        }
65    }
66    break;
67// ¥Õ¥¡¥¤¥ëºï½ü
68case 'delete':
69    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
70    $arrErr = lfErrorCheck();
71    if(!is_array($arrErr)) {
72        sfDeleteDir($_POST['select_file']);
73    }
74    break;
75// ¥Õ¥¡¥¤¥ëºîÀ®
76case 'create':
77    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
78    $arrErr = lfCreateErrorCheck();
79    if(!is_array($arrErr)) {
80        $create_dir = ereg_replace("/$", "", $now_dir);
81        // ¥Õ¥¡¥¤¥ëºîÀ®
82        if(!sfCreateFile($create_dir."/".$_POST['create_file'], 0755)) {
83            // ºîÀ®¥¨¥é¡¼
84            $arrErr['create'] = "¢¨ ".$_POST['create_file']."¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";
85        } else {
86            $objPage->tpl_javascript = "alert('¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Þ¤·¤¿¡£');";
87        }
88    }
89    break;
90// ¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥É
91case 'upload':
92    // ²èÁüÊݸ½èÍý
93    $ret = $objUpFile->makeTempFile('upload_file', false);
94    if($ret != "") {
95        $arrErr['upload_file'] = $ret;
96    } else {
97        $objPage->tpl_javascript = "alert('¥Õ¥¡¥¤¥ë¤ò¥¢¥Ã¥×¥í¡¼¥É¤·¤Þ¤·¤¿¡£');";
98    }
99    break;
100// ¥Õ¥©¥ë¥À°Üư
101case 'move':
102    $now_dir = $_POST['tree_select_file'];
103    break;
104// ½é´üɽ¼¨
105default :
106    break;
107}
108
109
110// ¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥êÇÛ²¼¤Î¥Õ¥¡¥¤¥ë°ìÍ÷¤ò¼èÆÀ
111$objPage->arrFileList = sfGetFileList($now_dir);
112$objPage->tpl_now_file = $now_dir;
113$objPage->arrErr = $arrErr;
114$objPage->arrParam = $_POST;
115$objPage->arrTree = sfGetFileTree($top_dir, $_POST['tree_status']);
116
117$objView->assignobj($objPage);
118$objView->display("tree.tpl");
119
120//-----------------------------------------------------------------------------------------------------------------------------------
121
122/*
123 * ´Ø¿ô̾¡§lfErrorCheck()
124 * ÀâÌÀ¡¡¡§¥¨¥é¡¼¥Á¥§¥Ã¥¯
125 */
126function lfErrorCheck() {
127    $objErr = new SC_CheckError($_POST);
128    $objErr->doFunc(array("¥Õ¥¡¥¤¥ë", "select_file"), array("SELECT_CHECK"));
129   
130    return $objErr->arrErr;
131}
132
133/*
134 * ´Ø¿ô̾¡§lfCreateErrorCheck()
135 * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ëºîÀ®½èÍý¥¨¥é¡¼¥Á¥§¥Ã¥¯
136 */
137function lfCreateErrorCheck() {
138    $objErr = new SC_CheckError($_POST);
139    $objErr->doFunc(array("ºîÀ®¥Õ¥¡¥¤¥ë", "create_file"), array("FILE_NAME_CHECK"));
140   
141    return $objErr->arrErr;
142}
143
144/*
145 * ´Ø¿ô̾¡§lfInitFile()
146 * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½
147 */
148function lfInitFile() {
149    global $objUpFile;
150    $objUpFile->addFile("¥Õ¥¡¥¤¥ë", 'upload_file', array(), FILE_SIZE, true, 0, 0, false);
151}
152?>
Note: See TracBrowser for help on using the repository browser.