Example #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);
             }
         }
     }
 }
Example #2
0
$filename = $image->getFilename();
$container_guid = $image->container_guid;
if (!$filename || !$container_guid) {
    register_error(elgg_echo('tidypics:thumbnail_tool:invalid_image_info'));
    forward(REFERER);
}
$title = $image->getTitle();
$prefix = "image/{$container_guid}/";
$filestorename = substr($filename, strlen($prefix));
$image_lib = elgg_get_plugin_setting('image_lib', 'tidypics');
if (!$image_lib) {
    $image_lib = "GD";
}
// 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)) {
 $result = $file->save();
 if (!$result) {
     array_push($not_uploaded, $sent_file['name']);
     array_push($error_msgs, elgg_echo('tidypics:save_error'));
     continue;
 }
 //add tags
 create_metadata($file->guid, "tags", $photo["tags"], "text", $user->guid, ACCESS_PUBLIC);
 //add title and description
 create_object_entity($file->guid, $photo["title"], $photo["description"]);
 //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