www_archline_hu/cadline/backend/maintenance2/maintenance/email.php
LÁZÁR Imre AI Agent c2cf6dab13 feat(cadline): add common_cadline_libraries + maintenance backend
common_cadline_libraries (CRM hardlock/db/users classes; upstream cadline_web/cadcommonlib), maintenance/ (ARCHLine.XP license backend; upstream cadline_web/maintenance), maintenance2/. Vetted live files (byte-truth); upstream repos in PROVENANCE.md. NOTE: could be git submodules — kept as live files for byte-fidelity.

Signed-off-by: LÁZÁR Imre <imre@illusion.hu>
Assisted-by: claude-code@claude-opus-4-8
2026-07-16 11:34:30 +02:00

96 lines
2.3 KiB
PHP
Raw Blame History

<?php //if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once('libraries/mmail/htmlMimeMail.php');
include("../configuration.php");
class CI_Email extends htmlMimeMail5
{
function __construct()
{
parent::__construct();
//$this->CI = &get_instance();
}
function initialize($settings = false)
{
if (!$settings) {
//$settings = $this->CI->config->item('email');
$conf = new JConfig();
$settings['host'] = $conf->smtphost;
$settings['port'] = $conf->smtpport;
$settings['helo'] = null;
$settings['auth'] = $conf->smtpauth;
$settings['user'] = $conf->smtpuser;
$settings['pass'] = $conf->smtppass;
/*$settings['host'] = 'localhost';
$settings['port'] = 25;
$settings['helo'] = null;
$settings['auth'] = true;
$settings['user'] = 'www.smtp@cadline.hu';
$settings['pass'] = 'Chieng0t';*/
}
$this->setSMTPParams($settings['host'], $settings['port'], $settings['helo'], $settings['auth'], $settings['user'], $settings['pass']);
$this->setHTMLCharset('UTF-8');
$this->setHeadCharset('UTF-8');
$this->setHTMLEncoding(new EightBitEncoding());
}
function addOfficialImages()
{
$this->addEmbeddedImage(new fileEmbeddedImage('../public/img/mail/title.jpg'));
$this->addEmbeddedImage(new fileEmbeddedImage('../public/img/mail/footer.jpg'));
}
function addImage($path)
{
$this->addEmbeddedImage(new fileEmbeddedImage('../public/img/' . $path));
}
function clear()
{
$this->is_built = false;
$this->setHTML(null);
$this->setFrom(null);
}
function message($html)
{
$tomb['<27>'] = '&aacute;';
$tomb['<27>'] = '&Aacute;';
$tomb['<27>'] = '&eacute;';
$tomb['<27>'] = '&Eacute;';
$tomb['<27>'] = '&oacute;';
$tomb['<27>'] = '&Oacute;';
$tomb['<27>'] = '&ouml;';
$tomb['<27>'] = '&Ouml;';
$tomb['<27>'] = '&#337;';
$tomb['<27>'] = '&#336;';
$tomb['<27>'] = '&uacute;';
$tomb['<27>'] = '&Uacute;';
$tomb['<27>'] = '&uuml;';
$tomb['<27>'] = '&Uuml;';
$tomb['<27>'] = '&#369;';
$tomb['<27>'] = '&#368;';
$tomb['<27>'] = '&iacute;';
$tomb['<27>'] = '&Iacute;';
$string = $html;
foreach ($tomb as $k => $v) {
$string = str_replace($k, $v, $string);
}
$this->setHTML($string);
}
function from($from)
{
$this->setFrom($from);
}
function subject($subj)
{
$this->setSubject($subj);
}
}