# HG changeset patch # User Dan # Date 1196891606 18000 # Node ID ecb96b051d082beb9c3679e0419226beca55b2d2 # Parent 36dd990c0c2550f6bd6bed53a6133e73278e7b0c Fixed a number of critical bugs with ZIP uploads and creation of folders diff -r 36dd990c0c25 -r ecb96b051d08 plugins/gallery/browser.php --- a/plugins/gallery/browser.php Thu Nov 29 22:47:20 2007 -0500 +++ b/plugins/gallery/browser.php Wed Dec 05 16:53:26 2007 -0500 @@ -118,26 +118,10 @@ // Determine number of pictures per page $template->load_theme(); - global $theme; - $fn = ENANO_ROOT . '/themes/' . $template->theme . '/theme.cfg'; - require( $fn ); - if ( isset($theme['snapr_gallery_rows']) ) - { - $rows_in_browser = intval($theme['snapr_gallery_rows']); - if ( empty($rows_in_browser) ) - { - $rows_in_browser = 5; - } - } - else - { - $rows_in_browser = 5; - } - $where = 'WHERE folder_parent IS NULL ' . "\n ORDER BY is_folder DESC, $sort_column $sort_order, img_title ASC"; $parms = $paths->getAllParams(); - $sql = "SELECT img_id, img_title, is_folder FROM ".table_prefix."gallery $where;"; + $sql = "SELECT img_id, img_title, is_folder, 'NULL' AS folder_id FROM ".table_prefix."gallery $where;"; // Breadcrumb browser $breadcrumbs = array(); @@ -330,6 +314,7 @@ { if ( !isset($first_row['folder_id']) ) { + //die('FALLING
' . print_r($first_row, true) . '
'); $first_row['folder_id'] =& $first_row['img_id']; } if ( !isset($first_row['folder_id']) ) diff -r 36dd990c0c25 -r ecb96b051d08 plugins/gallery/upload.php --- a/plugins/gallery/upload.php Thu Nov 29 22:47:20 2007 -0500 +++ b/plugins/gallery/upload.php Wed Dec 05 16:53:26 2007 -0500 @@ -833,10 +833,13 @@ // Create thumbnail image $thumb_filename = ENANO_ROOT . '/cache/' . $stored_name . '-thumb.jpg'; - if ( !unlink($thumb_filename) ) + if ( file_exists($thumb_filename) ) { - $errors[] = "Could not delete $thumb_filename"; - break 2; + if ( !unlink($thumb_filename) ) + { + $errors[] = "Could not delete $thumb_filename"; + break 2; + } } if ( !scale_image($store, $thumb_filename, 80, 80) ) @@ -847,10 +850,13 @@ // Create preview image $preview_filename = ENANO_ROOT . '/cache/' . $stored_name . '-preview.jpg'; - if ( !unlink($preview_filename) ) + if ( file_exists($preview_filename) ) { - $errors[] = "Could not delete $preview_filename"; - break 2; + if ( !unlink($preview_filename) ) + { + $errors[] = "Could not delete $preview_filename"; + break 2; + } } if ( !scale_image($store, $preview_filename, 640, 640) )