Exemplo n.º 1
0
function nextend_api_auth_flow()
{
    $api_key = NextendRequest::getVar('api_key');
    $api_secret = NextendRequest::getVar('api_secret');
    if (session_id() == "") {
        @session_start();
    }
    if (!$api_key || !$api_secret) {
        $api_key = isset($_SESSION['api_key']) ? $_SESSION['api_key'] : null;
        $api_secret = isset($_SESSION['api_secret']) ? $_SESSION['api_secret'] : null;
    } else {
        $_SESSION['api_key'] = $api_key;
        $_SESSION['api_secret'] = $api_secret;
    }
    if ($api_key && $api_secret) {
        require_once dirname(__FILE__) . "/api/phpFlickr.php";
        $f = new phpFlickr($api_key, $api_secret);
        if (empty($_GET['frob'])) {
            $f->auth('read', false);
        } else {
            $result = $f->auth_getToken($_GET['frob']);
            unset($_SESSION['api_key']);
            unset($_SESSION['api_secret']);
            unset($_SESSION['phpFlickr_auth_token']);
            echo '<script type="text/javascript">';
            echo 'window.opener.setToken("' . $result['token'] . '");';
            echo '</script>';
        }
    }
}
Exemplo n.º 2
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']));
     }
 }
Exemplo n.º 3
0
function nextend_api_auth_flow()
{
    $api_key = NextendRequest::getVar('api_key');
    $api_secret = NextendRequest::getVar('api_secret');
    $redirect_uri = NextendRequest::getVar('redirect_uri');
    if (session_id() == "") {
        @session_start();
    }
    if (!$api_key || !$api_secret || !$redirect_uri) {
        $api_key = isset($_SESSION['api_key']) ? $_SESSION['api_key'] : null;
        $api_secret = isset($_SESSION['api_secret']) ? $_SESSION['api_secret'] : null;
        $redirect_uri = isset($_SESSION['redirect_uri']) ? $_SESSION['redirect_uri'] : null;
    } else {
        $_SESSION['api_key'] = $api_key;
        $_SESSION['api_secret'] = $api_secret;
        $_SESSION['redirect_uri'] = $redirect_uri;
    }
    if ($api_key && $api_secret) {
        require_once dirname(__FILE__) . "/api/Instagram.php";
        $config = array('client_id' => $api_key, 'client_secret' => $api_secret, 'redirect_uri' => $redirect_uri, 'grant_type' => 'authorization_code');
        $instagram = new Instagram($config);
        $accessCode = $instagram->getAccessCode();
        if ($accessCode === null) {
            $instagram->openAuthorizationUrl();
        } else {
            $accessToken = $instagram->getAccessToken();
            unset($_SESSION['api_key']);
            unset($_SESSION['api_secret']);
            unset($_SESSION['redirect_uri']);
            echo '<script type="text/javascript">';
            echo 'window.opener.setToken("' . $accessToken . '");';
            echo '</script>';
        }
    }
}
Exemplo n.º 4
0
function nextend_api_auth_flow()
{
    $api_key = NextendRequest::getVar('api_key');
    $api_secret = NextendRequest::getVar('api_secret');
    $redirect_uri = NextendRequest::getVar('redirect_uri');
    if (session_id() == "") {
        @session_start();
    }
    if (!$api_key || !$api_secret || !$redirect_uri) {
        $api_key = isset($_SESSION['api_key']) ? $_SESSION['api_key'] : null;
        $api_secret = isset($_SESSION['api_secret']) ? $_SESSION['api_secret'] : null;
        $redirect_uri = isset($_SESSION['redirect_uri']) ? $_SESSION['redirect_uri'] : null;
    } else {
        $_SESSION['api_key'] = $api_key;
        $_SESSION['api_secret'] = $api_secret;
        $_SESSION['redirect_uri'] = $redirect_uri;
    }
    if ($api_key && $api_secret) {
        require_once dirname(__FILE__) . "/api/tmhOAuth.php";
        $tmhOAuth = new tmhOAuth(array('consumer_key' => $api_key, 'consumer_secret' => $api_secret));
        if (isset($_REQUEST['oauth_verifier'])) {
            $tmhOAuth->config['user_token'] = $_SESSION['t_oauth']['oauth_token'];
            $tmhOAuth->config['user_secret'] = $_SESSION['t_oauth']['oauth_token_secret'];
            $code = $tmhOAuth->request('POST', $tmhOAuth->url('oauth/access_token', ''), array('oauth_verifier' => $_REQUEST['oauth_verifier']));
            if ($code == 200) {
                $access_token = $tmhOAuth->extract_params($tmhOAuth->response['response']);
                unset($_SESSION['api_key']);
                unset($_SESSION['api_secret']);
                unset($_SESSION['redirect_uri']);
                unset($_SESSION['t_oauth']);
                echo '<script type="text/javascript">';
                echo 'window.opener.setToken("' . $access_token['oauth_token'] . '", "' . $access_token['oauth_token_secret'] . '");';
                echo '</script>';
            } else {
                echo '<h3>Error</h3><br />';
                echo $tmhOAuth->response['response'];
                exit;
            }
        } else {
            $code = $tmhOAuth->request('POST', $tmhOAuth->url('oauth/request_token', ''), array('oauth_callback' => $redirect_uri));
            if ($code == 200) {
                $oauth = $tmhOAuth->extract_params($tmhOAuth->response['response']);
                $_SESSION['t_oauth'] = $oauth;
                $authurl = $tmhOAuth->url("oauth/authenticate", '') . "?oauth_token=" . $oauth['oauth_token'] . "&force_login=1";
                header('Location: ' . $authurl);
                exit;
            } else {
                echo '<h3>Error</h3><br />';
                echo $tmhOAuth->response['response'];
                exit;
            }
        }
    }
}
Exemplo n.º 5
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;
 }
