|
@@ -3,7 +3,9 @@
|
|
|
class ApiRouteBase {
|
|
class ApiRouteBase {
|
|
|
|
|
|
|
|
public $_apiUser;
|
|
public $_apiUser;
|
|
|
|
|
+ public $_apiUserAcl;
|
|
|
public $_apiBaseUri;
|
|
public $_apiBaseUri;
|
|
|
|
|
+ public $_logger;
|
|
|
|
|
|
|
|
public function setUser($user) {
|
|
public function setUser($user) {
|
|
|
$this->_apiUser = $user;
|
|
$this->_apiUser = $user;
|
|
@@ -13,24 +15,25 @@ class ApiRouteBase {
|
|
|
$this->_apiBaseUri = $uri;
|
|
$this->_apiBaseUri = $uri;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public function reqDBG($request, $line) {
|
|
|
|
|
- $reqLog = "[" . date("Y-m-d H:m:s") . "] WFS: ---- {$_SERVER['REQUEST_METHOD']}: {$_SERVER['REQUEST_URI']}";
|
|
|
|
|
- if ($_SERVER['REQUEST_METHOD'] == 'POST') $reqLog .= "\n------------ POST:\n" . Request::getRequestBody();
|
|
|
|
|
- if (!empty($request)) $reqLog .= "\n------------ request: " . json_encode($request);
|
|
|
|
|
- $reqLog .= "\n------------ END.";
|
|
|
|
|
- $this->DBG($reqLog, $line);
|
|
|
|
|
|
|
+ public function getUserAcl() {
|
|
|
|
|
+ $this->_apiUserAcl = new UserAcl($this->_apiUser->getID(), $use_cache = true);
|
|
|
|
|
+ $this->_apiUserAcl->fetchGroups();
|
|
|
|
|
+ $this->_apiUserAcl->fetchAllPerms(true);
|
|
|
|
|
+ return $this->_apiUserAcl;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public function DBG($reqLog, $line) {
|
|
|
|
|
- $errorLogFile = APP_PATH_ROOT . "/wfs.log";
|
|
|
|
|
- if (!is_writable($errorLogFile)) {
|
|
|
|
|
- $fp = @fopen($errorLogFile, "w");
|
|
|
|
|
- if ($fp === false) {
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- @fclose($fp);
|
|
|
|
|
- }
|
|
|
|
|
- error_log("L.{$line}:{$reqLog}\n", 3, $errorLogFile);
|
|
|
|
|
|
|
+ public function setLogger($logger) {
|
|
|
|
|
+ $this->_logger = $logger;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function reqDBG($request) {
|
|
|
|
|
+ if (!$this->_logger) return;
|
|
|
|
|
+ $this->_logger->reqDBG($request);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function DBG($reqLog, $lineNr = null, $funName = null, $className = null) {
|
|
|
|
|
+ if (!$this->_logger) return;
|
|
|
|
|
+ $this->_logger->DBG($reqLog, $lineNr, $funName, $className);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|