v.4.11.1 php allowed highlight by codemirror + littles tweaks

Au cas ou ;)
@pluxml 

Aucune idée s'il serais judicieux de déprotéger le PHP lors de l'édition des articles ou autre composant de PluXml
Tentative de mise a jour a partir de la config mais bon, celui-ci a plus de boutons...

Maybe don't protect php for article edit & other modes
And many more buttons

Note CKEditor :
Pour rendre la protection du code php inactive, trouver et commenter la ligne ci-après (avec // double barre oblique (slash) au début) du fichier de config de ckeditor ::: se trouve a l'interieur du fichier ckeditor/ckeditor-4.11.1_PHP/config.js
	config.protectedSource.push( /<\?[\s\S]*?\?>/g );// PHP code protection

https://ckeditor.com/docs/ckeditor4/latest/guide/dev_file_browser_api.html
https://ckeditor.com/docs/ckeditor4/latest/guide/dev_file_upload.html
https://duckduckgo.com/?q=ckeditor+paste+blob+images&t=ffsb&ia=web

https://ckeditor.com/docs/ckeditor4/latest/guide/dev_savedata.html

(2)Notes free.fr : 
 (future MAJ de codemirror)
ds plugins/ckeditor/ckeditor-4.11.1_PHP/plugins/codemirror/js/ : Renommer codemirror.mode.php.min.js en codemirror.mode.php_min.js
Puis ds plugins/ckeditor/ckeditor-4.11.1_PHP/plugins/codemirror/plugin.js 
                        name: "codemirror-mode-php",
                        location: location,
                        main: "codemirror.mode.php_min.js"/*free.fr bloque les .php. (point après php === access denied */


## Version 4.11.1-1 PHP #sudwebdesign (22/12/2018) ##
[+] Hooks abs2rel : echo2HardText
Fix : chez free.fr le fichier "codemirror.mode.php.min.js" est en accés refusé : renommé en codemirror.mode.php_min.js (avec underscore "_") et ça passe, voir (2) ;)
Fix : Imposible d'ouvrir la page d'envois des médias :
::: :  + medias| ds la regex du constructeur
::: : if(!preg_match('/(medias|parametres_edittpl|comment'.$static.')/', basename($_SERVER['SCRIPT_NAME']))) {


## Version 4.11.1 PHP #sudwebdesign (30/11/2018) ##
[+] Mise à jour ckeditor 4.11.1
[+] Mise à jour du plugin code mirror avec la branche master (11/11/2018) Plugin upgraded to CodeMirror 5.41.0 ::: https://github.com/w8tcha/CKEditor-CodeMirror-Plugin/commit/0c20128cc1a956e6beda39566ecfa6de53e0c2fe
[+] Il est possible de déposer des images (elles sont téléversées dans le dossier data/media/blob_ck)
[+] plugin autosave et mise en place du onbeforeunload
[+] info.xml : <scope>admin</scope>
[+] config des icônes commenté (utilise celle par défaut de CKEditor)


## Version 4.7.3 PHP (Unofficial) (04/10/2017) ##
[+] Mise à jour ckeditor 4.7.3
[+] PHP admis & protégé ::: config.protectedSource.push( /<\?[\s\S]*?\?>/g );// PHP code
[+] Maj+Entrée fait un BR dans le code source ::: shiftEnterMode: CKEDITOR.ENTER_BR;
[+] Ctrl+clic droit affiche le menu contextuuel du navigateur + correcteur natif du nav ::: 	config.disableNativeSpellChecker = false; && config.BrowserContextMenuOnCtrl = true;
[+] __CLASS__ et get_class() (futurs dérivés?)
[+] Dossier de CK avec la version pour que les future MAJ soit simple et que la navigateur mettre à jour son cache de lui même
[+] H1 supprimé du menu format ::: config.format_tags = 'p;h2;h3;h4;h5;h6;pre';
[+] Coloration syntaxique du source avec codemirror.1.17 ::: https://ckeditor.com/addon/codemirror : http://w8tcha.github.io/CKEditor-CodeMirror-Plugin/
[+] colorbutton & colordialog activé
Fix erreur wcs & Scayt commercial spellcheck lors du retour de la source (tout les boutons restent grisés)


## Version 4.6.2 (11/04/2017) ##
[+] Mise à jour ckeditor 4.6.2
[+] Remplacement du plugin Media (oEmbed) par le plugin officiel Media Embed (embed)
[+] Mise à jour 4.6.2 et ajout dépendances : justify,showblocks,embed,embedbase,lineutils,widgetselection,widget,notification,notificationaggregator,toolbar
[+] Affichage de l'éditeur dans la langue de l'utilisateur


## Version 4.5.11 (09/11/2016) ##
[+] Mise à jour ckeditor 4.5.11
[+] Mise à jour des plugins de ckeditor
		Roxyfileman 1.4.5 http://www.roxyfileman.com/
		Justify Plugin 4.5.11 http://ckeditor.com/addon/justify (justify)
		Show Blocks 4.5.11 http://ckeditor.com/addon/showblocks (showblocks)
		oEmbed Plugin 1.1.7 http://ckeditor.com/addon/oembed (oembed)
		Widget Plugin 4.5.11 http://ckeditor.com/addon/widget (widget)
		Line Utilities 4.5.11 http://ckeditor.com/addon/lineutils (lineutils)


## Version 4.5.3 (02/09/2015) ##
[+] Mise à jour ckeditor 4.5.3
[+] Mise à jour des plugins de ckeditor
		Roxyfileman 1.4.3 http://www.roxyfileman.com/
		Justify Plugin 4.5.3 http://ckeditor.com/addon/justify (justify)
		Show Blocks 4.5.3 http://ckeditor.com/addon/showblocks (showblocks)
		oEmbed Plugin 1.1.7 http://ckeditor.com/addon/oembed (oembed)
		Widget Plugin 4.5.3 http://ckeditor.com/addon/widget (widget)
		Line Utilities 4.5.3 http://ckeditor.com/addon/lineutils (lineutils)
[+]	Restriction de l'application de ckeditor aux textareas avec les id "id_content" ou "id_chapo" uniquement
[BUG] SESSION_PATH_KEY non renseigné sur certains hébergeurs

## Version 4.4.7.1 (13/05/2015) ##
+ Compatibilité PluXml 5.4
[BUG] Perte de images dans l'éditeur avec la création d'une nouvelle catégorie sur la page de rédaction d'un article
[BUG] Sécurité: appel direct du fichier index.html avec actions possibles sans être connecté à l'administration de PluXml (contribution mathieu)

## Version 4.4.7 (25/03/2015) ##
+ Configuration de la hauteur de ckeditor à partir de l'écran de configuration du plugin
+ CKEditor 4.4.7 http://ckeditor.com/
+ Roxyfileman 1.4.3 http://www.roxyfileman.com/
+ Justify Plugin 4.4.7 http://ckeditor.com/addon/justify (justify)
+ Show Blocks 4.4.7 http://ckeditor.com/addon/showblocks (showblocks)
+ oEmbed Plugin 1.1.7 http://ckeditor.com/addon/oembed (oembed)
  + Widget Plugin 4.4.7 http://ckeditor.com/addon/widget (widget)
  + Line Utilities 4.4.7 http://ckeditor.com/addon/lineutils (lineutils)
[BUG] fix #3: Plugin oEmbed fichier jquery.oembed.min.js https://github.com/nfl/jquery-oembed-all
  
## Version 4.4.6.1 (27/01/2015) ##
BUG: pas d'affichage des images dans le chapo

## Version 4.4.6 (17/12/2014) ##
version initiale

+ CKEditor 4.4.6 http://ckeditor.com/
+ Roxyfileman 1.4.0 http://www.roxyfileman.com/
+ Justify Plugin 4.4.6 http://ckeditor.com/addon/justify (justify)
+ Show Blocks 4.4.6 http://ckeditor.com/addon/showblocks (showblocks)
+ oEmbed Plugin 1.1.7 http://ckeditor.com/addon/oembed (oembed)
  + Widget Plugin 4.4.6 http://ckeditor.com/addon/widget (widget)
  + Line Utilities 4.4.6 http://ckeditor.com/addon/lineutils (lineutils)

/==========================/
/ Modifications à reporter /
/==========================/

1==

file: fileman/conf.json
"SESSION_PATH_KEY": "FILEMAN_FILES_ROOT", 

2==
  
file: ckeditor/plugins/oembed/libs/jquery.oembed.min.js récupéré sur https://github.com/nfl/jquery-oembed-all 

3==
  
file: fileman/system.inc.php : comment line with error_reporting(E_NONE);

4==

file: fileman/php/security.inc.php : 
to prevent hole security by direct url calling, replace function checkAccess() by this following

function checkAccess($action){
	if(!session_id())
		session_start();
	
	# patch PluXml: 3 lines added #
	if(!isset($_SESSION['user']) OR (""===$_SESSION['user'])) {
		die();
	}
}

5==

responsive images : add to /themes/defaut/style.css

img {
  height: auto !important;
  max-width: 100% !important;
}
