function display($tpl = null) { global $jlistConfig; // Initialise variables. $app = JFactory::getApplication(); $user = JFactory::getUser(); $userId = $user->get('id'); // get jD User group settings and limitations $this->user_rules = JDHelper::getUserRules(); // $dispatcher = JDispatcher::getInstance(); // Get data from the model $this->state = $this->get('State'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); if ($this->item) { if (!$user->guest) { $this->form->setFieldAttribute('name', 'default', htmlspecialchars($user->name, ENT_COMPAT, 'UTF-8')); $this->form->setFieldAttribute('name', 'readonly', 'true'); $this->form->setFieldAttribute('name', 'class', 'readonly'); $this->form->setFieldAttribute('email', 'default', htmlspecialchars($user->email, ENT_COMPAT, 'UTF-8')); $this->form->setFieldAttribute('email', 'readonly', 'true'); $this->form->setFieldAttribute('email', 'class', 'readonly'); } } else { JError::raiseWarning(100, JText::_('COM_JDOWNLOADS_DOWNLOAD_NOT_FOUND')); return false; } // Get the category title if ($this->item->cat_id == 1) { $this->item->category_title = JText::_('COM_JDOWNLOADS_SELECT_UNCATEGORISED'); } else { $cat = JDHelper::getSingleCategory($this->item->cat_id); $this->item->category_title = $cat->title; } // do it in the form $this->form->setFieldAttribute('cat_title', 'default', htmlspecialchars($this->item->category_title, ENT_COMPAT, 'UTF-8')); $this->state = $this->get('State'); $this->user = $user; // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseWarning(500, implode("\n", $errors)); return false; } // add all needed cripts and css files $document = JFactory::getDocument(); $document->addScript(JURI::base() . 'components/com_jdownloads/assets/js/jdownloads.js'); $document->addScriptDeclaration('var live_site = "' . JURI::base() . '";'); $document->addScriptDeclaration('function openWindow (url) { fenster = window.open(url, "_blank", "width=550, height=480, STATUS=YES, DIRECTORIES=NO, MENUBAR=NO, SCROLLBARS=YES, RESIZABLE=NO"); fenster.focus(); }'); $document->addStyleSheet(JURI::base() . "components/com_jdownloads/assets/css/jdownloads_fe.css", "text/css", null, array()); $document->addStyleSheet(JURI::base() . "components/com_jdownloads/assets/rating/css/ajaxvote.css", "text/css", null, array()); $custom_css_path = JPATH_ROOT . '/components/com_jdownloads/assets/css/jdownloads_custom.css'; if (JFile::exists($custom_css_path)) { $document->addStyleSheet(JURI::base() . "components/com_jdownloads/assets/css/jdownloads_custom.css", 'text/css', null, array()); } // Check the report view access. if (!$this->user_rules->view_report_form) { JError::raiseWarning(403, JText::_('JERROR_ALERTNOAUTHOR')); return; } $this->_prepareDocument(); parent::display($tpl); }