-function admin_images_edit_main() {
- $edit_id = format_int($_REQUEST['admin_images_edit_id']);
- unset($_REQUEST['admin_images_edit_id']);
- if($edit_id) {
- # add hidden field for database id of row we're editing
- tem_set('admin_images_edit_id', $edit_id);
- tem_set('editing', 'show');
- tem_set('edit_msg', 'show');
- }
-
- $delete_id = format_int($_REQUEST['admin_images_delete_id']);
- unset($_REQUEST['admin_images_delete_id']);
- if($delete_id) {
- db_delete('cms_images', 'where id=%i', $delete_id);
- message('Image deleted.');
-
- return './admin_images';
- }
-
- if(!$edit_id) {
- if(!isset($_REQUEST['admin_images_new']) && !isset($_REQUEST['name'])) {
- admin_images_display_listing();
- return;
+function admin_images_main_listing() {
+ $sort_by = 'name';
+ $sorts = array(
+ 'age' => 'created_at desc',
+ 'name' => "coalesce(nullif(name, ''), caption), created_at",
+ 'caption' => "coalesce(nullif(caption, ''), name), created_at"
+ );
+ if (isset($_REQUEST['sort'])) {
+ foreach ($sorts as $s => $sql) {
+ if ($_REQUEST['sort'] == $s) {
+ $sort_by = $s;
+ break;
+ }