adjusted to new system paths + flexslider
This commit is contained in:
parent
55e5653588
commit
c5b5d414a6
@ -10,6 +10,12 @@ function load_tab(name){
|
||||
}
|
||||
|
||||
function register_controlls(){
|
||||
$('.flexslider').flexslider({
|
||||
animation: "slide",
|
||||
directionNav: true,
|
||||
slideshow: true,
|
||||
animationLoop: false
|
||||
});
|
||||
$('.gallery_entry').click(function(){
|
||||
$('#tab_gallery').load('./sai.php?sai_mod=saimod_webcraft_gallery&action=showgalleryitem&gallery='+$(this).attr('gallery')+'&id='+$(this).attr('galleryid'), function(){
|
||||
$('#input_show_file_cat').change(function(){
|
||||
|
||||
@ -7,8 +7,8 @@ class saimod_webcraft_gallery extends \SYSTEM\SAI\SaiModule {
|
||||
while($img = $gallery->next()){
|
||||
$img['active'] = $first ? 'active' : '';
|
||||
$first = false;
|
||||
$gallery_items .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/tpl/saimod_webraft_gallery_gallery_item.tpl'), $img);}
|
||||
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/tpl/saimod_webraft_gallery_gallery.tpl'),
|
||||
$gallery_items .= \SYSTEM\PAGE\replace::replaceFile((new PSAI('saimod_webcraft_gallery/tpl/saimod_webraft_gallery_gallery_item.tpl'))->SERVERPATH(), $img);}
|
||||
return \SYSTEM\PAGE\replace::replaceFile((new PSAI('saimod_webcraft_gallery/tpl/saimod_webraft_gallery_gallery.tpl'))->SERVERPATH(),
|
||||
array('gallery' => $id, 'items' => $gallery_items));
|
||||
}
|
||||
|
||||
@ -21,6 +21,15 @@ class saimod_webcraft_gallery extends \SYSTEM\SAI\SaiModule {
|
||||
return $result;
|
||||
}
|
||||
|
||||
public static function getGalleryFlexslider($id){
|
||||
$gallery = \SQL\SAIMOD_WEBCRAFT_GALLERY_GALLERY_ID::QQ(array($id));
|
||||
$result = '<ul class="slides">';
|
||||
while($img = $gallery->next()){
|
||||
$result .= '<li><img class="class="img-responsive" alt="" src="./api.php?call=files&cat='.$img['file_cat'].'&id='.$img['file_id'].'" width="100%"></li>';}
|
||||
$result .= '</ul>';
|
||||
return $result;
|
||||
}
|
||||
|
||||
public static function sai_mod_saimod_webcraft_gallery_action_addgalleryitem($gallery, $position, $heading, $description, $file_cat, $file_id){
|
||||
if(!\SQL\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!");}
|
||||
@ -36,7 +45,7 @@ class saimod_webcraft_gallery extends \SYSTEM\SAI\SaiModule {
|
||||
|
||||
public static function sai_mod_saimod_webcraft_gallery_action_addgallery(){
|
||||
$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/tpl/saimod_webcraft_gallery_add.tpl'),$vars);
|
||||
return \SYSTEM\PAGE\replace::replaceFile((new PSAI('saimod_webcraft_gallery/tpl/saimod_webcraft_gallery_add.tpl'))->SERVERPATH(),$vars);
|
||||
}
|
||||
|
||||
private static function select_options_cat($cat = null){
|
||||
@ -44,7 +53,7 @@ class saimod_webcraft_gallery extends \SYSTEM\SAI\SaiModule {
|
||||
$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/tpl/saimod_webcraft_gallery_file_option.tpl'), array('name' => $name, 'selected' => $selected));
|
||||
$result .= \SYSTEM\PAGE\replace::replaceFile((new PSAI('saimod_webcraft_gallery/tpl/saimod_webcraft_gallery_file_option.tpl'))->SERVERPATH(), array('name' => $name, 'selected' => $selected));
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
@ -54,7 +63,7 @@ class saimod_webcraft_gallery extends \SYSTEM\SAI\SaiModule {
|
||||
$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/tpl/saimod_webcraft_gallery_file_option.tpl'), array('name' => $file, 'selected' => $selected));
|
||||
$result .= \SYSTEM\PAGE\replace::replaceFile((new PSAI('saimod_webcraft_gallery/tpl/saimod_webcraft_gallery_file_option.tpl'))->SERVERPATH(), array('name' => $file, 'selected' => $selected));
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
@ -62,7 +71,7 @@ class saimod_webcraft_gallery extends \SYSTEM\SAI\SaiModule {
|
||||
public static function sai_mod_saimod_webcraft_gallery_action_showgalleryitem($gallery,$id){
|
||||
$vars = \SQL\SAIMOD_WEBCRAFT_GALLERY_GALLERY_ITEM_ID::Q1(array($gallery,$id));
|
||||
$vars = array_merge($vars, array('file_cat_options' => self::select_options_cat($vars['file_cat']), 'file_id_options' => self::sai_mod_saimod_webcraft_gallery_action_select_options_id($vars['file_cat'],$vars['file_id'])));
|
||||
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/tpl/saimod_webcraft_gallery_show.tpl'),$vars);
|
||||
return \SYSTEM\PAGE\replace::replaceFile((new PSAI('saimod_webcraft_gallery/tpl/saimod_webcraft_gallery_show.tpl'))->SERVERPATH(),$vars);
|
||||
}
|
||||
|
||||
public static function sai_mod_saimod_webcraft_gallery(){
|
||||
@ -73,25 +82,26 @@ class saimod_webcraft_gallery extends \SYSTEM\SAI\SaiModule {
|
||||
$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/tpl/saimod_webcraft_gallery_tabopt.tpl'), $gallery);}
|
||||
$vars['tabopts'] .= \SYSTEM\PAGE\replace::replaceFile((new PSAI('saimod_webcraft_gallery/tpl/saimod_webcraft_gallery_tabopt.tpl'))->SERVERPATH(), $gallery);}
|
||||
|
||||
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/tpl/saimod_webcraft_gallery_tabs.tpl'),$vars);
|
||||
return \SYSTEM\PAGE\replace::replaceFile((new PSAI('saimod_webcraft_gallery/tpl/saimod_webcraft_gallery_tabs.tpl'))->SERVERPATH(),$vars);
|
||||
}
|
||||
|
||||
public static function sai_mod_saimod_webcraft_gallery_action_tab($name){
|
||||
$gallery = \SQL\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/tpl/saimod_webcraft_gallery_tabentry.tpl'), $entry);}
|
||||
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(), 'saimod_webcraft_gallery/tpl/saimod_webcraft_gallery_tab.tpl'),
|
||||
array('content' => $content, 'gallery' => self::getGalleryBootstrap($name)));
|
||||
$content .= \SYSTEM\PAGE\replace::replaceFile((new PSAI('saimod_webcraft_gallery/tpl/saimod_webcraft_gallery_tabentry.tpl'))->SERVERPATH(), $entry);}
|
||||
return \SYSTEM\PAGE\replace::replaceFile((new PSAI('saimod_webcraft_gallery/tpl/saimod_webcraft_gallery_tab.tpl'))->SERVERPATH(),
|
||||
array('content' => $content, 'gallery' => self::getGalleryFlexslider($name)));
|
||||
}
|
||||
|
||||
public static function html_li_menu(){return '<li><a href="#!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 js(){
|
||||
return array( \SYSTEM\WEBPATH(new PSAI(),'saimod_webcraft_gallery/js/saimod_webcraft_gallery.js'));}
|
||||
return array( \LIB\lib_flexslider::js(),
|
||||
new PSAI('saimod_webcraft_gallery/js/saimod_webcraft_gallery.js'));}
|
||||
public static function css(){
|
||||
return array();}
|
||||
return array( \LIB\lib_flexslider::css());}
|
||||
}
|
||||
@ -3,8 +3,8 @@ namespace SQL;
|
||||
class DATA_SAIMOD_WEBCRAFT_GALLERY extends \SYSTEM\DB\QI {
|
||||
public static function get_class(){return \get_class();}
|
||||
public static function files_mysql(){
|
||||
return array( \SYSTEM\SERVERPATH(new \PSAI(),'/saimod_webcraft_gallery/sql/mysql/schema_webcraft_gallery.sql'),
|
||||
\SYSTEM\SERVERPATH(new \PSAI(),'/saimod_webcraft_gallery/sql/mysql/saimod_webcraft_gallery.sql'),
|
||||
\SYSTEM\SERVERPATH(new \PSAI(),'/saimod_webcraft_gallery/sql/mysql/saimod_webcraft_gallery_page.sql'));
|
||||
return array( (new \PSAI('/saimod_webcraft_gallery/sql/mysql/schema_webcraft_gallery.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_webcraft_gallery/sql/mysql/saimod_webcraft_gallery.sql'))->SERVERPATH(),
|
||||
(new \PSAI('/saimod_webcraft_gallery/sql/mysql/saimod_webcraft_gallery_page.sql'))->SERVERPATH());
|
||||
}
|
||||
}
|
||||
@ -1,4 +1,6 @@
|
||||
${gallery}
|
||||
<div class="flexslider">
|
||||
${gallery}
|
||||
</div>
|
||||
<table class="table table-hover table-condensed" style="overflow: auto;">
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user