aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorplegall <plg@piwigo.org>2004-12-06 22:28:32 +0000
committerplegall <plg@piwigo.org>2004-12-06 22:28:32 +0000
commit6cc0255b0d7dfd3e3eac898c7a0a827740263b28 (patch)
treeee365ac6ceaedd58636a8dcdbcd9b07e7d699ab9 /admin
parent2201f60d0b7f723b6a7c61c20f38694d1e81b5b8 (diff)
- possibility to set an element as representant of its categories
git-svn-id: http://piwigo.org/svn/trunk@640 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r--admin/picture_modify.php40
1 files changed, 40 insertions, 0 deletions
diff --git a/admin/picture_modify.php b/admin/picture_modify.php
index 23f4d301d..647fdede4 100644
--- a/admin/picture_modify.php
+++ b/admin/picture_modify.php
@@ -112,6 +112,29 @@ DELETE FROM '.IMAGE_CATEGORY_TABLE.'
pwg_query($query);
update_category($_POST['cat_associated']);
}
+// elect the element to represent the given categories
+if (isset($_POST['elect'])
+ and isset($_POST['cat_dismissed'])
+ and count($_POST['cat_dismissed']) > 0)
+{
+ $datas = array();
+ foreach ($_POST['cat_dismissed'] as $category_id)
+ {
+ array_push($datas,
+ array('id' => $category_id,
+ 'representative_picture_id' => $_GET['image_id']));
+ }
+ $fields = array('primary' => array('id'),
+ 'update' => array('representative_picture_id'));
+ mass_updates(CATEGORIES_TABLE, $fields, $datas);
+}
+// dismiss the element as representant of the given categories
+if (isset($_POST['dismiss'])
+ and isset($_POST['cat_elected'])
+ and count($_POST['cat_elected']) > 0)
+{
+ set_random_representant($_POST['cat_elected']);
+}
// retrieving direct information about picture
$query = '
@@ -183,6 +206,8 @@ $template->assign_vars(array(
'L_CAT_DISSOCIATED'=>$lang['cat_dissociated'],
'L_PATH'=>$lang['path'],
'L_STORAGE_CATEGORY'=>$lang['storage_category'],
+ 'L_REPRESENTS'=>$lang['represents'],
+ 'L_DOESNT_REPRESENT'=>$lang['doesnt_represent'],
'F_ACTION'=>add_session_id(PHPWG_ROOT_PATH.'admin.php?'.$_SERVER['QUERY_STRING'])
));
@@ -219,6 +244,21 @@ SELECT id,name,uppercats,global_rank
WHERE id NOT IN ('.implode(',', $associateds).')
;';
display_select_cat_wrapper($query,array(),'dissociated_option');
+// representing
+$query = '
+SELECT id,name,uppercats,global_rank
+ FROM '.CATEGORIES_TABLE.'
+ WHERE representative_picture_id = '.$_GET['image_id'].'
+;';
+display_select_cat_wrapper($query,array(),'elected_option');
+
+$query = '
+SELECT id,name,uppercats,global_rank
+ FROM '.CATEGORIES_TABLE.'
+ WHERE id IN ('.implode(',', $associateds).')
+ AND representative_picture_id != '.$_GET['image_id'].'
+;';
+display_select_cat_wrapper($query,array(),'dismissed_option');
//----------------------------------------------------------- sending html code
$template->assign_var_from_handle('ADMIN_CONTENT', 'picture_modify');
?>