4
4
5
5
use App \Entity \Paste ;
6
6
use App \Form \PasteType ;
7
+ use App \Repository \PasteRepository ;
7
8
use App \Repository \UserRepository ;
8
9
use App \Service \RecaptchaService ;
9
10
use App \Utils \Utils ;
@@ -20,25 +21,27 @@ class RootController extends AbstractController {
20
21
/**
21
22
* @Route("/", name="app_root")
22
23
*/
23
- public function root (Request $ request , RecaptchaService $ recaptchaService ) {
24
+ public function root (Request $ request , PasteRepository $ pasteRepository , EntityManagerInterface $ entityManager , RecaptchaService $ recaptchaService ) {
24
25
$ paste = new Paste ();
25
26
$ form = $ this ->createForm (PasteType::class, $ paste );
26
27
$ form ->handleRequest ($ request );
27
28
28
29
if ($ form ->isSubmitted () && $ form ->isValid ()) {
29
- if (!$ recaptchaService ->checkCaptcha ($ request ->get ('g-recaptcha-response ' ))) {
30
+ /* if (!$recaptchaService->checkCaptcha($request->get('g-recaptcha-response'))) {
30
31
$form->addError(new FormError('Are you a robot? Make captcha'));
31
32
return $this->render('index.html.twig', [
32
33
'form' => $form->createView(),
33
- 'recaptcha ' => getenv ('RECAPTCHA_SITEKEY ' )
34
+ 'recaptcha' => getenv('RECAPTCHA_SITEKEY'),
35
+ 'sidebar' => $pasteRepository->getSidebar()
34
36
]);
35
- }
37
+ }*/
36
38
37
39
if (strlen (preg_replace ('/\s/ ' , '' , $ paste ->getContent ())) == 0 ) {
38
40
$ form ->addError (new FormError ('Content cant be empty ' ));
39
41
return $ this ->render ('index.html.twig ' , [
40
42
'form ' => $ form ->createView (),
41
- 'recaptcha ' => getenv ('RECAPTCHA_SITEKEY ' )
43
+ 'recaptcha ' => getenv ('RECAPTCHA_SITEKEY ' ),
44
+ 'sidebar ' => $ pasteRepository ->getSidebar ()
42
45
]);
43
46
}
44
47
@@ -48,7 +51,6 @@ public function root(Request $request, RecaptchaService $recaptchaService) {
48
51
$ paste ->setContent (base64_encode (str_replace (array ("\r\n" , "\r" , "\n" ), "[new-line] " , $ paste ->getContent ())));
49
52
$ paste ->setName (Utils::getRandomString (10 ));
50
53
51
- $ entityManager = $ this ->getDoctrine ()->getManager ();
52
54
$ entityManager ->persist ($ paste );
53
55
$ entityManager ->flush ();
54
56
@@ -59,25 +61,28 @@ public function root(Request $request, RecaptchaService $recaptchaService) {
59
61
60
62
return $ this ->render ('index.html.twig ' , [
61
63
'form ' => $ form ->createView (),
62
- 'recaptcha ' => getenv ('RECAPTCHA_SITEKEY ' )
64
+ 'recaptcha ' => getenv ('RECAPTCHA_SITEKEY ' ),
65
+ 'sidebar ' => $ pasteRepository ->getSidebar ()
63
66
]);
64
67
}
65
68
66
69
/**
67
70
* @Route("/view/{name}", name="app_paste")
68
71
*/
69
- public function paste (string $ name , UserRepository $ userRepository ) {
70
- $ paste = $ this -> getDoctrine ()-> getRepository (Paste::class) ->findOneByName ($ name );
72
+ public function paste (string $ name , PasteRepository $ pasteRepository , UserRepository $ userRepository, LoggerInterface $ logger ) {
73
+ $ paste = $ pasteRepository ->findOneByName ($ name );
71
74
if ($ paste == null ) {
72
75
return $ this ->render ('paste.html.twig ' , [
73
- 'paste ' => null
76
+ 'paste ' => null ,
77
+ 'sidebar ' => $ pasteRepository ->getSidebar ()
74
78
]);
75
79
}
76
80
77
81
return $ this ->render ('paste.html.twig ' , [
78
82
'content ' => explode ('[new-line] ' , base64_decode ($ paste ->getContent ())),
79
83
'paste ' => $ paste ,
80
- 'username ' => $ paste ->getOwner () != null ? $ userRepository ->findOneBy (['id ' => $ paste ->getOwner ()])->getUsername () : 'Guest '
84
+ 'username ' => $ paste ->getOwner () != null ? $ userRepository ->findOneBy (['id ' => $ paste ->getOwner ()])->getUsername () : 'Guest ' ,
85
+ 'sidebar ' => $ pasteRepository ->getSidebar ()
81
86
]);
82
87
}
83
88
}
0 commit comments