예제 #1
0
 public function action_checks()
 {
     $data = array('checks' => array());
     $mem = $this->action_mem();
     $checks = \Debugger\Model_Check::find('all');
     foreach ($checks as $check) {
         $test = \Debugger\Model_Test::find($check->test_id);
         array_push($data['checks'], array('id' => $check->id, 'test_id' => $check->test_id, 'test_name' => $test->name, 'time_taken' => $check->time_taken, 'cpu' => $check->cpu, 'ram' => $check->ram, 'status' => $check->status, 'totram' => $mem['total']));
     }
     echo json_encode($data);
 }
예제 #2
0
 public function action_index()
 {
     if ($_POST) {
         $val = \Validation::forge();
         $val->add_field('id', 'Object id', 'required|min_length[1]|max_length[20]');
         $val->add_field('cat', 'Category', 'required|min_length[1]|max_length[20]');
         if ($val->run()) {
             $data = array('group' => array(), 'test' => array(), 'record' => array());
             $cat = $val->validated('cat');
             $id = $val->validated('id');
             switch ($cat) {
                 case 'group':
                     $group = \Debugger\Model_Group::find($id);
                     // find and delete all test
                     $tests = \Debugger\Model_Test::find()->where('group_id', $group->id);
                     foreach ($tests as $test) {
                         // find and delete all records
                         $records = \Debugger\Model_Record::find()->where('test_id', $test->id);
                         foreach ($records as $record) {
                             $record->delete();
                         }
                         $test->delete();
                     }
                     $group->delete();
                     echo json_encode(array("status" => "ok"));
                     break;
                 case 'test':
                     $test = \Debugger\Model_Test::find($id);
                     // find and delete all records
                     $records = \Debugger\Model_Record::find()->where('test_id', $test->id);
                     foreach ($records as $record) {
                         $record->delete();
                     }
                     $test->delete();
                     echo json_encode(array("status" => "ok"));
                     break;
                 case 'record':
                     $record = \Debugger\Model_Record::find($id);
                     $record->delete();
                     echo json_encode(array("status" => "ok"));
                     break;
                 case 'check':
                     $check = \Debugger\Model_Check::find($id);
                     $check->delete();
                     echo json_encode(array("status" => "ok"));
                     break;
             }
         }
     }
 }
예제 #3
0
 public function action_index()
 {
     if ($_POST) {
         $val = \Validation::forge();
         $val->add_field('act', 'New/Update', 'required|min_length[1]|max_length[20]');
         $val->add_field('cat', 'Category', 'required|min_length[1]|max_length[20]');
         if ($val->run()) {
             $data = array('group' => array(), 'test' => array(), 'record' => array(), 'check' => array());
             $cat = $val->validated('cat');
             $action = $val->validated('act');
             $id = \Input::post('id');
             $gid = \Input::post('gid');
             $tid = \Input::post('tid');
             switch ($cat) {
                 case 'group':
                     if ($action == 'new') {
                         $props = array('name' => \Input::post('name'), 'description' => \Input::post('desc'), 'meta_update_time' => time(), 'meta_update_user' => $this->user);
                         $group = new \Debugger\Model_Group($props);
                         $group->save();
                     } else {
                         $group = \Debugger\Model_Group::find($id);
                         $group->name = \Input::post('name');
                         $group->description = \Input::post('desc');
                         $group->meta_update_time = time();
                         $group->save();
                     }
                     array_push($data['group'], array('id' => $group->id, 'name' => $group->name, 'desc' => $group->description, 'priority' => \Input::post('priority')));
                     break;
                 case 'test':
                     if ($action == 'new') {
                         $props = array('name' => \Input::post('name'), 'description' => \Input::post('desc'), 'group_id' => $gid, 'priority' => \Input::post('priority'), 'meta_update_time' => time(), 'meta_update_user' => $this->user);
                         $test = new \Debugger\Model_Test($props);
                         $test->save();
                     } else {
                         $test = \Debugger\Model_Test::find($id);
                         $test->name = \Input::post('name');
                         $test->description = \Input::post('desc');
                         $test->group_id = $gid;
                         $test->priority = \Input::post('priority');
                         $test->meta_update_time = time();
                         $test->save();
                     }
                     array_push($data['test'], array('id' => $test->id, 'name' => $test->name, 'description' => $test->description, 'priority' => $test->priority, 'group_id' => $test->group_id));
                     break;
                 case 'record':
                     if ($action == 'new') {
                         $props = array('type' => \Input::post('type'), 'action' => \Input::post('action'), 'object' => \Input::post('object'), 'test_id' => $tid, 'meta_update_time' => time(), 'meta_update_user' => $this->user);
                         $record = new \Debugger\Model_Record($props);
                         $record->save();
                     } else {
                         $record = \Debugger\Model_Record::find($id);
                         $record->type = \Input::post('type');
                         $record->action = \Input::post('action');
                         $record->object = \Input::post('object');
                         $record->test_id = $tid;
                         $record->meta_update_time = time();
                         $record->save();
                     }
                     array_push($data['record'], array('id' => $record->id, 'test_id' => $record->test_id, 'type' => $record->type, 'action' => $record->action, 'object' => $record->object));
                     break;
                 case 'check':
                     if ($action == 'new') {
                         $props = array('test_id' => $tid, 'time_taken' => \Input::post('tt'), 'cpu' => \Input::post('cpu'), 'ram' => \Input::post('ram'), 'meta_update_time' => time(), 'meta_update_user' => $this->user);
                         $check = new \Debugger\Model_Check($props);
                         $check->save();
                     } else {
                         $check = \Debugger\Model_Check::find($id);
                         $check->test_id = $tid;
                         $check->time_taken = \Input::post('tt');
                         $check->cpu = \Input::post('cpu');
                         $check->ram = \Input::post('ram');
                         $check->meta_update_time = time();
                         $check->save();
                     }
                     array_push($data['check'], array('time_taken' => $check->time_taken, 'test_id' => $check->test_id, 'ram' => $check->ram, 'cpu' => $check->cpu));
                     break;
             }
             echo json_encode(array_merge($data, $this->getData()));
         }
     }
 }