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