コード例 #1
0
ファイル: komento.php プロジェクト: kosmosby/medicine-prof
<?php
/**
 * @package		Komento
 * @copyright	Copyright (C) 2012 Stack Ideas Private Limited. All rights reserved.
 * @license		GNU/GPL, see LICENSE.php
 * Komento is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * See COPYRIGHT.php for copyright notices and details.
 */

// No direct access
defined('_JEXEC') or die('Restricted access');

require_once( JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_komento' . DIRECTORY_SEPARATOR . 'bootstrap.php' );

// process ajax calls here
Komento::getHelper( 'Ajax' )->process();

jimport('joomla.application.component.controller');

require_once( KOMENTO_ROOT . DIRECTORY_SEPARATOR . 'controller.php' );

$task = JRequest::getCmd('task', 'display', 'GET');
$controllerName	= JRequest::getCmd( 'controller' , '' );

$controller = KomentoController::getInstance( $controllerName );
$controller->execute( $task );
$controller->redirect();
コード例 #2
0
ファイル: controller.php プロジェクト: kosmosby/medicine-prof
 public static function getInstance($controllerName, $config = array())
 {
     if (!self::$instances) {
         self::$instances = array();
     }
     $controllerName = preg_replace('/[^A-Z0-9_]/i', '', trim($controllerName));
     // Set the controller name
     $className = 'KomentoController' . ucfirst($controllerName);
     if (!isset(self::$instances[$className])) {
         if (!class_exists($className)) {
             jimport('joomla.filesystem.file');
             $controllerFile = KOMENTO_ADMIN_ROOT . DIRECTORY_SEPARATOR . 'controllers' . DIRECTORY_SEPARATOR . JString::strtolower($controllerName) . '.php';
             if (JFile::exists($controllerFile)) {
                 require_once $controllerFile;
                 if (!class_exists($className)) {
                     // Controller does not exists, throw some error.
                     JError::raiseError('500', JText::sprintf('Controller %1$s not found', $className));
                 }
             } else {
                 // File does not exists, throw some error.
                 JError::raiseError('500', JText::sprintf('Controller %1$s.php not found', $controllerName));
             }
         }
         self::$instances[$className] = new $className();
     }
     return self::$instances[$className];
 }
コード例 #3
0
ファイル: comment.php プロジェクト: kosmosby/medicine-prof
 function edit()
 {
     JRequest::setVar('view', 'comment');
     JRequest::setVar('commentid', JRequest::getVar('commentid', '', 'REQUEST'));
     parent::display();
 }
コード例 #4
0
ファイル: reports.php プロジェクト: kosmosby/medicine-prof
 function __construct()
 {
     parent::__construct();
     $this->registerTask('add', 'edit');
 }
コード例 #5
0
 function __construct()
 {
     parent::__construct();
 }