All pastes #912128 Raw Edit

Stuff

public text v1 · immutable
·published 2008-02-21 04:00 UTC
rendered paste body
function direct_upload()
{
	$uuTotal = 0;
	$uuLinks = '';

	ob_start();

	global $CONFIG, $DB, $UDATA, $file_count, $path, $filename;
	for($i = 0; $i <= 15; $i++){
		$file = array(
			'name'  => $_FILES['userfile']['name'][$i],
			'size'  => $_FILES['userfile']['size'][$i],
			'tmp'   => $_FILES['userfile']['tmp_name'][$i],
			'error' => $_FILES['userfile']['error'][$i],
			'rand'  => random_string(20)
		);
		if($file['error'] != 4 && $file['name'] != ''){
			$file_count++;
			if($file_count <= 15)
			{
				if($i >= 1)
				{
					echo '



					<br />';
				}
				$extension = file_type($file['name']);
				$filename  = validate_file_upload_name($file['name'],$extension).'_'.$file['rand'].".".$extension;
				$thumbnail = thumbnail_name($filename);
				if(!in_array($extension, $CONFIG['file_types']))
				{	message("<p>The file {$file['name']}</b> extension is not allowed.</p>");	}
				elseif($file['size'] > $CONFIG['max_file_size'])
				{	message("<p>The file <b>{$file['name']}</b> exceeds the max file size allowed.</p>");	}
				elseif($file['error'] != 0)
				{
					$filerror = array(			
						1 => "<p>The file <b>{$file['name']}</b> exceeds the upload limit.</p>",
						2 => "<p>The file <b>{$file['name']}</b> exceeds the upload limit.</p>",
						3 => "<p>The file <b>{$file['name']}</b> was only partially uploaded.</p>",
						6 => "<p>Missing a temporary folder.</p>",
						7 => "<p>Failed to write file <b>{$file['name']}</b> to disk.</p>",
						8 => "<p>File <b>{$file['name']}</b> upload stopped by extension.</p>");
					message($filerror[$file['error']]);
				}
				elseif(file_exists(ROOT_PATH.$path.$filename))
				{	message("<p>The file <b>{$file['name']}</b> seems to already exists on this server.</p>");	}
				elseif(!move_uploaded_file($file['tmp'], ROOT_PATH.$path.$filename))
				{	message("<p>File upload failed for file <b>{$file['name']}</b>.</p>");	}
				else
				{
					if($CONFIG['is_user'] == true)
					{	$DB->query("INSERT INTO `".SQL_FILE_STORAGE_TABLE."` VALUES('', '{$filename}', '0', '{$UDATA['user_id']}');");	}
					else
					{	$DB->query("INSERT INTO `".SQL_FILE_STORAGE_TABLE."` VALUES('', '{$filename}', '{$_POST['private']}', '0');");	}
					$DB->query("INSERT INTO `".SQL_FILE_LOGS_TABLE."` VALUES ('', '{$filename}', '".time()."', '{$_SERVER['REMOTE_ADDR']}');");
					create_thumbnail($filename);
					results_table();

					$uuTotal++;
					$uuLinks .= $CONFIG['site_url'].'viewer.php?file='.$filename."\r";
				}
			}
		}
	}

	$uuContent = ob_get_contents();
	ob_end_clean();

	//echo '<hr />'.$uuTotal.'<hr />';
	if($uuTotal > 1)
	{
		$uuRows = 2 * $uuTotal; 
		echo '
		<div id="input-links">
			<label for="allLinks">All Links</label><br />
			<textarea name="allLinks" id="allLinks" rows="'.$uuRows.'" style="width: 600px;padding: .2em;font-size: 1.2em;margin-left: 2em;" onFocus="javascript:highlight(this);">'.$uuLinks.'</textarea>
		</div>
		<br />
		<br />';
		echo $uuContent;
	}
	else
	{	echo $uuContent;	}
}