From 5cb852b513c7f93eeda1139f565a6a14c6031346 Mon Sep 17 00:00:00 2001 From: VE10-Sanjeev Date: Mon, 15 Apr 2024 04:20:59 +0000 Subject: [PATCH] FIX_Notification : ps --- app/Controllers/Notifications.php | 49 ++++++++++++++++--------------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/app/Controllers/Notifications.php b/app/Controllers/Notifications.php index d9b28bc5..d00b550d 100755 --- a/app/Controllers/Notifications.php +++ b/app/Controllers/Notifications.php @@ -92,32 +92,35 @@ class Notifications extends BaseController $this->render_page('notifications_form', $data); return; } - }else if ($records['type'] == 'document') { - if (isset($records['media_doc'])) { - if ($doc_details->isValid() && $doc_details->getClientMimeType() === 'image/jpeg') { - $doc_name = $doc_details->getName(); - if ($doc_name !== '') { - $doc_details->move($doc_path, $doc_name); - $params->media_url = base_url().'public/uploads/'.$doc_name; - $params->type = "media"; - $this->logger->error("Name After Upload: " . $doc_name); - } - else{ - $this->logger->error("Err on upload name not Founded ".$records['media_doc']); - session()->setFlashdata('error', 'Media Document Missing Please Try again..'); - $this->render_page('notifications_form', $data); - return; - } - } else { - session()->setFlashdata('error', 'Please upload a JPEG image.'); + }elseif ($records['type'] == 'document') { + $doc_details = $this->request->getFile('media_doc'); + $doc_path = APPPATH . '../public/uploads/'; + + if (empty($doc_details)) { + session()->setFlashdata('error', 'Please select a file to upload.'); $this->render_page('notifications_form', $data); return; } - } else { - session()->setFlashdata('error', 'Please upload a JPEG image.'); - $this->render_page('notifications_form', $data); - return; - } + + if (!$doc_details->isValid() || $doc_details->getClientMimeType() !== 'image/jpeg') { + session()->setFlashdata('error', 'Please upload a valid JPEG image.'); + $this->render_page('notifications_form', $data); + return; + } + + $doc_name = $doc_details->getName(); + + if ($doc_name === '') { + $this->logger->error("Err on upload: name not found"); + session()->setFlashdata('error', 'Document name not found. Please try again.'); + $this->render_page('notifications_form', $data); + return; + } + + $doc_details->move($doc_path, $doc_name); + $params->media_url = base_url() . 'public/uploads/' . $doc_name; + $params->type = "media"; + $this->logger->error("Name After Upload: " . $doc_name); }else{ $params->type = "text" ; }