Example #1
0
 public function action_index()
 {
     if ($_POST) {
         $val = \Validation::forge();
         $val->add_field('type', 'Action', 'required|min_length[1]|max_length[20]');
         $val->add_field('url', 'Value', 'required|min_length[1]');
         $val->add_field('usr', 'Value', 'max_length[200]');
         $val->add_field('pwd', 'Value', 'max_length[200]');
         $id = false;
         if ($val->run()) {
             $nagios = new \Nagios($val->validated('url'));
             $nagios->auth($val->validated('usr'), $val->validated('pwd'));
             $code = $nagios->testConnection();
             if ($code == 200) {
                 $monitor = Model_Source::find()->where('content', $val->validated('url'))->where('meta_update_user', $this->user)->get_one();
                 if (!$monitor) {
                     $q = array('typeID' => $val->validated('type'), 'user' => $val->validated('usr'), 'pass' => $val->validated('pwd'), 'content' => $val->validated('url'), 'meta_update_time' => time(), 'meta_update_user' => $this->user);
                     $source = new Model_Source($q);
                     $source->save();
                     $id = $source->id;
                     $code = 'ok';
                 } else {
                     $code = 'no';
                 }
             }
             echo json_encode(array('code' => $code, 'data' => array('id' => $id, 'name' => 'Nagios', 'content' => $val->validated('url'))));
         }
     }
 }
Example #2
0
 public function action_index()
 {
     if ($_POST) {
         $val = \Validation::forge();
         $val->add_field('type', 'Action', 'required|min_length[1]|max_length[20]');
         $val->add_field('url', 'Value', 'required|min_length[1]');
         $val->add_field('usr', 'Value', 'max_length[200]');
         $val->add_field('pwd', 'Value', 'max_length[200]');
         if ($val->run()) {
             $nagios = new \Nagios($val->validated('url'));
             $nagios->auth($val->validated('usr'), $val->validated('pwd'));
             $code = $nagios->testConnection();
             echo json_encode(array('code' => $code));
         }
     }
 }