0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 3.16.78.146


Current Path : /var/www/results/ssc/src/
Upload File :
Current File : //var/www/results/ssc/src/coutput.php

<?php

	require_once(  APP_SRC_G . "/json.php");
	  
	function fatal_error_handler($buffer) 
	{
		if (ereg("(error</b>:)(.+)(<br)", $buffer, $regs) ) 
		{
		  $err = preg_replace("/<.*?>/","",$regs[2]);
		  error_log($err);
		  return "ERROR CAUGHT : " . $err;
		}
		return $buffer;
	}

	function handle_error ($errno, $errstr, $errfile, $errline)
	{
		error_log("$errstr in $errfile on line $errline");
		if($errno == FATAL || $errno == ERROR)
		{
		  ob_end_flush();
		  echo "ERROR CAUGHT check log file";
		  exit(0);
		}
	}
	  
	class CEnvelope
	{
	  public $error_code = 0;
	  public $status = "";
	  public $data = NULL;
	}
	  
	class COutput
	{

		public $mobj_jsonsvc;
		
		function Initialize()
		{
		  $this->mobj_jsonsvc = new Services_JSON();
		  ob_start("fatal_error_handler");
		  set_error_handler("handle_error");
		}
		
		function Render()
		{
		  ob_end_flush();
		}
		
		function Cancel()
		{
		  ob_clean();  
		}
		
		function Redirect($astr_url)
		{
		  if(!headers_sent())
			header("Location: $astr_url");
		  else
			throw new Exception("Headers have been sent Already! Can't Redirect!");
		}
		
		function ToJSONEnvelope(&$aobj_data = NULL, $aint_errorcode = 0, $astr_errormsg = "")
		{
		  $lstr_result = "";
		  
		  $lobj_temp = new CEnvelope();
		  $lobj_temp->error_code = $aint_errorcode;
		  $lobj_temp->status = $astr_errormsg;
		  $lobj_temp->data = $aobj_data;
		  
		  
		  $lstr_result = $this->mobj_jsonsvc->encode($lobj_temp);
		  return( $lstr_result );
		}

		function ToJSONRaw($aobj_data = NULL)
		{
		  $lstr_result = $this->mobj_jsonsvc->encode($aobj_data);
		  return( $lstr_result );
		}
	}
?>