A PHP Error was encountered

Severity: 8192

Message: Function create_function() is deprecated

Filename: geshi/geshi.php

Line Number: 4698

Backtrace:

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4698
Function: _error_handler

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4621
Function: _optimize_regexp_list_tokens_to_string

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 1655
Function: optimize_regexp_list

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2029
Function: optimize_keyword_group

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2168
Function: build_parse_cache

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/Process.php
Line: 45
Function: parse_code

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/models/Pastes.php
Line: 517
Function: syntax

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/controllers/Main.php
Line: 693
Function: getPaste

File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/index.php
Line: 315
Function: require_once

Re: api.php - Stikked
From booba, 6 Years ago, written in PHP.
This paste is a reply to api.php from booba - go back
Embed
Viewing differences between api.php and Re: api.php
<?php
define( 'NX_PATH', realpath('./').'/' );

require_once(NX_PATH.'config.php');
require_once(NX_PATH.'lib/utils.php');
require_once(NX_PATH.'lib/session.php');
require_once(NX_PATH.'lib/ajax-controller.php');

header( 'Content-type: text/plain; Charset=UTF-8' );

$session = new Session('nemex', NX_PATH, CONFIG::USER, CONFIG::PASSWORD);
if( !$session->isAuthed() ) {
        header( "HTTP/1.1 403 Forbidden" );
        echo '{"error": "forbidden", "code": 403}';
        exit();
}

$controller = new AjaxController($session);

// Downloads may be initiated via GET; everything else is handled through the
// POST action parameter
$action = 'invalid';
if( !empty($_GET['downloadProject']) ) { $action = 'downloadProject'; }
else if( !empty($_GET['downloadNode']) ) { $action = 'downloadNode'; }
else if( !empty($_POST['action']) ) { $action = $_POST['action']; }

$func = array($controller, $action);
if( !is_callable($func) ) {
        header( "HTTP/1.1 404 Not Found" );
        echo '{"error": "not found", "code": 404}';
        exit();
}
call_user_func($func);

echo json_encode($controller->response);