コード例 #1
0
ファイル: SettingsController.php プロジェクト: nasaa0528/core
 /**
  * add new blacklist and set with attributes from post
  * @return array
  */
 public function addRemoteBlacklistAction()
 {
     $result = array("result" => "failed");
     if ($this->request->isPost() && $this->request->hasPost("blacklist")) {
         $result = array("result" => "failed", "validations" => array());
         $mdlProxy = new Proxy();
         $node = $mdlProxy->forward->acl->remoteACLs->blacklists->blacklist->Add();
         $node->setNodes($this->request->getPost("blacklist"));
         $valMsgs = $mdlProxy->performValidation();
         foreach ($valMsgs as $field => $msg) {
             $fieldnm = str_replace($node->__reference, "blacklist", $msg->getField());
             $result["validations"][$fieldnm] = $msg->getMessage();
         }
         if (count($result['validations']) == 0) {
             // save config if validated correctly
             $mdlProxy->serializeToConfig();
             Config::getInstance()->save();
             $result = array("result" => "saved");
         }
         return $result;
     }
     return $result;
 }
コード例 #2
0
ファイル: SettingsController.php プロジェクト: hlcherub/core
 /**
  *
  * @return array
  * @throws \Phalcon\Validation\Exception
  */
 public function setAction()
 {
     $result = array("result" => "failed");
     if ($this->request->hasPost("proxy")) {
         // load model and update with provided data
         $mdlProxy = new Proxy();
         $mdlProxy->setNodes($this->request->getPost("proxy"));
         // perform validation
         $valMsgs = $mdlProxy->performValidation();
         foreach ($valMsgs as $field => $msg) {
             if (!array_key_exists("validations", $result)) {
                 $result["validations"] = array();
             }
             $result["validations"]["proxy." . $msg->getField()] = $msg->getMessage();
         }
         // serialize model to config and save
         if ($valMsgs->count() == 0) {
             $mdlProxy->serializeToConfig();
             $cnf = Config::getInstance();
             $cnf->save();
             $result["result"] = "saved";
         }
     }
     return $result;
 }