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)); }
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)); } } }
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)); } } } }