diff options
author | Tim Almdal <tnalmdal@shaw.ca> | 2009-03-08 19:10:08 +0000 |
---|---|---|
committer | Tim Almdal <tnalmdal@shaw.ca> | 2009-03-08 19:10:08 +0000 |
commit | 8f1e90d837f7704e5b8ca97f3ca6817bbc932e8c (patch) | |
tree | 6f4adfab5f172f206c46ea9e3a217f10a1b2ab5b /core/controllers | |
parent | 39954ad0b77800b3d4935430794adf18c2625148 (diff) |
Update sort order processing per Bharat's feedback
* Remove mime type and type as sortable fields
* Change the internal representation to serialized array
* Shorten the database field to varchar(64)
Diffstat (limited to 'core/controllers')
-rw-r--r-- | core/controllers/albums.php | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/core/controllers/albums.php b/core/controllers/albums.php index ea5fc860..2c7ea83b 100644 --- a/core/controllers/albums.php +++ b/core/controllers/albums.php @@ -51,10 +51,7 @@ class Albums_Controller extends Items_Controller { } $sort_order = $album->sort_column; - if (!empty($sort_order)) { - list ($sort_column, $sort_direction) = explode(" ", $sort_order); - $sort_order = array($sort_column => $sort_direction); - } + $sort_order = !empty($sort_order) ? unserialize($sort_order) : $sort_order; $template = new Theme_View("page.html", "album"); $template->set_global("page_size", $page_size); @@ -161,7 +158,8 @@ class Albums_Controller extends Items_Controller { $album->description = $form->edit_album->description->value; $sort_column = $form->edit_album->sort_order->column->value; if (!empty($sort_column)) { - $album->sort_column = $sort_column . " " . $form->edit_album->sort_order->direction->value; + $album->sort_column = serialize(array($sort_column => + $form->edit_album->sort_order->direction->value)); } else { $album->sort_column = null; } |