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'); ?> diff --git a/language/en_UK.iso-8859-1/admin.lang.php b/language/en_UK.iso-8859-1/admin.lang.php index 168aa0030..6294e3b24 100644 --- a/language/en_UK.iso-8859-1/admin.lang.php +++ b/language/en_UK.iso-8859-1/admin.lang.php @@ -349,4 +349,6 @@ $lang['set_random_representant'] = 'set new random representant'; $lang['cat_associated'] = 'virtually associated to'; $lang['cat_dissociated'] = 'dissociated from'; $lang['storage_category'] = 'storage category'; +$lang['represents'] = 'represents'; +$lang['doesnt_represent'] = 'doesn\'t represent'; ?> \ No newline at end of file diff --git a/template/default/admin/picture_modify.tpl b/template/default/admin/picture_modify.tpl index 9d2237905..eba6814ac 100644 --- a/template/default/admin/picture_modify.tpl +++ b/template/default/admin/picture_modify.tpl @@ -105,3 +105,40 @@ + +
+ +
+ +
+ +
+ {L_REPRESENTS}
+ +
+ +
+
+ +
+ +
+ {L_DOESNT_REPRESENT}
+ +
+ +
+ +
+ + + +