Exemple #1
0
 private function defualtNode()
 {
     $m = Model_Node::find()->where('name', 'Detected')->get_one();
     if ($m) {
         return $m->id;
     }
     $q = array('name' => 'Detected', 'parent' => 0, 'meta_update_user' => 1);
     $n = new Model_Node($q);
     $n->save();
     return $n->id;
 }
Exemple #2
0
 public function action_index()
 {
     if ($this->id) {
         $val = \Validation::forge('add');
         $val->add_field('name', 'subnet id', 'required|min_length[1]|max_length[20]');
         if ($this->type == 0) {
             $this->id = 0;
         }
         if ($val->run()) {
             //check if exist already
             $m = Model_Node::find()->where('name', $val->validated('name'))->where('parent', $this->id)->get();
             if (!$m) {
                 $q = array('name' => $val->validated('name'), 'parent' => $this->id, 'meta_update_user' => $this->user);
                 $n = new Model_Node($q);
                 $n->save();
                 echo json_encode(array('id' => $n->id, 'name' => $n->name, 'status' => 'valid'));
             } else {
                 echo json_encode(array('id' => $m->id, 'name' => $m->name, 'status' => 'taken'));
             }
         }
     }
 }