-function admin_pages_display_main() {
- $id = format_int($_REQUEST['admin_pages_id']);
- unset($_REQUEST['admin_pages_id']);
- if(!$id) {
- message('Error: Broken link');
- return './admin_pages';
+function admin_pages_main_display($id) {
+ $page = db_get_assoc('cms_pages', 'id,title,keywords,description,layout,content,sidebar_content', 'where id=%"', $id);
+ cms_display_content($GLOBALS['wfpl_main_template'], $page);
+ $GLOBALS['wfpl_main_template']->data['$admin_links']['$edit_page_id'] = $id;
+}
+
+function admin_pages_main_delete($id) {
+ db_delete('cms_pages', 'where id=%i', $id);
+ message('Page deleted.');
+ return './admin_pages';
+}
+
+# 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 coalesce(nullif(name, ''), caption), created_at");
+ if ($rows) {
+ $id = -1;
+ foreach($rows as &$row) { $id += 1;
+ $parts = explode(' ', $row['image'] . ' ', 7);
+ $out[] = [
+ 'id' => '' . $id,
+ 'src' => $parts[0],
+ 'aspect' => ''.(round(100000 * ((int)$parts[2]) / ((int)$parts[1]) / 1000)).'%',
+ 'name' => $row['name'],
+ 'caption' => $row['caption']
+ ];
+ } unset($row);