示例#1
0
    function display($tpl = null)
    {
        $database = JFactory::getDBO();
        $ds = DIRECTORY_SEPARATOR;
        //get controller
        $controller = new redirectonloginController();
        $this->assignRef('controller', $controller);
        //get helper for menuitem selects and dynamic selects
        require_once JPATH_ROOT . $ds . 'administrator' . $ds . 'components' . $ds . 'com_redirectonlogin' . $ds . 'helpers' . $ds . 'redirectonlogin.php';
        $helper = new redirectonloginHelper();
        //get menu-items
        $menuitem_id_finder = $helper->menuitems('menuitem_id_finder', '', array(0));
        $this->assignRef('menuitem_id_finder', $menuitem_id_finder);
        //get user id
        $id = intval(JRequest::getVar('id', ''));
        //get redirect
        $database->setQuery("SELECT * " . "FROM #__redirectonlogin_dynamics " . "WHERE id='{$id}' " . "LIMIT 1 ");
        $redirects = $database->loadObjectList();
        //set defaults for new
        $redirect = (object) '';
        $redirect->id = 0;
        $redirect->name = '';
        $redirect->value = '';
        $redirect->type = 'php';
        $new_line = '
';
        foreach ($redirects as $temp) {
            $redirect = $temp;
            $temp_value = $temp->value;
            $temp_value = str_replace('[newline]', $new_line, $temp_value);
            $temp_value = str_replace('[equal]', '=', $temp_value);
            $redirect->value = $temp_value;
        }
        $this->assignRef('redirect', $redirect);
        //reuse language
        $lang = JFactory::getLanguage();
        $lang->load('com_installer', JPATH_ADMINISTRATOR, null, false);
        // Check for errors.
        if (count($errors = $this->get('Errors'))) {
            JError::raiseError(500, implode("\n", $errors));
            return false;
        }
        //toolbar
        JToolBarHelper::apply('dynamicredirect_apply', 'JToolbar_Apply');
        JToolBarHelper::save('dynamicredirect_save', 'JToolbar_Save');
        JToolBarHelper::cancel('cancel', 'JToolbar_Close');
        if ($helper->joomla_version >= '3.0') {
            //sidebar
            $this->add_sidebar($controller);
        }
        parent::display($tpl);
    }
示例#2
0
 function display($tpl = null)
 {
     $database = JFactory::getDBO();
     $ds = DIRECTORY_SEPARATOR;
     //get configuration
     $controller = new redirectonloginController();
     $this->assignRef('controller', $controller);
     //get components
     $components_array = $this->controller->get_components_array();
     $this->assignRef('components', $components_array);
     //get helper for menuitem selects and dynamic selects
     require_once JPATH_ROOT . $ds . 'administrator' . $ds . 'components' . $ds . 'com_redirectonlogin' . $ds . 'helpers' . $ds . 'redirectonlogin.php';
     $redirectonloginHelper = new redirectonloginHelper();
     $menuitem_login = $this->controller->rol_config['menuitem_login'];
     $this->assignRef('menuitem_login', $menuitem_login);
     $menuitem_login_select = $redirectonloginHelper->menuitems('menuitem_login', '', array($menuitem_login));
     $this->assignRef('menuitem_login_select', $menuitem_login_select);
     $dynamic_login = $this->controller->rol_config['dynamic_login'];
     $this->assignRef('dynamic_login', $dynamic_login);
     $dynamic_login_select = $redirectonloginHelper->get_dynamics_select('dynamic_login', $dynamic_login);
     $this->assignRef('dynamic_login_select', $dynamic_login_select);
     $menuitem_open = $this->controller->rol_config['menuitem_open'];
     $this->assignRef('menuitem_open', $menuitem_open);
     $menuitem_open_select = $redirectonloginHelper->menuitems('menuitem_open', '', array($menuitem_open));
     $this->assignRef('menuitem_open_select', $menuitem_open_select);
     $dynamic_open = $this->controller->rol_config['dynamic_open'];
     $this->assignRef('dynamic_open', $dynamic_open);
     $dynamic_open_select = $redirectonloginHelper->get_dynamics_select('dynamic_open', $dynamic_open);
     $this->assignRef('dynamic_open_select', $dynamic_open_select);
     $menuitem_logout = $this->controller->rol_config['menuitem_logout'];
     $this->assignRef('menuitem_logout', $menuitem_logout);
     $menuitem_logout_select = $redirectonloginHelper->menuitems('menuitem_logout', '', array($menuitem_logout));
     $this->assignRef('menuitem_logout_select', $menuitem_logout_select);
     $dynamic_logout = $this->controller->rol_config['dynamic_logout'];
     $this->assignRef('dynamic_logout', $dynamic_logout);
     $dynamic_logout_select = $redirectonloginHelper->get_dynamics_select('dynamic_logout', $dynamic_logout);
     $this->assignRef('dynamic_logout_select', $dynamic_logout_select);
     //language
     $lang = JFactory::getLanguage();
     $lang->load('com_installer', JPATH_ADMINISTRATOR, null, false);
     //toolbar
     // Options button.
     if (JFactory::getUser()->authorise('core.admin', 'com_redirectonlogin')) {
         JToolBarHelper::preferences('com_redirectonlogin');
     }
     JToolBarHelper::apply('config_save', 'JToolbar_Apply');
     if ($redirectonloginHelper->joomla_version >= '3.0') {
         //sidebar
         $this->add_sidebar($controller);
     }
     parent::display($tpl);
 }
