diff options
author | plegall <plg@piwigo.org> | 2004-12-06 22:28:32 +0000 |
---|---|---|
committer | plegall <plg@piwigo.org> | 2004-12-06 22:28:32 +0000 |
commit | 6cc0255b0d7dfd3e3eac898c7a0a827740263b28 (patch) | |
tree | ee365ac6ceaedd58636a8dcdbcd9b07e7d699ab9 | |
parent | 2201f60d0b7f723b6a7c61c20f38694d1e81b5b8 (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
-rw-r--r-- | admin/picture_modify.php | 40 | ||||
-rw-r--r-- | language/en_UK.iso-8859-1/admin.lang.php | 2 | ||||
-rw-r--r-- | template/default/admin/picture_modify.tpl | 37 |
3 files changed, 79 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'); ?> 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 @@ <input type="reset" name="reset" value="{L_RESET}" class="bouton" /> </form> + +<form name="form2" method="post" action="{F_ACTION}" style="text-align:center;width:800px;"> + + <div style="clear:both;"></div> + + <div style="height:auto;"> + + <div style="float:left;padding:10px;width:300px;"> + <span class="titreMenu">{L_REPRESENTS}</span><br /> + <select style="height:auto;width:280px" name="cat_elected[]" multiple="multiple" size="10"> + <!-- BEGIN elected_option --> + <option class="{elected_option.CLASS}" {elected_option.SELECTED} value="{elected_option.VALUE}">{elected_option.OPTION}</option> + <!-- END elected_option --> + </select> + </div> + + <div style="float:left;padding-top:80px;padding-bottom:80px;text-align:center;width:160px;" > + <input type="submit" value="←" name="elect" style="font-size:15px;" class="bouton" /><br/> + <input type="submit" value="→" name="dismiss" style="font-size:15px;" class="bouton" /> + </div> + + <div style="float:right;padding:10px;width:300px;"> + <span class="titreMenu">{L_DOESNT_REPRESENT}</span><br /> + <select style="width:280px" name="cat_dismissed[]" multiple="multiple" size="10"> + <!-- BEGIN dismissed_option --> + <option class="{dismissed_option.CLASS}" {dismissed_option.SELECTED} value="{dismissed_option.VALUE}">{dismissed_option.OPTION}</option> + <!-- END dismissed_option --> + </select> + </div> + + </div> + + <div style="clear:both;"></div> + + <input type="reset" name="reset" value="{L_RESET}" class="bouton" /> + +</form> |