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