40 lines
666 B
PHP
40 lines
666 B
PHP
<?php
|
|
|
|
namespace Vn\Web;
|
|
|
|
class Report {
|
|
var $db;
|
|
var $name;
|
|
var $html;
|
|
|
|
function __construct($db, $reportName, $params) {
|
|
$this->db = $db;
|
|
$this->name = $reportName;
|
|
|
|
extract($params);
|
|
|
|
\Vn\Lib\Locale::addPath("reports/$reportName");
|
|
|
|
ob_start();
|
|
include __DIR__.'/report.html.php';
|
|
$this->html = ob_get_contents();
|
|
ob_end_clean();
|
|
|
|
if (isset($title))
|
|
$this->title = $title;
|
|
}
|
|
|
|
function getTitle() {
|
|
return $this->title;
|
|
}
|
|
|
|
function getHtml() {
|
|
return $this->html;
|
|
}
|
|
|
|
function sendMail($mail) {
|
|
$mailer = new Mailer($this->db);
|
|
$mailer->send($mail, $this->html, $this->title);
|
|
}
|
|
}
|