agenda couleur de la grille

This commit is contained in:
Deltacms 2023-12-21 10:51:33 +01:00
parent 8a50dfcdbf
commit b91a02df60
7 changed files with 37 additions and 29 deletions

View File

@ -2,7 +2,7 @@
## Version 4.5.04 de Deltacms ## Version 4.5.04 de Deltacms
- Modifications : - Modifications :
- - Agenda 6.0 : la couleur de la grille est réglable en configuration,
- Corrections : - Corrections :
- -
- Sur le site : - Sur le site :

View File

@ -36,7 +36,7 @@ class agenda extends common {
'index' => self::GROUP_VISITOR 'index' => self::GROUP_VISITOR
]; ];
const VERSION = '5.9'; const VERSION = '6.0';
const REALNAME = 'Agenda'; const REALNAME = 'Agenda';
const DELETE = true; const DELETE = true;
const UPDATE = '4.1'; const UPDATE = '4.1';
@ -116,9 +116,11 @@ class agenda extends common {
copy( './module/agenda/ressource/file/source/agenda/adresses/.htaccess', './site/file/source/agenda/adresses/.htaccess'); copy( './module/agenda/ressource/file/source/agenda/adresses/.htaccess', './site/file/source/agenda/adresses/.htaccess');
$this->setData(['module', $this->getUrl(0), 'config', 'versionData','5.2']); $this->setData(['module', $this->getUrl(0), 'config', 'versionData','5.2']);
} }
// Mise à jour vers la version 5.9 // Mise à jour vers la version 6.0
if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '5.9', '<') ) { if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '6.0', '<') ) {
$this->setData(['module', $this->getUrl(0), 'config', 'versionData','5.9']); // Couleur de la grille
$this->setData(['module', $this->getUrl(0),'config', 'gridColor', 'rgba(146, 52, 101, 1)']);
$this->setData(['module', $this->getUrl(0), 'config', 'versionData','6.0']);
} }
} }
@ -151,6 +153,7 @@ class agenda extends common {
$fichier_ics = $this->getInput('config_fichier_ics'); $fichier_ics = $this->getInput('config_fichier_ics');
$largeur_maxi = $this->getInput('config_MaxiWidth'); $largeur_maxi = $this->getInput('config_MaxiWidth');
$fichier_csv_txt = $this->getInput('config_fichier_csv_txt'); $fichier_csv_txt = $this->getInput('config_fichier_csv_txt');
$gridColor = $this->getInput('config_gridColor');
//Sauvegarder l'agenda //Sauvegarder l'agenda
if ($fichier_sauve !=''){ if ($fichier_sauve !=''){
@ -240,6 +243,7 @@ class agenda extends common {
'droit_creation' => intval($droit_creation), 'droit_creation' => intval($droit_creation),
'droit_limite' => $droit_limite, 'droit_limite' => $droit_limite,
'maxiWidth' => $largeur_maxi, 'maxiWidth' => $largeur_maxi,
'gridColor' => $gridColor,
'versionData' => $this->getData(['module', $this->getUrl(0), 'config', 'versionData']) 'versionData' => $this->getData(['module', $this->getUrl(0), 'config', 'versionData'])
]]); ]]);
$this->setData(['module', $this->getUrl(0), 'texts',[ $this->setData(['module', $this->getUrl(0), 'texts',[
@ -322,6 +326,9 @@ class agenda extends common {
$this->addOutput([ $this->addOutput([
'showBarEditButton' => true, 'showBarEditButton' => true,
'showPageContent' => false, 'showPageContent' => false,
'vendor' => [
'tinycolorpicker'
],
'view' => 'config' 'view' => 'config'
]); ]);
} }
@ -885,6 +892,7 @@ class agenda extends common {
'droit_creation' => 2, 'droit_creation' => 2,
'droit_limite' => true, 'droit_limite' => true,
'maxiWidth' => '800', 'maxiWidth' => '800',
'gridColor' => 'rgba(146, 52, 101, 1)',
'versionData' => self::VERSION 'versionData' => self::VERSION
], ],
'categories' => [ 'categories' => [

View File

@ -1,4 +1,5 @@
[ [
"packages/core/main.min.css", "packages/core/main.min.css",
"packages/daygrid/main.min.css" "packages/daygrid/main.min.css",
"../../view/index/index.css"
] ]

View File

@ -70,13 +70,21 @@ else {
<div class="block"> <div class="block">
<div class="blockTitle"><?php echo $text['agenda_view']['config'][4]; ?></div> <div class="blockTitle"><?php echo $text['agenda_view']['config'][4]; ?></div>
<div class="col4"> <div class="col3">
<?php echo template::select('config_MaxiWidth', $maxwidth,[ <?php echo template::select('config_MaxiWidth', $maxwidth,[
'help' => $text['agenda_view']['config'][10], 'help' => $text['agenda_view']['config'][10],
'label' => $text['agenda_view']['config'][11], 'label' => $text['agenda_view']['config'][11],
'selected' => $this->getData(['module', $this->getUrl(0),'config', 'maxiWidth']) 'selected' => $this->getData(['module', $this->getUrl(0),'config', 'maxiWidth'])
]); ?> ]); ?>
</div> </div>
<div class="col3 offset3">
<?php echo template::text('config_gridColor', [
'class' => 'colorPicker',
'help' => 'toto',
'label' => 'Couleur de la grille',
'value' => $this->getData(['module', $this->getUrl(0),'config', 'gridColor'])
]); ?>
</div>
</div> </div>
<div class="block"> <div class="block">

View File

@ -1,7 +1,7 @@
/* Personnalisation des couleurs de l'agenda à associer avec votre thème*/ /* Personnalisation des couleurs de l'agenda à associer avec votre thème*/
/**/ /**/
/*Bordures */ /*Bordures ne pas modifier, cette couleur est réglable dans la configuration de l'agenda*/
/**/ /**/
.fc-unthemed th, .fc-unthemed th,
@ -15,7 +15,7 @@
.fc-unthemed .fc-list-view, .fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-heading td,
.fc .fc-row .fc-content-skeleton td { .fc .fc-row .fc-content-skeleton td {
border-color: #ddd; border-color: var(--grid_color, yellow);
} }
/**/ /**/

View File

@ -59,26 +59,11 @@
var wclient = document.body.clientWidth, var wclient = document.body.clientWidth,
largeur_pour_cent, largeur_pour_cent,
largeur, largeur,
largeur_section,
wsection = getComputedStyle(site).width, wsection = getComputedStyle(site).width,
wcalcul; wcalcul;
switch (wsection)
{ // 20 pour les margin du body / html, 40 pour le padding intérieur dans section
case '750px': wcalcul = wsection.replace('px','')-40;
largeur_section = 750;
break;
case '960px':
largeur_section = 960;
break;
case '1170px':
largeur_section = 1170;
break;
default:
largeur_section = wclient;
}
// 20 pour les margin du body / html, 40 pour le padding intérieur dans section
if(wclient > largeur_section + 20) {wcalcul = largeur_section-40} else {wcalcul = wclient-40};
largeur_pour_cent = Math.floor(100*(maxwidth/wcalcul)); largeur_pour_cent = Math.floor(100*(maxwidth/wcalcul));
if(largeur_pour_cent > 100) { largeur_pour_cent=100;} if(largeur_pour_cent > 100) { largeur_pour_cent=100;}
largeur=largeur_pour_cent.toString() + "%"; largeur=largeur_pour_cent.toString() + "%";

View File

@ -1,5 +1,11 @@
<!-- Agenda dans une div pour contrôler la taille--> <!-- Agenda dans une div pour contrôler la taille-->
<div id="index_wrapper" style=" margin:0 auto;"> <style>
#index_wrapper {
--grid_color : <?php echo $this->getData(['module', $this->getUrl(0),'config', 'gridColor']); ?>;
margin:0 auto;
}
</style>
<div id="index_wrapper">
<!--Affiche l'agenda--> <!--Affiche l'agenda-->
<br> <br>
<div id='calendar'> </div> <div id='calendar'> </div>