View file Σ«Γ«σ«ßΓ¿¡ú/upload.php

File size: 1.8Kb
<?php
include_once 'hal.php';
if(($_POST['resize'] == true) and ($_POST['width']+$_POST['height']==0))
	$error[]='Выбрана опция изменения размера, но не установлена ни ширина ни высота!';
elseif(($_POST['thumb'] == true) and ($_POST['thumb_width']+$_POST['thumb_height']==0))
	$error[]='Выбрана опция "Создать превью", но не установлена ни ширина ни высота!';
else
{
	if (isset($_POST['web_uploadfile']))
	{
		$_POST['web_uploadfile'] = preg_replace("/\s/", '', $_POST['web_uploadfile']);//вырезаем переносы строк
		preg_match_all ('#(https?://[\w-]+[\.\w-]+/((?!https?://)[\w- ./?%&=])+)#', $_POST['web_uploadfile'], $out);
		$web_links_quantity=count($out['0']);
		if($web_links_quantity>0)
		{
			foreach($out['0'] as $up) 
			{
				if (CURL($up))
				{

				$partes = explode('/', $up);
				$filename = $partes[count($partes) - 1];

				list($final_filename, $returned_error)=check_and_move($filename);

				make_img_code($final_filename, false, false, $returned_error);
				}
			}
		}
	}

	if (isset($_FILES['local_uploadfile']))
	{
	$local_up = $_FILES['local_uploadfile'];
	foreach ($local_up['name'] as $key => $check) 
	{
		if (empty($check)) 
		{
			foreach($local_up as $type => $value) 
			{
				unset($local_up[$type][$key]);
			}
		}
				
	}
		// Local uploading
		if ($local_up['size'][0] ==! null) 
		{
			foreach($local_up['tmp_name'] as $key => $up) 
			{
				$filename = $local_up['name'][$key];

				copy($up, "{$config['working_dir']}$filename");
				unset($up);

				list($final_filename, $returned_error)=check_and_move($filename);


				make_img_code($final_filename, false, false, $returned_error);
			}
		}
	}
}
?>