Esempio n. 1
0
 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));
         }
     }
 }
Esempio n. 2
0
 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'));
     }
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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;
 }