public function uploadfileAction($filePrefix = 'file_', $fileSize, $tmpFileName, $destinationFile, $resize_params = null, $thumbs_params = null)
 {
     if ($fileSize <= 2097152) {
         if (move_uploaded_file($tmpFileName, $destinationFile)) {
             $nufile = $filePrefix . uniqid() . '.jpg';
             rename($destinationFile, UPLOADS_PATH . '/' . $nufile);
             $image = new Model_Image();
             $image->load(UPLOADS_PATH . '/' . $nufile);
             if ($resize_params && !empty($resize_params)) {
                 if (count($resize_params) == 1) {
                     $image->resizeToHeight($resize_params[0]);
                 } else {
                     $image->resize($resize_params[0], $resize_params[1]);
                     // 640 x 480
                 }
                 $image->save(UPLOADS_PATH . '/' . $nufile);
             }
             //create thumbs dir if not exist
             if (!is_dir(UPLOADS_PATH . '/thumbs')) {
                 mkdir(UPLOADS_PATH . '/thumbs');
             }
             //create thumb image in thumbs dir using Model_Image
             if ($thumbs_params && !empty($thumbs_params)) {
                 if (count($thumbs_params) == 1) {
                     $image->resizeToWidth($thumbs_params[0]);
                 } else {
                     $image->resize($thumbs_params[0], $thumbs_params[1]);
                     // 640 x 480
                 }
                 $image->save(UPLOADS_PATH . '/thumbs/th_' . $nufile);
             }
             //create db record
             $nufile_id = $this->insertData("Files", array("Created" => date('Y-m-d H:i:s'), "LastEdited" => date('Y-m-d H:i:s'), "Filename" => $nufile));
         }
     }
     return array('FileID' => $nufile_id, 'Filename' => $nufile);
 }