From e0977ea3d71944d1e0384d11ed3524c34b3b9151 Mon Sep 17 00:00:00 2001
From: Andreas <6977712+AndreasK79@users.noreply.github.com>
Date: Wed, 2 Aug 2023 18:25:04 +0200
Subject: [PATCH 1/3] Updated script number
---
application/config/migration.php | 2 +-
...r_types_table.php => 134_create_label_paper_types_table.php} | 0
2 files changed, 1 insertion(+), 1 deletion(-)
rename application/migrations/{133_create_label_paper_types_table.php => 134_create_label_paper_types_table.php} (100%)
diff --git a/application/config/migration.php b/application/config/migration.php
index 6a1ed952..a700f85d 100644
--- a/application/config/migration.php
+++ b/application/config/migration.php
@@ -22,7 +22,7 @@ $config['migration_enabled'] = TRUE;
|
*/
-$config['migration_version'] = 133;
+$config['migration_version'] = 134;
/*
|--------------------------------------------------------------------------
diff --git a/application/migrations/133_create_label_paper_types_table.php b/application/migrations/134_create_label_paper_types_table.php
similarity index 100%
rename from application/migrations/133_create_label_paper_types_table.php
rename to application/migrations/134_create_label_paper_types_table.php
From d1d602a941a7d07755176d5f69b57783d87d15a6 Mon Sep 17 00:00:00 2001
From: Andreas <6977712+AndreasK79@users.noreply.github.com>
Date: Wed, 2 Aug 2023 19:10:35 +0200
Subject: [PATCH 2/3] Added error message when saving or editing a paper type
with duplicate name
---
application/controllers/Labels.php | 16 +++++++++++++---
application/views/labels/createpaper.php | 20 ++++++++++++++++----
application/views/labels/editpaper.php | 18 ++++++++++++++++--
3 files changed, 45 insertions(+), 9 deletions(-)
diff --git a/application/controllers/Labels.php b/application/controllers/Labels.php
index 97ca48b5..15029d49 100644
--- a/application/controllers/Labels.php
+++ b/application/controllers/Labels.php
@@ -118,8 +118,12 @@ class Labels extends CI_Controller {
else
{
$this->load->model('labels_model');
- $this->labels_model->addPaper();
-
+ try {
+ $this->labels_model->addPaper();
+ } catch (\Throwable $th) {
+ $this->session->set_flashdata('error', 'Your paper could not be saved. Remember that it can\'t have the same name as existing paper types.');
+ redirect('labels/createpaper');
+ }
redirect('labels');
}
@@ -379,7 +383,13 @@ class Labels extends CI_Controller {
public function updatePaper($id) {
$this->load->model('labels_model');
- $this->labels_model->updatePaper($id);
+ try {
+ $this->labels_model->updatePaper($id);
+ } catch (\Throwable $th) {
+ $this->session->set_flashdata('error', 'Your paper could not be saved. Remember that it can\'t have the same name as existing paper types.');
+ $cleanid = $this->security->xss_clean($id);
+ redirect('labels/editpaper/'.$cleanid);
+ }
$this->session->set_flashdata('message', 'Paper was saved.');
redirect('labels');
}
diff --git a/application/views/labels/createpaper.php b/application/views/labels/createpaper.php
index ee721d98..6bc3f285 100644
--- a/application/views/labels/createpaper.php
+++ b/application/views/labels/createpaper.php
@@ -3,8 +3,22 @@
session->flashdata('message')) { ?>
-