Esempio n. 1
0
 public function addStylePath($path, $priority = self::DEFAULT_PRIORITY)
 {
     /** @var $platforminfo RokCommon_IPlatformInfo */
     $platforminfo = $this->container->getService('platforminfo');
     foreach ($platforminfo->getPathChecks() as $append) {
         RokCommon_Composite::addPackagePath(self::STYLE_CONTEXT, $path . $append, $priority);
     }
 }
Esempio n. 2
0
 public function __construct(RokCommon_Registry $params)
 {
     parent::__construct($params);
     $this->context_base = self::BASE_PACKAGE_NAME;
     RokCommon_Composite::addPackagePath($this->context_base, JPATH_SITE . '/components/com_roksprocket', 10);
     RokCommon_Composite::addPackagePath($this->context_base, JPATH_SITE . '/modules/mod_roksprocket', 15);
     RokCommon_Composite::addPackagePath($this->context_base, $this->container['roksprocket.template.override.path'], 20);
 }
 public function __construct(RokCommon_Dispatcher $dispatcher)
 {
     JTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_advancedmodules/tables');
     if (JPluginHelper::isEnabled('system', 'advancedmodules') && $this->isComponentEnabled()) {
         RokCommon_Composite::addPackagePath('roksprocket', dirname(__FILE__) . '/AdvancedModuleManager', 25);
         $dispatcher->connect('roksprocket.module.get', array($this, 'getModule'));
         $dispatcher->connect('roksprocket.module.save', array($this, 'saveModule'));
         $dispatcher->connect('roksprocket.module.duplicate', array($this, 'duplicateModule'));
     }
 }
Esempio n. 4
0
 function init()
 {
     if (!defined('ROKCOMMON_LIB_PATH')) {
         define('ROKCOMMON_LIB_PATH', JPATH_SITE . '/libraries/rokcommon');
     }
     if (is_file(ROKCOMMON_LIB_PATH . '/include.php')) {
         include ROKCOMMON_LIB_PATH . '/include.php';
     }
     if (defined('ROKCOMMON') && class_exists('RokCommon_Composite')) {
         RokCommon_Composite::addPackagePath('mod_rokgallery', JPATH_SITE . '/templates/rt_momentum/overrides/mod_rokgallery/templates', 20);
     }
 }
Esempio n. 5
0
 /**
  * @param RokSprocket_ItemCollection $items
  * @param RokCommon_Registry         $parameters
  */
 public function initialize(RokSprocket_ItemCollection $items, RokCommon_Registry $parameters)
 {
     $this->setItems($items);
     $this->setParameters($parameters);
     $this->layoutPackage = sprintf('roksprocket_layout_%s', $this->name);
     // setup the theme packages and content and info
     $this->theme = $this->parameters->get($this->name . '_themes', 'default');
     $this->themePackage = sprintf('%s_%s', $this->layoutPackage, $this->theme);
     $paths = $this->container[sprintf('roksprocket.layouts.%s.paths', $this->name)];
     foreach ($paths as $order => $path) {
         RokCommon_Composite::addPackagePath($this->layoutPackage, $path, $order);
         RokCommon_Composite::addPackagePath($this->themePackage, $path . '/themes/' . $this->theme, $order);
     }
     $this->theme_context = RokCommon_Composite::get($this->themePackage);
     $this->cleanItemParams();
 }
 /**
  * Method to get the field options for the list of installed editors.
  *
  * @return  array  The field option objects.
  * @since   11.1
  */
 protected function getOptions()
 {
     $container = RokCommon_Service::getContainer();
     $fieldname = $this->element['name'];
     $configkey = (string) $this->element['configkey'];
     $options = array();
     $params = $container[$configkey];
     $params = get_object_vars($params);
     ksort($params);
     foreach ($params as $id => $info) {
         if (!in_array($id, self::$loaded_icons)) {
             $layout_composite_path = 'roksprocket_layout_' . $id;
             $priority = 0;
             foreach ($info->paths as $path) {
                 RokCommon_Composite::addPackagePath($layout_composite_path, $path, $priority);
                 $priority++;
             }
             $iconurl = RokCommon_Composite::get($layout_composite_path)->getUrl($info->icon);
             if (empty($iconurl)) {
                 $iconurl = "components/com_roksprocket/assets/images/default_layout_icon.png";
             }
             $css = sprintf('#module-form i.layout.%s {background-image: url(%s);background-position: 0 0;}', $id, $iconurl);
             RokCommon_Header::addInlineStyle($css);
             self::$loaded_icons[] = $id;
         }
         if ($this->value == $id) {
             $selected = ' selected="selected"';
         } else {
             $selected = "";
         }
         $tmp = JHtml::_('select.option', $id, $info->displayname);
         // Set some option attributes.
         $tmp->attr = array('class' => $id, 'rel' => $fieldname . '_' . $id);
         $tmp->icon = $fieldname . ' ' . $id;
         $options[] = $tmp;
     }
     reset($options);
     return $options;
 }
