diff options
Diffstat (limited to 'src/view/NewBuilder.php')
-rw-r--r-- | src/view/NewBuilder.php | 13 |
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 | ||
8 | class NewBuilder extends AbstractBuilder | 8 | class 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); |