diff --git a/.gitignore b/.gitignore index b64bef1..53db28a 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,6 @@ /writable/uploads/passport/* /writable/uploads/signature/* /writable/uploads/template/* + + + /public/assets/images/signature/* diff --git a/app/Controllers/MasterController.php b/app/Controllers/MasterController.php index aad5394..fe453e7 100644 --- a/app/Controllers/MasterController.php +++ b/app/Controllers/MasterController.php @@ -636,7 +636,8 @@ class MasterController extends ResourceController $file = $this->request->getFile('signature'); if ($file && $file->isValid() && !$file->hasMoved()) { $newName = $file->getRandomName(); // Generate a unique name - $uploadPath = WRITEPATH.'uploads/signature'; + // $uploadPath = WRITEPATH.'uploads/signature'; + $uploadPath = FCPATH.'public/assets/images/signature'; // print_r( $uploadPath); die; @@ -651,7 +652,7 @@ class MasterController extends ResourceController try { - $this->mailTemplateModel->set(['image_location' => $path])->where('template_name','forex')->update(); + $this->mailTemplateModel->set(['image_location' => $newName])->where('template_name','forex')->update(); return $this->respondCreated([ @@ -664,19 +665,50 @@ class MasterController extends ResourceController } } + // public function getForexSignaturePath() + // { + + // $data = $this->mailTemplateModel->where('template_name','forex')->first(); + + // return $this->respond([ + // 'status' => 200, + // 'message' => 'success', + // 'data' => $data + + // ]); + + // } + public function getForexSignaturePath() { - - $data = $this->mailTemplateModel->where('template_name','forex')->first(); + $data = $this->mailTemplateModel->where('template_name', 'forex')->first(); + + if (!$data || empty($data['image_location'])) { + return $this->respond([ + 'status' => 404, + 'message' => 'Image not found', + 'url' => null + ]); + } + + // If the DB stores only the filename, adjust accordingly + $fileName = basename($data['image_location']); + + + $imageUrl = base_url('public/assets/images/signature/' . $fileName); + + // Add both the URL and ready-made HTML tag + $data['image_url'] = $imageUrl; + $data['image_tag'] = 'Signature'; return $this->respond([ 'status' => 200, 'message' => 'success', - 'data' => $data - + 'url' => $$imageUrl ]); - } + + diff --git a/public/assets/images/signature/1754653298_cd3ff596de561b50a8d4.jpg b/public/assets/images/signature/1754653298_cd3ff596de561b50a8d4.jpg new file mode 100644 index 0000000..a09617b Binary files /dev/null and b/public/assets/images/signature/1754653298_cd3ff596de561b50a8d4.jpg differ diff --git a/public/assets/images/signature/1754653531_c21e7c3dd83dd366060c.jpg b/public/assets/images/signature/1754653531_c21e7c3dd83dd366060c.jpg new file mode 100644 index 0000000..a09617b Binary files /dev/null and b/public/assets/images/signature/1754653531_c21e7c3dd83dd366060c.jpg differ