From fb640e92afdc538d083045087798838f347f1b86 Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Fri, 8 Aug 2025 14:13:51 +0530 Subject: [PATCH] Sign image upload : GWM --- .gitignore | 5 +++- app/Config/Routes.php | 1 + app/Controllers/MasterController.php | 41 ++++++++++++++++++++++++++++ app/Models/MailTemplateModel.php | 1 + 4 files changed, 47 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1128019..b64bef1 100644 --- a/.gitignore +++ b/.gitignore @@ -12,4 +12,7 @@ /writable/pdf/forex/* /writable/pdf/trips/* - +/writable/uploads/logo/* +/writable/uploads/passport/* +/writable/uploads/signature/* +/writable/uploads/template/* diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 03a4e52..e13c193 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -130,6 +130,7 @@ $routes->post('forgotPassword/changePassword', 'UserController::forgotChangePass $routes->post('createForexPerdiem', 'MasterController::createForexPerdiem'); $routes->get('findForexPerdiem', 'MasterController::findForexPerdiem'); $routes->put('updateForexPerdiem/(:num)', 'MasterController::updateForexPerdiem/$1'); + $routes->post('forex_signature_upload', 'MasterController::forex_signature_upload'); // Hotels Master $routes->get('getHotels', 'MasterController::getHotels'); $routes->post('createHotels', 'MasterController::createHotels'); diff --git a/app/Controllers/MasterController.php b/app/Controllers/MasterController.php index 755a69f..85cf36a 100644 --- a/app/Controllers/MasterController.php +++ b/app/Controllers/MasterController.php @@ -19,6 +19,7 @@ use App\Models\ForexPerdiemModel; use App\Models\HotelModel; use App\Models\CostCenterModel; use App\Models\AirlineModel; +use App\Models\MailTemplateModel; class MasterController extends ResourceController { @@ -40,6 +41,7 @@ class MasterController extends ResourceController protected $hotelModel; protected $costCenterModel; protected $airlineModel; + protected $mailTemplateModel; public function __construct() { @@ -60,6 +62,7 @@ class MasterController extends ResourceController $this->hotelModel = new HotelModel(); $this->costCenterModel = new CostCenterModel(); $this->airlineModel = new AirlineModel(); + $this->mailTemplateModel = new MailTemplateModel(); } @@ -624,6 +627,44 @@ class MasterController extends ResourceController } + public function forex_signature_upload() + { + + $data = $this->request->getPost(); + + // Handle file upload + $file = $this->request->getFile('signature'); + if ($file && $file->isValid() && !$file->hasMoved()) { + $newName = $file->getRandomName(); // Generate a unique name + $uploadPath = WRITEPATH.'uploads/signature'; + + // print_r( $uploadPath); die; + + // Move file to the specified directory + $file->move($uploadPath, $newName); + + // Save file path in database + $path = $uploadPath . '/' . $newName; + } else { + return $this->failValidationErrors(['passport_document' => 'Invalid file upload']); + } + + try { + + $this->mailTemplateModel->set(['image_location' => $path])->where('template_name','forex')->update(); + + + return $this->respondCreated([ + 'status' => 201, + 'message' => 'organization created successfully', + 'data' => $data + ]); + } catch (\Exception $e) { + return $this->failServerError('Failed to create organization: ' . $e->getMessage()); + } + } + + diff --git a/app/Models/MailTemplateModel.php b/app/Models/MailTemplateModel.php index 124926a..0b06b0d 100644 --- a/app/Models/MailTemplateModel.php +++ b/app/Models/MailTemplateModel.php @@ -17,6 +17,7 @@ class MailTemplateModel extends Model 'template_name', 'subject', 'body_html', + 'image_location', 'created_by', 'updated_by', 'is_active',