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

Revision 8861, 3.2 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
14sfprintr($_POST);
15
16
17
18$top_dir = USER_PATH;
19
20$objPage = new LC_Page();
21$objView = new SC_UserView("./templates");
22$objQuery = new SC_Query();
23
24// ¸½ºß¤Î³¬Áؤò¼èÆÀ
25if($_POST['mode'] != "") {
26    $now_dir = $_POST['now_file'];
27} else {
28    // ½é´üɽ¼¨¤Ï¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê(user_data/upload/)¤òɽ¼¨
29    $now_dir = $top_dir;
30}
31
32// ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹
33$objUpFile = new SC_UploadFile($now_dir, $now_dir);
34// ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½
35lfInitFile();
36
37switch($_POST['mode']) {
38
39// ¥Õ¥¡¥¤¥ëɽ¼¨
40case 'view':
41    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
42    $arrErr = lfErrorCheck();
43    if(!is_array($arrErr)) {
44   
45        // ÁªÂò¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Ê¤é°Üư
46        if(is_dir($_POST['select_file'])) {
47            $now_dir = $_POST['select_file'];
48        } else {
49            // javascript¤ÇÊÌÁëɽ¼¨(¥Æ¥ó¥×¥ì¡¼¥È¦¤ËÅϤ¹)
50            $file_url = ereg_replace(USER_PATH, "", $_POST['select_file']);
51            $objPage->tpl_javascript = "win02('./file_view.php?file=". $file_url ."', 'user_data', '600', '400');";
52        }
53    }
54    break;
55// ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É
56case 'download':
57
58    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
59    $arrErr = lfErrorCheck();
60    if(!is_array($arrErr)) {
61        if(is_dir($_POST['select_file'])) {
62            // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç¤Ïjavascript¥¨¥é¡¼
63            $arrErr['download'] = "¢¨ ¥Ç¥£¥ì¥¯¥È¥ê¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£";
64        } else {
65            // ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É
66            sfDownloadFile($_POST['select_file']);
67            exit;           
68        }
69    }
70    break;
71// ¥Õ¥¡¥¤¥ëºï½ü
72case 'delete':
73    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
74    $arrErr = lfErrorCheck();
75    if(!is_array($arrErr)) {
76        sfDeleteDir($_POST['select_file']);
77    }
78    break;
79// ¥Õ¥¡¥¤¥ëºîÀ®
80case 'create':
81    $create_dir = ereg_replace("/$", "", $now_dir);
82    // ¥Õ¥¡¥¤¥ëºîÀ®
83    if(!sfCreateFile($create_dir."/".$_POST['create_file'], 0755)) {
84        // ºîÀ®¥¨¥é¡¼
85        $arrErr['create'] = "¢¨ ".$_POST['create_file']."¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";
86    } else {
87        $objPage->tpl_javascript = "alert('¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Þ¤·¤¿¡£');";
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 * ´Ø¿ô̾¡§lfInitFile()
135 * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½
136 */
137function lfInitFile() {
138    global $objUpFile;
139    $objUpFile->addFile("¥Õ¥¡¥¤¥ë", 'upload_file', array(), FILE_SIZE, true, 0, 0, false);
140}
141?>
Note: See TracBrowser for help on using the repository browser.