Beispiel #1
0
 function save()
 {
     $namespace = NextendRequest::getCmd('namespace', 'default');
     if (isset($_REQUEST['namespace']) && isset($_REQUEST['settings'])) {
         if ($namespace == 'default') {
             $namespace = 'settings';
         }
         if ($namespace == 'font' && NextendRequest::getInt('sliderid')) {
             $namespace .= NextendRequest::getInt('sliderid');
             self::markChanged(NextendRequest::getInt('sliderid'));
         }
         if ($namespace == 'joomla') {
             $license = empty($_REQUEST['settings']['license']) ? '' : $_REQUEST['settings']['license'];
             $db = NextendDatabase::getInstance();
             $db->setQuery("SELECT b.update_site_id FROM #__extensions AS a LEFT JOIN #__update_sites_extensions AS b ON a.extension_id = b.extension_id WHERE a.element = 'com_smartslider2' ");
             $updates = $db->loadAssocList();
             if (count($updates)) {
                 $id = $updates[0]['update_site_id'];
                 unset($updates[0]);
                 if (count($updates)) {
                     foreach ($updates as $u) {
                         $db->setQuery('DELETE FROM #__update_sites WHERE update_site_id = ' . $u['update_site_id']);
                         $db->query();
                         $db->setQuery('DELETE FROM #__update_sites_extensions WHERE update_site_id = ' . $u['update_site_id']);
                         $db->query();
                     }
                 }
                 $db->setQuery('UPDATE #__update_sites SET location = ' . $db->quote('http://www.nextendweb.com/update2/joomla/update.php?license=' . urlencode($license) . '&fake=extension.xml') . ' WHERE update_site_id = ' . $id);
                 $db->query();
             }
         }
         NextendSmartSliderStorage::set($namespace, json_encode($_REQUEST['settings']));
     }
 }
Beispiel #2
0
 function pluginmethod()
 {
     $group = NextendRequest::getCmd('group', null);
     $method = NextendRequest::getCmd('method', null);
     if ($group && $method) {
         JPluginHelper::importPlugin($group);
         $dispatcher = JDispatcher::getInstance();
         $data = null;
         $results = $dispatcher->trigger($method, array(&$data));
     }
     echo json_encode($data);
     exit;
 }
 function save()
 {
     $namespace = NextendRequest::getCmd('namespace', 'default');
     if (isset($_REQUEST['namespace']) && isset($_REQUEST['settings'])) {
         if ($namespace == 'default') {
             $namespace = 'settings';
         }
         if ($namespace == 'font' && NextendRequest::getInt('sliderid')) {
             $namespace .= NextendRequest::getInt('sliderid');
             self::markChanged(NextendRequest::getInt('sliderid'));
         }
         NextendSmartSliderStorage::set($namespace, json_encode($_REQUEST['settings']));
     }
 }
                        <a class="smartslider-button-link" href="<?php 
    echo $this->route('controller=settings');
    ?>
">
                            <div></div>
                            <?php 
    echo NextendText::_('Settings');
    ?>
                        </a>
                    </div>
                <?php 
}
?>
                
                <div class="smartslider-button smartslider-support <?php 
echo NextendRequest::getCmd('controller') == 'help' ? 'active' : '';
?>
">
                    <a class="smartslider-button-link" href="<?php 
echo $this->route('controller=help');
?>
">
                        <div></div>
                        <?php 
echo NextendText::_('Help');
?>
                        <?php 
