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

Revision 8707, 3.0 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(IMAGE_TEMP_DIR, $now_dir);
30
31// ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½
32lfInitFile();
33// Hidden¤«¤é¤Î¥Ç¡¼¥¿¤ò°ú¤­·Ñ¤°
34$objUpFile->setHiddenFileList($_POST);
35
36switch($_POST['mode']) {
37
38// ¥Õ¥¡¥¤¥ëɽ¼¨
39case 'view':
40    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
41    $arrErr = lfErrorCheck();
42    if(!is_array($arrErr)) {
43   
44        // ÁªÂò¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Ê¤é°Üư
45        if(is_dir($_POST['select_file'])) {
46            $now_dir = $_POST['select_file'];
47        } else {
48            // javascript¤ÇÊÌÁëɽ¼¨(¥Æ¥ó¥×¥ì¡¼¥È¦¤ËÅϤ¹)
49            $file_url = ereg_replace(USER_PATH, "", $_POST['select_file']);
50            $objPage->tpl_javascript = "win02('./file_view.php?file=". $file_url ."', 'user_data', '600', '400');";
51        }
52    }
53    break;
54// ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É
55case 'download':
56
57    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
58    $arrErr = lfErrorCheck();
59    if(!is_array($arrErr)) {
60        if(is_dir($_POST['select_file'])) {
61            // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç¤Ïjavascript¥¨¥é¡¼
62            $arrErr['download'] = "¢¨¡¡¥Ç¥£¥ì¥¯¥È¥ê¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£";
63        } else {
64            // ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É
65            sfDownloadFile($_POST['select_file']);
66            exit;           
67        }
68    }
69    break;
70// ¥Õ¥¡¥¤¥ëºï½ü
71case 'delete':
72    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
73    $arrErr = lfErrorCheck();
74    if(!is_array($arrErr)) {
75        sfDeleteDir($_POST['select_file']);
76    }
77    break;
78// ¥Õ¥¡¥¤¥ëºîÀ®
79case 'create':
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    }
86    break;
87// ¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥É
88case 'upload':
89    // ¥Õ¥¡¥¤¥ë¸ºß¥Á¥§¥Ã¥¯
90    $arrErr = (array)$objUpFile->checkEXISTS($_POST['upload_file']);
91    // ²èÁüÊݸ½èÍý
92    $arrErr[$_POST['upload_file']] = $objUpFile->makeTempFile($_POST['upload_file']);
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
106sfprintr($objPage->arrErr);
107
108$objView->assignobj($objPage);
109$objView->display("tree.tpl");
110
111//-----------------------------------------------------------------------------------------------------------------------------------
112
113/*
114 * ´Ø¿ô̾¡§lfErrorCheck()
115 * ÀâÌÀ¡¡¡§¥¨¥é¡¼¥Á¥§¥Ã¥¯
116 */
117function lfErrorCheck() {
118
119    if($_POST['select_file'] == '') {
120        $arrErr['select_file'] = "¢¨¡¡¥Õ¥¡¥¤¥ë¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£";
121    }
122    return $arrErr;
123}
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.