Exemple #1
0
 public function create_limit()
 {
     build_validator_from_form($this->get_form());
     if ($this->form_validation->run()) {
         $this->db->trans_begin();
         $limit_data = $this->input->post('limit');
         $exists_limit = new Limit();
         $exists_limit->where('date', $limit_data['date']);
         $exists_limit->get();
         if ($exists_limit->exists()) {
             $this->db->trans_rollback();
             add_error_flash_message('Už existuje limit pre dátum <strong>' . date('d. m. Y', strtotime($limit_data['date'])) . '</strong>, preto nemožno vytvoriť nový.');
             redirect(site_url('limits'));
             return;
         }
         $limit = new Limit();
         $limit->from_array($limit_data, array('date', 'daily_limit'));
         if ($limit->save()) {
             $this->db->trans_commit();
             add_success_flash_message('Bol vytvorený limit pre dátum <strong>' . date('d. m. Y', strtotime($limit_data['date'])) . '</strong> s počtom <strong>' . $limit_data['daily_limit'] . '</strong> LEDCOIN-ov.');
         } else {
             $this->db->trans_rollback();
             add_error_flash_message('Nastala chyba pri zápise limitu do databázy.');
         }
         redirect(site_url('limits'));
     } else {
         $this->new_limit();
     }
 }