Файл: adultscript-2.0.3-pro/files/libraries/framework/upload.php
Строк: 30
<?php
defined('_VALID') or die('Restricted Access!');
class VUpload
{
private static $errors = array();
public static function process($key, $max_size=0, $allowed_ext=array())
{
self::$errors = array();
VLanguage::load('frontend.upload');
$errors = array(
'error_1' => __('error-1'),
'error_2' => __('error-2'),
'error_3' => __('error-3'),
'error_4' => __('error-4'),
'error_6' => __('error-6'),
'error_7' => __('error-7'),
'error_8' => __('error-8'),
'error_unknown' => __('error-unknown'),
);
if (isset($_FILES[$key]['tmp_name'])) {
if (empty($_FILES[$key]['error'])) {
if (is_uploaded_file($_FILES[$key]['tmp_name'])) {
$size = filesize($_FILES[$key]['tmp_name']);
if ($max_size !== 0 && $size > ($max_size*1024*1024)) {
self::$errors[] = __('file-limit', array($max_size));
} else {
$ext = VFile::ext($_FILES[$key]['name']);
if (in_array($ext, $allowed_ext)) {
return array(
'path' => $_FILES[$key]['tmp_name'],
'name' => $_FILES[$key]['name'],
'size' => $size,
'ext' => $ext
);
} else {
self::$errors[] = __('file-invalid', array(implode(', ', $allowed_ext)));
}
}
} else {
self::$errors[] = __('file-valid');
}
} else {
$error = $_FILES[$key]['error'];
$codes = array('1', '2', '3', '4', '6', '7', '8');
if (isset($codes[$error])) {
self::$errors[] = $errors['error_'.$error];
} else {
self::$errors[] = $errors['error_unknown'];
}
}
} else {
self::$errors[] = __('file-select');
}
return FALSE;
}
public static function error()
{
return self::$errors;
}
}
?>