public function render($template, $_vars = array(), $fetch = false) { $tpl = new Template($template); $this->addVars($_vars); foreach ($this->vars as $key => $var) { $tpl->assign($key, $var); } if ($fetch === true) { return $tpl->fetch($tpl->getTemplate()); } $tpl->display($tpl->getTemplate()); return true; }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Users(); $this->performAjaxValidation($model); if (isset($_POST['Users'])) { $model->attributes = $_POST['Users']; $model->user_created_by_id = $this->user_data['user_id']; $passwod = $model->user_password; $model->user_password = md5($passwod); $userdata['user_name'] = $model->user_name; $userdata['user_email'] = $model->user_email; $userdata['user_password'] = $passwod; $userdata['login_url'] = Utils::getBaseUrl() . "/auth"; $userdata['website_url'] = Utils::getBaseUrl(); $template = Template::getTemplate('log-in_mail_template'); $subject = $template->template_subject; $message = $template->template_content; $subject = $this->replace($userdata, $subject); $message = $this->replace($userdata, $message); if (Yii::app()->session['user_data']['user_role_type'] == 3) { $model->user_role_type = 4; $model->user_department_id = Yii::app()->session['user_data']['user_department_id']; } if ($model->save()) { $this->SendMail($model->user_email, $model->user_name, $subject, $message); Yii::app()->user->setFlash('type', 'success'); Yii::app()->user->setFlash('message', 'User added successfully.'); } else { Yii::app()->user->setFlash('type', 'danger'); Yii::app()->user->setFlash('message', 'Operation failded due to lack of connectivity. Try again later!!!'); } $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('index')); } $this->render('create', array('model' => $model)); }
public function render() { // $content = ''; // ob_start(); // include Template::getTemplate(get_class($this)); // $content = ob_get_clean(); include Template::getTemplate('Layouts' . DIRECTORY_SEPARATOR . $this->getLayoutTemplate()); }
function _displayNL2GocheckBox($data) { global $xtPlugin, $xtLink, $db; $tpl = 'newsletter_checkbox.html'; $tpl_data = array(); $template = new Template(); $template->getTemplatePath($tpl, 'xt_newsletter2go', '', 'plugin'); $tmp_data = $template->getTemplate('xt_newsletter2go_smarty', $tpl, $tpl_data); return $tmp_data; }
public function render() { // $content = ''; // foreach($this as $item) { // $content .= $item->render(); // } ob_start(); include Template::getTemplate(get_class($this)); return ob_get_clean(); }
function _displayNL2GocheckBox($data) { global $xtPlugin, $xtLink, $db; $table = TABLE_CUSTOMERS; $customer_id = $_SESSION['customer']->customers_id; $result = $db->getOne("SELECT nl2go_newsletter_status FROM {$table} WHERE customers_id= {$customer_id}"); $tpl = 'newsletter_checkbox_checkout.html'; $tpl_data = array('newsletter2go' => $result); $template = new Template(); $template->getTemplatePath($tpl, 'xt_newsletter2go', '', 'plugin'); $tmp_data = $template->getTemplate('xt_newsletter2go_smarty', $tpl, $tpl_data); return $tmp_data; }
public function render() { ob_start(); include Template::getTemplate($this->_type->name); return ob_get_clean(); }
public function siteClose() { if (Config::$site_allowed == false) { echo Template::getTemplate("site_close"); } }
/** * Template * Retorna un elemento de la plantilla del sitio web * * @param string $template Nombre del elemento de plantilla * @param string $path Ruta de plantilla * @param string $prefix Prefijo de archivos de plantilla * * @return string * ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ * @author Luis Gdonis <*****@*****.**> * @since 2.0.0.0-alpha */ public function template($template, $path = 'Template', $prefix = 'template') { /* * Todo elemento de plantilla de terminar, * con .template.php o el prefijo establecido */ if ($prefix) { $template = $prefix . '.' . $template; } /* * Se utiliza el administrador de plantillas * para obtener la ruta */ return Template::getTemplate($template, $path); }
<?php defined('_VALID_CALL') or die('Direct Access is not allowed.'); if ($_SESSION['selected_payment'] == 'xt_paymill') { $paymill = new xt_paymill(); $tpl = $_SESSION['selected_payment_sub'] . '.html'; $pluginTemplate = new Template(); $pluginTemplate->getTemplatePath($tpl, 'xt_paymill', '', 'plugin'); echo $pluginTemplate->getTemplate('', $tpl, $paymill->data); }
/** * @group default * @testFromINIWithName */ public function testFromINILoadFallback() { // precondition $this->assertNull(Template::getTemplate('testFromINILoadFallbackFallback')); $expected = ['vcard' => 'content']; $template = Template::fromINI(__DIR__ . '/templates/testFromINILoadFallback.ini'); $this->assertNotNull($template); $this->assertEquals('testFromINILoadFallback', $template->getName()); $fragments = $template->getFragments(); $this->assertNotNull($fragments); $this->assertEquals($expected, $fragments); $this->assertNotNull($template->getFallback()); $this->assertSame(Template::getTemplate('testFromINILoadFallbackFallback'), $template->getFallback()); $registeredTemplate = Template::getTemplate('testFromINILoadFallback'); $this->assertSame($template, $registeredTemplate); }
public function actionRecover_password() { $this->layout = 'login_layout'; $model = new ForgetPassword(); if (isset($_POST['ForgetPassword']['username'])) { $email = $_POST['ForgetPassword']['username']; $user_details = Users::model()->findByAttributes(array(trim('user_email') => trim($_POST['ForgetPassword']['username']))); // print_r($user_details); // die; if (!empty($user_details)) { $userdata['user_name'] = $user_details->user_name; $userdata['user_email'] = $user_details->user_email; $code = base64_encode($user_details->user_email); $userdata['link_to_reset_password'] = Utils::getBaseUrl() . "/auth/setPassword?code=" . $code; $userdata['link_expiry_time'] = 30; $template = Template::getTemplate('forgot_password_email_template'); $subject = $template->template_subject; $message = $template->template_content; $subject = $this->replace($userdata, $subject); $message = $this->replace($userdata, $message); $user_details->forgot_password_code = $code; $user_details->forgot_pass_code_expiry = date('Y-m-d H:i:s'); if ($user_details->update()) { $this->SendMail($user_details->user_email, $user_details->user_name, $subject, $message); Yii::app()->user->setFlash('type', 'success'); Yii::app()->user->setFlash('message', '\'Reset Password\' link has been sent on your requested Email ID successfully.'); } else { Yii::app()->user->setFlash('type', 'danger'); Yii::app()->user->setFlash('message', 'Operation failded due to lack of connectivity. Try again later!!!'); } } else { Yii::app()->user->setFlash('type', 'danger'); Yii::app()->user->setFlash('message', 'This Email ID doesn\'t exist. Please enter a valid Email ID.'); } } $this->render('recover_password', array('model' => $model)); }
/** * PilotAdmin::ApprovePilot() * * @return */ protected function ApprovePilot() { PilotData::AcceptPilot($this->post->id); RanksData::CalculatePilotRanks(); $pilot = PilotData::getPilotData($this->post->id); # Send pilot notification $subject = Lang::gs('email.register.accepted.subject'); $this->set('pilot', $pilot); $oldPath = Template::setTemplatePath(TEMPLATES_PATH); $oldSkinPath = Template::setSkinPath(ACTIVE_SKIN_PATH); $message = Template::getTemplate('email_registrationaccepted.tpl', true, true, true); Template::setTemplatePath($oldPath); Template::setSkinPath($oldSkinPath); Util::SendEmail($pilot->email, $subject, $message); CodonEvent::Dispatch('pilot_approved', 'PilotAdmin', $pilot); LogData::addLog(Auth::$userinfo->pilotid, 'Approved ' . PilotData::getPilotCode($pilot->code, $pilot->pilotid) . ' - ' . $pilot->firstname . ' ' . $pilot->lastname); }
foreach ($letterFolders as &$f) { $f['contents'] = $template->getTemplatesInFolder($f['folder_id']); $f['content_count'] = $template->getCountTemplatesInFolder($f['folder_id']); } unset($f); $emailTemplates = $template->getTemplates('email', 0); $letterTemplates = $template->getTemplates('letter', 0); $l10n->addResource(__DIR__ . '/l10n/templates.json'); $viewFile = 'views/templates.php'; } elseif ($_GET['page'] === "create") { $template->insertTemplate($_POST); $loggers['audit']->info("Template created"); header('location:templates.php'); exit; } elseif ($_GET['page'] === "fetch") { $content = $template->getTemplate($_GET['templateid']); $content[0]['content'] = htmlspecialchars_decode($content[0]['content']); header('Content-Type: application/json; charset=utf-8'); echo json_encode($content); exit; } elseif ($_GET['page'] === "update-folder") { $content = $template->updateFolder($_POST['template_id'], $_POST['folder_id']); $loggers['audit']->info("Template {$_POST['template_id']} moved to folder {$_POST['folder_id']}"); } elseif ($_GET['page'] === "delete") { $template->hideTemplate($_GET['id']); $loggers['audit']->info("Template {$_GET['id']} deleted"); header('location:templates.php'); exit; } elseif ($_GET['page'] === 'insert-or-update-folder') { if (empty($_POST['folder_id'])) { //Add a new folder
function actionEmailChangeTicketStatus() { $template = Template::getTemplate('ticket_status_changed_mail_template_'); $subject = $template->template_subject; $message = $template->template_content; $results = TicketChangeLog::model()->findAllByAttributes(array(), array('condition' => 'send_mail = :send_mail', 'params' => array('send_mail' => 0))); foreach ($results as $users) { $userdata['user_by'] = Users::model()->getUserName($users->user_id); $userInfo = Users::model()->findByPk($user->fwd_to); $ticket_id = $users->ticket_id; $remark = $users->remark; $userdata['user_by'] = Users::model()->getUserName($users->user_id); $userdata['remark'] = $remark; $userdata['ticket_status_name'] = TicketStatus::model()->getStatusName($users->status_id); $userdata['ticket_id'] = $ticket_id; $userdata['ticket_link'] = Utils::getBaseUrl() . "/ticket/view/" . base64_encode($ticket_id); $assignee = TicketAssign::model()->findAllByAttributes(array(), array('condition' => 'ticket_id = :ticket_id AND fwd_to !=:user_id AND status=1 ', 'params' => array('ticket_id' => $ticket_id, user_id => $users->user_id))); $assigneeby = TicketAssign::model()->findAllByAttributes(array(), array('condition' => 'ticket_id = :ticket_id AND fwd_by !=:user_id AND status=1 ', 'params' => array('ticket_id' => $ticket_id, user_id => $users->user_id), 'group' => "fwd_by")); // For Assignee mail foreach ($assignee as $user) { $userInfo = Users::model()->findByPk($user->fwd_to); $userdata['user_name'] = $userInfo->user_name; $subject = $this->replace($userdata, $subject); $message = $this->replace($userdata, $message); $this->SendMail($userInfo->user_email, $userInfo->user_name, $subject, $message); } // this is fowwarded by foreach ($assigneeby as $user) { $userInfo = Users::model()->findByPk($user->fwd_by); $userdata['user_name'] = $userInfo->user_name; $subject = $this->replace($userdata, $subject); $message = $this->replace($userdata, $message); $this->SendMail($userInfo->user_email, $userInfo->user_name, $subject, $message); } $model = TicketChangeLog::model()->findByPk($users->id); $model->send_mail = 1; $model->update(); } }
function getPage() { //Create instances $language = new Language(); $template = new Template(); $post = new Post(); $user = new User(); //getAvailableLanguages $availableLanguages = $language->getAvailableLanguages(); //getAvailableTemplates $availableTemplates = $template->getAvailableTemplates(); //Get requestedLanguage & requestedTemplate $urlParts = explode('/', $_GET['__cap']); //Set requestedLanguage if (!isset($urlParts[2]) || $urlParts[2] === 'index.php' || $urlParts[2] === '') { //Get browserLanguage $browserLanguage = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); if (in_array($browserLanguage, $availableLanguages, true)) { header('Location: ' . PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $browserLanguage); } else { header('Location: ' . PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $availableLanguages[0]); } } else { if (in_array($urlParts[2], $availableLanguages, true)) { $requestedLanguage = $urlParts[2]; } else { header('Location: ' . PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $availableLanguages[0]); } } //Set default site $defaultSite = 'Location: ' . PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $requestedLanguage . '/' . $availableTemplates[0]; //Set requestedTemplate if (isset($urlParts[3])) { if (in_array($urlParts[3], $availableTemplates, true)) { $requestedTemplate = $urlParts[3]; } else { header($defaultSite); } } else { header($defaultSite); } //Set requestedParameter if (isset($urlParts[4])) { $requestedParameter = $urlParts[4]; } //getLanguageArray by requestedLanguage $languageArray = $language->getLanguageArray($requestedLanguage); //getTemplate by requestedTemplate $page = $template->getTemplate($requestedTemplate); switch ($requestedTemplate) { case 'Admin': Bloggy::checkSessionRedirect($defaultSite); Bloggy::checkAdminRedirect($defaultSite); $contentAccounts = null; $users = $user->getAll(); foreach ($users as $key => $value) { $entry = file_get_contents(DOCUMENT_ROOT . '/template/account_entry.html'); $entry = str_replace('{ACCOUNT_DELETE_HREF}', 'DoDeleteAccount/' . $value['id'], $entry); $entry = str_replace('{TXT_ACCOUNT_NAME}', $value['name'], $entry); $entry = str_replace('{TXT_ACCOUNT_ISADMIN}', $value['isAdmin'], $entry); $contentAccounts = $contentAccounts . $entry; } $page = str_replace('{ACCOUNT_ENTRIES}', $contentAccounts, $page); $contentPosts = null; $posts = $post->getAll(); foreach ($posts as $key => $value) { $entry = file_get_contents(DOCUMENT_ROOT . '/template/posts_entry.html'); $entry = str_replace('{POSTS_EDIT_HREF}', 'Edit/' . $value['id'], $entry); $entry = str_replace('{POSTS_LINK_HREF}', 'Detail/' . $value['id'], $entry); $entry = str_replace('{POSTS_DELETE_HREF}', 'DoDeletePost/' . $value['id'], $entry); $entry = str_replace('{TXT_POSTS_TITLE}', $value['title'], $entry); $entry = str_replace('{TXT_POSTS_SUBTITLE}', $value['subTitle'], $entry); $entry = str_replace('{TXT_POSTS_MODIFIED}', $value['modifiedDate'], $entry); $contentPosts = $contentPosts . $entry; } $page = str_replace('{POST_ENTRIES}', $contentPosts, $page); break; case 'Account': Bloggy::checkSessionRedirect($defaultSite); $content = null; $user = $user->getEntryById($_SESSION['userId']); $entry = file_get_contents(DOCUMENT_ROOT . '/template/account_entry.html'); $entry = str_replace('{ACCOUNT_DELETE_HREF}', 'DoDeleteAccount/' . $user['id'], $entry); $entry = str_replace('{TXT_ACCOUNT_NAME}', $user['name'], $entry); $entry = str_replace('{TXT_ACCOUNT_ISADMIN}', $user['isAdmin'], $entry); $content = $content . $entry; $page = str_replace('{ACCOUNT_ENTRIES}', $content, $page); break; case 'Create': Bloggy::checkSessionRedirect($defaultSite); break; case 'Detail': $entry = $post->getEntryById($requestedParameter); $page = str_replace('{TXT_POST_IMAGE}', $entry['imagePath'], $page); $page = str_replace('{TXT_POST_AUTHOR}', $post->getAuthorNameById($entry['author']), $page); $page = str_replace('{TXT_POST_DATE}', $entry['creationDate'], $page); $page = str_replace('{TXT_POST_TITLE}', $entry['title'], $page); $page = str_replace('{TXT_POST_SUBTITLE}', $entry['subTitle'], $page); $page = str_replace('{TXT_POST_CONTENT}', $entry['content'], $page); break; case 'DoCreatePost': Bloggy::checkSessionRedirect($defaultSite); if (isset($_POST)) { $request = []; $request['author'] = $_SESSION['userId']; $request['title'] = $_POST['title']; $request['subTitle'] = $_POST['subTitle']; $request['content'] = $_POST['content']; $request['creationDate'] = date('Y-m-d h:i:s'); $request['modifiedDate'] = date('Y-m-d h:i:s'); $_POST = []; if (isset($_FILES)) { $file = $_FILES['image']['name']; $fileExt = pathinfo($file, PATHINFO_EXTENSION); $tempFile = $_FILES['image']['tmp_name']; $storeFolder = '/data/media/'; $existingFiles = scandir($storeFolder, 1); do { $randomString = $post->generateRandomString(); } while (in_array($randomString, $existingFiles, false)); $targetFile = DOCUMENT_ROOT . $storeFolder . $randomString . '.' . $fileExt; move_uploaded_file($tempFile, $targetFile); $request['image'] = $storeFolder . $randomString . '.' . $fileExt; } $post->createPost($request); header('Location: ' . PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $requestedLanguage . '/' . $availableTemplates[1]); } break; case 'DoDeleteAccount': Bloggy::checkSessionRedirect($defaultSite); $user->checkIfOwnAccountRedirect($_SESSION['userId'], $requestedParameter, $defaultSite); $user->deleteUserById($requestedParameter); header('Location: ' . $_SERVER['HTTP_REFERER']); break; case 'DoDeletePost': Bloggy::checkSessionRedirect($defaultSite); $post->checkIfOwnPostRedirect($_SESSION['userId'], $requestedParameter, $defaultSite); $post->deletePostById($requestedParameter); header('Location: ' . $_SERVER['HTTP_REFERER']); break; case 'DoEditPost': Bloggy::checkSessionRedirect($defaultSite); $post->checkIfOwnPostRedirect($_SESSION['userId'], $requestedParameter, $defaultSite); if (isset($_POST)) { $request = []; $request['id'] = $requestedParameter; $request['title'] = $_POST['title']; $request['subTitle'] = $_POST['subTitle']; $request['content'] = $_POST['content']; $request['modifiedDate'] = date('Y-m-d h:i:s'); $_POST = []; $entry = $post->getEntryById($requestedParameter); $file = $_FILES['image']['name']; $fileExt = pathinfo($file, PATHINFO_EXTENSION); $allowedFileExt = ['png', 'jpg', 'jpeg', 'gif']; if (in_array(strtolower($fileExt), $allowedFileExt, true)) { $tempFile = $_FILES['image']['tmp_name']; $storeFolder = '/data/media/'; $existingFiles = scandir($storeFolder, 1); do { $randomString = $post->generateRandomString(); } while (in_array($randomString, $existingFiles, false)); $targetFile = DOCUMENT_ROOT . $storeFolder . $randomString . '.' . $fileExt; move_uploaded_file($tempFile, $targetFile); $request['image'] = $storeFolder . $randomString . '.' . $fileExt; //Unlink (delete) outdated image $unlinkFile = $entry['imagePath']; unlink(DOCUMENT_ROOT . $unlinkFile); } else { $request['image'] = $entry['imagePath']; } $post->editPost($request); header('Location: ' . PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $requestedLanguage . '/' . $availableTemplates[12]); } break; case 'DoLogin': if (isset($_POST)) { $id = $user->getIdByName('\'' . $_POST['Username'] . '\''); $hash = $user->getHashById($id); if (password_verify($_POST['Password'], $hash)) { $request = []; $request['username'] = $_POST['Username']; $request['password'] = $_POST['Password']; $_POST = []; $id = $user->getIdByName('\'' . $request['username'] . '\''); $_SESSION['userId'] = $id; $_SESSION['hash'] = $hash; header('Location: ' . PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $requestedLanguage . '/' . $availableTemplates[0]); } else { header('Location: ' . PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $requestedLanguage . '/' . $availableTemplates[3]); } } else { header('Location: ' . PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $requestedLanguage . '/' . $availableTemplates[3]); } break; case 'DoSignup': if (isset($_POST)) { $id = $user->getIdByName('\'' . $_POST['Username'] . '\''); if ($id === null || $id === '') { $request = []; $request['username'] = $_POST['Username']; $request['password'] = $_POST['Password']; $request['passwordRepeat'] = $_POST['PasswordRepeat']; $_POST = []; $user->createUser($request); $id = $user->getIdByName('\'' . $request['username'] . '\''); $hash = $user->getHashById($id); $_SESSION['userId'] = $id; $_SESSION['hash'] = $hash; header('Location: ' . PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $requestedLanguage . '/' . $availableTemplates[5]); } else { header('Location: ' . PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $requestedLanguage . '/' . $availableTemplates[4]); } } else { header('Location: ' . PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $requestedLanguage . '/' . $availableTemplates[3]); } break; case 'Edit': Bloggy::checkSessionRedirect($defaultSite); $post->checkIfOwnPostRedirect($_SESSION['userId'], $requestedParameter, $defaultSite); $entry = $post->getEntryById($requestedParameter); $page = str_replace('{TXT_EDIT_ID}', $entry['id'], $page); $page = str_replace('{TXT_EDIT_TITLE}', $entry['title'], $page); $page = str_replace('{TXT_EDIT_SUBTITLE}', $entry['subTitle'], $page); $page = str_replace('{TXT_EDIT_CONTENT}', $entry['content'], $page); break; case 'Home': $content = null; $posts = $post->getAll(); foreach ($posts as $key => $value) { $entry = file_get_contents(DOCUMENT_ROOT . '/template/home_entry.html'); $entry = str_replace('{POST_LINK_HREF}', 'Detail/' . $value['id'], $entry); $entry = str_replace('{TXT_POST_TITLE}', $value['title'], $entry); $entry = str_replace('{TXT_POST_SUBTITLE}', $value['subTitle'], $entry); $entry = str_replace('{TXT_POST_AUTHOR}', $post->getAuthorNameById($value['author']), $entry); $entry = str_replace('{TXT_POST_DATE}', $value['creationDate'], $entry); $content = $content . $entry; } $page = str_replace('{POST_ENTRIES}', $content, $page); break; case 'Logout': session_destroy(); header($defaultSite); break; case 'Posts': Bloggy::checkSessionRedirect($defaultSite); $content = null; $posts = $post->getAllByAuthor($_SESSION['userId']); foreach ($posts as $key => $value) { $entry = file_get_contents(DOCUMENT_ROOT . '/template/posts_entry.html'); $entry = str_replace('{POSTS_EDIT_HREF}', 'Edit/' . $value['id'], $entry); $entry = str_replace('{POSTS_LINK_HREF}', 'Detail/' . $value['id'], $entry); $entry = str_replace('{POSTS_DELETE_HREF}', 'DoDeletePost/' . $value['id'], $entry); $entry = str_replace('{TXT_POSTS_TITLE}', $value['title'], $entry); $entry = str_replace('{TXT_POSTS_SUBTITLE}', $value['subTitle'], $entry); $entry = str_replace('{TXT_POSTS_MODIFIED}', $value['modifiedDate'], $entry); $content = $content . $entry; } $page = str_replace('{POST_ENTRIES}', $content, $page); break; default: } $page = str_replace('{DEFAULT_SITE}', PROTOCOL . '://' . $_SERVER['HTTP_HOST'] . PATH_OFFSET . '/' . $requestedLanguage . '/' . $availableTemplates[0], $page); $page = str_replace('{NAVIGATION}', $template->getNavigation(), $page); $page = str_replace('{PATH_OFFSET}', PATH_OFFSET, $page); $page = str_replace('{LANGUAGE}', $requestedLanguage, $page); //Replace placeholder through requestedLanguage foreach ($languageArray as $key => $value) { $page = str_replace('{' . $key . '}', $value, $page); } //return page echo $page; }
/** * RegistrationData::SendEmailConfirm() * * @param mixed $email * @param mixed $firstname * @param mixed $lastname * @param string $newpw * @return void */ public static function SendEmailConfirm($email, $firstname, $lastname, $newpw = '') { $confid = self::$salt; $subject = SITE_NAME . ' Registration'; Template::Set('firstname', $firstname); Template::Set('lastname', $lastname); Template::Set('confid', $confid); $oldPath = Template::setTemplatePath(TEMPLATES_PATH); $oldSkinPath = Template::setSkinPath(ACTIVE_SKIN_PATH); $message = Template::getTemplate('email_registered.tpl', true, true, true); Template::setTemplatePath($oldPath); Template::setSkinPath($oldSkinPath); //email them the confirmation Util::sendEmail($email, $subject, $message); }