public function handleUpload() { global $wpdb; require_once dirname(__FILE__) . '/class.npu_uploader.php'; require_once NGGALLERY_ABSPATH . '/lib/meta.php'; $ngg->options['swfupload'] = false; if (isset($_POST['uploadimage'])) { check_admin_referer('ngg_addgallery'); if (!isset($_FILES['MF__F_0_0']['error']) || $_FILES['MF__F_0_0']['error'] == 0) { $objUploaderNggAdmin = new UploaderNggAdmin(); $messagetext = $objUploaderNggAdmin->upload_images(); $this->arrImageIds = $objUploaderNggAdmin->arrImageIds; $this->strGalleryPath = $objUploaderNggAdmin->strGalleryPath; $this->arrImageNames = $objUploaderNggAdmin->arrImageNames; if (is_array($objUploaderNggAdmin->arrThumbReturn) && count($objUploaderNggAdmin->arrThumbReturn) > 0) { foreach ($objUploaderNggAdmin->arrThumbReturn as $strReturnMsg) { if ($strReturnMsg != '1') { $this->arrErrorMsg[] = $strReturnMsg; } } if (get_option('npu_upload_success')) { $this->arrImageMsg[] = get_option('npu_upload_success'); } else { $this->arrImageMsg[] = __('Thank you! Your image has been submitted and is pending review.', 'nextgen-public-uploader'); } $this->sendEmail(); } if (is_array($this->arrImageIds) && count($this->arrImageIds) > 0) { foreach ($this->arrImageIds as $imageId) { $pic = nggdb::find_image($imageId); $objEXIF = new nggMeta($pic->imagePath); $this->strTitle = $objEXIF->get_META('title'); $this->strDescription = $objEXIF->get_META('caption'); $this->strKeywords = $objEXIF->get_META('keywords'); $this->strTimeStamp = $objEXIF->get_date_time(); //What are we doing with this stuff? It's just reassigning, unless there's only ever 1 index in the array. } } else { if (get_option('npu_no_file')) { $this->arrErrorMsg[] = get_option('npu_no_file'); } else { $this->arrErrorMsg[] = __('You must select a file to upload', 'nextgen-public-uploader'); } } $this->update_details(); } else { if (get_option('npu_upload_failed')) { $this->arrErrorMsg[] = get_option('npu_upload_failed'); } else { $this->arrErrorMsg[] = __('Upload failed!', 'nextgen-public-uploader'); } } if (count($this->arrErrorMsg) > 0 && (is_array($this->arrImageIds) && count($this->arrImageIds) > 0)) { $gal_id = !empty($_POST['galleryselect']) ? absint($_POST['galleryselect']) : 1; foreach ($this->arrImageIds as $intImageId) { $filename = $wpdb->get_var("SELECT filename FROM {$wpdb->nggpictures} WHERE pid = '{$intImageId}' "); //Prepare me if ($filename) { $gallerypath = $wpdb->get_var($wpdb->prepare("SELECT path FROM {$wpdb->nggallery} WHERE gid = %d", $gal_id)); if ($gallerypath) { @unlink(WINABSPATH . $gallerypath . '/thumbs/thumbs_' . $filename); @unlink(WINABSPATH . $gallerypath . '/' . $filename); } $delete_pic = $wpdb->delete($wpdb->nggpictures, array('pid' => $intImageId), array('%d')); } } } } }
public function handleUpload() { global $wpdb; require_once dirname(__FILE__) . '/class.npu_uploader.php'; require_once NGGALLERY_ABSPATH . '/lib/meta.php'; $ngg->options['swfupload'] = false; if ($_POST['uploadimage']) { check_admin_referer('ngg_addgallery'); if ($_FILES['MF__F_0_0']['error'] == 0) { $objUploaderNggAdmin = new UploaderNggAdmin(); $messagetext = $objUploaderNggAdmin->upload_images(); $this->arrImageIds = $objUploaderNggAdmin->arrImageIds; $this->strGalleryPath = $objUploaderNggAdmin->strGalleryPath; $this->arrImageNames = $objUploaderNggAdmin->arrImageNames; if (is_array($objUploaderNggAdmin->arrThumbReturn) && count($objUploaderNggAdmin->arrThumbReturn) > 0) { foreach ($objUploaderNggAdmin->arrThumbReturn as $strReturnMsg) { if ($strReturnMsg != '1') { $this->arrErrorMsg[] = $strReturnMsg; } } if (get_option('npu_upload_success')) { $this->arrImageMsg[] = get_option('npu_upload_success'); } else { $this->arrImageMsg[] = "Thank you! Your image has been submitted and is pending review."; } $this->sendEmail(); } if (is_array($this->arrImageIds) && count($this->arrImageIds) > 0) { foreach ($this->arrImageIds as $imageId) { $pic = nggdb::find_image($imageId); $objEXIF = new nggMeta($pic->imagePath); $this->strTitle = $objEXIF->get_META('title'); $this->strDescription = $objEXIF->get_META('caption'); $this->strKeywords = $objEXIF->get_META('keywords'); $this->strTimeStamp = $objEXIF->get_date_time(); } } else { if (get_option('npu_no_file')) { $this->arrErrorMsg[] = get_option('npu_no_file'); } else { $this->arrErrorMsg[] = "You must select a file to upload"; } } $this->update_details(); } else { if (get_option('npu_upload_failed')) { $this->arrErrorMsg[] = get_option('npu_upload_failed'); } else { $this->arrErrorMsg[] = "Upload failed!"; } } if (count($this->arrErrorMsg) > 0 && (is_array($this->arrImageIds) && count($this->arrImageIds) > 0)) { $gal_id = $_POST['galleryselect']; foreach ($this->arrImageIds as $intImageId) { $filename = $wpdb->get_var("SELECT filename FROM {$wpdb->nggpictures} WHERE pid = '{$intImageId}' "); if ($filename) { $gallerypath = $wpdb->get_var("SELECT path FROM {$wpdb->nggallery} WHERE gid = '{$gal_id}' "); if ($gallerypath) { @unlink(WINABSPATH . $gallerypath . '/thumbs/thumbs_' . $filename); @unlink(WINABSPATH . $gallerypath . '/' . $filename); } $delete_pic = $wpdb->query("DELETE FROM {$wpdb->nggpictures} WHERE pid = {$intImageId}"); } } } } }