Fixed bug #14968: Add unit tests for t3lib_div::validIP (Thanks to Nikolas Hagelstein...
[Packages/TYPO3.CMS.git] / typo3 / ajax.php
index a8d4b29..7caf2c4 100644 (file)
@@ -2,7 +2,7 @@
 /***************************************************************
 *  Copyright notice
 *
-*  (c) 2007-2008 Benjamin Mack
+*  (c) 2007-2010 Benjamin Mack
 *  All rights reserved
 *
 *  This script is part of the TYPO3 project. The TYPO3 project is
@@ -43,7 +43,8 @@ $noUserAjaxIDs = array(
        'BackendLogin::login',
        'BackendLogin::logout',
        'BackendLogin::refreshLogin',
-       'BackendLogin::isTimedOut'
+       'BackendLogin::isTimedOut',
+       'BackendLogin::getChallenge',
 );
 
 // if we're trying to do an ajax login, don't require a user.
@@ -59,16 +60,15 @@ $ajaxScript = $TYPO3_CONF_VARS['BE']['AJAX'][$ajaxID];
 
 
        // instantiating the AJAX object
-$ajaxClassName = t3lib_div::makeInstanceClassName('TYPO3AJAX');
-$ajaxObj       = new $ajaxClassName($ajaxID);
-$ajaxParams    = array();
+$ajaxObj    = t3lib_div::makeInstance('TYPO3AJAX', $ajaxID);
+$ajaxParams = array();
 
 
        // evaluating the arguments and calling the AJAX method/function
 if (empty($ajaxID)) {
        $ajaxObj->setError('No valid ajaxID parameter given.');
 } else if (empty($ajaxScript)) {
-       $ajaxObj->setError('Registered backend function for ajaxID "'.$ajaxID.'" was not found.');
+       $ajaxObj->setError('No backend function registered for ajaxID "'.$ajaxID.'".');
 } else {
        $ret = t3lib_div::callUserFunction($ajaxScript, $ajaxParams, $ajaxObj, false, true);
        if ($ret === false) {