diff --git a/httpdocs/public/downloads/Lizenz-Nutzervereinbarung-MyBIMScore.pdf b/httpdocs/public/downloads/Lizenz-Nutzervereinbarung-MppTool.pdf similarity index 100% rename from httpdocs/public/downloads/Lizenz-Nutzervereinbarung-MyBIMScore.pdf rename to httpdocs/public/downloads/Lizenz-Nutzervereinbarung-MppTool.pdf diff --git a/httpdocs/pw_gen.php b/httpdocs/pw_gen.php new file mode 100644 index 0000000..c61401c --- /dev/null +++ b/httpdocs/pw_gen.php @@ -0,0 +1,2 @@ + 12]); \ No newline at end of file diff --git a/httpdocs/src/Controller/AdminController.php b/httpdocs/src/Controller/AdminController.php index fefb565..9d72c7a 100644 --- a/httpdocs/src/Controller/AdminController.php +++ b/httpdocs/src/Controller/AdminController.php @@ -79,10 +79,10 @@ class AdminController extends AbstractController $em->persist($newUser); $email = (new TemplatedEmail()) - ->from("MyBIMScore by RealFM <".$_ENV['SYS_EMAIL'].">") + ->from("MPPTool by RealFM <".$_ENV['SYS_EMAIL'].">") ->to($_ENV['APP_ENV'] === 'prod' ? $content->email : $_ENV['DEV_EMAIL']) ->cc($_ENV['SYS_EMAIL']) - ->subject('Ihre Registrierung bei MyBIMScore') + ->subject('Ihre Registrierung bei MPPTool') ->htmlTemplate('email/new_user_email.html.twig') ->context( [ @@ -169,7 +169,7 @@ class AdminController extends AbstractController ->from($_ENV['SYS_EMAIL']) ->to($_ENV['APP_ENV'] === 'prod' ? $user->getEmail() : $_ENV['DEV_EMAIL']) //->cc($_ENV['ADMIN_EMAIL']) - ->subject('Ihr Zugang bei MyBIMScore') + ->subject('Ihr Zugang bei MPPTool') ->htmlTemplate('email/new_password_email.html.twig') ->context( [ diff --git a/httpdocs/src/Controller/UserController.php b/httpdocs/src/Controller/UserController.php index 54fc68c..6f6e441 100644 --- a/httpdocs/src/Controller/UserController.php +++ b/httpdocs/src/Controller/UserController.php @@ -9,8 +9,10 @@ namespace App\Controller; use App\Entity\Catalogue; use App\Entity\CatalogueDetail; +use App\Entity\DinAsset; use App\Entity\User; use App\Repository\UserRepository; +use App\Utils\Utils; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; @@ -51,6 +53,31 @@ class UserController extends AbstractController ); } + /** + * @Route("/risk-analysis", name="risk_analysis") + * + * @return \Symfony\Component\HttpFoundation\Response + * @throws \Exception + */ + public function showRiskAnalysis() + { + $em = $this->getDoctrine()->getManager(); + + /** @var User $user */ + $user = $this->getUser(); + + $dinAssets = $em->getRepository(DinAsset::class)->findAll(); + + return $this->render('pages/risk_analysis.html.twig', + [ + 'dinAssets' => $dinAssets, + 'riskFailure' => Utils::$riskFailure, + 'riskCosts' => Utils::$riskCosts, + ] + ); + } + + /** * @Route("/download", name="download") * diff --git a/httpdocs/src/Utils/Utils.php b/httpdocs/src/Utils/Utils.php index 1bcc611..ed05b37 100644 --- a/httpdocs/src/Utils/Utils.php +++ b/httpdocs/src/Utils/Utils.php @@ -10,6 +10,32 @@ class Utils const PASSWORD_MIN_LENGTH = 5; const PASSWORD_MAX_LENGTH = 50; + public static $riskFailure = [ + ['-', 0], + ['sehr niedrig', 5], + ['niedrig', 10], + ['mittel', 15], + ['hoch', 20] + ]; + + public static $riskCosts = [ + ['-', 0], + ['0 - 5.000 €', 5], + ['5.001 - 50.000 €', 10], + ['mittel', 15], + ['hoch', 20] + ]; + + public static $riskPoints = [ + ['factor' => 0, 'cycle' => 6, 'points' => 10], + ['factor' => 0.17, 'cycle' => 6, 'points' => 15], + ['factor' => 0.33, 'cycle' => 6, 'points' => 20], + ['factor' => 0.5, 'cycle' => 6, 'points' => 25], + ['factor' => 0.67, 'cycle' => 6, 'points' => 30], + ['factor' => 0.83, 'cycle' => 6, 'points' => 35], + ['factor' => 1, 'cycle' => 6, 'points' => 40], + ]; + /** * Checks email format * @param $email diff --git a/httpdocs/templates/base.html.twig b/httpdocs/templates/base.html.twig index 1329703..cf3849d 100644 --- a/httpdocs/templates/base.html.twig +++ b/httpdocs/templates/base.html.twig @@ -33,7 +33,7 @@ Willkommen {{ app.user.firstname }} {{ app.user.lastname }}. Logout {% else %} - +