Esempio n. 7
0
 /**
  * @param string $path
  * @param int    $priority
  */
 public function addPath($path, $priority = RokCommon_Composite::DEFAULT_PRIORITY)
 {
     //self::addConfigPath($this->identifier, $path, $priority);
     RokCommon_Composite::addPackagePath($this->identifier, $path, $priority);
 }
 /**
  * @param RokCommon_Service_Container $container
  */
 protected function loadLayouts(RokCommon_Service_Container &$container)
 {
     /** @var $platforminfo RokCommon_PlatformInfo */
     $platforminfo = $container->platforminfo;
     RokCommon_Composite::addPackagePath('roksprocket_layouts', JPATH_SITE . '/components/com_roksprocket/layouts', 10);
     RokCommon_Composite::addPackagePath('roksprocket_layouts', $container['roksprocket.template.override.path'] . '/layouts', 20);
     JForm::addFieldPath($container['template.path'] . '/admin/forms/fields');
     $context = RokCommon_Composite::get('roksprocket_layouts');
     $priority_files = $context->getAllSubFiles('meta.xml');
     ksort($priority_files, true);
     foreach ($priority_files as $priority => $files) {
         foreach ($files as $file) {
             RokCommon_Service::addConfigFile($file);
         }
     }
 }
Esempio n. 9
0
    if (!defined('ROKCOMMON_LIB_PATH')) {
        define('ROKCOMMON_LIB_PATH', rokcommon_cleanPath(dirname(__FILE__)));
    }
    if (!defined('DS')) {
        define('DS', DIRECTORY_SEPARATOR);
    }
    // Check to see if there is a requiments file and run it.
    // Catch any exceptions and log them as errors.
    $requirements_file = rokcommon_cleanPath(ROKCOMMON_LIB_PATH . '/requirements.php');
    if (file_exists($requirements_file)) {
        try {
            require_once $requirements_file;
        } catch (Exception $e) {
            return;
        }
    }
    define('ROKCOMMON', '3.1.11');
    define('ROKCOMMON_CORE_DEBUG', true);
    // Bootstrap the base classloader and overrides
    require_once rokcommon_cleanPath(ROKCOMMON_LIB_PATH . '/RokCommon/ClassLoader.php');
    RokCommon_ClassLoader::getInstance();
    $container = RokCommon_Service::getContainer();
    $container->classloader;
    // load up the supporting functions
    $functions_path = rokcommon_cleanPath(ROKCOMMON_LIB_PATH . '/functions.php');
    if (file_exists($functions_path)) {
        require_once $functions_path;
    }
    RokCommon_Composite::addPackagePath('rc_context_path', ROKCOMMON_LIB_PATH);
}
return "ROKCOMMON_LIB_INCLUDED";
Esempio n. 10
0
<?php

/**
 * @version   $Id: roksprocket.php 10885 2013-05-30 06:31:41Z btowles $
 * @author    RocketTheme http://www.rockettheme.com
 * @copyright Copyright (C) 2007 - 2016 RocketTheme, LLC
 * @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
 */
include_once JPATH_COMPONENT_ADMINISTRATOR . '/helpers/legacy_class.php';
// no direct access
defined('_JEXEC') or die;
// Include dependancies
jimport('joomla.application.component.controller');
JTable::addIncludePath(JPATH_SITE . '/components/com_roksprocket/tables');
RokCommon_Composite::addPackagePath(RokSprocket::BASE_PACKAGE_NAME, dirname(__FILE__));
$controller = RokSprocketLegacyJController::getInstance('RokSprocket');
$app = JFactory::getApplication();
$input = $app->input;
$task = $input->get('task', null, 'CMD');
$controller->execute($task);
$controller->redirect();
Esempio n. 11
0
 /**
  * @param string $path
  * @param int    $priority
  */
 public function addPath($path, $priority = RokCommon_Composite::DEFAULT_PRIORITY)
 {
     RokCommon_Composite::addPackagePath(self::CONTEXT_PREFIX . $this->identifier, $path, $priority);
 }
