/** * parseTask * * @param string $controller * @param \JInput $input * * @return void */ public static function parseUserTask($controller, $input) { $task = $input->get('task'); if (is_numeric($task)) { $id = $task; $input->set('id', $id); $input->set('task', null); } else { $input->set('task', 'user.' . $input->get('task')); } }
/** * Init this component. * * @return void */ public function init() { $dispatcher = $this->container->get('event.dispatcher'); // Event $dispatcher->trigger('onComponentBeforeInit', array($this->name, $this, $this->input)); // We build component path constant, helpe us get path easily. $this->path['self'] = JPATH_BASE . '/components/' . strtolower($this->option); $this->path['site'] = JPATH_ROOT . '/components/' . strtolower($this->option); $this->path['administrator'] = JPATH_ROOT . '/administrator/components/' . strtolower($this->option); define(strtoupper($this->name) . '_SELF', $this->path['self']); define(strtoupper($this->name) . '_SITE', $this->path['site']); define(strtoupper($this->name) . '_ADMIN', $this->path['administrator']); // Register some useful object for this component. $this->container->registerServiceProvider(new ComponentProvider($this->name, $this)); $task = $this->input->getWord('task'); $controller = $this->input->getWord('controller'); // Prepare default controller if (!$task && !$controller) { // If we got view, set it to display controller. $view = $this->input->get('view'); $task = $view ? $view . '.display' : $this->defaultController; $this->input->set('task', $task); $this->input->set('controller', $task); } // Register form and fields \JForm::addFieldPath(WINDWALKER_SOURCE . '/Form/Fields'); \JForm::addFormPath(WINDWALKER_SOURCE . '/Form/Forms'); $this->registerEventListener(); // Register elFinder controllers // @TODO: Should use event listener $this->registerTask('finder.elfinder.display', '\\Windwalker\\Elfinder\\Controller\\DisplayController'); $this->registerTask('finder.elfinder.connect', '\\Windwalker\\Elfinder\\Controller\\ConnectController'); // Event $dispatcher->trigger('onComponentAfterInit', array($this->name, $this, $this->input)); }
/** * Method to display a view. * * @param boolean $cachable If true, the view output will be cached * @param array $urlparams An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}. * * @return JController This object to support chaining. * @since 1.5 */ public function display($cachable = false, $urlparams = false) { // TemplateckHelper::addSubmenu(JRequest::getCmd('view', 'templates')); $input = new JInput(); $view = $input->get('view', 'Modulesmanagerck'); $input->set('view', $view); parent::display(); return $this; }
/** * Test the JInput::set method. * * @return void * * @since 12.1 */ public function testSet() { $_REQUEST['foo'] = 'bar2'; $this->class->set('foo', 'bar'); $this->assertThat( $_REQUEST['foo'], $this->equalTo('bar'), 'Line: ' . __LINE__ . '.' ); }
public function __construct(&$subject, $config = array()) { $app = JFactory::getApplication(); $doc = JFactory::getDocument(); $doctype = $doc->getType(); $user = JFactory::getUser(); $input = new JInput(); if ($app->isAdmin()) { return; } if ($doctype !== 'html') { return; } if ($user->authorise('core.manage', 'com_modules')) { if ($input->get('ck', 0, 'int') == 1) { $input->set('tp', 1); JComponentHelper::getParams('com_templates')->set('template_positions_display', 1); } } $lang = JFactory::getLanguage(); $lang->load('com_modulesmanagerck'); parent::__construct($subject, $config); }
/** * {@inheritdoc} */ protected function _set($name, $value) { $this->_input->set($name, $value); }