Beispiel #1
0
 /**
  * Save the image thumbnails
  */
 protected function saveThumbnails()
 {
     elgg_load_library('tidypics:resize');
     $imageLib = elgg_get_plugin_setting('image_lib', 'tidypics');
     $prefix = "image/" . $this->container_guid . "/";
     $filename = $this->getFilename();
     $filename = substr($filename, strrpos($filename, '/') + 1);
     if ($imageLib == 'ImageMagick') {
         // ImageMagick command line
         if (tp_create_im_cmdline_thumbnails($this, $prefix, $filename) != true) {
             trigger_error('Tidypics warning: failed to create thumbnails - ImageMagick command line', E_USER_WARNING);
         }
     } else {
         if ($imageLib == 'ImageMagickPHP') {
             // imagick php extension
             if (tp_create_imagick_thumbnails($this, $prefix, $filename) != true) {
                 trigger_error('Tidypics warning: failed to create thumbnails - ImageMagick PHP', E_USER_WARNING);
             }
         } else {
             if (tp_create_gd_thumbnails($this, $prefix, $filename) != true) {
                 trigger_error('Tidypics warning: failed to create thumbnails - GD', E_USER_WARNING);
             }
         }
     }
 }
Beispiel #2
0
}
// ImageMagick command line
if ($image_lib == 'ImageMagick') {
    if (!tp_create_im_cmdline_thumbnails($image, $prefix, $filestorename)) {
        trigger_error('Tidypics warning: failed to create thumbnails - ImageMagick command line', E_USER_WARNING);
        register_error(elgg_echo('tidypics:thumbnail_tool:create_failed'));
        forward(REFERER);
    }
    // imagick PHP extension
} else {
    if ($image_lib == 'ImageMagickPHP') {
        if (!tp_create_imagick_thumbnails($image, $prefix, $filestorename)) {
            trigger_error('Tidypics warning: failed to create thumbnails - ImageMagick PHP', E_USER_WARNING);
            register_error(elgg_echo('tidypics:thumbnail_tool:create_failed'));
            forward(REFERER);
        }
        // gd
    } else {
        if (!tp_create_gd_thumbnails($image, $prefix, $filestorename)) {
            trigger_error('Tidypics warning: failed to create thumbnails - GD', E_USER_WARNING);
            register_error(elgg_echo('tidypics:thumbnail_tool:create_failed'));
            forward(REFERER);
        }
    }
}
$url = elgg_normalize_url("photos/thumbnail/{$guid}/large");
system_message(elgg_echo('tidypics:thumbnail_tool:created'));
if (elgg_is_xhr()) {
    echo json_encode(array('guid' => $guid, 'title' => $title, 'thumbnail_src' => $url));
}
forward(REFERER);
 //get and store the exif data
 td_get_exif($file);
 // resize photos to create thumbnails
 if ($image_lib == 'ImageMagick') {
     // ImageMagick command line
     if (tp_create_im_cmdline_thumbnails($file, $prefix, $filestorename) != true) {
         trigger_error('Tidypics warning: failed to create thumbnails - ImageMagick command line', E_USER_WARNING);
     }
 } else {
     if ($image_lib == 'ImageMagickPHP') {
         // imagick php extension
         if (tp_create_imagick_thumbnails($file, $prefix, $filestorename) != true) {
             trigger_error('Tidypics warning: failed to create thumbnails - ImageMagick PHP', E_USER_WARNING);
         }
     } else {
         if (tp_create_gd_thumbnails($file, $prefix, $filestorename) != true) {
             trigger_error('Tidypics warning: failed to create thumbnails - GD', E_USER_WARNING);
         }
     }
 }
 // end of image library selector
 //keep one file handy so we can add a notice to the river if single image option selected
 if (!$file_for_river) {
     $file_for_river = $file;
 }
 array_push($uploaded_images, $file->guid);
 // update user/group size for checking quota
 $image_repo_size += $sent_file['size'];
 // successful upload so check if this is a new album and throw river event/notification if so
 if ($album->new_album == TP_NEW_ALBUM) {
     $album->new_album = TP_OLD_ALBUM;