public function action_get() { if ($_POST) { $val = \Validation::forge(); $val->add_field('el', 'element name', 'required|min_length[1]|max_length[20]'); if ($val->run()) { $settings = Model_Settings::find()->where('name', $val->validated('el'))->get_one(); echo json_encode(array('val' => $settings->value)); } } }
public function action_set() { if ($_POST) { $val = \Validation::forge(); $val->add_field('el', 'element name', 'required|min_length[1]|max_length[20]'); $val->add_field('val', 'value', 'required|min_length[1]'); if ($val->run()) { $settings = Model_Settings::find()->where('name', $val->validated('el'))->where('meta_update_user', $this->user)->get_one(); if ($settings) { $settings->value = $val->validated('val'); $settings->save(); } } echo json_encode(array('status' => 'ok')); } }
private function parse_settings() { //when no user loged in, defualt background $a = array(array('name' => 'background', 'value' => '2'), array('name' => 'tutorials', 'value' => '0')); if (\Sentry::check()) { $a = array(); $user = \Sentry::user()->get('id'); $query = \Model_Settings::find()->where('meta_update_user', $user); $data = $query->get(); if ($query->count() == 0) { // user (demo) loged first time, make defualt settings $this->default_settings($user); $query = \Model_Settings::find()->where('meta_update_user', $user); $data = $query->get(); } foreach ($data as $s) { $m = array('name' => $s->name, 'value' => $s->value); array_push($a, $m); } /* $data=Model_Monitoring_Data::find()->where('meta_update_user',$user)->get_one(); $monitor=array( 'iconw'=>$data['iconw'], 'iconc'=>$data['iconc'], 'iconu'=>$data['iconu'], 'osdw'=>$data['osdw'], 'osdu'=>$data['osdu'], 'osdc'=>$data['osdc'], 'soundw'=>$data['soundw'], 'soundu'=>$data['soundu'], 'soundc'=>$data['soundc'] ); $m=array('name'=>'monitoring','value'=>$monitor); array_push($a, $m); } */ } return $a; }
private function parse_settings() { //when no user loged in, defualt background $a = array(array('name' => 'background', 'value' => '2'), array('name' => 'tutorials', 'value' => '0')); if (Sentry::check()) { $a = array(); $user = Sentry::user()->get('id'); $query = Model_Settings::find()->where('meta_update_user', $user); $data = $query->get(); if ($query->count() <= 1) { // user (demo) loged first time, make defualt settings $data = $this->default_settings($user); } foreach ($data as $s) { $m = array('name' => $s->name, 'value' => $s->value); array_push($a, $m); } } return $a; }