diff --git a/assets/js/app/post.js b/assets/js/app/post.js index 6bdf49d..c3f2524 100644 --- a/assets/js/app/post.js +++ b/assets/js/app/post.js @@ -5,7 +5,7 @@ const Post = function(w) { Post.prototype.commentsEvents = function() { var document = this.window.document; - var parentCommentIdField = document.getElementById('comment_parentCommentId'); + var parentCommentIdField = document.getElementById('user_comment_parentCommentId'); if (!parentCommentIdField) { return; diff --git a/src/Command/MigrateDataCommand.php b/src/Command/MigrateDataCommand.php index 9a87e73..5a84b48 100644 --- a/src/Command/MigrateDataCommand.php +++ b/src/Command/MigrateDataCommand.php @@ -2,16 +2,15 @@ namespace App\Command; +use App\Core\Manager\EntityManager; +use App\Entity\Blog\Category; +use App\Entity\Blog\Comment; +use App\Entity\Blog\Post; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; -use Symfony\Component\Console\Style\SymfonyStyle; -use App\Core\Manager\EntityManager; -use App\Entity\Blog\Category; -use App\Entity\Blog\Comment; -use App\Entity\Blog\Post; class MigrateDataCommand extends Command { diff --git a/src/Controller/Blog/CategoryController.php b/src/Controller/Blog/CategoryController.php index 42dd7b7..43dd2fb 100644 --- a/src/Controller/Blog/CategoryController.php +++ b/src/Controller/Blog/CategoryController.php @@ -2,15 +2,11 @@ namespace App\Controller\Blog; -use App\Core\Annotation\UrlGenerator; use App\Core\Controller\Site\PageController; use App\Core\Site\SiteRequest; -use App\Entity\Blog\Category; -use App\Entity\Blog\Post; -use App\Repository\Blog\CategoryRepositoryQuery; -use App\UrlGenerator\PostGenerator; -use Symfony\Component\HttpFoundation\Response; use App\Core\Site\SiteStore; +use App\Repository\Blog\CategoryRepositoryQuery; +use Symfony\Component\HttpFoundation\Response; class CategoryController extends PageController { diff --git a/src/Controller/Blog/PostAdminController.php b/src/Controller/Blog/PostAdminController.php index 0184a6f..b4f04e6 100644 --- a/src/Controller/Blog/PostAdminController.php +++ b/src/Controller/Blog/PostAdminController.php @@ -7,14 +7,13 @@ use App\Core\Form\FileUploadHandler; use App\Core\Manager\EntityManager; use App\Entity\Blog\Post as Entity; use App\Factory\Blog\PostFactory as EntityFactory; +use App\Form\Blog\Filter\PostFilterType; use App\Form\Blog\PostType as EntityType; use App\Repository\Blog\PostRepositoryQuery as RepositoryQuery; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\Routing\Annotation\Route; -use Symfony\Component\HttpFoundation\Session\SessionBagInterface; -use App\Form\Blog\Filter\PostFilterType; use Symfony\Component\HttpFoundation\Session\Session; +use Symfony\Component\Routing\Annotation\Route; /** * @Route("/admin/blog/post") @@ -33,7 +32,8 @@ class PostAdminController extends AdminController $pager = $query ->orderBy('.id', 'DESC') ->useFilters($this->filters) - ->paginate($page); + ->paginate($page) + ; return $this->render('blog/post_admin/index.html.twig', [ 'pager' => $pager, @@ -143,12 +143,17 @@ class PostAdminController extends AdminController return $this->redirectToRoute('admin_blog_post_index'); } + public function getSection(): string + { + return 'blog_post'; + } + protected function updateFilters(Request $request, Session $session) { if ($request->query->has('post_filter')) { $filters = $request->query->get('post_filter'); - if ($filters === '0') { + if ('0' === $filters) { $filters = []; } } elseif ($session->has('post_filter')) { @@ -168,9 +173,4 @@ class PostAdminController extends AdminController $session->set('post_filter', $this->filters); } } - - public function getSection(): string - { - return 'blog_post'; - } } diff --git a/src/Controller/BotController.php b/src/Controller/BotController.php index 86802e7..9a56acc 100644 --- a/src/Controller/BotController.php +++ b/src/Controller/BotController.php @@ -2,11 +2,8 @@ namespace App\Controller; -use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; -use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\Routing\Annotation\Route; -use Symfony\Component\HttpFoundation\Request; use App\Core\Controller\Site\PageController; +use Symfony\Component\HttpFoundation\Request; class BotController extends PageController { diff --git a/src/Controller/ContactController.php b/src/Controller/ContactController.php index 8df16e2..d39b2d3 100644 --- a/src/Controller/ContactController.php +++ b/src/Controller/ContactController.php @@ -2,13 +2,11 @@ namespace App\Controller; -use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; -use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\Routing\Annotation\Route; use App\Core\Controller\Site\PageController; -use App\Form\ContactType; use App\Core\Notification\MailNotifier; +use App\Form\ContactType; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; class ContactController extends PageController { @@ -30,7 +28,8 @@ class ContactController extends PageController ->setReplyTo($data['email']) ->notify('mail/contact.html.twig', [ 'message' => $data, - ], 'text/plain'); + ], 'text/plain') + ; $this->addFlash( 'success', diff --git a/src/Controller/LinkController.php b/src/Controller/LinkController.php index 2f6d123..1d7005a 100644 --- a/src/Controller/LinkController.php +++ b/src/Controller/LinkController.php @@ -2,15 +2,13 @@ namespace App\Controller; -use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; -use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\Routing\Annotation\Route; use App\Api\TTRssClient; use App\Core\Controller\Site\PageController; +use Symfony\Component\HttpFoundation\Response; class LinkController extends PageController { - public function links(TTRssClient $client, int $page = 1): Response + public function links(TTRssClient $client, int $page = 1): Response { return $this->defaultRender($this->siteRequest->getPage()->getTemplate(), [ 'pager' => $client->getPager($page), diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php index 24350d6..fc9b013 100644 --- a/src/DependencyInjection/Configuration.php +++ b/src/DependencyInjection/Configuration.php @@ -9,8 +9,6 @@ class Configuration implements ConfigurationInterface { public function getConfigTreeBuilder(): TreeBuilder { - $treeBuilder = new TreeBuilder('app'); - - return $treeBuilder; + return new TreeBuilder('app'); } } diff --git a/src/Entity/Page/ContactPage.php b/src/Entity/Page/ContactPage.php index 3e90d0d..50704b9 100644 --- a/src/Entity/Page/ContactPage.php +++ b/src/Entity/Page/ContactPage.php @@ -2,14 +2,7 @@ namespace App\Entity\Page; -use App\Core\Entity\Site\Page\Block; -use App\Core\Entity\Site\Page\FileBlock; -use App\Core\Entity\Site\Page\Page; -use App\Core\Form\Site\Page\ImageBlockType; -use App\Core\Form\Site\Page\TextareaBlockType; -use App\Core\Form\Site\Page\TextBlockType; use Doctrine\ORM\Mapping as ORM; -use Symfony\Component\Form\FormBuilderInterface; /** * @ORM\Entity diff --git a/src/Entity/Page/LinksPage.php b/src/Entity/Page/LinksPage.php index 5584d25..e867868 100644 --- a/src/Entity/Page/LinksPage.php +++ b/src/Entity/Page/LinksPage.php @@ -2,14 +2,7 @@ namespace App\Entity\Page; -use App\Core\Entity\Site\Page\Block; -use App\Core\Entity\Site\Page\FileBlock; -use App\Core\Entity\Site\Page\Page; -use App\Core\Form\Site\Page\ImageBlockType; -use App\Core\Form\Site\Page\TextareaBlockType; -use App\Core\Form\Site\Page\TextBlockType; use Doctrine\ORM\Mapping as ORM; -use Symfony\Component\Form\FormBuilderInterface; /** * @ORM\Entity diff --git a/src/Entity/Page/SimplePage.php b/src/Entity/Page/SimplePage.php index 4b2d897..2c87b07 100644 --- a/src/Entity/Page/SimplePage.php +++ b/src/Entity/Page/SimplePage.php @@ -4,10 +4,7 @@ namespace App\Entity\Page; use App\Core\Entity\Site\Page\Block; use App\Core\Entity\Site\Page\FileBlock; -use App\Core\Entity\Site\Page\Page; -use App\Core\Form\Site\Page\ImageBlockType; use App\Core\Form\Site\Page\TextareaBlockType; -use App\Core\Form\Site\Page\TextBlockType; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Form\FormBuilderInterface; diff --git a/src/Entity/Page/TitledPage.php b/src/Entity/Page/TitledPage.php index 3af5048..9d25950 100644 --- a/src/Entity/Page/TitledPage.php +++ b/src/Entity/Page/TitledPage.php @@ -3,10 +3,7 @@ namespace App\Entity\Page; use App\Core\Entity\Site\Page\Block; -use App\Core\Entity\Site\Page\FileBlock; use App\Core\Entity\Site\Page\Page; -use App\Core\Form\Site\Page\ImageBlockType; -use App\Core\Form\Site\Page\TextareaBlockType; use App\Core\Form\Site\Page\TextBlockType; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Form\FormBuilderInterface; diff --git a/src/Entity/User.php b/src/Entity/User.php index e533ec9..ac74eb7 100644 --- a/src/Entity/User.php +++ b/src/Entity/User.php @@ -5,8 +5,6 @@ namespace App\Entity; use App\Core\Doctrine\Timestampable; use App\Core\Entity\EntityInterface; use App\Repository\UserRepository; -use Doctrine\Common\Collections\ArrayCollection; -use Doctrine\Common\Collections\Collection; use Doctrine\ORM\Mapping as ORM; use Scheb\TwoFactorBundle\Model\Google\TwoFactorInterface; use Symfony\Component\Security\Core\User\UserInterface; diff --git a/src/EventSuscriber/Blog/CategoryEventSubscriber.php b/src/EventSuscriber/Blog/CategoryEventSubscriber.php index fc9c3e9..50f5837 100644 --- a/src/EventSuscriber/Blog/CategoryEventSubscriber.php +++ b/src/EventSuscriber/Blog/CategoryEventSubscriber.php @@ -5,12 +5,8 @@ namespace App\EventSuscriber\Blog; use App\Core\Entity\EntityInterface; use App\Core\Event\EntityManager\EntityManagerEvent; use App\Core\EventSuscriber\EntityManagerEventSubscriber; -use App\Entity\Blog\Post; -use App\Repository\Blog\PostRepositoryQuery; -use Symfony\Component\Filesystem\Filesystem; -use Symfony\Component\Finder\Finder; -use App\Entity\Blog\Category; use App\Core\Slugify\Slugify; +use App\Entity\Blog\Category; /** * class CategoryEventSubscriber. diff --git a/src/EventSuscriber/Blog/PostEventSubscriber.php b/src/EventSuscriber/Blog/PostEventSubscriber.php index 79e11f4..eedab99 100644 --- a/src/EventSuscriber/Blog/PostEventSubscriber.php +++ b/src/EventSuscriber/Blog/PostEventSubscriber.php @@ -5,11 +5,11 @@ namespace App\EventSuscriber\Blog; use App\Core\Entity\EntityInterface; use App\Core\Event\EntityManager\EntityManagerEvent; use App\Core\EventSuscriber\EntityManagerEventSubscriber; +use App\Core\Slugify\Slugify; use App\Entity\Blog\Post; use App\Repository\Blog\PostRepositoryQuery; use Symfony\Component\Filesystem\Filesystem; use Symfony\Component\Finder\Finder; -use App\Core\Slugify\Slugify; /** * class PostEventSubscriber. diff --git a/src/Factory/Blog/PostFactory.php b/src/Factory/Blog/PostFactory.php index 702256e..1c8887e 100644 --- a/src/Factory/Blog/PostFactory.php +++ b/src/Factory/Blog/PostFactory.php @@ -3,7 +3,6 @@ namespace App\Factory\Blog; use App\Entity\Blog\Post; -use App\Entity\User; /** * class PostFactory. diff --git a/src/Form/Blog/CategoryType.php b/src/Form/Blog/CategoryType.php index 72fbe1e..09c1a30 100644 --- a/src/Form/Blog/CategoryType.php +++ b/src/Form/Blog/CategoryType.php @@ -4,12 +4,12 @@ namespace App\Form\Blog; use App\Entity\Blog\Category; use Symfony\Component\Form\AbstractType; +use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\Form\Extension\Core\Type\TextareaType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\Validator\Constraints\NotBlank; -use Symfony\Component\Form\Extension\Core\Type\CheckboxType; class CategoryType extends AbstractType { @@ -81,7 +81,6 @@ class CategoryType extends AbstractType ], ] ); - } public function configureOptions(OptionsResolver $resolver) diff --git a/src/Form/Blog/Filter/PostFilterType.php b/src/Form/Blog/Filter/PostFilterType.php index 970ec86..3bb1e77 100644 --- a/src/Form/Blog/Filter/PostFilterType.php +++ b/src/Form/Blog/Filter/PostFilterType.php @@ -3,25 +3,13 @@ namespace App\Form\Blog\Filter; use App\Entity\Blog\Category; -use App\Entity\Blog\Post; -use App\Entity\User; use Doctrine\ORM\EntityRepository; use Symfony\Bridge\Doctrine\Form\Type\EntityType; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\ChoiceType; -use Symfony\Component\Form\Extension\Core\Type\DateType; -use Symfony\Component\Form\Extension\Core\Type\FileType; -use Symfony\Component\Form\Extension\Core\Type\TextareaType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; -use Symfony\Component\Validator\Constraints\Date; -use Symfony\Component\Validator\Constraints\Image; -use Symfony\Component\Validator\Constraints\NotBlank; -use Symfony\Component\Form\Extension\Core\Type\NumberType; -use Symfony\Component\Validator\Constraints\Range; -use Symfony\Component\Validator\Constraints\Url; -use Symfony\Component\Form\Extension\Core\Type\CheckboxType; class PostFilterType extends AbstractType { @@ -107,7 +95,7 @@ class PostFilterType extends AbstractType 'attr' => [ ], 'constraints' => [ - ] + ], ] ); } diff --git a/src/Form/Blog/PostType.php b/src/Form/Blog/PostType.php index 2f97b08..bc780b0 100644 --- a/src/Form/Blog/PostType.php +++ b/src/Form/Blog/PostType.php @@ -4,26 +4,22 @@ namespace App\Form\Blog; use App\Entity\Blog\Category; use App\Entity\Blog\Post; -use App\Entity\User; use Doctrine\ORM\EntityRepository; use Symfony\Bridge\Doctrine\Form\Type\EntityType; use Symfony\Component\Form\AbstractType; +use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\Form\Extension\Core\Type\ChoiceType; -use Symfony\Component\Form\Extension\Core\Type\DateType; +use Symfony\Component\Form\Extension\Core\Type\DateTimeType; use Symfony\Component\Form\Extension\Core\Type\FileType; +use Symfony\Component\Form\Extension\Core\Type\NumberType; use Symfony\Component\Form\Extension\Core\Type\TextareaType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; -use Symfony\Component\Validator\Constraints\Date; use Symfony\Component\Validator\Constraints\Image; use Symfony\Component\Validator\Constraints\NotBlank; -use Symfony\Component\Form\Extension\Core\Type\NumberType; use Symfony\Component\Validator\Constraints\Range; use Symfony\Component\Validator\Constraints\Url; -use Symfony\Component\Form\Extension\Core\Type\CheckboxType; -use Symfony\Component\Validator\Constraints\DateTime; -use Symfony\Component\Form\Extension\Core\Type\DateTimeType; class PostType extends AbstractType { @@ -178,7 +174,7 @@ class PostType extends AbstractType 'attr' => [ ], 'constraints' => [ - ] + ], ] ); diff --git a/src/Form/ContactType.php b/src/Form/ContactType.php index 2b50a08..817472f 100644 --- a/src/Form/ContactType.php +++ b/src/Form/ContactType.php @@ -3,13 +3,13 @@ namespace App\Form; use Symfony\Component\Form\AbstractType; -use Symfony\Component\Form\FormBuilderInterface; -use Symfony\Component\OptionsResolver\OptionsResolver; -use Symfony\Component\Form\Extension\Core\Type\TextType; -use Symfony\Component\Validator\Constraints\NotBlank; -use Symfony\Component\Validator\Constraints\Email; use Symfony\Component\Form\Extension\Core\Type\EmailType; use Symfony\Component\Form\Extension\Core\Type\TextareaType; +use Symfony\Component\Form\Extension\Core\Type\TextType; +use Symfony\Component\Form\FormBuilderInterface; +use Symfony\Component\OptionsResolver\OptionsResolver; +use Symfony\Component\Validator\Constraints\Email; +use Symfony\Component\Validator\Constraints\NotBlank; class ContactType extends AbstractType { diff --git a/src/Markdown/Parser/Comment.php b/src/Markdown/Parser/Comment.php index ed9b670..004b6be 100644 --- a/src/Markdown/Parser/Comment.php +++ b/src/Markdown/Parser/Comment.php @@ -14,7 +14,7 @@ class Comment extends MarkdownParser /** * @var array Enabled features */ - protected $features = array( + protected $features = [ 'header' => true, 'list' => true, 'horizontal_rule' => false, @@ -34,15 +34,17 @@ class Comment extends MarkdownParser 'auto_mailto' => false, 'entities' => false, 'no_html' => true, - ); + ]; /** * Disable mailto unless auto_mailto. + * + * @param mixed $text */ public function doAutoLinks($text) { if (!$this->features['auto_mailto']) { - return preg_replace_callback('{((https?|ftp|dict):[^\'">\s]+)}i', array(&$this, '_doAutoLinks_url_callback'), $text); + return preg_replace_callback('{((https?|ftp|dict):[^\'">\s]+)}i', [&$this, '_doAutoLinks_url_callback'], $text); } return parent::doAutoLinks($text); @@ -57,18 +59,18 @@ class Comment extends MarkdownParser */ protected function _doHeaders_callback_setext($matches) { - if ($matches[3] == '-' && preg_match('{^- }', $matches[1])) { + if ('-' == $matches[3] && preg_match('{^- }', $matches[1])) { return $matches[0]; } - $level = $matches[3][0] == '=' ? 1 : 2; + $level = '=' == $matches[3][0] ? 1 : 2; $level += 2; $defaultId = is_callable($this->header_id_func) ? call_user_func($this->header_id_func, $matches[1]) : null; - $attr = $this->doExtraAttributes("h$level", $dummy = &$matches[2], $defaultId); - $block = "
$codeblock
";
+ $codeblock = "{$codeblock}
";
return "\n\n".$this->hashBlock($codeblock)."\n\n";
}
diff --git a/src/Repository/Blog/PostRepository.php b/src/Repository/Blog/PostRepository.php
index a81a358..78aa905 100644
--- a/src/Repository/Blog/PostRepository.php
+++ b/src/Repository/Blog/PostRepository.php
@@ -5,7 +5,6 @@ namespace App\Repository\Blog;
use App\Entity\Blog\Post;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
-use App\Core\Manager\EntityManager;
class PostRepository extends ServiceEntityRepository
{
diff --git a/src/Twig/Extension/BlogExtension.php b/src/Twig/Extension/BlogExtension.php
index 2130d52..3b1467a 100644
--- a/src/Twig/Extension/BlogExtension.php
+++ b/src/Twig/Extension/BlogExtension.php
@@ -14,10 +14,10 @@ class BlogExtension extends AbstractExtension
public function getFilters()
{
- return array(
- new TwigFilter('comment', [$this, 'comment'], array('is_safe' => array('html'))),
- new TwigFilter('post', [$this, 'post'], array('is_safe' => array('html'))),
- );
+ return [
+ new TwigFilter('comment', [$this, 'comment'], ['is_safe' => ['html']]),
+ new TwigFilter('post', [$this, 'post'], ['is_safe' => ['html']]),
+ ];
}
public function comment($text)
@@ -48,11 +48,12 @@ class BlogExtension extends AbstractExtension
function ($data) {
if (preg_match('`^[ ]+`', $data[1])) {
return ''.nl2br(trim($data[2])).'
'; - } elseif (isset($data[1]) && $data[1] === '') { - return ''.nl2br(trim($data[2])).'
'; - } else { - return $data[0]; } + if (isset($data[1]) && '' === $data[1]) { + return ''.nl2br(trim($data[2])).'
'; + } + + return $data[0]; }, $text ); @@ -86,7 +87,7 @@ class BlogExtension extends AbstractExtension '`