Exemple #1
0
 public function __construct()
 {
     $this->configDir = __DIR__ . '/config';
     parent::__construct();
     View::loadFunctions();
     class_alias("Avalon\\Templating\\View", "View");
     class_alias("Avalon\\Http\\Request", "Request");
     class_alias("Avalon\\Helpers\\HTML", "HTML");
     $traqDir = dirname(dirname(dirname(dirname(__DIR__)))) . '/src/';
     // I should just code for PHP 7.0+
     require $traqDir . "/version.php";
     require $traqDir . "/common.php";
     define('PREFIX', '');
 }
Exemple #2
0
 public function __construct()
 {
     global $autoloader;
     parent::__construct();
     static::$loader = $autoloader;
     require __DIR__ . '/version.php';
     // Connect to the database
     $db = $this->config['db'][$this->config['environment']];
     // $GLOBALS['db'] = DriverManager::getConnection([
     $GLOBALS['db'] = ConnectionManager::create(['dbname' => $db['database'], 'user' => $db['username'], 'password' => $db['password'], 'host' => $db['host'], 'driver' => $db['driver'], 'prefix' => $db['prefix']]);
     define('PREFIX', $db['prefix']);
     unset($db);
     // Alias some commonly used classes
     class_alias('Avalon\\Templating\\View', 'View');
     class_alias('Avalon\\Http\\Request', 'Request');
     class_alias('Avalon\\Hook', 'Hook');
     class_alias('Traq\\Helpers\\Errors', 'Errors');
     class_alias('Traq\\Helpers\\Format', 'Format');
     class_alias('Traq\\Helpers\\Ticketlist', 'Ticketlist');
     class_alias('Traq\\Helpers\\TicketFilters', 'TicketFilters');
     class_alias('Avalon\\Helpers\\HTML', 'HTML');
     class_alias('Avalon\\Helpers\\Form', 'Form');
     class_alias('Avalon\\Helpers\\TWBS', 'TWBS');
     class_alias('Avalon\\Helpers\\Gravatar', 'Gravatar');
     // Load commonly used functions
     require __DIR__ . '/common.php';
     View::loadFunctions();
     // If a theme is set, prepend it's views directory
     if (setting('theme') !== 'default') {
         View::addPath(__DIR__ . '/../' . setting('theme') . '/views', true);
     }
     $this->loadTranslations();
     $this->loadPlugins();
     // Set mailer config
     if (isset($this->config['email'])) {
         Notification::setConfig($this->config['email']);
     }
 }
Exemple #3
0
 /**
  * Create a new account activation notification.
  *
  * @param  User $user
  *
  * @return Notification
  */
 public static function accountActivation(User $user, $activationCode)
 {
     $message = new static(Language::translate('notifications.account_activation.subject', ['title' => setting('title')]), View::render('notifications/account_activation.txt.php', ['user' => $user, 'activationCode' => $activationCode]));
     $message->setTo($user->email, $user->name);
     return $message;
 }
Exemple #4
0
 /**
  * Setup Avalon templating to use the extended PHP engine.
  */
 protected function setupViewEngine()
 {
     $engine = new PhpExtended();
     $engine->escapeVariables = false;
     View::setEngine($engine);
     View::addPath($this->path . '/views');
 }
Exemple #5
0
 /**
  * Configure templating.
  */
 protected function configureTemplating()
 {
     $engine = new PhpExtended();
     $engine->escapeVariables = false;
     View::setEngine($engine);
     View::addPath("{$this->path}/views");
     View::loadFunctions();
 }
Exemple #6
0
 /**
  * Render a view.
  *
  * @param  string $view
  * @param  array  $locals
  * @return Response
  */
 protected function renderView($view, array $locals = [])
 {
     $content = View::render($view, $locals);
     if (isset($locals['_layout']) && $locals['_layout']) {
         $content = View::render("layouts/{$locals['_layout']}", ['content' => $content]);
     }
     return $content;
 }
Exemple #7
0
 /**
  * Renders the subscription link
  * for the passed object.
  *
  * @param object $object
  */
 public static function linkFor($object)
 {
     $class = new ReflectionClass(get_class($object));
     return View::render('subscriptions/_subscribe.phtml', ['type' => strtolower($class->getShortName()), 'object' => $object]);
 }
Exemple #8
0
 /**
  * Setup the view class.
  */
 protected function configureTemplating()
 {
     View::setEngine(new \Avalon\Templating\Engines\PhpEngine());
     View::addPath("{$this->path}/views");
 }
Exemple #9
0
/**
 * Render a view.
 *
 * @param string $view   view file
 * @param arrray $locals local variables
 *
 * @return string
 */
function view($view, array $locals = [])
{
    return View::render($view, $locals);
}
Exemple #10
0
 protected function configureTemplating()
 {
     View::setEngine(new PhpExtended());
     View::addPath(dirname(__DIR__) . '/views');
 }