/** * 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); } } } }
$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