Devices:
• Ü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:
116
application/Poprackmodule/PoprackmoduleController.php
Normal file
116
application/Poprackmodule/PoprackmoduleController.php
Normal 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;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user