summaryrefslogtreecommitdiff
path: root/modules/organize/controllers/organize.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules/organize/controllers/organize.php')
-rw-r--r--modules/organize/controllers/organize.php21
1 files changed, 20 insertions, 1 deletions
diff --git a/modules/organize/controllers/organize.php b/modules/organize/controllers/organize.php
index f56ad006..10b109f6 100644
--- a/modules/organize/controllers/organize.php
+++ b/modules/organize/controllers/organize.php
@@ -25,7 +25,7 @@ class Organize_Controller extends Controller {
access::required("edit", $item);
$v = new View("organize_dialog.html");
- $v->title = $item->title;
+ $v->album = $item;
$parents = array();
foreach ($item->parents() as $parent) {
$parents[$parent->id] = 1;
@@ -84,6 +84,25 @@ class Organize_Controller extends Controller {
"url" => url::site("organize/run/$task->id?csrf=" . access::csrf_token())));
}
+ function resort($target_id, $col, $dir) {
+ access::verify_csrf();
+
+ $album = ORM::factory("item", $target_id);
+ access::required("view", $album);
+ access::required("edit", $album);
+
+ $options = album::get_sort_order_options();
+ if (!isset($options[$col])) {
+ return;
+ }
+
+ $album->sort_column = $col;
+ $album->sort_order = $dir;
+ $album->save();
+
+ print self::_get_micro_thumb_grid($album, 0);
+ }
+
private static function _get_micro_thumb_grid($item, $offset) {
$v = new View("organize_thumb_grid.html");
$v->item = $item;