本文整理汇总了PHP中JControllerLegacy::getInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP JControllerLegacy::getInstance方法的具体用法?PHP JControllerLegacy::getInstance怎么用?PHP JControllerLegacy::getInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JControllerLegacy
的用法示例。
在下文中一共展示了JControllerLegacy::getInstance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: display
function display($tpl = null)
{
$app = JFactory::getApplication();
$params = $app->getParams();
$dispatcher = JDispatcher::getInstance();
$model = $this->getModel('addeditwalk');
$this->controller = JControllerLegacy::getInstance('SWG_WalkLibrary');
// Get some data from the models
$state = $this->get('State');
$this->form = $this->get('Form');
$this->walk = $this->get('Walk');
// Check the current user can edit this walk (or add a new one)
if ($model->editing() && !$this->controller->canEdit($this->walk) || !$model->editing() && !$this->controller->canAdd()) {
return JError::raiseWarning(403, JText::_('JERROR_ALERTNOAUTHOR'));
}
// Check for errors.
if (count($errors = $this->get('Errors'))) {
JError::raiseError(500, implode('<br />', $errors));
return false;
}
$this->showForm = true;
$this->editing = $model->editing();
// Display the view
parent::display($tpl);
}
示例2: joooid_getController
function joooid_getController()
{
if (version_compare(JVERSION, '3.0', '<')) {
return JController::getInstance('joooid');
}
return JControllerLegacy::getInstance('joooid');
}
示例3: getCSS
public static function getCSS()
{
if (version_compare(JVERSION, '3.0', 'ge')) {
$document = JFactory::getDocument();
$view = JRequest::getCmd('view', 'cpanel');
$document->addStyleSheet(JUri::base() . 'components/com_bt_portfolio/views/' . $view . '/tmpl/css/legacy.css');
return JControllerLegacy::getInstance('Bt_portfolio');
}
}
示例4: getCSS
public static function getCSS()
{
if (version_compare(JVERSION, '3.0', 'ge')) {
$document = JFactory::getDocument();
$jinput = JFactory::getApplication()->input;
$view = $jinput->get('view', 'cpanel', 'CMD');
$document->addStyleSheet(JUri::base() . 'components/com_bt_socialconnect/views/' . $view . '/tmpl/css/legacy.css');
return JControllerLegacy::getInstance('Bt_Socialconnect');
}
}
示例5: onSloginCheck
public function onSloginCheck()
{
require_once JPATH_BASE . '/components/com_slogin/controller.php';
$controller = new SLoginController();
$input = JFactory::getApplication()->input;
$error = $input->getString('error', '');
if ($error == 'access_denied') {
$config = JComponentHelper::getParams('com_slogin');
JModel::addIncludePath(JPATH_ROOT . '/components/com_slogin/models');
$model = JModel::getInstance('Linking_user', 'SloginModel');
$redirect = base64_decode($model->getReturnURL($config, 'failure_redirect'));
$controller = JControllerLegacy::getInstance('SLogin');
$controller->displayRedirect($redirect, true);
}
$request = null;
$code = $input->get('code', null, 'STRING');
$returnRequest = new SloginRequest();
if ($code) {
// get access_token from API
$params = array('grant_type=authorization_code', 'code=' . $code, 'client_id=' . $this->params->get('id'), 'client_secret=' . $this->params->get('password'));
$params = implode('&', $params);
$url = 'https://oauth.yandex.ru/token';
$request = $controller->open_http($url, true, $params);
$request = json_decode($request);
if (!empty($request->error)) {
echo 'Error - ' . $request->error;
exit;
}
if (empty($request->access_token)) {
echo 'Error - empty access tocken';
exit;
}
$url = 'https://login.yandex.ru/info?format=json&oauth_token=' . $request->access_token;
$request = json_decode($controller->open_http($url));
if (empty($request)) {
echo 'Error - empty user data';
exit;
}
$name = explode(' ', $request->real_name);
$returnRequest->first_name = isset($name[1]) ? $name[1] : '';
$returnRequest->last_name = isset($name[0]) ? $name[0] : '';
$returnRequest->email = $request->default_email;
$returnRequest->id = $request->id;
$returnRequest->real_name = $request->real_name;
$returnRequest->sex = $request->sex;
$returnRequest->display_name = $request->display_name;
$returnRequest->birthday = $request->birthday;
$returnRequest->all_request = $request;
return $returnRequest;
} else {
echo 'Error - empty code';
exit;
}
}
示例6: onSloginCheck
public function onSloginCheck()
{
$redirect = JURI::base() . '?option=com_slogin&task=check&plugin=linkedin';
$app = JFactory::getApplication();
$input = $app->input;
$oauth_problem = $input->getString('oauth_problem', '');
if ($oauth_problem == 'user_refused') {
$config = JComponentHelper::getParams('com_slogin');
JModel::addIncludePath(JPATH_ROOT . '/components/com_slogin/models');
$model = JModel::getInstance('Linking_user', 'SloginModel');
$redirect = base64_decode($model->getReturnURL($config, 'failure_redirect'));
$controller = JControllerLegacy::getInstance('SLogin');
$controller->displayRedirect($redirect, true);
}
# First step is to initialize with your consumer key and secret. We'll use an out-of-band oauth_callback
$linkedin = new LinkedIn($this->params->get('api_key'), $this->params->get('secret_key'), $redirect);
//$linkedin->debug = true;
$oauth_verifier = $input->getString('oauth_verifier', '');
$requestToken = unserialize($app->getUserState('requestToken'));
$linkedin->request_token = $requestToken;
$linkedin->oauth_verifier = $app->getUserState('oauth_verifier');
if (!empty($oauth_verifier)) {
$app->setUserState('oauth_verifier', $oauth_verifier);
$linkedin->getAccessToken($oauth_verifier);
$app->setUserState('oauth_access_token', serialize($linkedin->access_token));
header("Location: " . $redirect);
exit;
} else {
$linkedin->access_token = unserialize($app->getUserState('oauth_access_token'));
}
# You now have a $linkedin->access_token and can make calls on behalf of the current member
//$request = $linkedin->getProfile("~:(id,first-name,last-name,headline,picture-url)");
$request = $linkedin->getProfile("~:(id,first-name,last-name,headline,picture-url,email-address)?format=json");
$request = json_decode($request);
if (empty($request)) {
echo 'Error - empty user data';
exit;
} else {
if (!empty($request->errorCode)) {
echo 'Error - ' . $request->message;
exit;
}
}
$returnRequest = new SloginRequest();
$returnRequest->first_name = $request->firstName;
$returnRequest->last_name = $request->lastName;
// $returnRequest->email = $request->email;
$returnRequest->id = $request->id;
$returnRequest->real_name = $request->firstName . ' ' . $request->lastName;
$returnRequest->display_name = $request->firstName;
$returnRequest->all_request = $request;
return $returnRequest;
}
示例7: addSubmenu
/**
* Configure the Linkbar.
*/
public static function addSubmenu($vName = '')
{
JHtmlSidebar::addEntry(JText::_('COM_DZPRODUCT_TITLE_ITEMS'), 'index.php?option=com_dzproduct&view=items', $vName == 'items');
JHtmlSidebar::addEntry(JText::_('COM_DZPRODUCT_TITLE_CATEGORIES'), "index.php?option=com_categories&extension=com_dzproduct.items.catid", $vName == 'categories.items');
if ($vName == 'categories.items') {
JToolBarHelper::title('DZ Products: Categories (Items - Item )');
// A hack to use our categories template instead of built-in categories template
$controller = JControllerLegacy::getInstance('', 'CategoriesController');
$view = $controller->getView();
$view->addTemplatePath(JPATH_ADMINISTRATOR . '/components/com_dzproduct/views/categories/tmpl');
}
JHtmlSidebar::addEntry(JText::_('COM_DZPRODUCT_TITLE_FIELDS'), 'index.php?option=com_dzproduct&view=fields', $vName == 'fields');
JHtmlSidebar::addEntry(JText::_('COM_DZPRODUCT_TITLE_GROUPS'), 'index.php?option=com_dzproduct&view=groups', $vName == 'groups');
JHtmlSidebar::addEntry(JText::_('COM_DZPRODUCT_TITLE_ORDERS'), 'index.php?option=com_dzproduct&view=orders', $vName == 'orders');
}
示例8: display
/**
* Display the view
*/
public function display($tpl = null)
{
$doc = JFactory::getDocument();
$class = JRequest::getVar('class');
$method = JRequest::getVar('method');
if (!$class) {
ApiError::raiseError(404, 'Class not found.');
}
// Session
// =================================================================
//$this->handleSession() ;
// Excute method
// =================================================================
$ctrl = JControllerLegacy::getInstance('Webgallery');
$model = $ctrl->getModel($class);
if (!$model) {
ApiError::raiseError(404, "Class: {$class} not exists.");
return false;
}
if (!$method) {
$method = $model->get('default_method', 'getItems');
}
if (!is_callable(array($model, $method))) {
ApiError::raiseError(404, "Method: {$class}::{$method} not exists.");
return false;
}
$data = $model->{$method}();
// Check for errors.
// =================================================================
if (count($errors = $this->get('Errors'))) {
ApiError::raiseError(500, implode("\n", $errors));
return false;
}
// render Result
// =================================================================
$result = new JObject();
$result->set('ApiResult', $data);
if (JDEBUG) {
$result->set('debug', ApiError::$debug);
}
echo $json = json_encode($result);
return true;
}
示例9: loadOtherTemplate
public function loadOtherTemplate($tpl = null, $layout, $view_name = null, array $vars = array())
{
if (!empty($view_name)) {
$controller = JControllerLegacy::getInstance(ucfirst($this->ext_name) . 'Controller' . ucfirst($view_name));
$view = $controller->getView($view_name, 'html');
$model = $controller->getModel($view_name);
$current_layout = $this->getLayout();
$view->setModel($model, true);
$view->setLayout($layout);
foreach ($vars as $name => $var) {
$view->assign($vars);
}
$html = $view->loadTemplate($tpl);
$view->setLayout($current_layout);
} else {
$html = parent::loadTemplate($tpl);
}
return $html;
}
示例10: render
/**
* Render the application
*
* @return void
*/
public function render()
{
$document = JFactory::getDocument();
$config = JFactory::getConfig();
$user = JFactory::getUser();
switch ($document->getType()) {
case 'html':
// Set metadata
$document->setTitle(JText::_('INSTL_PAGE_TITLE'));
break;
default:
break;
}
// Define component path
define('JPATH_COMPONENT', JPATH_BASE);
define('JPATH_COMPONENT_SITE', JPATH_SITE);
define('JPATH_COMPONENT_ADMINISTRATOR', JPATH_ADMINISTRATOR);
// Start the output buffer.
ob_start();
// Import the controller.
require_once JPATH_COMPONENT . '/controller.php';
// Execute the task.
$controller = JControllerLegacy::getInstance('JInstallation');
$controller->execute(JRequest::getVar('task'));
$controller->redirect();
// Get output from the buffer and clean it.
$contents = ob_get_contents();
ob_end_clean();
$file = JRequest::getCmd('tmpl', 'index');
$params = array('template' => 'template', 'file' => $file . '.php', 'directory' => JPATH_THEMES, 'params' => '{}');
$document->setBuffer($contents, 'installation');
$document->setTitle(JText::_('INSTL_PAGE_TITLE'));
$data = $document->render(false, $params);
JResponse::setBody($data);
if (JFactory::getConfig()->get('debug_lang')) {
$this->debugLanguage();
}
}
示例11: __construct
public function __construct()
{
if (!php_Boot::$skip_constructor) {
$GLOBALS['%s']->push("MainAdmin::new");
$__hx__spos = $GLOBALS['%s']->length;
defined('_JEXEC') or die('no joomla here');
$gc = JControllerLegacy::getInstance('Joomlahaxe');
try {
$gc->execute(JRequest::getCmd('task'));
} catch (Exception $__hx__e) {
$_ex_ = $__hx__e instanceof HException ? $__hx__e->e : $__hx__e;
$e = $_ex_;
$GLOBALS['%e'] = new _hx_array(array());
while ($GLOBALS['%s']->length >= $__hx__spos) {
$GLOBALS['%e']->unshift($GLOBALS['%s']->pop());
}
$GLOBALS['%s']->push($GLOBALS['%e'][0]);
php_Lib::hprint($e);
}
$gc->redirect();
$GLOBALS['%s']->pop();
}
}
示例12: defined
<?php
/**
* @package Joomla.Administrator
* @subpackage com_cpanel
*
* @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
// No access check.
$controller = JControllerLegacy::getInstance('Cpanel');
$controller->execute(JFactory::getApplication()->input->get('task'));
$controller->redirect();
示例13: defined
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// Get an instance of the controller prefixed by SoleilBlog
$controller = JControllerLegacy::getInstance('SoleilBlog');
// Perform the Request task
$controller->execute(JFactory::getApplication()->input->get('task'));
// Redirect if set by the controller
$controller->redirect();
示例14: defined
<?php
/**
* @package Joomla.Administrator
* @subpackage com_menus
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
// Access check.
if (!JFactory::getUser()->authorise('core.manage', 'com_menus')) {
return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
}
// Execute the task.
$controller = JControllerLegacy::getInstance('Menus');
$controller->execute(JRequest::getCmd('task'));
$controller->redirect();
示例15: defined
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// Set some global property
$document = JFactory::getDocument();
// import joomla controller library
jimport('joomla.application.component.controller');
// Get an instance of the controller prefixed by AdvancedOpenPortal
$controller = JControllerLegacy::getInstance('AdvancedOpenPortal');
// Perform the Request task
$controller->execute(JRequest::getCmd('task'));
// Redirect if set by the controller
$controller->redirect();