mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-06-22 01:49:05 +02:00
Allow to specify homepage banner via ENV. Otherwise the content of the file config/banner.md is used.
This commit is contained in:
parent
5042d5720a
commit
896299bc4d
4 changed files with 36 additions and 2 deletions
|
@ -31,18 +31,45 @@
|
|||
namespace App\Controller;
|
||||
|
||||
use App\Services\GitVersionInfo;
|
||||
use SebastianBergmann\CodeCoverage\Node\File;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
use Symfony\Component\Cache\CacheItem;
|
||||
use Symfony\Component\Filesystem\Filesystem;
|
||||
use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Symfony\Contracts\Cache\CacheInterface;
|
||||
|
||||
class HomepageController extends AbstractController
|
||||
{
|
||||
protected $cache;
|
||||
protected $kernel;
|
||||
|
||||
public function __construct(CacheInterface $cache, KernelInterface $kernel)
|
||||
{
|
||||
$this->cache = $cache;
|
||||
$this->kernel = $kernel;
|
||||
}
|
||||
|
||||
public function getBanner() : string
|
||||
{
|
||||
$banner = $this->getParameter('banner');
|
||||
if (empty($banner)) {
|
||||
$banner_path = $this->kernel->getProjectDir()
|
||||
. DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'banner.md';
|
||||
|
||||
return file_get_contents($banner_path);
|
||||
}
|
||||
|
||||
return $banner;
|
||||
}
|
||||
|
||||
/**
|
||||
* @Route("/", name="homepage")
|
||||
*/
|
||||
public function homepage(GitVersionInfo $versionInfo)
|
||||
{
|
||||
return $this->render('homepage.html.twig', [
|
||||
'banner' => $this->getParameter('banner'),
|
||||
'banner' => $this->getBanner(),
|
||||
'git_branch' => $versionInfo->getGitBranchName(),
|
||||
'git_commit' => $versionInfo->getGitCommitHash()
|
||||
]);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue