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

Revision 8741, 2.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    }
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    $create_dir = ereg_replace("/$", "", $now_dir);
78    // ¥Õ¥¡¥¤¥ëºîÀ®
79    if(!sfCreateFile($create_dir."/".$_POST['create_file'], 0755)) {
80        // ºîÀ®¥¨¥é¡¼
81        $arrErr['create'] = "¢¨ ".$_POST['create_file']."¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";
82    }
83    break;
84// ¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥É
85case 'upload':
86    // ²èÁüÊݸ½èÍý
87    $ret = $objUpFile->makeTempFile('upload_file', false);
88    if($ret != "") {
89        $arrErr['upload_file'] = $ret;
90    } else {
91        $objPage->tpl_javascript = "alert('¥Õ¥¡¥¤¥ë¤ò¥¢¥Ã¥×¥í¡¼¥É¤·¤Þ¤·¤¿¡£');";
92    }
93    break;
94// ½é´üɽ¼¨
95default :
96    break;
97}
98
99
100// ¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥êÇÛ²¼¤Î¥Õ¥¡¥¤¥ë°ìÍ÷¤ò¼èÆÀ
101$objPage->arrFileList = sfGetFileList($now_dir);
102$objPage->tpl_now_file = $now_dir;
103$objPage->arrErr = $arrErr;
104$objPage->arrParam = $_POST;
105
106$objView->assignobj($objPage);
107$objView->display("tree.tpl");
108
109//-----------------------------------------------------------------------------------------------------------------------------------
110
111/*
112 * ´Ø¿ô̾¡§lfErrorCheck()
113 * ÀâÌÀ¡¡¡§¥¨¥é¡¼¥Á¥§¥Ã¥¯
114 */
115function lfErrorCheck() {
116    $objErr = new SC_CheckError($_POST);
117    $objErr->doFunc(array("¥Õ¥¡¥¤¥ë", "select_file"), array("SELECT_CHECK"));
118   
119    return $objErr->arrErr;
120}
121
122/*
123 * ´Ø¿ô̾¡§lfInitFile()
124 * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½
125 */
126function lfInitFile() {
127    global $objUpFile;
128    $objUpFile->addFile("¥Õ¥¡¥¤¥ë", 'upload_file', array(), FILE_SIZE, true, 0, 0, false);
129}
130?>
Note: See TracBrowser for help on using the repository browser.