Esempio n. 12
0
 /**
  * Proxy for RokCommon_Form_Helper::addFormPath().
  *
  * @param string|string[] $path     A path or array of paths to add.
  * @param int             $priority the priority for the path
  */
 public static function addFormPath($path, $priority = 10)
 {
     if (is_array($path)) {
         foreach ($path as $p) {
             self::addFormPath($p, $priority);
         }
         return;
     }
     RokCommon_Composite::addPackagePath(self::FORM_PATH_PACKAGE, $path, $priority);
 }
Esempio n. 13
0
<?php

/**
 * @version   $Id: include.php 39370 2011-07-02 22:16:28Z btowles $
 * @author    RocketTheme http://www.rockettheme.com
 * @copyright Copyright (C) 2007 - 2011 RocketTheme, LLC
 * @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
 */
if (!defined('JOOMLA_ROKGALLERYMODULE_LIB')) {
    define('JOOMLA_ROKGALLERYMODULE_LIB', 'JOOMLA_ROKGALLERYMODULE_LIB');
    $include_file = @realpath(realpath(ROKGALLERYMODULE_ROOT . '/lib/include.php'));
    $included_files = get_included_files();
    if (!in_array($include_file, $included_files) && ($loaderrors = (require_once $include_file)) !== 'ROKGALLERYMODULE_LIB_INCLUDED') {
        return $loaderrors;
    }
    RokGallery_Doctrine::addModelPath(JPATH_SITE . '/components/com_rokgallery/lib');
    RokCommon_Composite::addPackagePath('mod_rokgallery', JPATH_SITE . '/modules/mod_rokgallery/templates');
}
return 'JOOMLA_ROKGALLERYMODULE_LIB_LOADED';
Esempio n. 14
0
<?php

/**
 * @package        Joomla.Administrator
 * @subpackage     com_modules
 * @copyright      Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license        GNU General Public License version 2 or later; see LICENSE.txt
 */
// No direct access.
defined('_JEXEC') or die;
$fieldSet = $that->form->getFieldset('roksprocket');
$hidden_fields = '';
$container = $that->container['roksprocket.layouts.' . $that->layout];
$composite = 'roksprocket_layout_' . $that->layout;
foreach ($container->paths as $path) {
    RokCommon_Composite::addPackagePath($composite, $path, 0);
}
$iconURL = RokCommon_Composite::get($composite)->getUrl($container->icon);
if (empty($iconURL)) {
    $iconURL = "components/com_roksprocket/assets/images/default_layout_icon.png";
}
$css[] = sprintf('#module-form i.layout.%s {background-image: url(%s);background-position: 0 0;}', $that->layout, $iconURL);
?>

<style><?php 
echo implode("\n", $css);
?>
</style>

<div class="panel-left">
	<div class="panel-left-wrapper">
Esempio n. 15
0
 /**
  * Display the view
  */
 public function display($tpl = null)
 {
     JHtml::_('behavior.framework', true);
     JHtml::_('behavior.keepalive');
     $this->container = RokCommon_Service::getContainer();
     $this->form = $this->get('Form');
     $this->item = $this->get('Item');
     $this->state = $this->get('State');
     $this->articles = $this->getModel()->getArticles($this->item->id, $this->item->params);
     $this->layout = isset($this->item->params['layout']) ? $this->item->params['layout'] : $this->form->getFieldAttribute('layout', 'default', 'text', 'params');
     $this->provider = isset($this->item->params['provider']) ? $this->item->params['provider'] : $this->form->getFieldAttribute('provider', 'default', 'text', 'params');
     if (!isset($this->container[sprintf('roksprocket.layouts.%s', $this->layout)])) {
         JError::raiseWarning(500, rc__(ROKSPROCKET_UNABLE_TO_FIND_LAYOUT_ERROR, $this->layout));
         $app = JFactory::getApplication();
         $app->redirect(JRoute::_(sprintf('index.php?option=%s&view=modules', RokSprocket_Helper::getRedirectionOption()), false));
         return false;
     }
     $this->perItemForm = $this->getModel()->getPerItemsForm($this->layout);
     /** @var $i18n RokCommon_I18N */
     /** @var $i18n RokCommon_I18N */
     $i18n = $this->container->i18n;
     foreach ($this->container['roksprocket.layouts'] as $layout_type => $layoutinfo) {
         $layout_lang_paths = $this->container[sprintf('roksprocket.layouts.%s.paths', $layout_type)];
         foreach ($layout_lang_paths as $lang_path) {
             @$i18n->loadLanguageFiles('roksprocket_layout_' . $layout_type, $lang_path);
         }
     }
     $load_more_total = count($this->articles);
     $module_params = new RokCommon_Registry($this->item->params);
     $limit = 10;
     if ($load_more_total > $limit) {
         $this->articles = $this->articles->trim($limit);
         $load_more = 'true';
     } else {
         $load_more = 'false';
     }
     $load_more_script = sprintf('RokSprocket.Paging = {more: %s, page: 1, next_page: 2, amount: %d};', $load_more, $load_more_total);
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     // Read cookie for showing/hide per-article items
     if (!isset($_COOKIE['roksprocket-showitems'])) {
         $showitems_cookie = 1;
         setcookie("roksprocket-showitems", $showitems_cookie, time() + 60 * 60 * 24 * 365, '/');
     } else {
         $showitems_cookie = $_COOKIE['roksprocket-showitems'];
     }
     $this->showitems = (bool) $showitems_cookie;
     $siteURL = JURI::root(true);
     $adminURL = JURI::base(true);
     $this->addToolbar();
     $this->compileLess();
     $this->compileJS();
     RokCommon_Header::addInlineScript("RokSprocket.params = 'jform_params';RokSprocket.SiteURL = '" . $siteURL . "'; RokSprocket.AdminURL = '" . $adminURL . "'; RokSprocket.URL = RokSprocket.AdminURL + '/index.php?option=" . JFactory::getApplication()->input->getString('option') . "&task=ajax&format=raw';" . $load_more_script);
     RokCommon_Header::addStyle($siteURL . '/components/com_roksprocket/fields/filters/css/datepicker.css');
     $template_path_param = sprintf('roksprocket.providers.registered.%s.templatepath', strtolower($this->provider));
     if ($this->container->hasParameter($template_path_param)) {
         RokCommon_Composite::addPackagePath('roksprocket', $this->container->getParameter($template_path_param), 30);
     }
     parent::display($tpl);
 }
