allerta-vvf/server/ui.php

44 lines
1.3 KiB
PHP
Raw Normal View History

<?php
require_once 'core.php';
init_class();
try {
$loader = new \Twig\Loader\FilesystemLoader('templates');
} catch (Exception $e) {
$loader = new \Twig\Loader\FilesystemLoader('../templates');
}
2020-07-02 21:45:45 +02:00
$filter = new \Twig\TwigFilter('t', function ($string) {
global $translations;
return $translations->translate($string);
});
$twig = new \Twig\Environment($loader, [
//'cache' => 'compilation'
]);
2020-07-02 21:45:45 +02:00
$twig->addFilter($filter);
2020-07-02 23:49:41 +02:00
$template = NULL;
2020-05-20 22:49:36 +02:00
function loadtemplate($templatename, $data, $requirelogin=true){
2020-06-06 18:58:37 +02:00
global $database, $user, $twig, $template;
2020-05-20 22:49:36 +02:00
if($requirelogin){
$user->requirelogin();
}
2020-06-06 18:58:37 +02:00
$data['owner'] = $database->getOption("owner");
$data['urlsoftware'] = $database->getOption("web_url");
$data['user'] = $user->info();
2020-06-06 18:58:37 +02:00
$data['enable_technical_support'] = $database->getOption("enable_technical_support");
$data['technical_support_key'] = $database->getOption("technical_support_key");
$data['technical_support_open'] = isset($_COOKIE["chat"]);
2020-06-06 18:58:37 +02:00
if($database->getOption("use_custom_error_sound")){
$data['error_sound'] = "custom-error.mp3";
} else {
$data['error_sound'] = "error.mp3";
}
2020-06-06 18:58:37 +02:00
if($database->getOption("use_custom_error_sound")){
2020-05-02 14:42:04 +02:00
$data['error_image'] = "custom-error.gif";
} else {
$data['error_image'] = "error.gif";
}
$template = $twig->load($templatename);
echo $template->render($data);
}