new rightscontroller for new service creating
This commit is contained in:
1 parent
b2b4ac2124
commit
4558a717fa
1 file changed
+87
@@ -0,0 +1,87 @@
|
||||
<?php
|
||||
|
||||
require_once(__DIR__ . '/DatabaseController.php');
|
||||
|
||||
class RightsController {
|
||||
|
||||
/**
|
||||
* save new site with sitename
|
||||
*
|
||||
* @param string $sitename
|
||||
*/
|
||||
private function saveSite($sitename) {
|
||||
DatabaseInsert(
|
||||
"Backend_Seiten",
|
||||
"DATEINAME",
|
||||
$sitename
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* get site id by sitename
|
||||
*
|
||||
* @param string $sitename
|
||||
* @return int
|
||||
*/
|
||||
private function getSiteID($sitename) {
|
||||
$id = DatabaseShow(
|
||||
"Backend_Seiten",
|
||||
"ID",
|
||||
"DATEINAME = ?",
|
||||
$sitename
|
||||
);
|
||||
return $id[0]['ID'];
|
||||
}
|
||||
|
||||
/**
|
||||
* get user id
|
||||
*
|
||||
* @param string $name
|
||||
* @param string $lastname
|
||||
* @return int
|
||||
*/
|
||||
private function getUserID($name, $lastname) {
|
||||
$id = DatabaseShow(
|
||||
"Benutzer",
|
||||
"ID",
|
||||
"NAME = ? AND NACHNAME = ?",
|
||||
$name,
|
||||
$lastname
|
||||
);
|
||||
return $id[0]['ID'];
|
||||
}
|
||||
|
||||
/**
|
||||
* Rights Handler for saving default user is Bruno
|
||||
*
|
||||
* @param string $sitename
|
||||
* @param string $name
|
||||
* @param string $lastname
|
||||
* @return string
|
||||
*/
|
||||
public function RightsHandler($sitename, $name = 'Bruno', $lastname = 'Eckhardt') {
|
||||
try {
|
||||
$sitename = strtolower($sitename);
|
||||
$this->saveSite($sitename);
|
||||
|
||||
DatabaseInsert(
|
||||
"Benutzer_Berechtigungen",
|
||||
"BENUTZER_ID, SEITEN_ID",
|
||||
$this->getUserID($name, $lastname),
|
||||
$this->getSiteID($sitename)
|
||||
);
|
||||
} catch (Exception $error) {
|
||||
return json_encode(
|
||||
[
|
||||
"status" => "failed",
|
||||
"error" => $error->getMessage()
|
||||
], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE
|
||||
);
|
||||
}
|
||||
return json_encode(
|
||||
[
|
||||
"status" => "success",
|
||||
], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user