Exemplo n.º 6
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'));
         }
         NextendSmartSliderStorage::set($namespace, json_encode($_REQUEST['settings']));
     }
 }
Exemplo n.º 7
0
 function pluginAction($tpl)
 {
     $plugin = NextendRequest::getVar('action');
     $path = null;
     NextendPlugin::callPlugin('nextendslidergenerator', 'onNextendGeneratorConfiguration', array(&$plugin, &$path));
     if ($path) {
         $path .= 'configuration.xml';
         $this->xml = $path;
         $this->group = $plugin;
         $this->render('plugin');
     } else {
         $this->defaultAction($tpl);
     }
 }
Exemplo n.º 8
0
function generateDynamicThumbs($controller, $path, $group, $type, $title, $configured, $full, $available)
{
    ?>

    <div class="smartslider-dynamic-thumb">
        <div><?php 
    echo $title;
    ?>
</div>
        <img src="<?php 
    echo NextendUri::pathToUri($path);
    ?>
" /><br />
        <?php 
    if ($full && !smartsliderIsFull()) {
        ?>

            <a class="button small g" href="http://www.nextendweb.com/smart-slider/" target="_blank">Get full</a>
        <?php 
    } elseif (!$configured) {
        ?>

            <a class="button small b" href="<?php 
        echo $controller->route('controller=settings&view=sliders_settings&action=' . $group);
        ?>
" target="_blank">Configure</a>
        <?php 
    } elseif ($available !== true) {
        ?>

            <a class="button small" href="<?php 
        echo $available;
        ?>
" target="_blank">Check extension</a>
        <?php 
    } else {
        ?>

            <a class="button small b" href="<?php 
        echo $controller->route('controller=sliders&view=sliders_generator&action=generatorsettings&sliderid=' . NextendRequest::getInt('sliderid') . '&group=' . $group . '&type=' . $type);
        ?>
">Start</a>
        <?php 
    }
    ?>

    </div>
    <?php 
}
Exemplo n.º 9
0
 function deleteAction()
 {
     if ($this->canDo('layout.delete')) {
         if ($layoutid = NextendRequest::getInt('layoutid')) {
             $layoutsModel = $this->getModel('layouts');
             $layoutsModel->delete($layoutid);
             header('LOCATION: ' . $_SERVER["HTTP_REFERER"]);
             exit;
         }
         header('LOCATION: ' . $this->route('controller=sliders&view=sliders_slider'));
         exit;
     } else {
         $this->noaccess();
     }
 }
Exemplo n.º 10
0
 function clearfontsAction()
 {
     if ($this->canDo('core.admin')) {
         $sliderid = NextendRequest::getInt('sliderid');
         $settingsModel = $this->getModel('settings');
         if ($sliderid) {
             if ($settingsModel->clearfonts($sliderid)) {
                 header('LOCATION: ' . $this->route('controller=settings&view=sliders_settings&action=font&sliderid=' . $sliderid));
                 exit;
             }
         }
         $this->display($form, 'default');
     } else {
         $this->noaccess();
     }
 }
