Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }