Пример #1
0
 /**
  * Initializes the TYPO3 environment.
  *
  * @return	void
  */
 public function init()
 {
     if (version_compare(TYPO3_version, '6.0.0') < 0) {
         require_once __DIR__ . '/../../../legacy.php';
     }
     EidUtility::connectDB();
     $this->initTSFE();
 }
 /**
  * Routes the given eID action to the related ExtDirect method with the necessary
  * ajax object.
  *
  * @return void
  */
 public function routeAction()
 {
     \TYPO3\CMS\Frontend\Utility\EidUtility::initLanguage();
     \TYPO3\CMS\Frontend\Utility\EidUtility::connectDB();
     $ajaxID = \TYPO3\CMS\Core\Utility\GeneralUtility::_GP('action');
     $ajaxScript = $GLOBALS['TYPO3_CONF_VARS']['BE']['AJAX']['ExtDirect::' . $ajaxID];
     $this->ajaxObject = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Http\\AjaxRequestHandler', 'ExtDirect::' . $ajaxID);
     $parameters = array();
     \TYPO3\CMS\Core\Utility\GeneralUtility::callUserFunction($ajaxScript, $parameters, $this->ajaxObject, FALSE, TRUE);
 }
Пример #3
0
 /**
  * Initializes the TYPO3 environment.
  *
  * @return    void
  */
 public function init()
 {
     if (version_compare(TYPO3_version, '6.0.0') < 0) {
         require_once __DIR__ . '/../../../legacy.php';
     }
     if (method_exists('TYPO3\\CMS\\Frontend\\Utility\\EidUtility', 'connectDB')) {
         EidUtility::connectDB();
     }
     $this->initTSFE();
 }
Пример #4
0
 /**
  * Processes eID request.
  *
  * @return 	void
  */
 public function main()
 {
     // Due to the nature of OpenID (redrections, etc) we need to force user
     // session fetching if there is no session around. This ensures that
     // our service is called even if there is no login data in the request.
     // Inside the service we will process OpenID response and authenticate
     // the user.
     $GLOBALS['TYPO3_CONF_VARS']['SVCONF']['auth']['FE_fetchUserIfNoSession'] = TRUE;
     // Initialize Frontend user
     \TYPO3\CMS\Frontend\Utility\EidUtility::connectDB();
     \TYPO3\CMS\Frontend\Utility\EidUtility::initFeUser();
     // Redirect to the original location in any case (authenticated or not)
     @ob_end_clean();
     \TYPO3\CMS\Core\Utility\HttpUtility::redirect(\TYPO3\CMS\Core\Utility\GeneralUtility::_GP('tx_openid_location'), \TYPO3\CMS\Core\Utility\HttpUtility::HTTP_STATUS_303);
 }
Пример #5
0
 *
 * The TYPO3 extension Calendar Base (cal) project - inspiring people to share!
 */
// Exit, if script is called directly (must be included via eID in index_ts.php)
use TYPO3\CMS\Core\Utility\GeneralUtility;
if (!defined('PATH_typo3conf')) {
    die('Could not access this script directly!');
}
if ($_COOKIE['fe_typo_user']) {
    session_id($_COOKIE['fe_typo_user']);
    session_start();
}
// Initialize FE user object:
$feUserObj = \TYPO3\CMS\Frontend\Utility\EidUtility::initFeUser();
// Connect to database:
\TYPO3\CMS\Frontend\Utility\EidUtility::connectDB();
$controllerPiVarsGET = GeneralUtility::_GET('tx_cal_controller');
$controllerPiVarsPOST = GeneralUtility::_POST('tx_cal_controller');
$controllerPiVars = array();
if (is_array($controllerPiVarsPOST) && is_array($controllerPiVarsGET)) {
    $controllerPiVars = array_merge($controllerPiVarsPOST, $controllerPiVarsGET);
} else {
    if (is_array($controllerPiVarsPOST)) {
        $controllerPiVars = $controllerPiVarsPOST;
    } else {
        if (is_array($controllerPiVarsGET)) {
            $controllerPiVars = $controllerPiVarsGET;
        }
    }
}
$pid = intval($controllerPiVars['pid']);
Пример #6
0
 /**
  * Initializes TYPO3 db.
  * 
  * @return void
  */
 protected function initializeDatabase()
 {
     \TYPO3\CMS\Frontend\Utility\EidUtility::connectDB();
 }