Project

General

Profile

1
<?php
2

    
3
// $Id: rename.php 310 2006-02-19 05:31:10Z ryan $
4

    
5
/*
6

    
7
 Website Baker Project <http://www.websitebaker.org/>
8
 Copyright (C) 2004-2006, Ryan Djurovich
9

    
10
 Website Baker is free software; you can redistribute it and/or modify
11
 it under the terms of the GNU General Public License as published by
12
 the Free Software Foundation; either version 2 of the License, or
13
 (at your option) any later version.
14

    
15
 Website Baker is distributed in the hope that it will be useful,
16
 but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 GNU General Public License for more details.
19

    
20
 You should have received a copy of the GNU General Public License
21
 along with Website Baker; if not, write to the Free Software
22
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23

    
24
*/
25

    
26
// Create admin object
27
require('../../config.php');
28
require_once(WB_PATH.'/framework/class.admin.php');
29
$admin = new admin('Media', 'media_rename', false);
30

    
31
// Include the WB functions file
32
require_once(WB_PATH.'/framework/functions.php');
33

    
34
// Include the basic header file
35
require(ADMIN_PATH.'/media/basic_header.html');
36

    
37
// Get the current dir
38
$directory = $admin->get_get('dir');
39
if($directory == '/') {
40
	$directory = '';
41
}
42
// Check to see if it contains ../
43
if(strstr($directory, '../')) {
44
	$admin->print_error($MESSAGE['MEDIA']['DIR_DOT_DOT_SLASH'], "rename.php?dir=$directory&id=$file_id", false);
45
}
46

    
47
// Get the temp id
48
if(!is_numeric($admin->get_get('id'))) {
49
	header("Location: browse.php?dir=$directory");
50
	exit(0);
51
} else {
52
	$file_id = $admin->get_get('id');
53
}
54

    
55
// Get home folder not to show
56
$home_folders = get_home_folders();
57

    
58
// Figure out what folder name the temp id is
59
if($handle = opendir(WB_PATH.MEDIA_DIRECTORY.'/'.$directory)) {
60
	// Loop through the files and dirs an add to list
61
   while (false !== ($file = readdir($handle))) {
62
		if(substr($file, 0, 1) != '.' AND $file != '.svn' AND $file != 'index.php') {
63
			if(is_dir(WB_PATH.MEDIA_DIRECTORY.$directory.'/'.$file)) {
64
				if(!isset($home_folders[$directory.'/'.$file])) {
65
					$DIR[] = $file;
66
				}
67
			} else {
68
				$FILE[] = $file;
69
			}
70
		}
71
	}
72
	$temp_id = 0;
73
	if(isset($DIR)) {
74
		foreach($DIR AS $name) {
75
			$temp_id++;
76
			if($file_id == $temp_id) {
77
				$rename_file = $name;
78
				$type = 'folder';
79
			}
80
		}
81
	}
82
	if(isset($FILE)) {
83
		foreach($FILE AS $name) {
84
			$temp_id++;
85
			if($file_id == $temp_id) {
86
				$rename_file = $name;
87
				$type = 'file';
88
			}
89
		}
90
	}
91
}
92

    
93
if(!isset($rename_file)) {
94
	$admin->print_error($MESSAGE['MEDIA']['FILE_NOT_FOUND'], "browse.php?dir=$directory", false);
95
}
96

    
97
// Setup template object
98
$template = new Template(ADMIN_PATH.'/media');
99
$template->set_file('page', 'rename.html');
100
$template->set_block('page', 'main_block', 'main');
101
//echo WB_PATH.'/media/'.$directory.'/'.$rename_file;
102
if($type == 'folder') {
103
	$template->set_var('DISPlAY_EXTENSION', 'hide');
104
	$extension = '';
105
} else {
106
	$template->set_var('DISPlAY_EXTENSION', '');
107
	$extension = strstr($rename_file, '.');
108
}
109

    
110
if($type == 'folder') {
111
	$type = $TEXT['FOLDER'];
112
} else {
113
	$type = $TEXT['FILE'];
114
}
115

    
116
$template->set_var(array(
117
								'FILENAME' => $rename_file,
118
								'DIR' => $directory,
119
								'FILE_ID' => $file_id,
120
								'TYPE' => $type,
121
								'EXTENSION' => $extension
122
								)
123
						);
124

    
125

    
126
// Insert language text and messages
127
$template->set_var(array(
128
								'TEXT_TO' => $TEXT['TO'],
129
								'TEXT_RENAME' => $TEXT['RENAME'],
130
								'TEXT_CANCEL' => $TEXT['CANCEL'],
131
								'TEXT_UP' => $TEXT['UP'],
132
								'TEXT_OVERWRITE_EXISTING' => $TEXT['OVERWRITE_EXISTING']
133
								)
134
						);
135

    
136
// Parse template object
137
$template->parse('main', 'main_block', false);
138
$template->pparse('output', 'page');
139

    
140
?>
(8-8/11)