Ejemplo n.º 1
0
 public function display($tpl = null)
 {
     if ($this->getLayout() !== 'modal') {
         // Include helper submenu
         CostbenefitprojectionHelper::addSubmenu('import');
     }
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode('<br />', $errors));
         return false;
     }
     $paths = new stdClass();
     $paths->first = '';
     $state = $this->get('state');
     $this->paths =& $paths;
     $this->state =& $state;
     // get global action permissions
     $this->canDo = CostbenefitprojectionHelper::getActions('import');
     // We don't need toolbar in the modal window.
     if ($this->getLayout() !== 'modal') {
         $this->addToolbar();
         $this->sidebar = JHtmlSidebar::render();
     }
     // get the session object
     $session = JFactory::getSession();
     // check if it has package
     $this->hasPackage = $session->get('hasPackage', false);
     $this->dataType = $session->get('dataType', false);
     if ($this->hasPackage && $this->dataType) {
         $this->headerList = json_decode($session->get($this->dataType . '_VDM_IMPORTHEADERS', false), true);
         $this->headerListAdv = array("location_name" => JText::_('COM_COSTBENEFITPROJECTION_LOCATION_NAME'), "year" => JText::_('COM_COSTBENEFITPROJECTION_YEAR'), "cause" => JText::_('COM_COSTBENEFITPROJECTION_CAUSE_ID'), "cause_name" => JText::_('COM_COSTBENEFITPROJECTION_CAUSE_NAME'), "risk" => JText::_('COM_COSTBENEFITPROJECTION_RISK_ID'), "risk_name" => JText::_('COM_COSTBENEFITPROJECTION_RISK_NAME'), "age" => JText::_('COM_COSTBENEFITPROJECTION_AGE_ID'), "age_name" => JText::_('COM_COSTBENEFITPROJECTION_AGE_NAME'), "sex" => JText::_('COM_COSTBENEFITPROJECTION_GENDER_ID'), "sex_name" => JText::_('COM_COSTBENEFITPROJECTION_GENDER_NAME'), "rt_mean" => JText::_('COM_COSTBENEFITPROJECTION_RT_MEAN_VALUE'), "metric" => JText::_('COM_COSTBENEFITPROJECTION_METRIC'), "metric_name" => JText::_('COM_COSTBENEFITPROJECTION_METRIC_NAME'));
         // make sure these files are loaded
         JLoader::import('PHPExcel', JPATH_COMPONENT_ADMINISTRATOR . '/helpers');
         $package = $session->get('package', null);
         $package = json_decode($package, true);
         $inputFileType = PHPExcel_IOFactory::identify($package['dir']);
         if ('csv' == trim(strtolower($inputFileType), '.')) {
             $this->headers = CostbenefitprojectionHelper::getFileHeadersCSV($package['dir']);
         } else {
             $this->headers = CostbenefitprojectionHelper::getFileHeaders($this->dataType);
         }
         // set active tab
         if (in_array('rt_mean', $this->headers) || in_array('metric', $this->headers)) {
             $this->activeTab = 'advanced';
         } else {
             $this->activeTab = 'basic';
         }
         // clear the data type
         $session->clear('dataType');
     }
     // Display the template
     parent::display($tpl);
 }
Ejemplo n.º 2
0
 /**
  * Currencies view display method
  * @return void
  */
 function display($tpl = null)
 {
     if ($this->getLayout() !== 'modal') {
         // Include helper submenu
         CostbenefitprojectionHelper::addSubmenu('currencies');
     }
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode('<br />', $errors));
         return false;
     }
     // Assign data to the view
     $this->items = $this->get('Items');
     $this->pagination = $this->get('Pagination');
     $this->state = $this->get('State');
     $this->user = JFactory::getUser();
     $this->listOrder = $this->escape($this->state->get('list.ordering'));
     $this->listDirn = $this->escape($this->state->get('list.direction'));
     $this->saveOrder = $this->listOrder == 'ordering';
     // get global action permissions
     $this->canDo = CostbenefitprojectionHelper::getActions('currency');
     $this->canEdit = $this->canDo->get('currency.edit');
     $this->canState = $this->canDo->get('currency.edit.state');
     $this->canCreate = $this->canDo->get('currency.create');
     $this->canDelete = $this->canDo->get('currency.delete');
     $this->canBatch = $this->canDo->get('core.batch');
     // We don't need toolbar in the modal window.
     if ($this->getLayout() !== 'modal') {
         $this->addToolbar();
         $this->sidebar = JHtmlSidebar::render();
         // load the batch html
         if ($this->canCreate && $this->canEdit && $this->canState) {
             $this->batchDisplay = JHtmlBatch_::render();
         }
     }
     // Display the template
     parent::display($tpl);
     // Set the document
     $this->setDocument();
 }
Ejemplo n.º 3
0
 public function display($tpl = null)
 {
     if ($this->getLayout() !== 'modal') {
         // Include helper submenu
         CostbenefitprojectionHelper::addSubmenu('import');
     }
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode('<br />', $errors));
         return false;
     }
     $paths = new stdClass();
     $paths->first = '';
     $state = $this->get('state');
     $this->paths =& $paths;
     $this->state =& $state;
     // get global action permissions
     $this->canDo = CostbenefitprojectionHelper::getActions('import');
     // We don't need toolbar in the modal window.
     if ($this->getLayout() !== 'modal') {
         $this->addToolbar();
         $this->sidebar = JHtmlSidebar::render();
     }
     // get the session object
     $session = JFactory::getSession();
     // check if it has package
     $this->hasPackage = $session->get('hasPackage', false);
     $this->dataType = $session->get('dataType', false);
     if ($this->hasPackage && $this->dataType) {
         $this->headerList = json_decode($session->get($this->dataType . '_VDM_IMPORTHEADERS', false), true);
         $this->headers = CostbenefitprojectionHelper::getFileHeaders($this->dataType);
         // clear the data type
         $session->clear('dataType');
     }
     // Display the template
     parent::display($tpl);
 }