All pastes #835693 Raw Edit

Something

public text v1 · immutable
#835693 ·published 2007-12-29 00:09 UTC
rendered paste body
<?php
// Checks and balances, these stop hacks and prevent errors
// NOTE this app will have as much access as you do to the filesystem
//// So please use the guest account or disable this for non users
$place = $_GET['place'];
if ($place == '')
{ $place = '/'.$config['name']; }
if ($place == '/')
{ $up = '/'; }
else { $up = substr($place, 0, strrpos($place, '/')); }
$place = str_replace("..","",$place
$color['1'] = '000000';
$color['0'] = '333333';

//dir functions
function dirList($dir)
{
echo '<table width="100%';
	if ($handle = opendir('users'.$place)) {
		while (false !== ($file = readdir($handle))) {
			if ($file != "." && $file != "..") {

				// TEXT
				$fileTypesOne = array("txt","php","html","js","rb","py"); 
				$firstarray = explode(".",$file); 
				$ext = $firstarray[sizeOf($firstarray)-1]; 
				if(in_array($ext,$fileTypesOne)
				{ echo "<tr><td><a href=\"javascript:new_textedit('$file')\">$file</a></td></tr>"; }

				// IMAGE
				$fileTypesTwo = array("jpg","png","gif"); 
				$secondarray = explode(".",$file); 
				$ext = $secondarray[sizeOf($secondarray)-1]; 
				else if(in_array($ext,$fileTypesTwo)
				{ echo "<tr><td><a href=\"javascript:new_imageview('$file')\">$file</a></td></tr>"; }

				// Movie
				$fileTypesThree = array("txt","php","html","js","rb","py"); 
				$thirdarray = explode(".",$file); 
				$ext = $thirdarray[sizeOf($thirdarray)-1]; 
				else if(in_array($ext,$fileTypesThree)
				{ echo "<tr><td><a href=\"javascript:new_videoview('$file')\">$file</a></td></tr>"; }

				// ELSE
				else
				{ echo "<tr><td><a href=\"filebrowser.php?place=$file\">$file</a><br /></td></tr>"; }
			}
		}
		closedir($handle);
	}
echo '</table>';
}
?>
<html>
	<head>
		<link rel="stylesheet" type="text/css" href="filebrowser.css" />
	</head>

	<body>
<div id="menu"><a class="menu" href="javascript:;" onclick="history.go(-1);" >Back</a> | <a class="menu" href="javascript:;" onclick="history.go(1);">Forward</a> | <a class="menu"  href="filebrowser.php?place=<?php echo $up; ?>">Up</a></div>
<div id="toolbar"><form type="get" name="file" action="filebrowser.php">Location: <input type="text" name="place" size="50" value="<?php echo $place; ?>" /> <input type="submit" name="k" value="Go" /></form></div>
<div id="links" valign="top">
 <ul>
  <li><a class="menu" href="filebrowser.php?place=/">Filesystem</a></li>
  <li><a class="menu" href="filebrowser.php?place=/<?php echo $config['name']; ?>">Home</a></li>
<hr />
  <li><a class="menu" href="filebrowser.php?place=/<?php echo $config['name']; ?>/documents">Documents</a></li>
  <li><a class="menu" href="filebrowser.php?place=/<?php echo $config['name']; ?>/development">Development</a></li>
  <li><a class="menu" href="filebrowser.php?place=/<?php echo $config['name']; ?>/pictures">Pictures</a></li>
  <li><a class="menu" href="filebrowser.php?place=/<?php echo $config['name']; ?>/music">Music</a></li>
  <li><a class="menu" href="filebrowser.php?place=/<?php echo $config['name']; ?>/dropbox">Dropbox</a></li>
  <li><a class="menu" href="filebrowser.php?place=/<?php echo $config['name']; ?>/private">Private</a></li>
  <li><a class="menu" href="filebrowser.php?place=/<?php echo $config['name']; ?>/share">Share</a></li>
 </ul>
</div>
<div id="files">
 <table width="100%" cellspace="0" border="0" padding="0">
	<tr>
		<td colspan="4">
			<?php dirlist($place); ?>
		</td>
	</tr>
 </table>
</div>
	</body>
</html>