From e39b4c4a0c4fe6f5a146a55f5119d01abe09bcb7 Mon Sep 17 00:00:00 2001 From: plegall Date: Fri, 9 Apr 2010 19:47:29 +0000 Subject: feature 1591: smarter default categories in upload form. We use the most recently added photo as reference. git-svn-id: http://piwigo.org/svn/trunk@5743 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/photos_add_direct.php | 40 +++++++++++++++++++++- .../themes/default/template/photos_add_direct.tpl | 4 +-- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/admin/photos_add_direct.php b/admin/photos_add_direct.php index 0c24fc6ef..ec7235ad7 100644 --- a/admin/photos_add_direct.php +++ b/admin/photos_add_direct.php @@ -379,6 +379,36 @@ if (isset($page['thumbnails'])) } } +// categories +// +// we need to know the category in which the last photo was added +$selected_category = array(); +$selected_parent = array(); + +$query = ' +SELECT + category_id, + id_uppercat + FROM '.IMAGES_TABLE.' AS i + JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON image_id = i.id + JOIN '.CATEGORIES_TABLE.' AS c ON category_id = c.id + ORDER BY i.id DESC + LIMIT 1 +;'; +$result = pwg_query($query); +if (pwg_db_num_rows($result) > 0) +{ + $row = pwg_db_fetch_assoc($result); + + $selected_category = array($row['category_id']); + + if (!empty($row['id_uppercat'])) + { + $selected_parent = array($row['id_uppercat']); + } +} + +// existing category $query = ' SELECT id,name,uppercats,global_rank FROM '.CATEGORIES_TABLE.' @@ -386,10 +416,18 @@ SELECT id,name,uppercats,global_rank display_select_cat_wrapper( $query, - array(), + $selected_category, 'category_options' ); +// new category +display_select_cat_wrapper( + $query, + $selected_parent, + 'category_parent_options' + ); + + // image level options $tpl_options = array(); foreach (array_reverse($conf['available_permission_levels']) as $level) diff --git a/admin/themes/default/template/photos_add_direct.tpl b/admin/themes/default/template/photos_add_direct.tpl index 1200a049e..f75ad2493 100644 --- a/admin/themes/default/template/photos_add_direct.tpl +++ b/admin/themes/default/template/photos_add_direct.tpl @@ -172,7 +172,7 @@ var buttonText = 'Browse'; @@ -183,7 +183,7 @@ var buttonText = 'Browse'; -- cgit v1.2.3