Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 5 additions & 35 deletions db/seeds/Articles.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,13 @@ class Articles extends AbstractSeed
public function run(): void
{
$chapeau = <<<EOF
<p>Comme &agrave; chaque &eacute;dition du Forum PHP, les conf&eacute;rences ont &eacute;t&eacute; capt&eacute;es par notre partenaire dFusion. Elles sont d&eacute;sormais en ligne sur notre page "vid&eacute;os" !&nbsp;</p>
Comme &agrave; chaque &eacute;dition du Forum PHP, les conf&eacute;rences ont &eacute;t&eacute; capt&eacute;es par notre partenaire dFusion. Elles sont d&eacute;sormais en ligne sur notre page "vid&eacute;os" !
EOF;

$contenu = <<<EOF
<p>&nbsp;Fid&egrave;le &agrave; notre mission de diffusion du savoir aupr&egrave;s des d&eacute;veloppeurs PHP, nous mettons en ligne les captations vid&eacute;o des conf&eacute;rences donn&eacute;es il y a &agrave; peine trois semaines lors du Forum PHP 2018.</p>
<p>Hormis la conf&eacute;rence "Cessons les estimations" de Fr&eacute;d&eacute;ric Legu&eacute;dois, qui n'&eacute;tait pas capt&eacute;e <a href="https://www.leguedois.fr/pourquoi-les-conferences-ne-sont-pas-filmees/">&agrave; sa demande</a>, tous les talks sont disponibles sur notre page "<a href="../../talks/">vid&eacute;os</a>". Faites passer &agrave; vos voisins et coll&egrave;gues, visionnez les sujets que vous avez manqu&eacute;s, revoyez ce talk qui vous a fascin&eacute;, et surtout, surtout, imaginez le plaisir de les voir en live : <strong>venez nous voir en octobre au Forum PHP 2019 ou en mai &agrave; l'AFUP Day !&nbsp;</strong></p>
Fid&egrave;le &agrave; notre mission de diffusion du savoir aupr&egrave;s des d&eacute;veloppeurs PHP, nous mettons en ligne les captations vid&eacute;o des conf&eacute;rences donn&eacute;es il y a &agrave; peine trois semaines lors du Forum PHP 2018.

Hormis la conf&eacute;rence "Cessons les estimations" de Fr&eacute;d&eacute;ric Legu&eacute;dois, qui n'&eacute;tait pas capt&eacute;e [&agrave; sa demande](https://www.leguedois.fr/pourquoi-les-conferences-ne-sont-pas-filmees/), tous les talks sont disponibles sur notre page "[vid&eacute;os](../../talks/)". Faites passer &agrave; vos voisins et coll&egrave;gues, visionnez les sujets que vous avez manqu&eacute;s, revoyez ce talk qui vous a fascin&eacute;, et surtout, surtout, imaginez le plaisir de les voir en live : **venez nous voir en octobre au Forum PHP 2019 ou en mai &agrave; l'AFUP Day !**
EOF;

$data = [
Expand All @@ -36,7 +37,6 @@ public function run(): void
];

$data[] = $this->createMarkdownArticle();
$data[] = $this->createHTMLArticle();

$slugger = Slugify::create();
$faker = Factory::create();
Expand Down Expand Up @@ -75,6 +75,7 @@ private function createMarkdownArticle(): array
Et un peu *de texte en italic*.

### Une dernière section

Un texte avec un lien [commodi delectus](https://afup.org) et encore un peu de texte.
MARKDOWN;

Expand All @@ -90,35 +91,4 @@ private function createMarkdownArticle(): array
'type_contenu' => ArticleContentType::Markdown->value,
];
}

private function createHTMLArticle(): array
{
$contenu = <<<HTML
<h3>Un premier titre !</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam aperiam dolor, eligendi expedita nisi quibusdam repellendus repudiandae!</p>

<h3>Encore un titre</h3>
<p>Un peu <strong>de texte en gras</strong>.
<br><br>
Et un peu <em>de texte en italic</em>.</p>

<h3>Une dernière section</h3>
<p>Un texte avec un lien <a href="https://afup.org">commodi delectus</a> et encore un peu de texte.
<br><br>
<strong>Un peu de gras
avec un saut de ligne en base</strong></p>
HTML;

return [
'titre' => "Un article en HTML",
'chapeau' => "<p>Lorem <strong>ipsum</strong> dolor si amet.</p>",
'contenu' => $contenu,
'raccourci' => 'un-article-en-html',
'id_site_rubrique' => Rubrique::ID_RUBRIQUE_ACTUALITES,
'date' => 1761858722,
'id_forum' => Event::ID_FORUM,
'etat' => 1,
'type_contenu' => ArticleContentType::Html->value,
];
}
}
4 changes: 1 addition & 3 deletions sources/AppBundle/Site/Form/ArticleType.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,7 @@ public function buildForm(FormBuilderInterface $builder, array $options): void
/** @var \AppBundle\Site\Model\Article|null $article */
$article = $builder->getData();
$textareaCssClass = 'simplemde';
if ($article !== null && $article->isContentTypeMarkdown() === false) {
$textareaCssClass = 'tinymce';
}