Exemplo n.º 11
0
function nextend_api_auth_flow()
{
    $api_key = NextendRequest::getVar('api_key');
    $api_secret = NextendRequest::getVar('api_secret');
    $redirect_uri = NextendRequest::getVar('redirect_uri');
    if (session_id() == "") {
        @session_start();
    }
    if (!$api_key || !$api_secret || !$redirect_uri) {
        $api_key = isset($_SESSION['api_key']) ? $_SESSION['api_key'] : null;
        $api_secret = isset($_SESSION['api_secret']) ? $_SESSION['api_secret'] : null;
        $redirect_uri = isset($_SESSION['redirect_uri']) ? $_SESSION['redirect_uri'] : null;
    } else {
        $_SESSION['api_key'] = $api_key;
        $_SESSION['api_secret'] = $api_secret;
        $_SESSION['redirect_uri'] = $redirect_uri;
    }
    if ($api_key && $api_secret) {
        if (!class_exists('Google_Client')) {
            require_once dirname(__FILE__) . '/googleclient/Google_Client.php';
        }
        if (!class_exists('Google_YouTubeService')) {
            require_once dirname(__FILE__) . '/googleclient/contrib/Google_YouTubeService.php';
        }
        $client = new Google_Client();
        $client->setClientId($api_key);
        $client->setClientSecret($api_secret);
        $client->setRedirectUri($redirect_uri);
        $client->setApprovalPrompt('auto');
        $client->setAccessType('offline');
        $youtube = new Google_YouTubeService($client);
        if (isset($_GET['code'])) {
            $client->authenticate($_GET['code']);
            $accessToken = $client->getAccessToken();
            unset($_SESSION['api_key']);
            unset($_SESSION['api_secret']);
            unset($_SESSION['redirect_uri']);
            echo '<script type="text/javascript">';
            echo 'window.opener.setToken(\'' . $accessToken . '\');';
            echo '</script>';
        } else {
            $authUrl = $client->createAuthUrl();
            header('LOCATION: ' . $authUrl);
        }
    }
}
Exemplo n.º 12
0
 function onNextendFacebookPageAlbums(&$data)
 {
     $page = NextendRequest::getVar('fbpage', '');
     $api = getNextendFacebook();
     $data = array();
     if ($api) {
         try {
             $result = $api->api($page . '/albums');
             if (count($result['data'])) {
                 foreach ($result['data'] as $album) {
                     $data[$album['id']] = $album['name'];
                 }
             }
         } catch (Exception $e) {
             $data = null;
         }
     }
 }
