diff --git a/application/controllers/Labels.php b/application/controllers/Labels.php index a4b789457..57b2b9ebe 100644 --- a/application/controllers/Labels.php +++ b/application/controllers/Labels.php @@ -76,15 +76,24 @@ class Labels extends CI_Controller { $data['papertypes'] = $this->labels_model->fetchPapertypes($this->session->userdata('user_id')); $this->form_validation->set_rules('label_name', 'Label Name', 'required'); + $this->form_validation->set_rules('paper_type_id', 'Paper Type', 'required'); + $this->form_validation->set_rules('measurementType', 'Measurement', 'required'); + $this->form_validation->set_rules('marginTop', 'Top Margin', 'required'); + $this->form_validation->set_rules('marginLeft', 'Left Margin', 'required'); + $this->form_validation->set_rules('NX', 'QSLs Horizontally', 'required'); + $this->form_validation->set_rules('NY', 'QSLs Vertically', 'required'); + $this->form_validation->set_rules('SpaceX', 'Horizontal Space', 'required'); + $this->form_validation->set_rules('SpaceY', 'Vertical Space', 'required'); + $this->form_validation->set_rules('width', 'Label width', 'required'); + $this->form_validation->set_rules('height', 'Label height', 'required'); + $this->form_validation->set_rules('font_size', 'Size of Font', 'required'); + $this->form_validation->set_rules('label_qsos', 'Number of QSOs on label', 'required'); - if ($this->form_validation->run() == FALSE) - { + if ($this->form_validation->run() == FALSE) { $this->load->view('interface_assets/header', $data); $this->load->view('labels/create'); $this->load->view('interface_assets/footer'); - } - else - { + } else { $this->load->model('labels_model'); $this->labels_model->addLabel(); @@ -108,15 +117,14 @@ class Labels extends CI_Controller { $this->load->library('form_validation'); $this->form_validation->set_rules('paper_name', 'Paper Name', 'required'); + $this->form_validation->set_rules('width', 'Paper Width', 'required'); + $this->form_validation->set_rules('height', 'Paper Height', 'required'); - if ($this->form_validation->run() == FALSE) - { + if ($this->form_validation->run() == FALSE) { $this->load->view('interface_assets/header', $data); $this->load->view('labels/createpaper'); $this->load->view('interface_assets/footer'); - } - else - { + } else { $this->load->model('labels_model'); try { $this->labels_model->addPaper(); @@ -372,9 +380,29 @@ class Labels extends CI_Controller { public function updateLabel($id) { $this->load->model('labels_model'); - $this->labels_model->updateLabel($id); - $this->session->set_flashdata('message', 'Label was saved.'); - redirect('labels'); + $this->load->library('form_validation'); + + $this->form_validation->set_rules('label_name', 'Label Name', 'required'); + $this->form_validation->set_rules('paper_type_id', 'Paper Type', 'required'); + $this->form_validation->set_rules('measurementType', 'Measurement', 'required'); + $this->form_validation->set_rules('marginTop', 'Top Margin', 'required'); + $this->form_validation->set_rules('marginLeft', 'Left Margin', 'required'); + $this->form_validation->set_rules('NX', 'QSLs Horizontally', 'required'); + $this->form_validation->set_rules('NY', 'QSLs Vertically', 'required'); + $this->form_validation->set_rules('SpaceX', 'Horizontal Space', 'required'); + $this->form_validation->set_rules('SpaceY', 'Vertical Space', 'required'); + $this->form_validation->set_rules('width', 'Label width', 'required'); + $this->form_validation->set_rules('height', 'Label height', 'required'); + $this->form_validation->set_rules('font_size', 'Size of Font', 'required'); + $this->form_validation->set_rules('label_qsos', 'Number of QSOs on label', 'required'); + + if ($this->form_validation->run() == FALSE) { + $this->edit($id); + } else { + $this->labels_model->updateLabel($id); + $this->session->set_flashdata('message', 'Label was saved.'); + redirect('labels'); + } } public function delete($id) { @@ -411,15 +439,25 @@ class Labels extends CI_Controller { public function updatePaper($id) { $this->load->model('labels_model'); - 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->load->library('form_validation'); + + $this->form_validation->set_rules('paper_name', 'Paper Name', 'required'); + $this->form_validation->set_rules('width', 'Paper Width', 'required'); + $this->form_validation->set_rules('height', 'Paper Height', 'required'); + + if ($this->form_validation->run() == FALSE) { + $this->editPaper($id); + } else { + 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'); } - $this->session->set_flashdata('message', 'Paper was saved.'); - redirect('labels'); } function label_cnt_with_paper($paper_id) {