092 Edition des scripts dans une fenêtre dédiée

This commit is contained in:
Fred Tempez 2020-05-12 16:28:10 +02:00
parent 67d2155569
commit b77bdbd08a
9 changed files with 476 additions and 426 deletions

View File

@ -3,7 +3,9 @@
## version 10.0.092 ## version 10.0.092
- Nouveautés : - Nouveautés :
- Masque de configuration : options de réglage d'un serveur SMTP - Configuration :
- Options de réglage d'un serveur SMTP
- Edition des scripts dans une fenêtre dédiée
- Modification : - Modification :
- Masque de configuration : changement de libellés. - Masque de configuration : changement de libellés.
- Scripts externes: - Scripts externes:

View File

@ -719,7 +719,7 @@ class template {
// Attributs par défaut // Attributs par défaut
$attributes = array_merge([ $attributes = array_merge([
'before' => true, 'before' => true,
'class' => '', // editorWysiwyg et editorCss possible pour utiliser le éditeurs (il faut également instancier les librairies) 'class' => '', // editorWysiwyg et editor possible pour utiliser un éditeur (il faut également instancier les librairies)
'classWrapper' => '', 'classWrapper' => '',
'disabled' => false, 'disabled' => false,
'noDirty' => false, 'noDirty' => false,

View File

@ -23,7 +23,8 @@ class config extends common {
'updateRobots' => self::GROUP_ADMIN, 'updateRobots' => self::GROUP_ADMIN,
'index' => self::GROUP_ADMIN, 'index' => self::GROUP_ADMIN,
'manage' => self::GROUP_ADMIN, 'manage' => self::GROUP_ADMIN,
'updateBaseUrl' => self::GROUP_ADMIN 'updateBaseUrl' => self::GROUP_ADMIN,
'script' => self::GROUP_ADMIN
]; ];
public static $timezones = [ public static $timezones = [
@ -165,7 +166,6 @@ class config extends common {
'ssl' => 'SSL/TLS' 'ssl' => 'SSL/TLS'
]; ];
public function generateFiles() { public function generateFiles() {
// Mettre à jour le site map // Mettre à jour le site map
$successSitemap=$this->createSitemap(); $successSitemap=$this->createSitemap();
@ -445,9 +445,6 @@ class config extends common {
]); ]);
if(self::$inputNotices === []) { if(self::$inputNotices === []) {
// Ecrire les fichiers de script
file_put_contents(self::DATA_DIR . 'head.inc.html',$this->getInput('configScriptHead',null));
file_put_contents(self::DATA_DIR . 'body.inc.html',$this->getInput('configScriptBody',null));
// Active la réécriture d'URL // Active la réécriture d'URL
$rewrite = $this->getInput('rewrite', helper::FILTER_BOOLEAN); $rewrite = $this->getInput('rewrite', helper::FILTER_BOOLEAN);
if( if(
@ -504,6 +501,33 @@ class config extends common {
]); ]);
} }
public function script() {
// Soumission du formulaire
if($this->isPost()) {
// Ecrire les fichiers de script
if ($this->getInput('configScriptHead')) {
file_put_contents(self::DATA_DIR . 'head.inc.html',$this->getInput('configScriptHead',null));
}
if ($this->getInput('configScriptBody')) {
file_put_contents(self::DATA_DIR . 'body.inc.html',$this->getInput('configScriptBody',null));
}
// Valeurs en sortie
$this->addOutput([
'notification' => 'Modifications enregistrées',
'redirect' => helper::baseUrl() . 'config/script/'. $this->geturl(2),
'state' => true
]);
}
// Valeurs en sortie
$this->addOutput([
'title' => 'Éditeur de script dans ' . ucfirst($this->geturl(2)) ,
'vendor' => [
'codemirror'
],
'view' => 'script'
]);
}
/** /**
* Met à jour les données de site avec l'adresse trannsmise * Met à jour les données de site avec l'adresse trannsmise
*/ */

View File

@ -1,5 +1,4 @@
<?php echo template::formOpen('configForm'); ?> <?php echo template::formOpen('configForm'); ?>
<div class="notranslate">
<div class="row"> <div class="row">
<div class="col2"> <div class="col2">
<?php echo template::button('configBack', [ <?php echo template::button('configBack', [
@ -254,17 +253,6 @@
</div> </div>
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
<?php
// Lire le contenu des fichiers de script
$headerFile = "";
if (file_exists( self::DATA_DIR . 'head.inc.html')) {
$headerFile = file_get_contents (self::DATA_DIR . 'head.inc.html');
}
$bodyFile = "";
if (file_exists( self::DATA_DIR . 'body.inc.html')) {
$bodyFile = file_get_contents (self::DATA_DIR . 'body.inc.html');
}
?>
<div class="block"> <div class="block">
<h4>Options avancées</h4> <h4>Options avancées</h4>
<div class="row"> <div class="row">
@ -276,18 +264,16 @@
'value' => $this->getData(['config', 'analyticsId']) 'value' => $this->getData(['config', 'analyticsId'])
]); ?> ]); ?>
</div> </div>
</div> <div class="col3 offset3 verticalAlignBottom">
<div class="row"> <?php echo template::button('configHead', [
<div class="col6"> 'href' => helper::baseUrl() . 'config/script/head',
<?php echo template::textarea('configScriptHead', [ 'value' => 'Editer script dans head'
'label' => 'Insérer un script dans "Head"',
'value' => $headerFile
]); ?> ]); ?>
</div> </div>
<div class="col6"> <div class="col3 verticalAlignBottom">
<?php echo template::textarea('configScriptBody', [ <?php echo template::button('scriptBody', [
'label' => 'Insérer un script dans "Body"', 'href' => helper::baseUrl() . 'config/script/body',
'value' => $bodyFile 'value' => 'Editer script dans body'
]); ?> ]); ?>
</div> </div>
</div> </div>
@ -436,5 +422,4 @@
</div> </div>
</div> </div>
</div> </div>
</div>
<?php echo template::formClose(); ?> <?php echo template::formClose(); ?>

View File

@ -0,0 +1 @@

View File

@ -0,0 +1,38 @@
<?php echo template::formOpen('configScript'); ?>
<div class="row">
<div class="col2">
<?php echo template::button('configManageBack', [
'class' => 'buttonGrey',
'href' => helper::baseUrl() . 'config',
'ico' => 'left',
'value' => 'Retour'
]); ?>
</div>
<div class="col2 offset8">
<?php echo template::submit('configManageSubmit',[
'value' => 'valider',
'ico' => 'check'
]); ?>
</div>
</div>
<?php if ($this->geturl(2) === 'head'): ?>
<div class="row">
<div class="col12">
<?php echo template::textarea('configScriptHead', [
'value' => file_exists( self::DATA_DIR . 'head.inc.html') ? file_get_contents (self::DATA_DIR . 'head.inc.html') : '' ,
'class' => 'editor'
]); ?>
</div>
</div>
<?php endif ?>
<?php if ($this->geturl(2) === 'body'): ?>
<div class="row">
<div class="col12">
<?php echo template::textarea('configScriptBody', [
'value' => file_exists( self::DATA_DIR . 'body.inc.html') ? file_get_contents (self::DATA_DIR . 'body.inc.html') : '' ,
'class' => 'editor'
]); ?>
</div>
</div>
<?php endif ?>
<?php echo template::formClose(); ?>

View File

@ -24,7 +24,7 @@
<div class="col12"> <div class="col12">
<?php echo template::textarea('themeAdvancedCss', [ <?php echo template::textarea('themeAdvancedCss', [
'value' => file_get_contents(self::DATA_DIR.'custom.css'), 'value' => file_get_contents(self::DATA_DIR.'custom.css'),
'class' => 'editorCss' 'class' => 'editor'
]); ?> ]); ?>
</div> </div>
</div> </div>

View File

@ -2,7 +2,7 @@
* Initialisation de CodeMirror * Initialisation de CodeMirror
*/ */
$(function() { $(function() {
$(".editorCss").each(function() { $(".editor").each(function() {
var _this = this; var _this = this;
// Initialisation de CodeMirror // Initialisation de CodeMirror
var codeMirror = CodeMirror.fromTextArea(_this, { var codeMirror = CodeMirror.fromTextArea(_this, {