/** * toggle zone by uuid (enable/disable) * @param $uuid item unique id * @param $enabled desired state enabled(1)/disabled(1), leave empty for toggle * @return array status */ public function toggleZoneAction($uuid, $enabled = null) { $result = array("result" => "failed"); if ($this->request->isPost()) { $mdlCP = new CaptivePortal(); if ($uuid != null) { $node = $mdlCP->getNodeByReference('zones.zone.' . $uuid); if ($node != null) { if ($enabled == "0" || $enabled == "1") { $node->enabled = (string) $enabled; } elseif ((string) $node->enabled == "1") { $node->enabled = "0"; } else { $node->enabled = "1"; } $result['result'] = $node->enabled; // if item has toggled, serialize to config and save $mdlCP->serializeToConfig(); Config::getInstance()->save(); } } } return $result; }
/** * delete template by uuid * @param $uuid item unique id * @return array status */ public function delTemplateAction($uuid) { $result = array("result" => "failed"); if ($this->request->isPost()) { $mdlCP = new CaptivePortal(); if ($uuid != null) { if ($mdlCP->templates->template->del($uuid)) { // if item is removed, serialize to config and save $mdlCP->serializeToConfig(); Config::getInstance()->save(); $result['result'] = 'deleted'; } else { $result['result'] = 'not found'; } } } return $result; }