global $smartslidercontroller;
$problems = $smartslidercontroller->problems();
if ($problems) {
    ?>
echo NextendText::_('List');
?>
</div>
        </div>
        <div class="smartslider-toolbar-edit smartslider-toolbar-options smartslider-button-grey last">
            <div><?php 
echo NextendText::_('Edit');
?>
</div>
        </div>
    </div>
    -->
    <div class="smartslider-slide-toolbox-pane nextend-clearfix">
        <div class="smartslider-slide-toolbox-sliders">
            <?php 
if (NextendRequest::getCmd('controller') == 'layouts') {
    $this->loadFragment('firstcol/layouts');
} else {
    $this->loadFragment('firstcol/sliders');
}
?>
        </div>
        <script type="text/javascript">
            njQuery(window).ready(function($){
                var pane = $('.smartslider-slide-toolbox-pane .smartslider-slide-toolbox-sliders'),
                    timeout = null;
                pane.on('mouseenter', function(){
                    if(timeout) clearTimeout(timeout);
                    timeout = setTimeout(function(){
                        pane.addClass('active');
                        
<?php

$action = NextendRequest::getCmd('action', 'default');
$settings = array(array('id' => 'default', 'title' => NextendText::_('General_settings')), array('id' => 'layout', 'title' => NextendText::_('Layout_settings')));
if (nextendIsJoomla()) {
    $settings[] = array('id' => 'joomla', 'title' => NextendText::_('Joomla_settings'));
}
$settings[] = array('id' => 'cache', 'title' => NextendText::_('Cache'));
NextendPlugin::callPlugin('nextendslidergenerator', 'onNextendGeneratorConfigurationList', array(&$settings));
$settings[] = array('id' => 'font', 'title' => NextendText::_('Global_font'));
?>
<dl class="smartslider-list smartslider-sliders-list">
    <?php 
$i = 0;
foreach ($settings as $setting) {
    $c = $i % 2 ? 'even' : 'odd';
    $i++;
    $active = $action == $setting['id'];
    if ($action == 'font' && NextendRequest::getInt('sliderid')) {
        $active = false;
    }
    ?>
        <dt class="<?php 
    echo $c;
    ?>
 smartslider-button-blue-active smartslider-icon-container <?php 
    echo $active ? 'active' : '';
    ?>
">
        <a class="smartslider-button-link" href="<?php 
    echo $this->route('controller=settings&view=sliders_settings&action=' . $setting['id']);
 function initSlides($slides)
 {
     if ($this->_backend) {
         if (NextendRequest::getCmd('action') == 'create') {
             array_unshift($slides, array('id' => 0, 'title' => '{_slidetitle}', 'slider' => NextendRequest::getInt('sliderid'), 'publish_up' => '0000-00-00 00:00:00', 'publish_down' => '0000-00-00 00:00:00', 'published' => 1, 'first' => 0, 'slide' => '', 'params' => '', 'thumbnail' => '', 'background' => 'ffffff00|*|', 'description' => 'Description', 'ordering' => count($slides)));
         }
         if (NextendRequest::getCmd('action') == 'generatoredit') {
             global $smartslidergeneratorslide;
             if (!$smartslidergeneratorslide) {
                 $smartslidergeneratorslide = array();
             }
             array_unshift($slides, array_merge(array('id' => 0, 'title' => '{_slidetitle}', 'slider' => NextendRequest::getInt('sliderid'), 'publish_up' => '0000-00-00 00:00:00', 'publish_down' => '0000-00-00 00:00:00', 'published' => 1, 'first' => 0, 'slide' => '', 'params' => '', 'thumbnail' => '', 'background' => 'ffffff00|*|', 'description' => 'Description', 'ordering' => count($slides)), $smartslidergeneratorslide));
         } else {
             if (NextendRequest::getCmd('controller') == 'layouts' && NextendRequest::getCmd('action') == 'edit') {
                 global $smartsliderlayout;
                 if (!$smartsliderlayout) {
                     $smartsliderlayout = '';
                 }
                 array_unshift($slides, array('id' => 0, 'title' => '{_slidetitle}', 'slide' => $smartsliderlayout, 'params' => ''));
             } else {
                 if (NextendRequest::getCmd('controller') == 'slides') {
                     $currentlyedited = NextendRequest::getInt('slideid');
                     for ($i = 0; $i < count($slides); $i++) {
                         if ($slides[$i]['id'] == $currentlyedited) {
                             $this->_activeSlide = $i;
                             break;
                         }
                     }
                 }
             }
         }
     } else {
         for ($i = 0; $i < count($slides); $i++) {
             if ($slides[$i]['first'] == 1) {
                 $this->_activeSlide = $i;
                 break;
             }
         }
     }
     nextendimport('nextend.image.color');
     for ($i = 0; $i < count($slides); $i++) {
         $params = new NextendData();
         $params->loadJSON($slides[$i]['params']);
         $slides[$i]['params'] = $params;
         $slides[$i]['classes'] = 'smart-slider-canvas';
         if (!isset($slides[$i]['background'])) {
             $slides[$i]['background'] = 'ffffff00|*|';
         }
         $bg = (array) NextendParse::parse($slides[$i]['background']);
         $style = '';
         if (isset($bg[0]) && strlen($bg[0]) == 8) {
             if (substr($bg[0], 6, 2) != '00') {
                 $style .= 'background-color: #' . substr($bg[0], 0, 6) . ';';
                 $rgba = NextendColor::hex2rgba($bg[0]);
                 $style .= 'background-color: RGBA(' . $rgba[0] . ',' . $rgba[1] . ',' . $rgba[2] . ',' . round($rgba[3] / 127, 2) . ');';
             }
         }
         $slides[$i]['style'] = $style;
         $bgmore = (array) NextendParse::parse($slides[$i]['params']->get('backgroundmore'));
         $slides[$i]['bg'] = array('desktop' => empty($bg[1]) ? 0 : NextendUri::fixrelative($bg[1]), 'desktopretina' => empty($bgmore[0]) ? 0 : NextendUri::fixrelative($bgmore[0]), 'tablet' => empty($bgmore[1]) ? 0 : NextendUri::fixrelative($bgmore[1]), 'tabletretina' => empty($bgmore[2]) ? 0 : NextendUri::fixrelative($bgmore[2]), 'mobile' => empty($bgmore[3]) ? 0 : NextendUri::fixrelative($bgmore[3]), 'mobileretina' => empty($bgmore[4]) ? 0 : NextendUri::fixrelative($bgmore[4]), 'alt' => empty($bg[2]) ? '' : $bg[2]);
         if (!empty($slides[$i]['thumbnail'])) {
             $slides[$i]['thumbnail'] = NextendUri::fixrelative($slides[$i]['thumbnail']);
         }
         $link = $params->get('link', '');
         $link = (array) NextendParse::parse($link);
         if (!$this->_backend && $link && isset($link[0]) && $link[0] != '' && $link[0] != '#') {
             if (!isset($link[1])) {
                 $link[1] = '_self';
             }
             $slides[$i]['link'] = ' onclick="' . htmlspecialchars(strpos($link[0], 'javascript:') === 0 ? $link[0] : ($link[1] == '_blank' ? "window.open('" . (nextendIsJoomla() ? JRoute::_($link[0], false) : $link[0]) . "','_blank');" : "window.location='" . (nextendIsJoomla() ? JRoute::_($link[0], false) : $link[0]) . "'")) . '" ';
             $slides[$i]['style'] .= 'cursor:pointer;';
         } else {
             $slides[$i]['link'] = '';
         }
     }
     return $slides;
 }
Beispiel #8
0
 function run()
 {
     $this->doAction(NextendRequest::getCmd('action', 'default'));
 }
    <dl class="smartslider-list smartslider-sliders-list smartslider-layouts-list">
        <?php 
    $i = 0;
    foreach ($layouts as $layout) {
        $c = $i % 2 ? 'even' : 'odd';
        $i++;
        $active = $layoutid == $layout['id'];
        ?>
            <dt class="<?php 
        echo $c;
        ?>
 smartslider-button-blue-active smartslider-icon-container <?php 
        echo $active ? 'subactive' : '';
        ?>
 <?php 
        echo $active && NextendRequest::getCmd('controller') == 'layouts' ? 'active' : '';
        ?>
">
                <a class="smartslider-button-link" href="<?php 
        echo $this->route('controller=layouts&view=sliders_layouts&action=edit&layoutid=' . $layout['id']);
        ?>
"><?php 
        echo $layout['title'];
        ?>
</a>
                <?php 
        if ($accessLayoutDelete) {
            ?>
                    <a onclick="return confirm('<?php 
            echo NextendText::_('Are_you_sure_that_you_want_to_delete_the_layout');
            ?>
Beispiel #10
0
        ?>
                <?php 
        $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.core.min.js');
        $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.widget.min.js');
        $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.mouse.min.js');
        $js->addLibraryJsLibraryFile('jquery', 'ui/jquery.ui.sortable.min.js');
        $js->addLibraryJsFile('jquery', NEXTEND_SMART_SLIDER2_ASSETS . 'admin/js/slideordering.js');
        $js->addInlineJs('njQuery(document).ready(function() { ' . 'window.smartSliderSlideOrdering.init("' . $this->route('controller=slides&view=sliders_slides&action=order&sliderid=' . $slider['id']) . '"); ' . '});');
        $js->addInlineJs('njQuery(document).ready(function() { ' . ' ' . '});');
        ?>
                <ul class="smartslider-slides-list">
                    <?php 
        if ($accessSlideCreate) {
            ?>
                        <li class="smartslider-button-grey smartslider-button-blue-active smartslider-icon-container <?php 
            echo NextendRequest::getCmd('view') == 'sliders_slides' && NextendRequest::getCmd('action') == 'create' ? 'active' : '';
            ?>
">
                            <a class="smartslider-button-link"
                               href="<?php 
            echo $this->route('controller=slides&view=sliders_slides&action=create&sliderid=' . $sliderid);
            ?>
">
                                <span class="smartslider-icon smartslider-icon-smalladd"></span>
                                <?php 
            echo NextendText::_('Create_slide');
            ?>
                            </a>
                        </li>
                    <?php 
        }
<?php

global $smartsliderfullwidth;
$css = NextendCss::getInstance();
$css->addCssFile(NEXTEND_SMART_SLIDER2_ASSETS . 'admin/css/firstcol.css');
$js = NextendJavascript::getInstance();
$js->addLibraryJsFile('jquery', NEXTEND_SMART_SLIDER2_ASSETS . 'admin/js/adminresizer.js');
?>
<div class="smartslider-cols nextend-clearfix">
<div class="smartslider-firstcol" style="<?php 
if ($smartsliderfullwidth === true) {
    ?>
display: none;<?php 
}
?>
">
        <div class="smartslider-border">
<?php 
if (NextendRequest::getCmd('controller') == 'sliders' && NextendRequest::getCmd('action') != 'generatoredit' || NextendRequest::getCmd('controller') == 'help') {
    $this->loadFragment('firstcol/sliders');
} elseif (NextendRequest::getCmd('controller') == 'layouts' && NextendRequest::getCmd('action') != 'edit' && NextendRequest::getCmd('action') != 'create') {
    $this->loadFragment('firstcol/layouts');
}