Example #1
0
 /**
  * Загрузка и обработка файла:
  */
 public function process($board)
 {
     if (array_key_exists('upload', $_FILES) && $_FILES['upload']['error'] != 4) {
         $kvs = KVS::getInstance();
         $upload = $_FILES['upload'];
         $pathinfo = pathinfo($upload['name']);
         $data = array();
         $data['board'] = $board;
         $data['original_name'] = $upload['name'];
         $data['size'] = TemplateHelper::format_bytes($upload['size']);
         $finfo = finfo_open(FILEINFO_MIME_TYPE);
         switch (finfo_file($finfo, $upload['tmp_name'])) {
             case 'image/jpeg':
             case 'image/jpg':
                 $ext = 'jpg';
                 break;
             case 'image/png':
                 $ext = 'png';
                 break;
             case 'image/gif':
                 $ext = 'gif';
                 break;
             default:
                 return false;
         }
         finfo_close($finfo);
         $name = time() . rand(0, 100000);
         copy($upload['tmp_name'], UPLOAD_PATH . '/' . $board . '/' . $name . '.' . $ext);
         $data['file_name'] = $name . '.' . $ext;
         $full_size = getimagesize(UPLOAD_PATH . '/' . $data['board'] . '/' . $data['file_name']);
         $data['full_size'] = array($full_size[0], $full_size[1]);
         $this->createThumbnail($upload['tmp_name'], UPLOAD_PATH . '/' . $board . '/thumb_' . $name . '.' . $ext);
         $data['thumb_name'] = 'thumb_' . $name . '.' . $ext;
         $thumb_size = getimagesize(UPLOAD_PATH . '/' . $data['board'] . '/' . $data['thumb_name']);
         $data['thumb_size'] = array($thumb_size[0], $thumb_size[1]);
         $data['web_full'] = 'uploads/' . $board . '/' . $data['file_name'];
         $data['web_thumb'] = 'uploads/' . $board . '/' . $data['thumb_name'];
         $this->data = $data;
     }
     /* 
     		elseif (!empty($_POST['upload']))
     		{
     			$kvs      = KVS::getInstance();
     			$upload   = $_POST['upload'];
     			$data     = array();
     
     			$data['board']         = $board;
     			$data['original_name'] = $upload['name'];
     			$data['size']          = TemplateHelper::format_bytes($upload['size']);
     
     			$uploader = new uploader();
     			$uploader -> destDir   = UPLOAD_PATH .'/'. $board;
     			$uploader -> upload($upload['url']);
     
     			$data['file_name'] = $uploader -> fileName;
     			$full_size                 = getimagesize(UPLOAD_PATH .'/'. $data['board'] .'/'. $data['file_name']);
     			$data['full_size']    = array($full_size[0], $full_size[1]);
     
     			$uploader -> resizeDir = UPLOAD_PATH .'/'. $board .'/thumb_';
     
     			$data['thumb_name'] = 'thumb_'. $uploader -> resize('', min(125, $data['full_size'][0]), 200);
     			$thumb_size = getimagesize(UPLOAD_PATH .'/'. $data['board'] .'/'. $data['thumb_name']);
     			$data['thumb_size'] = array($thumb_size[0], $thumb_size[1]);
     
     			$data['web_full']       = 'uploads/'. $board .'/'. $data['file_name'];
     			$data['web_thumb'] = 'uploads/'. $board .'/'. $data['thumb_name'];
     		
     			die;
     		}*/
     return true;
 }