Exemplo n.º 13
0
 function onNextendSliderGeneratorList(&$group, &$list, $showall = false)
 {
     if ($showall || smartsliderIsFull()) {
         $installed = NextendFilesystem::existsFolder(JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_zoo');
         if ($installed) {
             $group[$this->_group] = 'ZOO';
             if (!isset($list[$this->_group])) {
                 $list[$this->_group] = array();
             }
             require_once JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_zoo' . DIRECTORY_SEPARATOR . 'config.php';
             $zoo = App::getInstance('zoo');
             $apps = $zoo->table->application->all(array('order' => 'name'));
             require_once $this->getPath() . 'items' . DIRECTORY_SEPARATOR . 'generator.php';
             foreach ($apps as $app) {
                 foreach ($app->getTypes() as $type) {
                     //Make them class name safe
                     $appid = preg_replace('/[^a-zA-Z0-9_\\x7f-\\xff]*/', '', $app->id);
                     $identifier = preg_replace('/[^a-zA-Z0-9_\\x7f-\\xff]*/', '', $type->identifier);
                     $list[$this->_group][$this->_group . '_items__' . $appid . '___' . $identifier] = array(ucfirst($app->name) . ' (' . ucfirst($type->identifier) . ')', $this->getPath() . 'items' . DIRECTORY_SEPARATOR, true, true, $installed ? true : 'http://extensions.joomla.org/extensions/authoring-a-content/content-construction/12479', null);
                     if (!class_exists('NextendGeneratorZoo_items__' . $appid . '___' . $identifier)) {
                         eval('class NextendGeneratorZoo_items__' . $appid . '___' . $identifier . ' extends NextendGeneratorZoo_Items{}');
                     }
                 }
             }
         } else {
             if ($showall) {
                 $group[$this->_group] = 'ZOO';
                 if (!isset($list[$this->_group])) {
                     $list[$this->_group] = array();
                 }
                 $list[$this->_group][$this->_group . '_items'] = array('Zoo', $this->getPath() . 'items' . DIRECTORY_SEPARATOR, true, true, 'http://extensions.joomla.org/extensions/authoring-a-content/content-construction/12479', null);
             }
         }
         $app = JFactory::getApplication();
         if ($app->isAdmin() && ((NextendRequest::getVar('action') == 'createdynamic' || NextendRequest::getVar('action') == 'generatorsettings') && NextendRequest::getVar('group') == 'zoo' && NextendRequest::getVar('type'))) {
             $class = 'NextendGenerator' . NextendRequest::getVar('type');
             $data = new NextendData();
             $data->set('source', NextendRequest::getVar('type'));
             new $class($data);
         }
     }
 }
Exemplo n.º 14
0
 function cacheAction()
 {
     if (NextendRequest::getInt('refreshcache')) {
         $slidersModel = $this->getModel('sliders');
         switch (NextendRequest::getInt('refreshcache')) {
             case 1:
                 foreach ($slidersModel->getSliders() as $slider) {
                     NextendSmartsliderAdminModelSliders::markChanged($slider['id']);
                 }
                 break;
             case 2:
                 foreach ($slidersModel->getSliders() as $slider) {
                     $slidersModel->refreshCache($slider['id']);
                 }
                 break;
         }
         header('LOCATION: ' . $this->route('controller=settings&view=sliders_settings&action=cache'));
         exit;
     }
     $this->display('cache', 'cache');
 }
Exemplo n.º 15
0
function nextend_api_auth_flow()
{
    $api_key = NextendRequest::getVar('api_key');
    $api_secret = NextendRequest::getVar('api_secret');
    $redirect_uri = NextendRequest::getVar('redirect_uri');
    if (session_id() == "") {
        @session_start();
    }
    if (!$api_key || !$api_secret || !$redirect_uri) {
        $api_key = isset($_SESSION['api_key']) ? $_SESSION['api_key'] : null;
        $api_secret = isset($_SESSION['api_secret']) ? $_SESSION['api_secret'] : null;
        $redirect_uri = isset($_SESSION['redirect_uri']) ? $_SESSION['redirect_uri'] : null;
    } else {
        $_SESSION['api_key'] = $api_key;
        $_SESSION['api_secret'] = $api_secret;
        $_SESSION['redirect_uri'] = $redirect_uri;
    }
    if ($api_key && $api_secret) {
        require_once dirname(__FILE__) . "/api/facebook.php";
        $facebook = new Facebook(array('appId' => $api_key, 'secret' => $api_secret));
        $user = $facebook->getUser();
        if (!$user) {
            header('Location: ' . $facebook->getLoginUrl(array('redirect_uri' => $redirect_uri, 'scope' => 'user_photos')));
            exit;
        } else {
            $facebook->setExtendedAccessToken();
            $accessToken = $facebook->getAccessToken();
            $facebook->destroySession();
            unset($_SESSION['api_key']);
            unset($_SESSION['api_secret']);
            unset($_SESSION['redirect_uri']);
            echo '<script type="text/javascript">';
            echo 'window.opener.setToken("' . $accessToken . '");';
            echo '</script>';
        }
    }
}
Exemplo n.º 16
0
function generateDynamicSliderThumbs($controller, $image, $sliderid, $id, $data)
{
    global $layout, $sliderpreset;
    ?>

    <div class="smartslider-dynamic-thumb <?php 
    echo $sliderpreset == $id ? 'selected' : 'notselected';
    ?>
" onclick="location.href='<?php 
    echo $controller->route('controller=sliders&view=sliders_slider&action=changedynamiclayout&fontset=' . NextendRequest::getInt('fontset', 0) . '&type=' . NextendRequest::getVar('type', '') . '&sliderid=' . $sliderid . '&sliderpreset=' . ($sliderpreset == $id ? '' : $id) . '&layout=' . $layout);
    ?>
'">
        <div><?php 
    echo $data['title'];
    ?>
</div>
        <img src="<?php 
    echo NextendUri::pathToUri(NextendFilesystem::translateToMediaPath($image));
    ?>
" />
    </div>
    <?php 
}
Exemplo n.º 17
0
 function changeDynamicLayout($sliderid)
 {
     $slider = $this->getSlider($sliderid);
     $sliderParams = new NextendData();
     $sliderParams->loadJSON($slider['params']);
     $sliders = array();
     NextendPlugin::callPlugin('nextendslidergeneratorlayouts', 'onNextendSliderGeneratorSlider', array(&$sliders, $sliderParams->get('size', null)));
     $sliderpreset = NextendRequest::getVar('sliderpreset', '');
     if (isset($sliders[$sliderpreset])) {
         $slider = $sliders[$sliderpreset]['slider'] + $slider;
         $db = NextendDatabase::getInstance();
         $db->update('#__nextend_smartslider_sliders', array('type' => $slider['type'], 'params' => $slider['params']), 'id = ' . $db->quote($sliderid));
         self::markChanged($sliderid);
     }
     $generatorParams = new NextendData();
     $generatorParams->loadJSON($slider['generator']);
     $group = array();
     $list = array();
     NextendPlugin::callPlugin('nextendslidergenerator', 'onNextendSliderGeneratorList', array(&$group, &$list));
     $source = $generatorParams->get('source');
     $sourcetype = null;
     foreach ($list as $ls) {
         foreach ($ls as $k => $l) {
             if ($k == $source) {
                 $sourcetype = $l;
                 break;
             }
         }
         if ($sourcetype) {
             break;
         }
     }
     $slide = array();
     NextendPlugin::callPlugin('nextendslidergeneratorlayouts', 'onNextendSliderGeneratorLayouts', array($sourcetype[5], &$slide));
     $layout = NextendRequest::getVar('layout', '');
     if (isset($slide[$layout])) {
         if (isset($slide[$layout]['slider'])) {
             $generatorParams->loadArray($slide[$layout]['slider']);
         }
         $this->saveGenerator($sliderid, $generatorParams->toArray(), $slide[$layout]['slide'], false);
     }
     return $sliderid;
 }
Exemplo n.º 18
0
 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;
 }
