예제 #1
0
function exitWithInternalError( $errorText )
{
    header( $_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error' );
    //include_once( 'extension/ezjscore/classes/ezjscajaxcontent.php' );
    $contentType = ezjscAjaxContent::getHttpAccept();

    // set headers
    if ( $contentType === 'xml' )
        header('Content-Type: text/xml; charset=utf-8');
    else if ( $contentType === 'json' )
        header('Content-Type: text/javascript; charset=utf-8');

    echo ezjscAjaxContent::autoEncode( array( 'error_text' => $errorText, 'content' => '' ), $contentType );
    eZExecution::cleanExit();
}
예제 #2
0
파일: call.php 프로젝트: legende91/ez
function multipleezjscServerCalls($calls, $contentType = 'json')
{
    $r = array();
    foreach ($calls as $key => $call) {
        $response = array('error_text' => '', 'content' => '');
        if ($call instanceof ezjscServerRouter) {
            try {
                $response['content'] = $call->call();
            } catch (Exception $e) {
                $response['error_text'] = $e->getMessage();
            }
        } else {
            $response['error_text'] = 'Not a valid ezjscServerRouter argument: "' . htmlentities($call, ENT_QUOTES) . '"';
        }
        $r[] = ezjscAjaxContent::autoEncode($response, $contentType);
    }
    return $r;
}