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>'; } } }
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'])); } }
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>'; } } }
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; } } } }
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'])); } }
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); } }
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 }
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(); } }
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(); } }
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); } } }
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; } } }
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); } } }
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'); }
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>'; } } }
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 }
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; }
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; }
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(); } }
<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;
<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 $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>
function editAction($tpl) { NextendSmartSliderFontSettings::initAdminFonts(NextendRequest::getInt('sliderid')); $this->render($tpl); }
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(); } }
<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'); ?>
<?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'); ?>
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');
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) {
function run() { $this->doAction(NextendRequest::getCmd('action', 'default')); }
$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');