make ancient xajaxResponse autoloadable, as json.php no longer loads it by default, because it uses new Api\Json\* classes and methods

This commit is contained in:
Ralf Becker 2016-03-22 09:31:20 +00:00
parent 9c0cd79425
commit 4eddb82724
2 changed files with 44 additions and 31 deletions

View File

@ -21,6 +21,8 @@ class egw_json_request extends Json\Request {}
/**
* Class used to send ajax responses
*
* @deprecated use Api\Json\Response
*/
class egw_json_response extends Json\Response
{
@ -32,34 +34,3 @@ class egw_json_response extends Json\Response
// do nothing, as output is triggered by egw::__destruct()
}
}
/**
* Deprecated legacy xajax wrapper functions for the new egw_json interface
*
* @deprecated use Api\Json\Response methods
*/
class xajaxResponse
{
public function __call($name, $args)
{
if (substr($name, 0, 3) == 'add')
{
$name = substr($name, 3);
$name[0] = strtolower($name[0]);
}
return call_user_func_array(array(egw_json_response::get(), $name), $args);
}
public function addScriptCall()
{
$args = func_get_args();
$func = array_shift($args);
return call_user_func(array(egw_json_response::get(), 'apply'), $func, $args);
}
public function getXML()
{
return '';
}
}

View File

@ -0,0 +1,42 @@
<?php
/**
* EGroupware API: JSON - Deprecated legacy xajax wrapper functions
*
* @link http://www.egroupware.org
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
* @package api
* @subpackage ajax
* @author Andreas Stoeckel <as@stylite.de>
* @version $Id$
*/
/**
* Deprecated legacy xajax wrapper functions for the new egw_json interface
*
* @deprecated use Api\Json\Response methods
*/
class xajaxResponse
{
public function __call($name, $args)
{
if (substr($name, 0, 3) == 'add')
{
$name = substr($name, 3);
$name[0] = strtolower($name[0]);
}
return call_user_func_array(array(egw_json_response::get(), $name), $args);
}
public function addScriptCall()
{
$args = func_get_args();
$func = array_shift($args);
return call_user_func(array(egw_json_response::get(), 'apply'), $func, $args);
}
public function getXML()
{
return '';
}
}