41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace model\testactions;
 | 
						|
class TestAction{
 | 
						|
    function __construct(){
 | 
						|
        if(isset($_POST['auth'])){
 | 
						|
            if($_POST['auth'] == getenv('ADMIN_ACTION_KEY')){
 | 
						|
                $this->execute();
 | 
						|
            }else{
 | 
						|
                self::logMessage('you have no authorization to do that', 'FAILURE');
 | 
						|
            }
 | 
						|
        }else{
 | 
						|
            self::logMessage('you have no authorization to do that', 'FAILURE');
 | 
						|
        }
 | 
						|
    }
 | 
						|
    function execute(){
 | 
						|
        self::logMessage('Unoverridden execute called on TestAction: '.$this, 'FAILURE');
 | 
						|
    }
 | 
						|
    public static $log = [];
 | 
						|
    public static $status;
 | 
						|
    public static function logMessage($message, $status = "OK"){
 | 
						|
        $loginput = [];
 | 
						|
        $loginput['message'] = $message;
 | 
						|
        $loginput['status'] = $status;
 | 
						|
        array_push(self::$log, $loginput);
 | 
						|
        return;
 | 
						|
    }
 | 
						|
    public static function returnLogAsJson(){
 | 
						|
        echo(json_encode(self::$log));
 | 
						|
        return;
 | 
						|
    }
 | 
						|
    public static function returnLogAsText(){
 | 
						|
        for($i = 0; $i<sizeof(self::$log); $i++){
 | 
						|
            echo("[".self::$log[$i]['status']."] ".self::$log[$i]['message']."\n");
 | 
						|
            if(self::$log[$i]['status'] == 'FAILURE'){
 | 
						|
                echo('<div id="test_exitstatus">ACTION FAILED</div>');
 | 
						|
                return;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        echo('<div id="test_exitstatus">ACTION SUCCESSFUL</div>');
 | 
						|
    }
 | 
						|
} |