Project

General

Profile

1 238 stefan
<?php
2
3
// $Id$
4
5
/*
6
7
 Website Baker Project <http://www.websitebaker.org/>
8 915 Ruebenwurz
 Copyright (C) 2004-2009, Ryan Djurovich
9 238 stefan
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
// Get the current dir
35
$directory = $admin->get_get('dir');
36
if($directory == '/') {
37
	$directory = '';
38
}
39
// Check to see if it contains ../
40
if(strstr($directory, '../')) {
41
	$admin->print_error($MESSAGE['MEDIA']['DIR_DOT_DOT_SLASH'], "rename.php?dir=$directory&id=$file_id", false);
42
}
43
44
// Get the temp id
45
if(!is_numeric($admin->get_get('id'))) {
46
	header("Location: browse.php?dir=$directory");
47 286 stefan
	exit(0);
48 238 stefan
} else {
49
	$file_id = $admin->get_get('id');
50
}
51
52
// Get home folder not to show
53
$home_folders = get_home_folders();
54
55
// Figure out what folder name the temp id is
56
if($handle = opendir(WB_PATH.MEDIA_DIRECTORY.'/'.$directory)) {
57
	// Loop through the files and dirs an add to list
58
   while (false !== ($file = readdir($handle))) {
59
		if(substr($file, 0, 1) != '.' AND $file != '.svn' AND $file != 'index.php') {
60
			if(is_dir(WB_PATH.MEDIA_DIRECTORY.$directory.'/'.$file)) {
61
				if(!isset($home_folders[$directory.'/'.$file])) {
62
					$DIR[] = $file;
63
				}
64
			} else {
65
				$FILE[] = $file;
66
			}
67
		}
68
	}
69
	$temp_id = 0;
70
	if(isset($DIR)) {
71 384 Ruebenwurz
		sort($DIR);
72 238 stefan
		foreach($DIR AS $name) {
73
			$temp_id++;
74
			if($file_id == $temp_id) {
75
				$rename_file = $name;
76
				$type = 'folder';
77
			}
78
		}
79
	}
80
	if(isset($FILE)) {
81 384 Ruebenwurz
		sort($FILE);
82 238 stefan
		foreach($FILE AS $name) {
83
			$temp_id++;
84
			if($file_id == $temp_id) {
85
				$rename_file = $name;
86
				$type = 'file';
87
			}
88
		}
89
	}
90
}
91
92
if(!isset($rename_file)) {
93
	$admin->print_error($MESSAGE['MEDIA']['FILE_NOT_FOUND'], "browse.php?dir=$directory", false);
94
}
95
96
// Setup template object
97 944 Ruebenwurz
$template = new Template(THEME_PATH.'/templates');
98
$template->set_file('page', 'media_rename.htt');
99 238 stefan
$template->set_block('page', 'main_block', 'main');
100
//echo WB_PATH.'/media/'.$directory.'/'.$rename_file;
101
if($type == 'folder') {
102
	$template->set_var('DISPlAY_EXTENSION', 'hide');
103
	$extension = '';
104
} else {
105
	$template->set_var('DISPlAY_EXTENSION', '');
106
	$extension = strstr($rename_file, '.');
107
}
108
109
if($type == 'folder') {
110
	$type = $TEXT['FOLDER'];
111
} else {
112
	$type = $TEXT['FILE'];
113
}
114
115
$template->set_var(array(
116 944 Ruebenwurz
								'THEME_URL' => THEME_URL,
117 238 stefan
								'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 239 stefan
?>