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