Exemplo n.º 19
0
 function orderAction()
 {
     if ($this->canDo('slide.edit')) {
         if ($sliderid = NextendRequest::getInt('sliderid')) {
             $slidesModel = $this->getModel('slides');
             $slidesModel->order($sliderid, NextendRequest::getVar('slideorder'));
         }
         exit;
     } else {
         $this->noaccess();
     }
 }
Exemplo n.º 20
0
        <td>https://test.com/</td>
    </tr>
    <tr>
        <td>old/relative/path/</td>
        <td>new/path/</td>
    </tr>
    <tr>
        <td>http://test.com/</td>
        <td>/</td>
    </tr>
</table></div>
<?php 
global $replaced, $from, $to;
$slidersModel = $this->getModel('sliders');
if (NextendRequest::getInt('save')) {
    $translateurl = NextendRequest::getVar('translateurl');
    if (isset($translateurl['translateurl'])) {
        $translateurl = NextendParse::parse($translateurl['translateurl']);
        if (isset($translateurl[0]) && $translateurl[0] != '') {
            $from = $translateurl[0];
        }
        if (isset($translateurl[1]) && $translateurl[1] != '') {
            $to = $translateurl[1];
        }
    }
    $replaced = 0;
    function nextend_translate_url($data)
    {
        global $replaced, $from, $to;
        $str = str_replace($from, $to, $data, $count);
        $replaced += $count;
Exemplo n.º 21
0
                        <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) {
    ?>
Exemplo n.º 22
0
    echo $this->route('controller=settings&view=sliders_settings&action=' . $setting['id']);
    ?>
"><?php 
    echo $setting['title'];
    ?>
</a>
        </dt>
        <?php 
    if ($setting['id'] == 'font') {
        ?>
            <dd class="active">
                <ul class="smartslider-slides-list smartslider-sliders-list">
                <?php 
        $slidersModel = $this->getModel('sliders');
        $sliders = $slidersModel->getSliders();
        $sliderid = NextendRequest::getInt('sliderid');
        foreach ($sliders as $slider) {
            $activeslider = $slider['id'] == $sliderid;
            ?>
                      <li class="smartslider-slider smartslider-slide smartslider-icon-container smartslider-button-blue-active <?php 
            echo $activeslider ? 'active' : '';
            ?>
">
                          <a class="smartslider-button-link" href="<?php 
            echo $this->route('controller=settings&view=sliders_settings&action=font&sliderid=' . $slider['id']);
            ?>
">
                             <?php 
            echo $slider['title'];
            ?>
                          </a>
Exemplo n.º 23
0
 function editAction($tpl)
 {
     NextendSmartSliderFontSettings::initAdminFonts(NextendRequest::getInt('sliderid'));
     $this->render($tpl);
 }
Exemplo n.º 24
0
 function fontAction()
 {
     $slidersModel = $this->getModel('sliders');
     if ($this->canDo('slider.edit') && $slidersModel->getSlider(NextendRequest::getInt('sliderid'))) {
         $settingsModel = $this->getModel('settings');
         if (NextendRequest::getInt('save')) {
             if ($settingsModel->save()) {
                 header('LOCATION: ' . $this->route('controller=sliders&view=sliders_slider&action=font&sliderid=' . $sliderid));
                 exit;
             }
         }
         $this->display('font', 'font');
     } else {
         $this->noaccess();
     }
 }
Exemplo n.º 25
0
    <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');
            ?>
Exemplo n.º 26
0
<?php

$this->loadFragment('headerstart');
?>

<div class="smartslider-button smartslider-save" onclick="setTimeout(function(){njQuery('#smartslider-form').submit();}, 300);"><?php 
echo NextendText::_('Save');
?>
</div>
<div class="smartslider-button smartslider-cancel" onclick="window.nextendsave=true;location.href='<?php 
echo $this->route('controller=sliders&view=sliders_slider&action=dashboard&sliderid=' . NextendRequest::getInt('sliderid'));
?>
';"><?php 
echo NextendText::_('Cancel');
?>
</div>
<?php 
$this->loadFragment('headerend');
?>


<?php 
$this->loadFragment('firstcolstart');
?>


<?php 
$this->loadFragment('firstcolend');
?>

Exemplo n.º 27
0
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');
                        
Exemplo n.º 28
0
            Refresh cache
        </a>
    </div>
</div>
<div style="clear:both;"></div>
<?php 
nextendimportsmartslider2('nextend.smartslider.generator');
$slidersModel = $this->getModel('sliders');
$slider = $slidersModel->getSlider(NextendRequest::getInt('sliderid'));
$smartslidergenerator = (array) json_decode($slider['generator'], true);
$generatorParams = new NextendData();
$generatorParams->loadArray($smartslidergenerator);
if ($generatorParams->get('enabled')) {
    $source = $generatorParams->get('source', '');
    if ($source) {
        $generator = new NextendSmartsliderGenerator($generatorParams, array(), NextendRequest::getInt('sliderid'));
        $generator->initDatasource($source, true);
        $generatorgroup = $generatorParams->get('generatorgroup', 1);
        if (!empty($generator->_datasource)) {
            for ($i = 0, $j = 1; $i < count($generator->_datasource); $j++) {
                ?>
<h2>Slide #<?php 
                echo $j;
                ?>
</h2>
<table class="ni">
    <?php 
                for ($z = 1; $z <= $generatorgroup && $i < count($generator->_datasource); $z++) {
                    ?>
    <?php 
                    foreach ($generator->_datasource[$i] as $k => $v) {
Exemplo n.º 29
0
 function run()
 {
     $this->doAction(NextendRequest::getCmd('action', 'default'));
 }
Exemplo n.º 30
0
$this->loadFragment('firstcol/slide');
?>

<?php 
$this->loadFragment('firstcolend');
?>

<?php 
$this->loadFragment('secondcolstart');
?>

<form id="smartslider-form" action="" method="post">
    <?php 
NextendForm::tokenize();
$slidesModel = $this->getModel('slides');
$slidesModel->renderEditForm(NextendRequest::getInt('slideid'));
?>
    <input name="save" value="1" type="hidden" />
</form>

<?php 
global $ss2sliderafterform;
echo $ss2sliderafterform;
?>

<?php 
$this->loadFragment('secondcolend');
?>

<?php 
$this->loadFragment('footer');