Beispiel #1
0
 public function action_index()
 {
     //device types
     $data['d_type'] = Model_Device_Category::find('all', array('order_by' => array('id' => 'asc')));
     //raid types
     $data['raids'] = Model_Raid_Type::find('all', array('order_by' => array('id' => 'asc')));
     //ram types
     $data['rams'] = Model_Ram_Type::find('all', array('order_by' => array('id' => 'asc')));
     return \Response::forge(\View::forge('windows', $data));
 }
Beispiel #2
0
 public function action_category()
 {
     if ($_POST) {
         $val = \Validation::forge('templates');
         $val->add_field('cat', 'template category', 'required|min_length[1]|max_length[20]');
         $val->add_field('did', 'device id', 'required|min_length[1]|max_length[20]');
         $val->add_field('auto', 'auto update', 'required|min_length[1]|max_length[6]');
         if ($val->run()) {
             $data['auto'] = $val->validated('auto');
             $data['cat'] = '';
             if ($val->validated('auto') == "false") {
                 $dev = Model_Device::find($val->validated('did'));
                 //remove cables
                 $cables = Model_Cable::find()->where('dev1', $dev->id)->or_where('dev2', $dev->id)->get();
                 foreach ($cables as $cab) {
                     $cab->delete();
                 }
                 $dcat = Model_Device_Category::find($val->validated('cat'));
                 $data['cat'] = $val->validated('cat');
                 if ($dcat) {
                     $dev->cat = $dcat->id;
                     $dev->save();
                     //delete all data from device
                     $dev_fields = Model_Device_Fieldset::find()->where('deviceID', $dev->id)->get();
                     foreach ($dev_fields as $dev_field) {
                         $dev_field->delete();
                     }
                     $dev->type = 0;
                     $dev->save();
                     $this->add_device_default_fields($dev);
                 }
             }
             $data['templates'] = Model_Device_Template::find()->where('categoryID', $val->validated('cat'))->where('hidden', 0)->where('meta_update_user', $this->user)->get();
             return \Response::forge(\View::forge('device/templates', $data));
         }
     }
 }
Beispiel #3
0
 public function action_create()
 {
     if ($_POST) {
         $val = \Validation::forge();
         $val->add_field('name', 'template name', 'required|min_length[2]|max_length[250]');
         $val->add_field('cat', 'category id', 'required|min_length[1]|max_length[20]');
         if ($val->run()) {
             $category = Model_Device_Category::find($val->validated('cat'));
             if ($category) {
                 $props = array('name' => $val->validated('name'), 'categoryID' => $category->id, 'hidden' => 0, 'meta_update_user' => $this->user, 'rack_unit' => 1);
                 $new = new Model_Device_Template($props);
                 $new->save();
                 $data['templates'] = Model_Device_Template::find()->where('categoryID', $category->id)->where('hidden', 0)->where('meta_update_user', $this->user)->get();
                 $data['new'] = $new;
                 //set static field into fieldset and device_template_field
                 $this->add_device_default_fields($new);
                 return \Response::forge(\View::forge('template/window', $data));
             }
         }
     }
 }