@copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html ____ _____ _____ __ __ __ __ ___ _____ __ __ ____ _____ _ _ ____ _ _ ____ (_ _)( _ )( _ )( \/ )( ) /__\ / __)( _ )( \/ )( _ \( _ )( \( )( ___)( \( )(_ _) .-_)( )(_)( )(_)( ) ( )(__ /(__)\ ( (__ )(_)( ) ( )___/ )(_)( ) ( )__) ) ( )( \____) (_____)(_____)(_/\/\_)(____)(__)(__) \___)(_____)(_/\/\_)(__) (_____)(_)\_)(____)(_)\_) (__) /------------------------------------------------------------------------------------------------------*/ // No direct access to this file defined('_JEXEC') or die('Restricted access'); // import Joomla controllerform library jimport('joomla.application.component.controller'); /** * Demo Help Controller */ class DemoControllerHelp extends JControllerLegacy { public function __construct($config) { parent::__construct($config); // load the tasks $this->registerTask('getText', 'help'); } public function help() { $user = JFactory::getUser(); $jinput = JFactory::getApplication()->input; // Check Token! $token = JSession::getFormToken(); $call_token = $jinput->get('token', 0, 'ALNUM'); if($user->id != 0 && $token == $call_token){ $task = $this->getTask(); switch($task){ case 'getText': try { $idValue = $jinput->get('id', 0, 'INT'); if($idValue) { $result = $this->getHelpDocumentText($idValue); } else { $result = ''; } echo $result; // stop execution gracefully jexit(); } catch(Exception $e) { // stop execution gracefully jexit(); } break; } } else { // stop execution gracefully jexit(); } } protected function getHelpDocumentText($id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select(array('a.title','a.content')); $query->from('#__demo_help_document AS a'); $query->where('a.id = '.(int) $id); $query->where('a.published = 1'); $db->setQuery($query); $db->execute(); if($db->getNumRows()) { $text = array(); $document = $db->loadObject(); // fix image issue $images['src="images'] = 'src="'.JURI::root().'images'; $images["src='images"] = "src='".JURI::root()."images"; $images['src="/images'] = 'src="'.JURI::root().'images'; $images["src='/images"] = "src='".JURI::root()."images"; // set document template $text[] = ""; $text[] = ''; $text[] = ""; $text[] = ''; $text[] = "".$document->title.""; $text[] = ''; $text[] = ''; $text[] = ""; $text[] = '
'; $text[] = '
'; $text[] = '
'; // build the help text $text[] = '

'.$document->title."

"; $text[] = str_replace(array_keys($images),array_values($images),$document->content); // end template $text[] = '


'; $text[] = '
'; $text[] = ""; $text[] = ""; return implode("\n",$text); } return false; } }