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); // var_dump($ret); // echo "-----"; // var_dump($out); // exit(); 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() { //global $wrenchboard; // $this->$USER = $_SERVER['SCRIPT_FILENAME']; $wrenchboard_class = 'wrenchboard_api_' . $this->USER . '\\WrenchBoard'; /* if (is_object($wrenchboard) && is_object($wrenchboard->wrenchboard)) { $this->wrenchboard = $wrenchboard->wrenchboard; } else if (is_object($wrenchboard)) { $this->wrenchboard = $wrenchboard; } else */ if (!is_object($this->wrenchboard)) { $this->wrenchboard = new $wrenchboard_class(); } } }