Template Editor : GWM

This commit is contained in:
bitbucket 2024-06-01 12:09:54 +05:30
parent 73af47e38c
commit 25787c82f1
5 changed files with 59 additions and 55 deletions

View File

@ -49,6 +49,7 @@ class MasterController extends BaseController
// $data['serviceList'] = $this->ServiceModel->findAll(); // $data['serviceList'] = $this->ServiceModel->findAll();
$data['serviceList'] = $this->ServiceModel->select('services.* , COUNT(template.template_id) as template_count') $data['serviceList'] = $this->ServiceModel->select('services.* , COUNT(template.template_id) as template_count')
->join('template', 'services.service_id = template.service_id', 'left') ->join('template', 'services.service_id = template.service_id', 'left')
->groupBy('services.service_id')
->findAll(); ->findAll();
$staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow();
@ -268,6 +269,14 @@ class MasterController extends BaseController
$data = [ $data = [
'is_active' => $is_active 'is_active' => $is_active
]; ];
if($is_active == 1){
$MailHelper = new MailHelper();
$email = $this->ClientDocsModel
->join('client', 'client_docs.client_id = client.client_id', 'left')
->where('id', $doc_id)->get()->getRow()->email;
$url = '<a href="'.base_url().'">Click here</a>';
$MailHelper->send_url_email($email , $url );
}
$updated = $this->ClientDocsModel->update($doc_id, $data); $updated = $this->ClientDocsModel->update($doc_id, $data);
@ -308,12 +317,12 @@ class MasterController extends BaseController
} }
} catch (\Exception $e) { } catch (\Exception $e) {
// Handle any exceptions that occur during execution // Handle any exceptions that occur during execution
return $this->respond(['status' => 'error', 'code' => 500, 'message' => $e->getMessage()], 500); return $this->response->setJSON(['status' => 'error', 'code' => 500, 'message' => $e->getMessage()], 500);
} }
} }
// str_replace("%name%","Gowtham",$data['templateData']->body_html);
@ -343,7 +352,7 @@ class MasterController extends BaseController
} }
} catch (\Exception $e) { } catch (\Exception $e) {
// Handle any exceptions that occur during execution // Handle any exceptions that occur during execution
return $this->respond(['status' => 'error', 'code' => 500, 'message' => $e->getMessage()], 500); return $this->response->setJSON(['status' => 'error', 'code' => 500, 'message' => $e->getMessage()], 500);
} }
} }

View File

@ -57,7 +57,7 @@ class StaffController extends BaseController
$this->session->set('logged_in_staff_role',$staffdata['role']); $this->session->set('logged_in_staff_role',$staffdata['role']);
$this->session->set('logged_in_staff_name',$staffdata['name']); $this->session->set('logged_in_staff_name',$staffdata['name']);
return redirect()->to(base_url().'staff_list'); return redirect()->to(base_url().'client_list');
} }
else{ else{
$this->session->setTempdata('error','Email or Password is invalid',3); $this->session->setTempdata('error','Email or Password is invalid',3);

View File

@ -16,60 +16,60 @@ use App\Models\NotesModel;
class MailHelper class MailHelper
{ {
public static function send_email($visa_request_id)
{
$VisaRequestModel = new VisaRequestModel();
$NotesModel = new NotesModel();
$data['visaData'] = $VisaRequestModel->getVisaRequestList(session()->get('logged_in_staff_branch_id'), $visa_request_id);
$data['visaNotesData'] = $NotesModel-> getVisaRequestNotes($visa_request_id);
$emaill = $data['visaData']->client_email;
$subject = 'United Visa Servises - Notification';
$html = view('mail_template', $data);
try {
$email = \Config\Services::email();
$email->setMailType('html');
$email->setFrom('bbone@venbait.in', 'UVS');
$email->setTo($emaill);
$email->setSubject($subject);
$email->setMessage($html);
if ($email->send()) {
return json_encode(['status' => 'success','code' => 200, 'message'=>'Email Sent Successfully...','data' => $emaill,],200);
} else {
return json_encode(['status' => 'failed','code' => 404,'message'=>'Email Sent Failed...','data' => $emaill ],404);
}
} catch (\Exception $e) {
return json_encode(['status' => 'failed','code' => 500,'data' => $emaill],500);
}
}
public static function send_otp_email($email_id,$otp) public static function send_otp_email($email_id,$otp)
{ {
$subject = 'UVS Reset Password - OTP'; $subject = 'BB-Sign Verify Document';
$message = "Hai , $message = "Hai ,
</br>
We have received a request for account recovery associated with your account. To ensure the security of your account, we are sending you a one-time password (OTP) for verification purposes. Please use the following OTP to proceed with the account recovery process: We have a requested forgot password OTP :".$otp;
OTP: ".$otp;
try { try {
$email = \Config\Services::email(); $email = \Config\Services::email();
$email->setMailType('html'); $email->setMailType('html');
$email->setFrom('bbone@venbait.in', 'UVS'); $email->setFrom('bbone@venbait.in', 'BB-Sign');
$email->setTo($email_id);
$email->setSubject($subject);
$email->setMessage($message);
if ($email->send()) {
return json_encode(['status' => 'success','code' => 200, 'message'=>'Email Sent Successfully...','data' => $email_id,],200);
} else {
return json_encode(['status' => 'failed','code' => 404,'message'=>'Email Sent Failed...','data' => $email_id ],404);
}
} catch (\Exception $e) {
return json_encode(['status' => 'failed','code' => 500,'data' => $email_id],500);
}
}
public static function send_url_email($email_id,$url)
{
$subject = 'BB-Sign Verify Document';
$message = "Hai ,
</br>
We have a request for document verification.
</br>
</br>
".$url;
try {
$email = \Config\Services::email();
$email->setMailType('html');
$email->setFrom('bbone@venbait.in', 'BB-Sign');
$email->setTo($email_id); $email->setTo($email_id);

View File

@ -106,13 +106,7 @@
<script> <script>
$(document).ready(function() {
$('#datatable-buttons').DataTable({
"ordering": false
});
});
function statusChange(params) { function statusChange(params) {
console.log(params); console.log(params);

View File

@ -202,7 +202,7 @@ $(document).ready(function() {
toolbar: [ toolbar: [
// [groupName, [list of button]] // [groupName, [list of button]]
['style', ['style']], ['style', ['style']],
['font', ['bold', 'italic', 'underline', 'clear']], ['font', ['bold', 'italic', 'underline', 'clear' ]],
['fontname', ['fontname']], ['fontname', ['fontname']],
['color', ['color']], ['color', ['color']],
['para', ['ul', 'ol', 'paragraph' , 'height']], ['para', ['ul', 'ol', 'paragraph' , 'height']],
@ -211,6 +211,7 @@ $(document).ready(function() {
['view', ['fullscreen', 'codeview', 'help']], ['view', ['fullscreen', 'codeview', 'help']],
['mybutton', ['customButton']] // Custom button group ['mybutton', ['customButton']] // Custom button group
], ],
buttons: { buttons: {
customButton: function() { customButton: function() {
var ui = $.summernote.ui; var ui = $.summernote.ui;
@ -232,7 +233,7 @@ $(document).ready(function() {
$('.btn-codeview').click(); $('.btn-codeview').click();
$('.note-codable').val($('#body_html').val()); $('.note-codable').val($('#body_html').val());
$('.btn-codeview').click(); $('.btn-codeview').click();
}, 500); }, 1000);
}); });