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
This commit is contained in:
plegall
2010-04-09 19:47:29 +00:00
parent fce10ca2d4
commit e39b4c4a0c
2 changed files with 41 additions and 3 deletions
+39 -1
View File
@@ -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)
@@ -172,7 +172,7 @@ var buttonText = 'Browse';
<div id="category_type_existing" style="display:none" class="category_selection">
<select class="categoryDropDown" name="category">
{html_options options=$category_options}
{html_options options=$category_options selected=$category_options_selected}
</select>
</div>
@@ -183,7 +183,7 @@ var buttonText = 'Browse';
<td>
<select class="categoryDropDown" name="category_parent">
<option value="0">------------</option>
{html_options options=$category_options}
{html_options options=$category_parent_options selected=$category_parent_options_selected}
</select>
</td>
</tr>