uawdijnntqw1x1x1
IP : 18.189.189.126
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
sudancam
/
.trash
/
wp-pagenavi
/
..
/
image.1
/
..
/
admin.1
/
controller
/
mail
/
voucher.php
/
/
<?php namespace Opencart\Admin\Controller\Mail; class Voucher extends \Opencart\System\Engine\Controller { public function index(int $voucher_id): void { $this->load->model('sale/order'); $voucher_info = $this->model_sale_voucher->getVoucher($voucher_id); if ($voucher_info) { // If voucher does not belong to an order $this->language->load('mail/voucher'); if ($voucher_info['order_id']) { $order_id = $voucher_info['order_id']; } else { $order_id = 0; } $order_info = $this->model_sale_order->getOrder($order_id); // If voucher belongs to an order if ($order_info) { $this->load->model('localisation/language'); $language_info = $this->model_localisation_language->getLanguage($order_info['language_id']); if ($language_info) { $language_code = $language_info['code']; } else { $language_code = $this->config->get('config_language'); } $this->language->load($language_code, 'mail', $language_code); $this->language->load('mail/voucher', 'mail', $language_code); $store_name = html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'); // Add language vars to the template folder $results = $this->language->all('mail'); foreach ($results as $key => $value) { $data[$key] = $value; } $from_name = html_entity_decode($voucher_info['from_name'], ENT_QUOTES, 'UTF-8'); $subject = sprintf($this->language->get('mail_text_subject'), $from_name); // HTML Mail $data['title'] = sprintf($this->language->get('mail_text_subject'), $from_name); $data['text_greeting'] = sprintf($this->language->get('mail_text_greeting'), $this->currency->format($voucher_info['amount'], (!empty($order_info['currency_code']) ? $order_info['currency_code'] : $this->config->get('config_currency')), (!empty($order_info['currency_value']) ? $order_info['currency_value'] : $this->currency->getValue($this->config->get('config_currency'))))); $data['text_from'] = sprintf($this->language->get('mail_text_from'), $from_name); $data['text_redeem'] = sprintf($this->language->get('mail_text_redeem'), $voucher_info['code']); $this->load->model('sale/voucher_theme'); $voucher_theme_info = $this->model_sale_voucher_theme->getVoucherTheme($voucher_info['voucher_theme_id']); if ($voucher_theme_info && is_file(DIR_IMAGE . $voucher_theme_info['image'])) { $data['image'] = HTTP_CATALOG . 'image/' . $voucher_theme_info['image']; } else { $data['image'] = ''; } $data['message'] = nl2br($voucher_info['message']); $data['store_name'] = $store_name; $data['store_url'] = $order_info['store_url']; } else { $store_name = html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'); $from_name = html_entity_decode($voucher_info['from_name'], ENT_QUOTES, 'UTF-8'); $subject = html_entity_decode(sprintf($this->language->get('text_subject'), $from_name), ENT_QUOTES, 'UTF-8'); $data['title'] = sprintf($this->language->get('text_subject'), $from_name); $data['text_greeting'] = sprintf($this->language->get('text_greeting'), $this->currency->format($voucher_info['amount'], $this->config->get('config_currency'))); $data['text_from'] = sprintf($this->language->get('text_from'), $from_name); $data['text_redeem'] = sprintf($this->language->get('text_redeem'), $voucher_info['code']); $this->load->model('sale/voucher_theme'); $voucher_theme_info = $this->model_sale_voucher_theme->getVoucherTheme($voucher_info['voucher_theme_id']); if ($voucher_theme_info && is_file(DIR_IMAGE . $voucher_theme_info['image'])) { $data['image'] = HTTP_CATALOG . 'image/' . $voucher_theme_info['image']; } else { $data['image'] = ''; } $data['message'] = nl2br($voucher_info['message']); $data['store_name'] = $store_name; $data['store_url'] = HTTP_CATALOG; } $mail = new \Opencart\System\Library\Mail($this->config->get('config_mail_engine')); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname'); $mail->smtp_username = $this->config->get('config_mail_smtp_username'); $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8'); $mail->smtp_port = $this->config->get('config_mail_smtp_port'); $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout'); $mail->setTo($voucher_info['to_email']); $mail->setFrom($this->config->get('config_email')); $mail->setSender($store_name); $mail->setSubject($subject); $mail->setHtml($this->load->view('mail/voucher', $data)); $mail->send(); } } }
/home/sudancam/.trash/wp-pagenavi/../image.1/../admin.1/controller/mail/voucher.php