Exemple #1
0
 /**
  * Validate and create account.
  */
 public function createAction()
 {
     $this->addCrumb($this->translate('register'), routeUrl('register'));
     // Validate user
     $user = new User($this->userParams());
     // Check for errors
     if ($user->validate()) {
         $user->save();
         // Is email validation turned on?
         if (setting('email_validation')) {
             // Insert validation row
             $activationCode = random_hash();
             $this->db->insert(PREFIX . 'user_activation_codes', ['user_id' => $user->id, 'activation_code' => $activationCode, 'type' => 'email_validation']);
             // Send notification and render login form
             Notification::accountActivation($user, $activationCode)->send();
             return $this->render("sessions/new.phtml", ['activationRequired' => true]);
         }
         return $this->redirectTo('session_new');
     } else {
         return $this->render('users/new.phtml', ['user' => $user]);
     }
 }
Exemple #2
0
 /**
  * Destroy session
  */
 public function destroyAction()
 {
     $response = new RedirectResponse(routeUrl('root'));
     $response->addCookie('traq', '', time(), '/');
     return $response;
 }
Exemple #3
0
 public function __construct()
 {
     parent::__construct();
     $this->addCrumb($this->translate('timeline'), routeUrl('timeline'));
 }
Exemple #4
0
 /**
  * Revisions listing.
  *
  * @param string $slug
  */
 public function revisionsAction()
 {
     $revisions = $this->page->revisions()->addSelect('u.name AS user_name')->addSelect('u.email AS user_email')->leftJoin('wiki_revision', User::tableName(), 'u', 'wiki_revision.user_id = u.id')->orderBy('revision', 'DESC')->fetchAll();
     $this->addCrumb($this->translate('revisions'), routeUrl('wiki_revisions'));
     return $this->respondTo(function ($format) use($revisions) {
         if ($format == 'html') {
             return $this->render('wiki/revisions.phtml', ['page' => $this->page, 'revisions' => $revisions]);
         } elseif ($format == 'json') {
             return $this->jsonResponse($revisions);
         }
     });
 }
Exemple #5
0
 /**
  * Set columns.
  */
 public function setColumnsAction()
 {
     $this->getColumns();
     return $this->redirect(routeUrl('tickets', ['pslug' => $this->currentProject['slug']]) . '?' . $_SERVER['QUERY_STRING']);
 }
<?php

echo t('notifications.hello_x', ['name' => $user->name]) . PHP_EOL;
?>

<?php 
echo t('notifications.account_activation.body.txt', ['title' => setting("title"), 'host' => Request::schemeAndHttpHost(), 'path' => routeUrl('account_activation', ['activation_code' => $activationCode])]) . PHP_EOL;
?>

<?php 
echo Request::schemeAndHttpHost() . routeUrl('account_activation', ['activation_code' => $activationCode]);