This commit is contained in:
2022-12-18 06:45:39 +08:00
parent 04819714be
commit 67a2e4f2bf
+45 -43
View File
@@ -1,8 +1,8 @@
<? <?php
if (!array_key_exists('wrenchboard', $GLOBALS)) { if (!array_key_exists('wrenchboard', $GLOBALS)) {
class WrenchBoardAPIWrapper { class WrenchBoardAPIWrapper {
const DEBUG_API_CALLS = true; const DEBUG_API_CALLS = true;
public $wrenchboard; public $wrenchboard;
public $USER = 'root'; public $USER = 'root';
public function __construct() public function __construct()
{ {
@@ -11,83 +11,85 @@ if (!array_key_exists('wrenchboard', $GLOBALS)) {
$USER = strtok($USER, '/'); $USER = strtok($USER, '/');
if ($USER=='opt') $USER = 'root'; if ($USER=='opt') $USER = 'root';
// Load API class // Load API class
$USER = 'root'; $USER = 'root';
$this->USER = $USER; $this->USER = $USER;
} }
public function wrenchboard_api($in, $out = array()) { public function wrenchboard_api($in, &$out) {
if (!is_array($in)) { if (!is_array($in)) {
$in = array(); $in = array();
} }
if (!is_array($out)) { if (!is_array($out)) {
$out = array(); $out = array();
} }
if (self::DEBUG_API_CALLS) { if (self::DEBUG_API_CALLS) {
$stack = debug_backtrace(); $stack = debug_backtrace();
$log = json_encode($stack); $log = json_encode($stack);
error_log($log); error_log($log);
error_log(json_encode($in)); error_log(json_encode($in));
} }
$this->wrenchboard_load(); $this->wrenchboard_load();
return $this->wrenchboard->wrenchboard_api($in, $out); $out["status"] = -1;
$ret = $this->wrenchboard->wrenchboard_api($in, $out);
return $ret;
} }
public function logMessage($in) { public function logMessage($in) {
if ($in == null || trim($in) == "") { if ($in == null || trim($in) == "") {
return null; return null;
} }
if (self::DEBUG_API_CALLS) { if (self::DEBUG_API_CALLS) {
$stack = debug_backtrace(); $stack = debug_backtrace();
$log = json_encode($stack); $log = json_encode($stack);
error_log($log); error_log($log);
error_log($in); error_log($in);
} }
$this->wrenchboard_load(); $this->wrenchboard_load();
return $this->wrenchboard->logMessage($in); return $this->wrenchboard->logMessage($in);
} }
public function cfgReadChar($in) { public function cfgReadChar($in) {
if ($in == null || trim($in) == "") { if ($in == null || trim($in) == "") {
return null; return null;
} }
if (self::DEBUG_API_CALLS) { if (self::DEBUG_API_CALLS) {
$stack = debug_backtrace(); $stack = debug_backtrace();
$log = json_encode($stack); $log = json_encode($stack);
error_log($log); error_log($log);
error_log($in); error_log($in);
} }
$this->wrenchboard_load(); $this->wrenchboard_load();
return $this->wrenchboard->cfgReadChar($in); return $this->wrenchboard->cfgReadChar($in);
} }
public function cfgReadLong($in) { public function cfgReadLong($in) {
if ($in == null || trim($in) == "") { if ($in == null || trim($in) == "") {
return 0; return 0;
} }
if (self::DEBUG_API_CALLS) { if (self::DEBUG_API_CALLS) {
$stack = debug_backtrace(); $stack = debug_backtrace();
$log = json_encode($stack); $log = json_encode($stack);
error_log($log); error_log($log);
error_log($in); error_log($in);
} }
$this->wrenchboard_load(); $this->wrenchboard_load();
return $this->wrenchboard->cfgReadLong($in); return $this->wrenchboard->cfgReadLong($in);
} }
private function wrenchboard_load() { private function wrenchboard_load() {
// global $wrenchboard; // global $wrenchboard;
// $this->$USER = $_SERVER['SCRIPT_FILENAME']; // $this->$USER = $_SERVER['SCRIPT_FILENAME'];
$wrenchboard_class = 'wrenchboard_api_' . $this->USER . '\\WrenchBoard'; $wrenchboard_class = 'wrenchboard_api_' . $this->USER . '\\WrenchBoard';
if (!is_object($this->wrenchboard)) { if (!is_object($this->wrenchboard)) {
$this->wrenchboard = new $wrenchboard_class(); $this->wrenchboard = new $wrenchboard_class();
} }
/* if (is_object($wrenchboard) && is_object($wrenchboard->wrenchboard)) { /* if (is_object($wrenchboard) && is_object($wrenchboard->wrenchboard)) {
$this->wrenchboard = $wrenchboard->wrenchboard; $this->wrenchboard = $wrenchboard->wrenchboard;
} else if (is_object($wrenchboard)) { } else if (is_object($wrenchboard)) {
$this->wrenchboard = $wrenchboard; $this->wrenchboard = $wrenchboard;
} else if (!is_object($this->wrenchboard)) { } else if (!is_object($this->wrenchboard)) {
$this->wrenchboard = new $wrenchboard_class(); $this->wrenchboard = new $wrenchboard_class();
} }
*/ */
} }
} }