rendered paste bodyfunction 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; }
}