1<?php /*
2 * FCKeditor - The text editor for internet
3 * Copyright (C) 2003-2005 Frederico Caldeira Knabben
4 *
5 * Licensed under the terms of the GNU Lesser General Public License:
6 * 		http://www.opensource.org/licenses/lgpl-license.php
7 *
8 * For further information visit:
9 * 		http://www.fckeditor.net/
10 *
11 * File Name: DeleteFile.php
12 * 	Implements the DeleteFile command to delete a file
13 * 	in the current directory. Output is in XML.
14 *
15 * File Authors:
16 * 		Grant French (grant@mcpuk.net)
17 */
18class DeleteFile {
19	var $fckphp_config;
20	var $type;
21	var $cwd;
22	var $actual_cwd;
23	var $newfolder;
24
25	function DeleteFile($fckphp_config,$type,$cwd) {
26		$this->fckphp_config=$fckphp_config;
27		$this->type=$type;
28		$this->raw_cwd=$cwd;
29		$this->actual_cwd=str_replace("//","/",($this->fckphp_config['UserFilesPath']."/$type/".$this->raw_cwd));
30		$this->real_cwd=str_replace("//","/",($this->fckphp_config['basedir']."/".$this->actual_cwd));
31		$this->filename=str_replace(array("..","/"),"",$_GET['FileName']);
32	}
33
34	function run() {
35		$result1=false;
36		$result2=true;
37
38		$thumb=$this->real_cwd.'/.thumb_'.$this->filename;
39		$result1=unlink($this->real_cwd.'/'.$this->filename);
40		if (file_exists($thumb)) $result2=unlink($thumb);
41
42		header ("content-type: text/xml");
43		echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
44		?>
45<Connector command="DeleteFile" resourceType="<?php echo $this->type; ?>">
46	<CurrentFolder path="<?php echo $this->raw_cwd; ?>" url="<?php echo $this->actual_cwd; ?>" />
47	<?php
48		if ($result1&&$result2) {
49			$err_no=0;
50		} else {
51			$err_no=302;
52		}
53
54	?>
55	<Error number="<?php echo "".$err_no; ?>" />
56</Connector>
57		<?php
58	}
59}
60
61?>