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

Revision 9293, 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();
79sfprintr($arrErr);
80    if(!is_array($arrErr)) {
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    }
90    break;
91// ¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥É
92case 'upload':
93    // ²èÁüÊݸ½èÍý
94    $ret = $objUpFile->makeTempFile('upload_file', false);
95    if($ret != "") {
96        $arrErr['upload_file'] = $ret;
97    } else {
98        $objPage->tpl_javascript = "alert('¥Õ¥¡¥¤¥ë¤ò¥¢¥Ã¥×¥í¡¼¥É¤·¤Þ¤·¤¿¡£');";
99    }
100    break;
101// ¥Õ¥©¥ë¥À°Üư
102case 'move':
103    $now_dir = $_POST['tree_select_file'];
104    break;
105// ½é´üɽ¼¨
106default :
107    break;
108}
109
110
111// ¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥êÇÛ²¼¤Î¥Õ¥¡¥¤¥ë°ìÍ÷¤ò¼èÆÀ
112$objPage->arrFileList = sfGetFileList($now_dir);
113$objPage->tpl_now_file = $now_dir;
114$objPage->arrErr = $arrErr;
115$objPage->arrParam = $_POST;
116$objPage->arrTree = sfGetFileTree($top_dir, $_POST['tree_status']);
117
118$objView->assignobj($objPage);
119$objView->display("tree.tpl");
120
121//-----------------------------------------------------------------------------------------------------------------------------------
122
123/*
124 * ´Ø¿ô̾¡§lfErrorCheck()
125 * ÀâÌÀ¡¡¡§¥¨¥é¡¼¥Á¥§¥Ã¥¯
126 */
127function lfErrorCheck() {
128    $objErr = new SC_CheckError($_POST);
129    $objErr->doFunc(array("¥Õ¥¡¥¤¥ë", "select_file"), array("SELECT_CHECK"));
130   
131    return $objErr->arrErr;
132}
133
134/*
135 * ´Ø¿ô̾¡§lfCreateErrorCheck()
136 * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ëºîÀ®½èÍý¥¨¥é¡¼¥Á¥§¥Ã¥¯
137 */
138function lfCreateErrorCheck() {
139    $objErr = new SC_CheckError($_POST);
140    $objErr->doFunc(array("ºîÀ®¥Õ¥¡¥¤¥ë", "create_file"), array("EXIST_CHECK", "FILE_NAME_NO_UPLOAD_CHECK"));
141   
142    return $objErr->arrErr;
143}
144
145/*
146 * ´Ø¿ô̾¡§lfInitFile()
147 * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½
148 */
149function lfInitFile() {
150    global $objUpFile;
151    $objUpFile->addFile("¥¢¥Ã¥×¥í¡¼¥É¥Õ¥¡¥¤¥ë", 'upload_file', array(), FILE_SIZE, true, 0, 0, false);
152}
153?>
Note: See TracBrowser for help on using the repository browser.