Example #1
0
 /**
  * Placeholder for the configParams event
  *
  * @param  AppEvent $event The event triggered
  */
 public static function configParams($event)
 {
     $element = $event->getSubject();
     // set events ReturnValue after modifying $params
     $params = $event->getReturnValue();
     $event->setReturnValue($params);
 }
Example #2
0
    /**
     * Placeholder for the configParams event
     *
     * @param  AppEvent $event
     *        The event triggered
     */
    public static function configParams($event)
    {
        jimport('joomla.filesystem.file');
        if (!JFile::exists(JPATH_SITE . '/components/com_quick2cart/quick2cart.php')) {
            return true;
        }
        $lang = JFactory::getLanguage();
        $lang->load('com_quick2cart', JPATH_ADMINISTRATOR);
        $application = $event->getSubject();
        // set events ReturnValue after modifying $params
        $params = $event->getReturnValue();
        $params[] = '
		 <application>
			<params group="item-config">
				<param name="qtc_params" type="quick2cart" label="' . JText::_('QTC_OPTS') . '" description="' . JText::_('QTC_OPTS_DESC') . '" />
			</params>
		 </application>';
    }
Example #3
0
 /**
  * Attach new element options for jbzoo extensions
  * @param AppEvent $event
  */
 public static function configParams(AppEvent $event)
 {
     $app = self::app();
     if ($app->jbrequest->is('group', JBZOO_APP_GROUP)) {
         // extract event
         $element = $event->getSubject();
         $params = $event->getReturnValue();
         // get extranal vars
         $requestParams = array('path' => $app->jbrequest->get('path'), 'type' => $app->jbrequest->get('type'), 'layout' => $app->jbrequest->get('layout'), 'cid' => $app->jbrequest->get('cid'));
         // add new xml params
         if ($app->jbrequest->is('task', 'editelements')) {
             $params = $app->jbelementxml->editElements($element, $params, $requestParams);
         } elseif ($app->jbrequest->is('task', 'assignelements')) {
             $params = $app->jbelementxml->assignElements($element, $params, $requestParams);
         }
         // set params to element
         $event->setReturnValue($params);
     }
 }
Example #4
0
 /**
  * Add extra layouts from modules and plugins
  *
  * @param  AppEvent $event The event object
  */
 public static function init($event)
 {
     $app = $event->getSubject();
     $extensions = $event->getReturnValue();
     // get modules
     foreach ($app->path->dirs('modules:') as $module) {
         if ($app->path->path("modules:{$module}/renderer")) {
             $name = ($xml = simplexml_load_file($app->path->path("modules:{$module}/{$module}.xml"))) && $xml->getName() == 'extension' ? (string) $xml->name : $module;
             $extensions[$name] = array('type' => 'modules', 'name' => $name, 'path' => $app->path->path("modules:{$module}"));
         }
     }
     // get plugins
     foreach ($app->path->dirs('plugins:') as $plugin_type) {
         foreach ($app->path->dirs('plugins:' . $plugin_type) as $plugin) {
             if ($app->path->path("plugins:{$plugin_type}/{$plugin}/renderer")) {
                 $resource = "plugins:{$plugin_type}/{$plugin}/{$plugin}.xml";
                 $name = ($xml = simplexml_load_file($app->path->path($resource))) && $xml->getName() == 'extension' ? (string) $xml->name : $plugin;
                 $name = rtrim($name, ' - ZOO');
                 $extensions[$name] = array('type' => 'plugin', 'name' => $name, 'path' => $app->path->path("plugins:{$plugin_type}/{$plugin}"));
             }
         }
     }
     $event->setReturnValue($extensions);
 }
Example #5
0
 /**
  * Placeholder for the configParams event
  *
  * @param  AppEvent $event The event triggered
  */
 public static function configParams($event)
 {
     $application = $event->getSubject();
     // set events ReturnValue after modifying $params
     $params = $event->getReturnValue();
     $params[] = '<application><params group="application-config"><param name="test" type="text" size="3" default="15" label="Test Param" description="Test Param Description" /></params></application>';
     $event->setReturnValue($params);
 }
Example #6
0
 /**
  * joomlaMenuItems
  * 
  * @param AppEvent $event The event triggered
  */
 public function joomlaMenuItems($event)
 {
     // set views
     $views = array();
     $views[] = array('name' => 'cart', 'title' => 'ZOOcart Cart', 'path' => 'zoocart:views/site/cart/params.json');
     $views[] = array('name' => 'orders', 'title' => 'ZOOcart Orders', 'path' => 'zoocart:views/site/orders/params.json');
     $views[] = array('name' => 'addresses', 'title' => 'ZOOcart Addresses', 'path' => 'zoocart:views/site/addresses/params.json');
     $views[] = array('name' => 'subscriptions', 'title' => 'ZOOcart Subscriptions', 'path' => 'zoocart:views/site/subscriptions/params.json');
     // add to list
     $list = (array) $event->getReturnValue();
     $list[] = array('name' => 'zoocart', 'views' => $views);
     // save
     $event->setReturnValue($list);
 }