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

Revision 8671, 2.3 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
28switch($_POST['mode']) {
29
30// ¥Õ¥¡¥¤¥ëɽ¼¨
31case 'view':
32    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
33    if(!is_array(lfErrorCheck())) {
34   
35        // ÁªÂò¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Ê¤é°Üư
36        if(is_dir($_POST['select_file'])) {
37            $now_dir = $_POST['select_file'];
38        } else {
39            // javascript¤ÇÊÌÁëɽ¼¨(¥Æ¥ó¥×¥ì¡¼¥È¦¤ËÅϤ¹)
40            $file_url = ereg_replace(USER_PATH, "", $_POST['select_file']);
41            $objPage->tpl_javascript = "win02('./file_view.php?file=". $file_url ."', 'user_data', '600', '400');";
42        }
43    }
44    break;
45// ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É
46case 'download':
47
48    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
49    if(!is_array(lfErrorCheck())) {
50        if(is_dir($_POST['select_file'])) {
51            // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç¤Ïjavascript¥¨¥é¡¼
52            $objPage->tpl_javascript = "alert('¢¨¡¡¥Ç¥£¥ì¥¯¥È¥ê¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£');";
53        } else {
54            // ¥Õ¥¡¥¤¥ë¥À¥¦¥ó¥í¡¼¥É
55            sfDownloadFile($_POST['select_file']);
56            exit;           
57        }
58    }
59    break;
60// ¥Õ¥¡¥¤¥ëºï½ü
61case 'delete':
62    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
63    if(!is_array(lfErrorCheck())) {
64        sfDeleteDir($_POST['select_file']);
65    }
66    break;
67// ¥Õ¥¡¥¤¥ëºîÀ®
68case 'create':
69    $create_dir = ereg_replace("\/$", "", $now_dir);
70    // ¥Õ¥¡¥¤¥ëºîÀ®
71    if(!sfCreateFile($create_dir."/".$_POST['create_file'], 0755)) {
72        // ºîÀ®¥¨¥é¡¼
73        $arrErr['create'] = "¢¨¡¡".$_POST['create_file']."¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";
74    }
75    break;
76// ½é´üɽ¼¨
77default :
78    break;
79}
80// ¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥êÇÛ²¼¤Î¥Õ¥¡¥¤¥ë°ìÍ÷¤ò¼èÆÀ
81$objPage->arrFileList = sfGetFileList($now_dir);
82$objPage->tpl_now_file = $now_dir;
83$objPage->arrErr = $arrErr;
84
85sfprintr($now_dir);
86
87$objView->assignobj($objPage);
88$objView->display("tree.tpl");
89
90//-----------------------------------------------------------------------------------------------------------------------------------
91
92/*
93 * ´Ø¿ô̾¡§lfErrorCheck()
94 * ÀâÌÀ¡¡¡§¥¨¥é¡¼¥Á¥§¥Ã¥¯
95 */
96function lfErrorCheck() {
97
98    if($_POST['select_file'] == '') {
99        $arrErr['select_file'] = "¢¨¡¡¥Õ¥¡¥¤¥ë¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£";
100    }
101    return $arrErr;
102}
103
104?>
Note: See TracBrowser for help on using the repository browser.