Esempio n. 16
0
 /**
  * Get the items for the module and provider based on the filters passed and paginated
  * $params object should be a json like
  * <code>
  * {
  *  "page": 3,
  *  "items_per_page":6,
  *  "module_id": 5,
  *  "provider":"joomla",
  *  "filters":  {"1":{"root":{"access":"1"}},"2":{"root":{"author":"43"}}},
  *  "sortby":"date",
  *  "get_remaining": true
  * }
  * </code>
  *
  * @param $params
  *
  * @throws Exception
  * @throws RokCommon_Ajax_Exception
  * @return \RokCommon_Ajax_Result
  */
 public function getItems($params)
 {
     $result = new RokCommon_Ajax_Result();
     try {
         $html = '';
         $provider_filters = null;
         $provider_articles = null;
         if (isset($params->filters)) {
             $provider_filters = RokCommon_JSON::decode($params->filters);
         }
         if (isset($params->articles)) {
             $provider_articles = RokCommon_JSON::decode($params->articles);
         }
         $decoded_sort_parameters = array();
         try {
             $decoded_sort_parameters = RokCommon_Utils_ArrayHelper::fromObject(RokCommon_JSON::decode($params->sort));
         } catch (RokCommon_JSON_Exception $jse) {
             throw new RokCommon_Ajax_Exception('Invalid Sort Parameters passed in.');
         }
         $sort_params = new RokCommon_Registry($decoded_sort_parameters);
         $sort_filters = RokCommon_Utils_ArrayHelper::fromObject($sort_params->get('rules'));
         $sort_append = $sort_params->get('append', 'after');
         $sort_type = $sort_params->get('type');
         $extras = array();
         if (isset($params->extras)) {
             $extras = $params->extras;
         }
         if ($params->uuid != '0') {
             $params->module_id = $params->uuid;
         }
         $items = RokSprocket::getItemsWithFilters($params->module_id, $params->provider, $provider_filters, $provider_articles, $sort_filters, $sort_type, $sort_append, new RokCommon_Registry($extras), false, true);
         $container = RokCommon_Service::getContainer();
         $template_path_param = sprintf('roksprocket.providers.registered.%s.templatepath', strtolower($params->provider));
         if ($container->hasParameter($template_path_param)) {
             RokCommon_Composite::addPackagePath('roksprocket', $container->getParameter($template_path_param), 30);
         }
         $total_items_count = $items->count();
         $page = $params->page;
         $more = false;
         $limit = 10;
         $offset = ($page - 1) * $limit;
         if ($params->load_all) {
             $limit = $total_items_count - $offset;
         }
         $items = $items->slice($offset, $limit);
         $page = (int) $page == 0 ? 1 : $page;
         $next_page = $page;
         if ($total_items_count > $offset + $limit) {
             $more = true;
             $next_page = $page + 1;
         }
         $order = 0;
         $this->loadLayoutLanguage($params->layout);
         ob_start();
         foreach ($items as $article) {
             $per_item_form = $this->getPerItemsForm($params->layout);
             $per_item_form->setFormControl(sprintf('items[%s]', $article->getArticleId()));
             $per_item_form->bind(array('params' => $article->getParams()));
             echo RokCommon_Composite::get('roksprocket.module.edit')->load('edit_article.php', array('itemform' => $per_item_form, 'article' => $article, 'order' => $order));
             $order++;
         }
         $html .= ob_get_clean();
         $result->setPayload(array('more' => $more, 'page' => $page, 'next_page' => $next_page, 'amount' => $total_items_count, 'html' => $html));
     } catch (Exception $e) {
         throw $e;
     }
     return $result;
 }
