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;
 }
Example #2
0
 /**
  * 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));
 }
Example #3
0
 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;
}
Example #5
0
 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;
}
Example #7
0
 public function render()
 {
     ob_start();
     include Template::getTemplate($this->_type->name);
     return ob_get_clean();
 }
Example #8
0
 public function siteClose()
 {
     if (Config::$site_allowed == false) {
         echo Template::getTemplate("site_close");
     }
 }
Example #9
0
 /**
  * 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);
}
Example #11
0
 /**
  * @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);
 }
Example #12
0
 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));
 }
Example #13
0
 /**
  * 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);
 }
Example #14
0
    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
Example #15
0
 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();
     }
 }
Example #16
0
 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;
 }
Example #17
0
 /**
  * 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);
 }