aboutsummaryrefslogtreecommitdiffstats
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
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
-rw-r--r--admin/picture_modify.php40
-rw-r--r--language/en_UK.iso-8859-1/admin.lang.php2
-rw-r--r--template/default/admin/picture_modify.tpl37
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="&larr;" name="elect" style="font-size:15px;" class="bouton" /><br/>
+ <input type="submit" value="&rarr;" 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>