aboutsummaryrefslogtreecommitdiff
path: root/src/view/NewBuilder.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/NewBuilder.php')
-rw-r--r--src/view/NewBuilder.php13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/view/NewBuilder.php b/src/view/NewBuilder.php
index 2d30d32..2d66238 100644
--- a/src/view/NewBuilder.php
+++ b/src/view/NewBuilder.php
@@ -7,6 +7,8 @@ use App\Entity\Node;
7 7
8class NewBuilder extends AbstractBuilder 8class NewBuilder extends AbstractBuilder
9{ 9{
10 static public bool $new_article_mode = false;
11
10 public function __construct(Node $node, ) 12 public function __construct(Node $node, )
11 { 13 {
12 $viewFile = self::VIEWS_PATH . $node->getName() . '.php'; 14 $viewFile = self::VIEWS_PATH . $node->getName() . '.php';
@@ -39,7 +41,6 @@ class NewBuilder extends AbstractBuilder
39 $content = $node->getArticle()->getContent(); 41 $content = $node->getArticle()->getContent();
40 $from_to_button = '<p><a class="link_to_article" href="' . new URL(isset($_GET['from']) ? ['page' => $_GET['from']] : []) . '"><button>Page<br>précédente</button></a></p>'; 42 $from_to_button = '<p><a class="link_to_article" href="' . new URL(isset($_GET['from']) ? ['page' => $_GET['from']] : []) . '"><button>Page<br>précédente</button></a></p>';
41 } 43 }
42 // page d'accueil (avec des news)
43 else{ 44 else{
44 $from_to_button = '<p><a class="link_to_article" href="' . new URL(['page' => 'article', 'id' => $id, 'from' => CURRENT_PAGE]) . '"><button><img class="action_icon" src="assets/book-open.svg">Lire la suite</button></a></p>'; 45 $from_to_button = '<p><a class="link_to_article" href="' . new URL(['page' => 'article', 'id' => $id, 'from' => CURRENT_PAGE]) . '"><button><img class="action_icon" src="assets/book-open.svg">Lire la suite</button></a></p>';
45 } 46 }
@@ -101,7 +102,7 @@ class NewBuilder extends AbstractBuilder
101 $date_buttons = '<div class="button_zone">' . $modify_date . $close_editor_date . $submit_date . '</div>'; 102 $date_buttons = '<div class="button_zone">' . $modify_date . $close_editor_date . $submit_date . '</div>';
102 103
103 // mode nouvel article 104 // mode nouvel article
104 if($_GET['id'][0] != 'i'){ 105 if(self::$new_article_mode){
105 $delete_article = ''; 106 $delete_article = '';
106 // valider la création d'un nouvel article 107 // valider la création d'un nouvel article
107 $submit_js = 'onclick="submitArticle(\'' . $_GET['id'] . '\', \'' . Director::$page_path->getLast()->getEndOfPath() . '\')"'; 108 $submit_js = 'onclick="submitArticle(\'' . $_GET['id'] . '\', \'' . Director::$page_path->getLast()->getEndOfPath() . '\')"';
@@ -109,8 +110,7 @@ class NewBuilder extends AbstractBuilder
109 } 110 }
110 // mode article existant 111 // mode article existant
111 else{ 112 else{
112 // supprimer article existant 113 $url = new URL(['action' => 'delete_article', 'id' => $_GET['id'], 'from' => $_GET['from'] ?? '']);
113 $url = new URL(['action' => 'delete_article', 'id' => $_GET['id'], 'from' => $_GET['from']]);
114 $delete_article = '<form id="delete-' . $id . '" method="post" onsubmit="return confirm(\'Voulez-vous vraiment supprimer cet article ?\');" action="' . $url . '"> 114 $delete_article = '<form id="delete-' . $id . '" method="post" onsubmit="return confirm(\'Voulez-vous vraiment supprimer cet article ?\');" action="' . $url . '">
115 <p><button type="submit"> 115 <p><button type="submit">
116 <img class="action_icon" src="assets/delete-bin.svg"> 116 <img class="action_icon" src="assets/delete-bin.svg">
@@ -122,7 +122,7 @@ class NewBuilder extends AbstractBuilder
122 122
123 $admin_buttons = $delete_article . $from_to_button . $submit_article; 123 $admin_buttons = $delete_article . $from_to_button . $submit_article;
124 } 124 }
125 // page d'accueil 125 // autre page
126 else{ 126 else{
127 $modify_article = '<p id="edit-' . $id . '"></p>' . "\n"; 127 $modify_article = '<p id="edit-' . $id . '"></p>' . "\n";
128 128
@@ -143,6 +143,9 @@ class NewBuilder extends AbstractBuilder
143 $admin_buttons = $from_to_button . $modify_article . $up_button . $down_button . $delete_article . $close_editor . $submit_article; 143 $admin_buttons = $from_to_button . $modify_article . $up_button . $down_button . $delete_article . $close_editor . $submit_article;
144 } 144 }
145 } 145 }
146 else{
147 $admin_buttons = $from_to_button;
148 }
146 149
147 ob_start(); 150 ob_start();
148 require($viewFile); 151 require($viewFile);