コード例 #1
0
ファイル: BaseTemplate.php プロジェクト: royalterra/pdns-gui
 public function addTemplateRecord(TemplateRecord $l)
 {
     $this->collTemplateRecords[] = $l;
     $l->setTemplate($this);
 }
コード例 #2
0
ファイル: actions.class.php プロジェクト: poliloco/pdns-gui
 /**
  * Edit
  */
 public function executeEdit()
 {
     if ($this->isGET()) {
         return $this->renderJson(array("success" => false, "info" => "POST Only."));
     } else {
         $template = $this->template;
         $template->setName($this->getRequestParameter('name'));
         $template->setType($this->getRequestParameter('type'));
         $template->save();
         $ids = array();
         foreach ($this->getRequestParameter('record') as $data) {
             if (!($record = TemplateRecordPeer::retrieveByPK($data['id']))) {
                 $record = new TemplateRecord();
                 $record->setTemplateId($template->getId());
             }
             $record->setName($data['name']);
             $record->setType($data['type']);
             $record->setContent($data['content']);
             $record->setTtl($data['ttl']);
             if ($data['type'] == 'MX') {
                 $record->setPrio($data['prio']);
             }
             $record->save();
             $ids[] = $record->getId();
         }
         $c = new Criteria();
         $c->add(TemplateRecordPeer::TEMPLATE_ID, $template->getId());
         $c->add(TemplateRecordPeer::ID, $ids, Criteria::NOT_IN);
         TemplateRecordPeer::doDelete($c);
         return $this->renderJson(array("success" => true, "info" => "Template updated."));
     }
 }