From 7fa44d1901f5aac48a575892a4e3317df92bac18 Mon Sep 17 00:00:00 2001 From: rylon Date: Thu, 22 May 2014 03:43:07 +0200 Subject: [PATCH] gallery add preview --- ...IMOD_WEBCRAFT_GALLERY_GALLERY_ITEM_ADD.php | 11 +++++ ...D_WEBCRAFT_GALLERY_GALLERY_ITEM_DELETE.php | 11 +++++ .../saimod_webcraft_gallery.js | 40 +++++++++++++++++++ .../saimod_webcraft_gallery.php | 31 +++++++++++++- .../saimod_webcraft_gallery_add.tpl | 9 +++-- .../saimod_webcraft_gallery_file_option.tpl | 1 + .../saimod_webcraft_gallery_show.tpl | 4 +- .../sql/saimod_webcraft_gallery.sql | 14 ++++++- 8 files changed, 114 insertions(+), 7 deletions(-) create mode 100644 rhein/sai/saimod_webcraft_gallery/qq/SAIMOD_WEBCRAFT_GALLERY_GALLERY_ITEM_ADD.php create mode 100644 rhein/sai/saimod_webcraft_gallery/qq/SAIMOD_WEBCRAFT_GALLERY_GALLERY_ITEM_DELETE.php create mode 100644 rhein/sai/saimod_webcraft_gallery/saimod_webcraft_gallery_file_option.tpl diff --git a/rhein/sai/saimod_webcraft_gallery/qq/SAIMOD_WEBCRAFT_GALLERY_GALLERY_ITEM_ADD.php b/rhein/sai/saimod_webcraft_gallery/qq/SAIMOD_WEBCRAFT_GALLERY_GALLERY_ITEM_ADD.php new file mode 100644 index 0000000..0f27434 --- /dev/null +++ b/rhein/sai/saimod_webcraft_gallery/qq/SAIMOD_WEBCRAFT_GALLERY_GALLERY_ITEM_ADD.php @@ -0,0 +1,11 @@ + $id, 'items' => $gallery_items)); } + public static function sai_mod_saimod_webcraft_gallery_action_addgalleryitem($gallery, $position, $heading, $description, $file_cat, $file_id){ + if(!\DBD\SAIMOD_WEBCRAFT_GALLERY_GALLERY_ITEM_ADD::QI(array($gallery, $position, $heading, $description, $file_cat, $file_id))){ + throw new SYSTEM\LOG\ERROR("Problem with adding Galleryitem!");} + return \SYSTEM\LOG\JsonResult::ok();} + public static function sai_mod_saimod_webcraft_gallery_action_delgalleryitem($id){ + if(!\DBD\SAIMOD_WEBCRAFT_GALLERY_GALLERY_ITEM_DELETE::QI(array($id))){ + throw new SYSTEM\LOG\ERROR("Problem with deleting Galleryitem!");} + return \SYSTEM\LOG\JsonResult::ok();} + public static function sai_mod_saimod_webcraft_gallery_action_addgallery(){ - $vars = array(); + $vars = array('file_cat_options' => self::select_options_cat(), 'file_id_options' => self::sai_mod_saimod_webcraft_gallery_action_select_options_id(array_keys(\SYSTEM\FILES\files::get())[0])); return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/saimod_webcraft_gallery_add.tpl'),$vars); } + private static function select_options_cat($cat = null){ + $result = ''; + $cats = \SYSTEM\FILES\files::get(); + foreach($cats as $name=>$path){ + $selected = $name == $cat ? 'selected' : ''; + $result .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/saimod_webcraft_gallery_file_option.tpl'), array('name' => $name, 'selected' => $selected)); + } + return $result; + } + + public static function sai_mod_saimod_webcraft_gallery_action_select_options_id($cat, $id = null){ + $result = ''; + $files = \SYSTEM\FILES\files::get($cat); + foreach($files as $file){ + $selected = $file == $id ? 'selected' : ''; + $result .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/saimod_webcraft_gallery_file_option.tpl'), array('name' => $file, 'selected' => $selected)); + } + return $result; + } + public static function sai_mod_saimod_webcraft_gallery_action_showgalleryitem($gallery,$id){ return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/saimod_webcraft_gallery_show.tpl'), \DBD\SAIMOD_WEBCRAFT_GALLERY_GALLERY_ITEM_ID::Q1(array($gallery,$id))); diff --git a/rhein/sai/saimod_webcraft_gallery/saimod_webcraft_gallery_add.tpl b/rhein/sai/saimod_webcraft_gallery/saimod_webcraft_gallery_add.tpl index 4f9fff4..6b4106f 100644 --- a/rhein/sai/saimod_webcraft_gallery/saimod_webcraft_gallery_add.tpl +++ b/rhein/sai/saimod_webcraft_gallery/saimod_webcraft_gallery_add.tpl @@ -14,15 +14,18 @@ Description - + File - - + + + +
+
\ No newline at end of file diff --git a/rhein/sai/saimod_webcraft_gallery/saimod_webcraft_gallery_file_option.tpl b/rhein/sai/saimod_webcraft_gallery/saimod_webcraft_gallery_file_option.tpl new file mode 100644 index 0000000..63340a7 --- /dev/null +++ b/rhein/sai/saimod_webcraft_gallery/saimod_webcraft_gallery_file_option.tpl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rhein/sai/saimod_webcraft_gallery/saimod_webcraft_gallery_show.tpl b/rhein/sai/saimod_webcraft_gallery/saimod_webcraft_gallery_show.tpl index 4b4f5c3..9ec6f8b 100644 --- a/rhein/sai/saimod_webcraft_gallery/saimod_webcraft_gallery_show.tpl +++ b/rhein/sai/saimod_webcraft_gallery/saimod_webcraft_gallery_show.tpl @@ -32,6 +32,6 @@

- - + + \ No newline at end of file diff --git a/rhein/sai/saimod_webcraft_gallery/sql/saimod_webcraft_gallery.sql b/rhein/sai/saimod_webcraft_gallery/sql/saimod_webcraft_gallery.sql index f2b6c34..d04a76b 100644 --- a/rhein/sai/saimod_webcraft_gallery/sql/saimod_webcraft_gallery.sql +++ b/rhein/sai/saimod_webcraft_gallery/sql/saimod_webcraft_gallery.sql @@ -1,2 +1,14 @@ INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (201, 42, 2, 3, 'showgalleryitem', 'gallery', 'UINT0'); -INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (202, 42, 2, 3, 'showgalleryitem', 'id', 'UINT0'); \ No newline at end of file +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (202, 42, 2, 3, 'showgalleryitem', 'id', 'UINT0'); + +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (205, 42, 2, 3, 'addgalleryitem', 'gallery', 'UINT0'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (206, 42, 2, 3, 'addgalleryitem', 'position', 'UINT0'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (207, 42, 2, 3, 'addgalleryitem', 'heading', 'STRING'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (208, 42, 2, 3, 'addgalleryitem', 'description', 'STRING'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (209, 42, 2, 3, 'addgalleryitem', 'file_cat', 'STRING'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (210, 42, 2, 3, 'addgalleryitem', 'file_id', 'STRING'); + +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (215, 42, 2, 3, 'delgalleryitem', 'id', 'UINT0'); + +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (220, 42, 2, 3, 'select_options_id', 'cat', 'STRING'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (221, 42, 3, 3, 'select_options_id', 'id', 'STRING'); \ No newline at end of file