public function getEmailHtml(\string $template_name, User $to_user, \string $view_key) : \string { $base_path = __DIR__ . self::$FOLDER_PATH . DIRECTORY_SEPARATOR . $template_name . DIRECTORY_SEPARATOR; $body_html = file_get_contents($base_path . self::$HTML_FILE_NAME); $query = "SELECT * FROM email_log WHERE view_key = :v AND template = :t AND user_id = :u"; $data = $this->_pdo->fetchOne($query, ["v" => $view_key, "t" => $template_name, "u" => $to_user->getId()]); if (!$data) { return ""; } $data = unserialize($data["vars"]); foreach ($data as $key => $var) { $body_html = str_replace("#!" . $key . "!#", $var, $body_html); } return str_replace("#!BASE_URL!#", Config::getBaseUrl(), $body_html); }
<?php require_once __DIR__ . "/../../FMA/autoload.php"; $_pdo = new \FMA\PDO\MySQL_PDO(); $_auth = new \FMA\Auth\SessionAuth($_pdo); $_auth->validate(); $_user = \FMA\User\User::find($_pdo, $_GET["id"]); if (is_null($_user)) { header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found"); exit; } $vCard = new \JeroenDesloovere\VCard\VCard(); $vCard->addName($_user->getNameLast(), $_user->getNameFirst()); $vCard->addPhoneNumber($_user->getPhoneNumber()); $vCard->addEmail($_user->getEmailUniversity()); $vCard->addCompany($_user->isBrother() ? "" : "Associate"); $vCard->addPhoto("http://" . \FMA\Config::getBaseUrl() . "/image/profile/large/" . $_user->getId()); $vCard->download();