mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-07-04 08:52:20 +02:00
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:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user