- $listing_rows = db_get_assocs('cms_images', 'id,image,name,caption', 'order by name, caption');
+ $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;
+ }
+ }
+ }
+ tem_set("sort_by_$sort_by");
+ $listing_rows = db_get_assocs('cms_images', 'id,image,name,caption', 'order by ' . $sorts[$sort_by]);