<p><a href="admin_images?new=1">[Add a new image]</a></p>
<table cellspacing="0" cellpadding="4" border="0" summary="" class="evenodd">
- <tr><th>Image</th><th>Name</th><th>Caption</th><th> </th></tr><!--~listings {~-->
+ <tr><th colspan="4" class="th_toggle_buttons">
+ <div><!--~sort_by_age unset {~--><a href="?sort=age"><!--~}~-->[sort by age]<!--~sort_by_age unset {~--></a><!--~}~--></div> <div><!--~sort_by_name unset {~--><a href="?sort=name"><!--~}~-->[sort by name/caption]<!--~sort_by_name unset {~--></a><!--~}~--></div> <div><!--~sort_by_caption unset {~--><a href="?sort=caption"><!--~}~-->[sort by caption/name]<!--~sort_by_caption unset {~--></a><!--~}~--></div>
+ </th></tr>
+ <!--~listings {~-->
<tr>
- <td class="listing"><a href="admin_images?id=~id~"><!--~image nonempty {~--><span class="wfpl_thumb" style="background-image: url(~image image_src_thumb~)"></span><!--~}~--></a></td>
- <td class="listing"><a href="admin_images?id=~id~">~name html~<!--~name empty {~--><em>(blank)</em><!--~}~--></a></td>
- <td class="listing"><a href="admin_images?id=~id~">~caption html~<!--~caption empty {~--><em>(blank)</em><!--~}~--></a></td>
- <td><a href="admin_images?admin_images_delete_id=~id~" onclick="return confirm('Permanently delete?')">[delete this image]</a></td>
- </tr><!--~}~-->
+ <td class="listing"><!--~image nonempty {~--><a style="cursor: zoom-in" href="~image image_src_full~" target="_blank"><span class="wfpl_thumb" style="background-image: url(~image image_src_thumb~)"></span></a><!--~}~--></td>
+ <td class="listing">Name: ~name html~<br>Caption: ~caption html~</td>
+ <td><a href="admin_images?id=~id~">[edit]</a></td>
+ <td><a href="admin_images?admin_images_delete_id=~id~" onclick="return confirm('Permanently delete?')" style="color: red">[delete]</a></td>
+ </tr>
+ <!--~}~-->
</table>
<!--~}~-->
}
function admin_images_main_listing() {
- $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]);
tem_set('listings', $listing_rows);
}
image varchar(240) not null default "",
name varchar(200) not null default "",
caption varchar(200) not null default "",
- sizes text not null default ""
+ created_at int not null default 0
);
# get all images from admin_images (for cms)
function admin_pages_get_images() {
$out = [];
- $rows = db_get_assocs('cms_images', 'image,name,caption', 'order by name, caption, image');
+ $rows = db_get_assocs('cms_images', 'image,name,caption', "order by coalesce(nullif(name, ''), caption), created_at");
if ($rows) {
$id = -1;
foreach($rows as &$row) { $id += 1;
display: block
padding: 3px 10px 4px 17px
font-size: font_size_large
+#admin_images_body .th_toggle_buttons
+ font-weight: normal
+ color: #777
+ space_evenly()