示例#3
0
							?>
						</td>
						<td class="rol_nowrap">
							<label><input type="radio" name="logoutbackend_type" value="inherit" <?php if($logoutbackend_type=='inherit'){echo $checked;}?> /> 
							<?php echo JText::_('COM_REDIRECTONLOGIN_INHERIT'); ?></label>
						</td>
						<td>
							<?php 
							echo JText::_('COM_REDIRECTONLOGIN_INHERIT_FROM').' '.$this->controller->rol_strtolower(JText::_('COM_REDIRECTONLOGIN_ACCESSLEVEL')).': ';	
							echo $this->logoutbackend_inherit_select; ?>						
						</td>
					</tr>	
					<tr>
						<td colspan="3">&nbsp;
						</td>
					</tr>			
				</table>			
			</fieldset>	
			<?php
			redirectonloginHelper::tab_end();			
			redirectonloginHelper::tab_set_end(); 
			?>	
		</div>	
	</div>
	<input type="hidden" name="task" value="" />
	<input type="hidden" name="apply" value="" />
	<input type="hidden" name="redirect_id" value="<?php echo $redirect_id; ?>" />
	<input type="hidden" name="group_id" value="<?php echo $this->group_id; ?>" />		
	<?php echo JHtml::_('form.token'); ?>
</form>
示例#4
0
 function display($tpl = null)
 {
     $database = JFactory::getDBO();
     $ds = DIRECTORY_SEPARATOR;
     //get controller
     $controller = new redirectonloginController();
     $this->assignRef('controller', $controller);
     //get group id
     $group_id = intval(JRequest::getVar('group_id', ''));
     $this->assignRef('group_id', $group_id);
     //get redirect
     $database->setQuery("SELECT * " . "FROM #__redirectonlogin_groups " . "WHERE group_id='{$group_id}' " . "LIMIT 1 ");
     $redirects = $database->loadObjectList();
     $redirect = '';
     $menuitem_login = 0;
     $dynamic_login = 0;
     $menuitem_open = 0;
     $dynamic_open = 0;
     $menuitem_logout = 0;
     $dynamic_logout = 0;
     $inherit_login = 0;
     $inherit_open = 0;
     $inherit_logout = 0;
     $inherit_backend = 0;
     $logoutbackend_menu = 0;
     $logoutbackend_dyna = 0;
     $logoutbackend_inherit = 0;
     $first_menu = 0;
     $first_dyna = 0;
     $first_inherit = 0;
     $loginbackend_dynamic = 0;
     foreach ($redirects as $temp) {
         $redirect = $temp;
         $menuitem_login = $temp->menuitem_login;
         $dynamic_login = $temp->dynamic_login;
         $menuitem_open = $temp->menuitem_open;
         $dynamic_open = $temp->dynamic_open;
         $menuitem_logout = $temp->menuitem_logout;
         $dynamic_logout = $temp->dynamic_logout;
         $inherit_login = $temp->inherit_login;
         $inherit_open = $temp->inherit_open;
         $inherit_logout = $temp->inherit_logout;
         $inherit_backend = $temp->inherit_backend;
         $logoutbackend_menu = $temp->logoutbackend_menu;
         $logoutbackend_dyna = $temp->logoutbackend_dyna;
         $logoutbackend_inherit = $temp->logoutbackend_inherit;
         $first_menu = $temp->first_menu;
         $first_dyna = $temp->first_dyna;
         $first_inherit = $temp->first_inherit;
         $loginbackend_dynamic = $temp->loginbackend_dynamic;
     }
     $this->assignRef('redirect', $redirect);
     //get helper for menuitem selects and dynamic selects
     require_once JPATH_ROOT . $ds . 'administrator' . $ds . 'components' . $ds . 'com_redirectonlogin' . $ds . 'helpers' . $ds . 'redirectonlogin.php';
     $redirectonloginHelper = new redirectonloginHelper();
     $menuitem_login_select = $redirectonloginHelper->menuitems('menuitem_login', '', array($menuitem_login));
     $this->assignRef('menuitem_login_select', $menuitem_login_select);
     $dynamic_login_select = $redirectonloginHelper->get_dynamics_select('dynamic_login', $dynamic_login);
     $this->assignRef('dynamic_login_select', $dynamic_login_select);
     $menuitem_open_select = $redirectonloginHelper->menuitems('menuitem_open', '', array($menuitem_open));
     $this->assignRef('menuitem_open_select', $menuitem_open_select);
     $dynamic_open_select = $redirectonloginHelper->get_dynamics_select('dynamic_open', $dynamic_open);
     $this->assignRef('dynamic_open_select', $dynamic_open_select);
     $menuitem_logout_select = $redirectonloginHelper->menuitems('menuitem_logout', '', array($menuitem_logout));
     $this->assignRef('menuitem_logout_select', $menuitem_logout_select);
     $dynamic_logout_select = $redirectonloginHelper->get_dynamics_select('dynamic_logout', $dynamic_logout);
     $this->assignRef('dynamic_logout_select', $dynamic_logout_select);
     $inherit_login_select = $this->get_usergroup_select('inherit_login', $inherit_login);
     $this->assignRef('inherit_login_select', $inherit_login_select);
     $inherit_open_select = $this->get_usergroup_select('inherit_open', $inherit_open);
     $this->assignRef('inherit_open_select', $inherit_open_select);
     $inherit_logout_select = $this->get_usergroup_select('inherit_logout', $inherit_logout);
     $this->assignRef('inherit_logout_select', $inherit_logout_select);
     $inherit_backend_select = $this->get_usergroup_select('inherit_backend', $inherit_backend);
     $this->assignRef('inherit_backend_select', $inherit_backend_select);
     $menuitem_logoutbackend_select = $redirectonloginHelper->menuitems('logoutbackend_menu', '', array($logoutbackend_menu));
     $this->assignRef('menuitem_logoutbackend_select', $menuitem_logoutbackend_select);
     $dyna_logoutbackend_select = $redirectonloginHelper->get_dynamics_select('logoutbackend_dyna', $logoutbackend_dyna);
     $this->assignRef('dyna_logoutbackend_select', $dyna_logoutbackend_select);
     $inherit_logoutbackend_select = $this->get_usergroup_select('logoutbackend_inherit', $logoutbackend_inherit);
     $this->assignRef('inherit_logoutbackend_select', $inherit_logoutbackend_select);
     $menuitem_first_select = $redirectonloginHelper->menuitems('first_menu', '', array($first_menu));
     $this->assignRef('menuitem_first_select', $menuitem_first_select);
     $dyna_first_select = $redirectonloginHelper->get_dynamics_select('first_dyna', $first_dyna);
     $this->assignRef('dyna_first_select', $dyna_first_select);
     $inherit_first_select = $this->get_usergroup_select('first_inherit', $first_inherit);
     $this->assignRef('inherit_first_select', $inherit_first_select);
     $loginbackend_dynamic_select = $redirectonloginHelper->get_dynamics_select('loginbackend_dynamic', $loginbackend_dynamic);
     $this->assignRef('loginbackend_dynamic_select', $loginbackend_dynamic_select);
     //get components
     $components_array = $this->controller->get_components_array();
     $this->assignRef('components', $components_array);
     //get usergroup name
     $database->setQuery("SELECT title " . "FROM #__usergroups " . "WHERE id='{$group_id}' " . "LIMIT 1 ");
     $groups = $database->loadObjectList();
     $group_title = '';
     foreach ($groups as $group) {
         $group_title = $group->title;
     }
     $this->assignRef('group_title', $group_title);
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     //toolbar
     JToolBarHelper::apply('usergroup_apply', 'JToolbar_Apply');
     JToolBarHelper::save('usergroup_save', 'JToolbar_Save');
     JToolBarHelper::cancel('cancel', 'JToolbar_Close');
     if ($redirectonloginHelper->joomla_version >= '3.0') {
         //sidebar
         $this->add_sidebar($controller);
     }
     parent::display($tpl);
 }