85 lines
1.9 KiB
PHP
85 lines
1.9 KiB
PHP
<?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 {
|
|
|
|
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
|
|
);
|
|
}
|
|
} |