2020-06-03 21:29:40 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Controller;
|
|
|
|
|
2022-11-06 01:07:10 +01:00
|
|
|
use App\Services\GitVersionInfo;
|
|
|
|
use App\Services\Misc\DBInfoHelper;
|
|
|
|
use Doctrine\ORM\EntityManagerInterface;
|
2020-06-03 21:29:40 +02:00
|
|
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
|
|
|
use Symfony\Component\HttpFoundation\Response;
|
|
|
|
use Symfony\Component\Routing\Annotation\Route;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @Route("/tools")
|
|
|
|
*/
|
|
|
|
class ToolsController extends AbstractController
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @Route("/reel_calc", name="tools_reel_calculator")
|
|
|
|
*/
|
2020-08-21 21:36:22 +02:00
|
|
|
public function reelCalculator(): Response
|
2020-06-03 21:29:40 +02:00
|
|
|
{
|
2020-06-03 22:19:59 +02:00
|
|
|
$this->denyAccessUnlessGranted('@tools.reel_calculator');
|
|
|
|
|
2020-08-21 21:36:22 +02:00
|
|
|
return $this->render('Tools/ReelCalculator/main.html.twig');
|
2020-06-03 21:29:40 +02:00
|
|
|
}
|
2022-11-06 01:07:10 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @Route("/server_infos", name="tools_server_infos")
|
|
|
|
*/
|
|
|
|
public function systemInfos(GitVersionInfo $versionInfo, DBInfoHelper $DBInfoHelper): Response
|
|
|
|
{
|
|
|
|
$this->denyAccessUnlessGranted('@system.server_infos');
|
|
|
|
|
|
|
|
return $this->render('Tools/ServerInfos/main.html.twig', [
|
|
|
|
//Part-DB section
|
|
|
|
'git_branch' => $versionInfo->getGitBranchName(),
|
|
|
|
'git_commit' => $versionInfo->getGitCommitHash(),
|
|
|
|
'default_locale' => $this->getParameter('partdb.locale'),
|
|
|
|
'default_timezone' => $this->getParameter('partdb.timezone'),
|
|
|
|
'default_currency' => $this->getParameter('partdb.default_currency'),
|
|
|
|
'default_theme' => $this->getParameter('partdb.global_theme'),
|
|
|
|
'enabled_locales' => $this->getParameter('partdb.locale_menu'),
|
|
|
|
'demo_mode' => $this->getParameter('partdb.demo_mode'),
|
|
|
|
'gpdr_compliance' => $this->getParameter('partdb.gpdr_compliance'),
|
|
|
|
'use_gravatar' => $this->getParameter('partdb.users.use_gravatar'),
|
|
|
|
'email_password_reset' => $this->getParameter('partdb.users.email_pw_reset'),
|
|
|
|
'enviroment' => $this->getParameter('kernel.environment'),
|
|
|
|
'is_debug' => $this->getParameter('kernel.debug'),
|
|
|
|
'email_sender' => $this->getParameter('partdb.mail.sender_email'),
|
|
|
|
'email_sender_name' => $this->getParameter('partdb.mail.sender_name'),
|
|
|
|
'allow_attachments_downloads' => $this->getParameter('partdb.attachments.allow_downloads'),
|
|
|
|
'detailed_error_pages' => $this->getParameter('partdb.error_pages.show_help'),
|
|
|
|
'error_page_admin_email' => $this->getParameter('partdb.error_pages.admin_email'),
|
|
|
|
|
|
|
|
//PHP section
|
|
|
|
'php_version' => PHP_VERSION,
|
|
|
|
'php_uname' => php_uname('a'),
|
|
|
|
'php_sapi' => PHP_SAPI,
|
|
|
|
'php_extensions' => array_merge(get_loaded_extensions(), get_loaded_extensions(true)),
|
|
|
|
'php_opcache_enabled' => ini_get('opcache.enable'),
|
|
|
|
'php_upload_max_filesize' => ini_get('upload_max_filesize'),
|
|
|
|
'php_post_max_size' => ini_get('post_max_size'),
|
|
|
|
|
|
|
|
//DB section
|
|
|
|
'db_type' => $DBInfoHelper->getDatabaseType() ?? 'Unknown',
|
|
|
|
'db_version' => $DBInfoHelper->getDatabaseVersion() ?? 'Unknown',
|
|
|
|
]);
|
|
|
|
}
|
2020-08-21 21:36:22 +02:00
|
|
|
}
|