@owner Deutsche Gesellschaft für International Zusammenarbeit (GIZ) Gmb @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html /-------------------------------------------------------------------------------------------------------/ Cost Benefit Projection Tool. /------------------------------------------------------------------------------------------------------*/ // No direct access to this file defined('_JEXEC') or die('Restricted access'); // import Joomla view library jimport('joomla.application.component.view'); /** * Costbenefitprojection View class for the Createaccount */ class CostbenefitprojectionViewCreateaccount extends JViewLegacy { // Overwriting JView display method function display($tpl = null) { // get combined params of both component and menu $this->app = JFactory::getApplication(); $this->params = $this->app->getParams(); $this->menu = $this->app->getMenu()->getActive(); // get the user object $this->user = JFactory::getUser(); // [3035] Initialise variables. $this->items = $this->get('Items'); // [3053] Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseWarning(500, implode("\n", $errors)); return false; } // [3070] Set the toolbar $this->addToolBar(); // [3072] set the document $this->_prepareDocument(); parent::display($tpl); } /** * Prepares the document */ protected function _prepareDocument() { // [3422] always make sure jquery is loaded. JHtml::_('jquery.framework'); // [3424] Load the header checker class. require_once( JPATH_COMPONENT_SITE.'/helpers/headercheck.php' ); // [3426] Initialize the header checker. $HeaderCheck = new HeaderCheck; // [3431] Load uikit options. $uikit = $this->params->get('uikit_load'); // [3433] Set script size. $size = $this->params->get('uikit_min'); // [3435] Set css style. $style = $this->params->get('uikit_style'); // [3438] The uikit css. if ((!$HeaderCheck->css_loaded('uikit.min') || $uikit == 1) && $uikit != 2 && $uikit != 3) { $this->document->addStyleSheet(JURI::root(true) .'/media/com_costbenefitprojection/uikit/css/uikit'.$style.$size.'.css'); } // [3443] The uikit js. if ((!$HeaderCheck->js_loaded('uikit.min') || $uikit == 1) && $uikit != 2 && $uikit != 3) { $this->document->addScript(JURI::root(true) .'/media/com_costbenefitprojection/uikit/js/uikit'.$size.'.js'); } // [3508] Load the needed uikit components in this view. $uikitComp = $this->get('UikitComp'); if ($uikit != 2 && isset($uikitComp) && CostbenefitprojectionHelper::checkArray($uikitComp)) { // [3512] load just in case. jimport('joomla.filesystem.file'); // [3514] loading... foreach ($uikitComp as $class) { foreach (CostbenefitprojectionHelper::$uk_components[$class] as $name) { // [3519] check if the CSS file exists. if (JFile::exists(JPATH_ROOT.'/media/com_costbenefitprojection/uikit/css/components/'.$name.$style.$size.'.css')) { // [3522] load the css. $this->document->addStyleSheet(JURI::root(true) .'/media/com_costbenefitprojection/uikit/css/components/'.$name.$style.$size.'.css'); } // [3525] check if the JavaScript file exists. if (JFile::exists(JPATH_ROOT.'/media/com_costbenefitprojection/uikit/js/components/'.$name.$size.'.js')) { // [3528] load the js. $this->document->addScript(JURI::root(true) .'/media/com_costbenefitprojection/uikit/js/components/'.$name.$size.'.js'); } } } } // add the document default css file $this->document->addStyleSheet(JURI::root(true) .'/components/com_costbenefitprojection/assets/css/createaccount.css'); } /** * Setting the toolbar */ protected function addToolBar() { // adding the joomla toolbar to the front JLoader::register('JToolbarHelper', JPATH_ADMINISTRATOR.'/includes/toolbar.php'); // set help url for this view if found $help_url = CostbenefitprojectionHelper::getHelpUrl('createaccount'); if (CostbenefitprojectionHelper::checkString($help_url)) { JToolbarHelper::help('COM_COSTBENEFITPROJECTION_HELP_MANAGER', false, $help_url); } // now initiate the toolbar $this->toolbar = JToolbar::getInstance(); } /** * Escapes a value for output in a view script. * * @param mixed $var The output to escape. * * @return mixed The escaped value. */ public function escape($var, $sorten = false, $length = 40) { // use the helper htmlEscape method instead. return CostbenefitprojectionHelper::htmlEscape($var, $this->_charset, $sorten, $length); } }