From 13f24b014d07ab3f28c7a8ede4f4bd6eaebbaad4 Mon Sep 17 00:00:00 2001 From: git-pc-greta Date: Mon, 3 Feb 2025 01:09:04 +0100 Subject: bouton nouvel article, file_put_contents, setLanguage() --- src/integration/ckeditor5/CKEditor.php | 36 ++++++++++++++-------- src/integration/ckeditor5/article_hors_editeur.css | 4 +-- src/integration/ckeditor5/view.php | 9 +++--- 3 files changed, 29 insertions(+), 20 deletions(-) (limited to 'src') diff --git a/src/integration/ckeditor5/CKEditor.php b/src/integration/ckeditor5/CKEditor.php index 58fa42c..e7ec181 100644 --- a/src/integration/ckeditor5/CKEditor.php +++ b/src/integration/ckeditor5/CKEditor.php @@ -17,18 +17,15 @@ class CKEditor private string $storage_mode = 'files'; private string $page = 'accueil'; private string $from = ''; - //private string $id_article = ''; private int $php_ini_max_size; private string $css_editor_tag = ''; private string $css_outside_editor_tag = ''; - private string $toolbar_language = 'fr'; + private string $toolbar_language = 'en'; public function __construct() { - $this->makeTranslationSymLink(); - $this->php_ini_max_size = $this->returnBytes(ini_get('upload_max_filesize')); // = 2M par défaut dans le php.ini $this->css_outside_editor_tag = ''; $this->server_root = $_SERVER['SERVER_NAME'] . self::SERVER_PATH; @@ -70,21 +67,34 @@ class CKEditor $this->storage_mode = $mode; } - public function checkAjaxReqest(): void + public function setLanguage(string $language): void + { + $this->toolbar_language = $language; + $this->makeTranslationSymLink(); + } + + public function checkAjaxRequest(): void { // dans un fichier à part parce que trop de lignes require self::INTEGRATION_PATH . 'image_upload.php'; die; } + public function displayNewArticleButton(): string + { + $html = '
+ +
'; + return $html; + } public function displayArticle(string $id, string $texte): string { - $html = '
' . $texte . '
-

ouvrir l\'éditeur

'; + $html = '
' . $texte . '
+ '; return $html; } - public function openEditor(string $id, string $texte): string + public function openEditor(string $id = '', string $texte = ''): string { // version "minifiée" $this->css_editor_tag = ''; @@ -95,16 +105,16 @@ class CKEditor return $editeurHTML; } - public function checkSubmitPOST(): void + public function checkSubmitPOST(): string { - $html_from_editor = $this->getAndCleanEditorOutput($_POST["contenu"]); // manipule $_POST['contenu']; + return $this->getAndCleanEditorOutput($_POST["contenu"]); // manipule $_POST['contenu']; // enregistrement des données //var_dump($html_from_editor); // debug - echo "ce programme n'enregistre rien, faîtes-le dans votre application et supprimer cette ligne dans index.php"; die; + //echo "ce programme n'enregistre rien, faîtes-le dans votre application et supprimer cette ligne dans index.php"; die; - header('Location: ' . $this->from); - die; + /*header('Location: ' . $this->from); + die;*/ } /* lien symbolique des traductions diff --git a/src/integration/ckeditor5/article_hors_editeur.css b/src/integration/ckeditor5/article_hors_editeur.css index a38b384..622b539 100644 --- a/src/integration/ckeditor5/article_hors_editeur.css +++ b/src/integration/ckeditor5/article_hors_editeur.css @@ -1,5 +1,5 @@ -.conteneur_article{width: 630px;} -.conteneur_article:after{content: ""; display: block; clear: both;} +article{width: 630px;} +article:after{content: ""; display: block; clear: both;} img{vertical-align: bottom;} @media screen and (max-width: 1000px) diff --git a/src/integration/ckeditor5/view.php b/src/integration/ckeditor5/view.php index b6e6a5f..d80a830 100644 --- a/src/integration/ckeditor5/view.php +++ b/src/integration/ckeditor5/view.php @@ -13,12 +13,11 @@ $upload_ajax .= !empty($id) ? '&id=' . $id : ''; ob_start(); ?> -
+
- - - + +
-
+