58 lines
3.4 KiB
PHP
58 lines
3.4 KiB
PHP
<?php
|
|
class saimod_webcraft_gallery extends \SYSTEM\SAI\SaiModule {
|
|
|
|
public static function getGallery($id){
|
|
$gallery = DBD\SAIMOD_WEBCRAFT_GALLERY_GALLERY_ID::QQ(array($id));
|
|
$gallery_items = '';
|
|
$first = true;
|
|
while($img = $gallery->next()){
|
|
$img['active'] = $first ? 'active' : '';
|
|
$first = false;
|
|
$gallery_items .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/saimod_webraft_gallery_gallery_item.tpl'), $img);}
|
|
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/saimod_webraft_gallery_gallery.tpl'),
|
|
array('gallery' => $id, 'items' => $gallery_items));
|
|
}
|
|
|
|
public static function sai_mod_saimod_webcraft_gallery_action_addgallery(){
|
|
$vars = array();
|
|
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/saimod_webcraft_gallery_add.tpl'),$vars);
|
|
}
|
|
|
|
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)));
|
|
}
|
|
|
|
public static function sai_mod_saimod_webcraft_gallery(){
|
|
$galleries = DBD\SAIMOD_WEBCRAFT_GALLERY_GALLERIES::QQ();
|
|
$vars = array('tabopts' => '', 'firsttab' => '');
|
|
$first = true;
|
|
while($gallery = $galleries->next()){
|
|
$gallery['active'] = $first ? 'active' : '';
|
|
if($first){$vars['firsttab'] = self::sai_mod_saimod_webcraft_gallery_action_tab($gallery['gallery']);}
|
|
$first = false;
|
|
$vars['tabopts'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/saimod_webcraft_gallery_tabopt.tpl'), $gallery);}
|
|
|
|
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/saimod_webcraft_gallery_tabs.tpl'),$vars);
|
|
}
|
|
|
|
public static function sai_mod_saimod_webcraft_gallery_action_tab($name){
|
|
$gallery = DBD\SAIMOD_WEBCRAFT_GALLERY_GALLERY_ID::QQ(array($name));
|
|
$content = '';
|
|
while($entry = $gallery->next()){
|
|
$content .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/saimod_webcraft_gallery_tabentry.tpl'), $entry);}
|
|
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/saimod_webcraft_gallery_tab.tpl'),
|
|
array('content' => $content, 'gallery' => self::getGallery($name)));
|
|
}
|
|
|
|
public static function html_li_menu(){return '<li><a href="#" saimenu="saimod_webcraft_gallery">Gallery</a></li><li class="divider"></li>';}
|
|
public static function right_public(){return false;}
|
|
public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI);}
|
|
public static function sai_mod_saimod_webcraft_gallery_flag_js(){
|
|
return \SYSTEM\LOG\JsonResult::toString(
|
|
array( \SYSTEM\WEBPATH(new PSAI(),'saimod_webcraft_gallery/saimod_webcraft_gallery.js')));}
|
|
public static function sai_mod_saimod_webcraft_gallery_flag_css(){
|
|
return \SYSTEM\LOG\JsonResult::toString(array());}
|
|
|
|
}
|