Esempio n. 17
0
<?php

/**
 * @version   $Id$
 * @author    RocketTheme http://www.rockettheme.com
 * @copyright Copyright (C) 2007 - 2012 RocketTheme, LLC
 * @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
 */
// no direct access
defined('_JEXEC') or die;
// Access check.
if (!JFactory::getUser()->authorise('core.manage', 'com_modules')) {
    return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
}
// Include dependancies
jimport('joomla.application.component.controller');
JTable::addIncludePath(JPATH_SITE . '/components/com_roksprocket/tables');
RokCommon_Composite::addPackagePath('roksprocket', JPATH_COMPONENT_ADMINISTRATOR . '/templates');
$controller = JController::getInstance('RokSprocket');
$app = JFactory::getApplication();
$input = $app->input;
$task = $input->get('task', null, 'CMD');
$controller->execute($task);
if ($task == 'apply') {
    die;
} else {
    $controller->redirect();
}
Esempio n. 18
0
    <div class="panel-wrapper">
        <h1 class="step pick-layout"><span>1</span> Pick a Layout</h1>
        <div class="description">The Layout is what defines the style and animations of the articles.</div>
        <ul>
        <?php 
foreach ($that->container['roksprocket.layouts'] as $layout_id => $layout_info) {
    ?>
            <?php 
    $active = $that->layout == $layout_id;
    if ($active) {
        $layout = $layout_id;
    }
    $layout_composite_path = 'roksprocket_layout_' . $layout_id;
    $priority = 0;
    foreach ($layout_info->paths as $path) {
        RokCommon_Composite::addPackagePath($layout_composite_path, $path, $priority);
        $priority++;
    }
    $recommended = !isset($layout_info->recommended) ? false : $layout_info->recommended;
    $recommended = htmlspecialchars(json_encode(!isset($layout_info->recommended) ? false : $layout_info->recommended), ENT_QUOTES, 'UTF-8');
    $iconurl = RokCommon_Composite::get($layout_composite_path)->getUrl($layout_info->icon);
    if (empty($iconurl)) {
        $iconurl = "components/com_roksprocket/assets/images/default_layout_icon.png";
    }
    $css[] = sprintf('#module-form i.layout.%s {background-image: url(%s);background-position: 0 0;}', $layout_id, $iconurl);
    $style = sprintf('background-image: url(%s);background-position: 0 0;', $iconurl);
    ?>
            <li<?php 
    echo $active ? ' class="active"' : '';
    ?>
 data-sprocket-layout="<?php 
 public function addPath($path, $prefix, $priority = self::DEFAULT_PATH_PRIORITY)
 {
     parent::addPath($path, $prefix, $priority);
     RokCommon_Composite::addPackagePath($this->package, $path . DS . $this->container->getParameter('form.assets.appendpath', 'assets'), $priority);
 }
Esempio n. 20
0
<?php

/**
 * @version   $Id: rokgallery.php 39493 2011-07-05 07:30:46Z djamil $
 * @author    RocketTheme http://www.rockettheme.com
 * @copyright Copyright (C) 2007 - 2011 RocketTheme, LLC
 * @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
 */
// no direct access
defined('_JEXEC') or die('Restricted access');
$include_file = realpath(dirname(__FILE__) . '/include.php');
$included_files = get_included_files();
if (!in_array($include_file, $included_files) && ($libret = (require_once $include_file)) !== 'JOOMLA_ROKGALLERY_LIB_INCLUDED') {
    JError::raiseWarning(100, 'RokGallery: ' . implode('<br /> - ', $loaderrors));
    return;
}
RokGallery_Doctrine::addModelPath(JPATH_SITE . '/components/com_rokgallery/lib');
RokGallery_Doctrine::useMemDBCache();
RokCommon_Composite::addPackagePath('com_rokgallery', JPATH_COMPONENT . '/templates');
// Require the base controller
require_once JPATH_COMPONENT . DS . 'controller.php';
// Initialize the controller
$controller = new RokGalleryController();
$controller->execute(JRequest::getCmd('task'));
$controller->redirect();