diff --git a/www-api/app/Controllers/WrenchApi.php b/www-api/app/Controllers/WrenchApi.php index 975ccbe4..01b8f15e 100644 --- a/www-api/app/Controllers/WrenchApi.php +++ b/www-api/app/Controllers/WrenchApi.php @@ -296,7 +296,8 @@ class WrenchApi extends BaseController $in["pid"] = 100; $out = array(); if ( $call_backend == true){ - // $ret = $wrenchboard->wrenchboard_api($in, $out); + $wrenchboard = new \App\Models\BackendModel(); + $ret = $wrenchboard->wrenchboard_api($in, $out); $out['internal_return'] = 0; // $ret; // this is reserved array parameter - to be captured and received before you use the out array() } else diff --git a/www-api/app/Models/BackendModel.php b/www-api/app/Models/BackendModel.php new file mode 100644 index 00000000..31d8746b --- /dev/null +++ b/www-api/app/Models/BackendModel.php @@ -0,0 +1,99 @@ +USER = $_SERVER['SCRIPT_FILENAME']; + $this->USER = str_replace('/home', '', $this->USER); + $this->USER = strtok($this->USER, '/'); + if ($this->USER == 'opt') { + $this->USER = 'root'; + } + $this->thisUser = $this->USER; + } + + public function wrenchboard_api($in, $out = array()) { + $this->wrenchboard_load(); + if (!is_array($in)) { + $in = array(); + } + if (!is_array($out)) { + $out = array(); + } + if (self::DEBUG_API_CALLS) { + $stack = debug_backtrace(); + $log = json_encode($stack); + error_log($log); + error_log(json_encode($in)); + } + $ret = $this->wrenchboard->wrenchboard_api($in, $out); + return $ret; + } + + public function wrenchboard_api2($in, $out) { + $this->wrenchboard_load(); + $ret = $this->wrenchboard->wrenchboard_api($in, $out); + return $ret; + } + + public function logMessage($str) { + $this->wrenchboard_load(); + if ($str == NULL || trim($str) == '') { + return NULL; + } + if (self::DEBUG_API_CALLS) { + $stack = debug_backtrace(); + $log = json_encode($stack); + error_log($log); + error_log($str); + } + $ret = $this->wrenchboard->logMessage($str); + return $ret; + } + + public function cfgReadChar($str) { + $this->wrenchboard_load(); + if ($str == NULL || trim($str) == '') { + return NULL; + } + if (self::DEBUG_API_CALLS) { + $stack = debug_backtrace(); + $log = json_encode($stack); + error_log($log); + error_log($str); + } + $ret = $this->wrenchboard->cfgReadChar($str); + return $ret; + } + + public function cfgReadLong($str) { + $this->wrenchboard_load(); + if ($str == NULL || trim($str) == '') { + return 0; + } + if (self::DEBUG_API_CALLS) { + $stack = debug_backtrace(); + $log = json_encode($stack); + error_log($log); + error_log($str); + } + $ret = $this->wrenchboard->cfgReadLong($str); + return $ret; + } + + private function wrenchboard_load() { + $wrenchboard_class = 'wrenchboard_api_' . $this->USER . '\\WrenchBoard'; + if (!is_object($this->wrenchboard)) { + $this->wrenchboard = new $wrenchboard_class(); + } + } +}