summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--index.php8
-rw-r--r--src/integration/ckeditor5/config.php4
-rw-r--r--src/integration/ckeditor5/create.php2
-rw-r--r--src/integration/ckeditor5/init.php14
4 files changed, 19 insertions, 9 deletions
diff --git a/index.php b/index.php
index 1ece14f..96b3259 100644
--- a/index.php
+++ b/index.php
@@ -2,19 +2,19 @@
2// index.php 2// index.php
3 3
4require 'src/integration/ckeditor5/config.php'; 4require 'src/integration/ckeditor5/config.php';
5require $ckeditor_integration_path . 'init.php'; 5require $ckeditor_integration . 'init.php';
6makeTranslationSymLink(); 6makeTranslationSymLink();
7 7
8 8
9// routage 9// routage
10 10
11// upload images AJAX 11// upload images AJAX
12require $ckeditor_integration_path . 'image_upload.php'; 12require $ckeditor_integration . 'image_upload.php';
13 13
14// submit normal 14// submit normal
15if(isset($_GET['action']) && $_GET['action'] === 'submit') // HTML envoyé par l'éditeur 15if(isset($_GET['action']) && $_GET['action'] === 'submit') // HTML envoyé par l'éditeur
16{ 16{
17 require $ckeditor_integration_path . 'clean_html.php'; 17 require $ckeditor_integration . 'clean_html.php';
18 $html_from_editor = getAndCleanEditorOutput(); // manipule $_POST['contenu']; 18 $html_from_editor = getAndCleanEditorOutput(); // manipule $_POST['contenu'];
19 19
20 // enregistrement des données 20 // enregistrement des données
@@ -28,7 +28,7 @@ if(isset($_GET['action']) && $_GET['action'] === 'submit') // HTML envoyé par l
28// ouvrir l'éditeur 28// ouvrir l'éditeur
29elseif(isset($_GET['page']) && $_GET['page'] === 'editor') 29elseif(isset($_GET['page']) && $_GET['page'] === 'editor')
30{ 30{
31 require $ckeditor_integration_path . 'create.php'; 31 require $ckeditor_integration . 'create.php';
32} 32}
33else // $previous_page, affichage sans l'article 33else // $previous_page, affichage sans l'article
34{ 34{
diff --git a/src/integration/ckeditor5/config.php b/src/integration/ckeditor5/config.php
index 822884f..e185e8e 100644
--- a/src/integration/ckeditor5/config.php
+++ b/src/integration/ckeditor5/config.php
@@ -1,8 +1,8 @@
1<?php 1<?php
2// src/integration/ckeditor5/config.php 2// src/integration/ckeditor5/config.php
3 3
4$ckeditor_integration_path = 'src/integration/ckeditor5/'; 4$ckeditor_integration = 'src/integration/ckeditor5/';
5$css_hors_editeur = '<link rel="stylesheet" href="' . $ckeditor_integration_path . 'article_hors_editeur.css" />'; 5$css_hors_editeur = '<link rel="stylesheet" href="' . $ckeditor_integration . 'article_hors_editeur.css" />';
6 6
7$server_root = $_SERVER['SERVER_NAME'] . '/ckeditor5/'; 7$server_root = $_SERVER['SERVER_NAME'] . '/ckeditor5/';
8// pour l'importmap: j'ai modifié la version "installation avec CDN de la doc pour utiliser les fichiers locaux 8// pour l'importmap: j'ai modifié la version "installation avec CDN de la doc pour utiliser les fichiers locaux
diff --git a/src/integration/ckeditor5/create.php b/src/integration/ckeditor5/create.php
index 863c420..cf7242c 100644
--- a/src/integration/ckeditor5/create.php
+++ b/src/integration/ckeditor5/create.php
@@ -14,5 +14,5 @@ elseif($storage === 'files')
14} 14}
15 15
16// vue 16// vue
17require $ckeditor_integration_path . 'view.php'; // html + JS 17require $ckeditor_integration . 'view.php'; // html + JS
18$contenu = $editeurHTML; 18$contenu = $editeurHTML;
diff --git a/src/integration/ckeditor5/init.php b/src/integration/ckeditor5/init.php
index 4d77cba..30e5fb9 100644
--- a/src/integration/ckeditor5/init.php
+++ b/src/integration/ckeditor5/init.php
@@ -6,8 +6,18 @@ function makeTranslationSymLink(): void
6{ 6{
7 $target = '../translations'; 7 $target = '../translations';
8 $link = 'node_modules/ckeditor5/dist/browser/translations'; 8 $link = 'node_modules/ckeditor5/dist/browser/translations';
9 if (!file_exists($link)) 9
10 if(!file_exists($link))
10 { 11 {
11 symlink($target, $link); 12 if(PHP_OS === 'Linux')
13 {
14 symlink($target, $link);
15 }
16 elseif(PHP_OS === 'WINNT')
17 {
18 // on peut créer une jointure sans droit d'admin
19 $target = 'node_modules\ckeditor5\dist\translations';
20 exec('mklink /J ' . str_replace('/', '\\', $link) . ' ' . $target);
21 }
12 } 22 }
13} 23}