•	Übersicht Pop/Adressen/Koordinaten Verlinkungen

Pop:
•	Fontsize in Übersicht auf 13px geändert für bessere Übersicht
•	Neue Features:
   o	Poprackverwaltung v1 CRUD
   o	Poprackmodulverwaltung V1 CRUD
This commit is contained in:
Spi
2023-11-12 21:18:13 +01:00
parent d0f2f4a837
commit bffcff7b37
12 changed files with 1801 additions and 171 deletions

View File

@@ -0,0 +1,116 @@
<?php
class PoprackmoduleController extends mfBaseController
{
protected function apiAction()
{
$do = $this->request->do;
$data = [];
switch ($do) {
case "addModule":
$return = $this->addModule();
break;
case "removeModule":
$return = $this->removeModule();
break;
case "updateModule":
$return = $this->updateModule();
break;
default:
$return = false;
}
if (!is_array($return) || !count($return)) {
$data = ["status" => "error"];
$this->returnJson($data);
}
$data['status'] = "OK";
$data['result'] = $return;
$this->returnJson($data);
}
private function addModule()
{
$r = $this->request;
$id = $r->id;
$data = [];
$data['poprack_id'] = $r->poprack_id;
$data['type'] = $r->type;
if ($data['type'] == 0) {
$data['ports'] = ($r->ports) ? $r->ports : null;
$data['plug'] = ($r->plug) ? $r->plug : null;
}
if ($data['type'] == 1) {
$data['device_id'] = ($r->device_id) ? $r->device_id : null;
}
$data['name'] = ($r->name) ? $r->name : null;
$data['start_he'] = $r->start_he;
$data['end_he'] = $r->end_he;
$data['width'] = $r->width;
$data['position'] = ($r->position) ? $r->position : null;
$poprackmodule = PoprackmoduleModel::create($data);
$new_id = $poprackmodule->save();
// var_dump($r);die();
if (!$new_id) {
$response['success'] = false;
} else {
$response['success'] = true;
}
echo json_encode($response);
exit;
}
private function updateModule()
{
$r = $this->request;
$id = $r->id;
if (is_numeric($id) && $id > 0) {
$poprackmodule = new Poprackmodule($id);
if (!$poprackmodule->id) {
$response['success'] = false;
echo json_encode($response);
exit;
die();
}
}
$data = [];
if ($r->type == 0) {
$data['ports'] = ($r->ports) ? $r->ports : null;
$data['plug'] = ($r->plug) ? $r->plug : null;
}
$data['name'] = ($r->name);
$poprackmodule->update($data);
$new_id = $poprackmodule->save();
// var_dump($r);die();
if (!$new_id) {
$response['success'] = false;
} else {
$response['success'] = true;
}
echo json_encode($response);
exit;
}
private function removeModule()
{
$id = $this->request->id;
$poprackmodule = new Poprackmodule($id);
if (!$poprackmodule->id || $poprackmodule->id != $id) {
$response['success'] = false;
} else {
$poprackmodule->delete();
$response['success'] = true;
}
echo json_encode($response);
exit;
}
}