Example #1
0
/**
 * Get the remaining upload space for this site.
 *
 * @since MU
 *
 * @param int $size Current max size in bytes
 * @return int Max size in bytes
 */
function fix_import_form_size($size)
{
    if (upload_is_user_over_quota(false)) {
        return 0;
    }
    $available = get_upload_space_available();
    return min($size, $available);
}
Example #2
0
/**
 * @since 3.0.0
 *
 * @return int of upload size limit in bytes
 */
function upload_size_limit_filter( $size ) {
	$fileupload_maxk = 1024 * get_site_option( 'fileupload_maxk', 1500 );
	if ( get_site_option( 'upload_space_check_disabled' ) )
		return min( $size, $fileupload_maxk );

	return min( $size, $fileupload_maxk, get_upload_space_available() );
}
 /**
  * Attach a new secondary image to the current CataBlogItem object. You
  * should validate the image you wish to attach using validateImage before
  * running this function with an uploaded file.
  *
  * @param string $tmp_path A file path to an uploaded image.
  * @return boolean|string Wether or not the image was successfully attached to the catalog item.
  */
 public function addSubImage($tmp_path)
 {
     if (function_exists('get_upload_space_available')) {
         $space_available = get_upload_space_available();
         $image_size = filesize($tmp_path);
         if ($image_size > $space_available) {
             $space_available = round($space_available / 1024 / 1024, 2);
             $image_size = round($image_size / 1024 / 1024, 2);
             $error = __('Can not write uploaded image to server, your storage space is exhausted.', 'catablog') . '<br />';
             $error .= __('Please delete some media files to free up space and try again.', 'catablog') . '<br />';
             $error .= sprintf(__('You have %sMB of available space on your server and your image is %sMB.', 'catablog'), $space_available, $image_size);
             return $error;
         }
     }
     // check if any image is of a bad format
     list($width, $height, $format) = getimagesize($tmp_path);
     switch ($format) {
         case IMAGETYPE_GIF:
             break;
         case IMAGETYPE_JPEG:
             break;
         case IMAGETYPE_PNG:
             break;
         default:
             return __("The image could not be used because it is an unsupported format. JPEG, GIF and PNG formats only, please.", 'catablog');
     }
     $filename = $_FILES['new_sub_image']['name'];
     $image_name = $this->unique_filename($filename);
     $move_path = $this->_wp_upload_dir . "/catablog/originals/{$image_name}";
     // move file to originals folder and set the filename into sub images array in the object
     $moved = move_uploaded_file($tmp_path, $move_path);
     $this->sub_images[] = $image_name;
     $this->updatePostMeta();
     // generate a thumbnail for the new image
     $this->makeThumbnail($image_name);
     if ($this->_options['lightbox-render']) {
         $this->makeFullsize($image_name);
     }
     delete_transient('dirsize_cache');
     // WARNING!!! transient label hard coded.
     return true;
 }