$builder
->add('title', TextType::class, [
Expand Down
4 changes: 2 additions & 2 deletions sources/AppBundle/Site/Form/RubriqueType.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ public function buildForm(FormBuilderInterface $builder, array $options): void
'maxlength' => 255,
'cols' => 42,
'rows' => 10,
'class' => 'tinymce',
'class' => 'simplemde',
],
'constraints' => [
new Assert\Length(max: 255),
Expand All @@ -80,7 +80,7 @@ public function buildForm(FormBuilderInterface $builder, array $options): void
'attr' => [
'cols' => 42,
'rows' => 20,
'class' => 'tinymce',
'class' => 'simplemde',
],
'constraints' => [
new Assert\NotBlank(),
Expand Down
16 changes: 4 additions & 12 deletions sources/AppBundle/Site/Model/Article.php
Original file line number Diff line number Diff line change
Expand Up @@ -153,12 +153,8 @@ public function setPath($path): self
*/
public function getFormatedLeadParagraph()
{
$leadParagraph = $this->leadParagraph;

if ($this->isContentTypeMarkdown()) {
$parseDown = new \Parsedown();
$leadParagraph = $parseDown->parse($leadParagraph);
}
$parseDown = new \Parsedown();
$leadParagraph = $parseDown->parse($this->leadParagraph);

return $leadParagraph;
}
Expand Down Expand Up @@ -191,12 +187,8 @@ public function getContent()

public function getFormatedContent()
{
$content = $this->content;

if ($this->isContentTypeMarkdown()) {
$parseDown = new \Parsedown();
$content = $parseDown->parse($content);
}
$parseDown = new \Parsedown();
$content = $parseDown->parse($this->content);

return $content;
}
Expand Down
2 changes: 0 additions & 2 deletions templates/admin/base.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@
<!-- JS -->
<script type="text/javascript" src="{{ asset('javascript/fonctions.js') }}"></script>
<script type="text/javascript" src="{{ asset('javascript/jquery-1.4.4.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('javascript/tiny_mce/jquery.tinymce.js') }}"></script>
<script type="text/javascript" src="{{ asset('javascript/tinymce.js') }}"></script>

<link rel="icon" type="image/x-icon" href="/images/favicon.ico" />
<link rel="icon" type="image/png" sizes="64x64" href="/images/favicon.png">
Expand Down
4 changes: 2 additions & 2 deletions tests/behat/features/Admin/Site/AdminSiteArticles.feature
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Feature: Administration - Partie Site
When I should see "Liste des articles"
Then the ".content table" element should contain "Le titre de l'article"
# vérification de l'article sur le site publique
When I go to "/news/18-url-article"
When I go to "/news/17-url-article"
Then I should see "Le titre de l'article"
Then I should see "Le chapeau de l'article"
Then I should see "Le contenu de l'article"
Expand Down Expand Up @@ -106,7 +106,7 @@ Feature: Administration - Partie Site
And I follow "Articles"

# Vérification du markdown inchangé dans le formulaire
Then I follow "modifier_18"
Then I follow "modifier_17"
And I should see "Modifier un article"
And the "article[title]" field should contain "Le titre markdown"
And the "article[leadParagraph]" field should contain "Le *chapeau* markdown"
Expand Down
13 changes: 0 additions & 13 deletions tests/behat/features/PublicSite/News.feature
Original file line number Diff line number Diff line change
Expand Up @@ -41,16 +41,3 @@ Feature: Site Public - News
"""
<a href="https://afup.org">commodi delectus</a>
"""

@reloadDbWithTestData
Scenario: Affichage d'un article HTML
Given I am on the homepage
When I follow "Actualités"
And I follow "Lire l'article: Un article en HTML"
And the response should contain the html "<h3>Un premier titre !</h3>"
And the response should contain the html "<strong>de texte en gras</strong>"
And the response should contain the html "<em>de texte en italic</em>"
And the response should contain the html
"""
<a href="https://afup.org">commodi delectus</a>
"""
Loading