Exemplo n.º 1
0
 public function update_limit($limit_id = null)
 {
     if (is_null($limit_id)) {
         add_error_flash_message('Denný limit sa nenašiel.');
         redirect(site_url('limits'));
     }
     $this->db->trans_begin();
     $limit = new Limit();
     $limit->get_by_id((int) $limit_id);
     if (!$limit->exists()) {
         $this->db->trans_rollback();
         add_error_flash_message('Denný limit sa nenašiel.');
         redirect(site_url('limits'));
     }
     if (date('Y-m-d') > $limit->date) {
         $this->db->trans_rollback();
         add_error_flash_message('Nie je povolené upravovať staršie limity ako dnešné.');
         redirect(site_url('limits'));
     }
     build_validator_from_form($this->get_form(TRUE));
     if ($this->form_validation->run()) {
         $limit_data = $this->input->post('limit');
         $limit->daily_limit = $limit_data['daily_limit'];
         if ($limit->save()) {
             $this->db->trans_commit();
             add_success_flash_message('Limit na dátum <strong>' . date('d. m. Y', strtotime($limit->date)) . '</strong> bol nastavený na <strong>' . $limit->daily_limit . '</strong> LEDCOIN-ov.');
         } else {
             $this->db->trans_rollback();
             add_error_flash_message('Limit na dátum <strong>' . date('d. m. Y', strtotime($limit->date)) . '</strong> sa nepodarilo uložiť pri úprave.');
         }
         redirect(site_url('limits'));
     } else {
         $this->db->trans_rollback();
         $this->edit_limit($limit_id);
     }
 }