Merge pull request 'carto_J5 to main' (#1) from carto_J5 into main
Reviewed-on: #1
This commit is contained in:
commit
81e7811bc5
@ -1,2 +0,0 @@
|
||||
<html><body bgcolor="#FFFFFF"></body></html>
|
||||
<!-- prevents web server from listing directory content -->
|
||||
@ -1 +0,0 @@
|
||||
Hello World administration
|
||||
29
com_leaflet/admin/services/provider.php
Normal file
29
com_leaflet/admin/services/provider.php
Normal file
@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Dispatcher\ComponentDispatcherFactoryInterface;
|
||||
use Joomla\CMS\Extension\ComponentInterface;
|
||||
use Joomla\CMS\Extension\MVCComponent;
|
||||
use Joomla\CMS\Extension\Service\Provider\ComponentDispatcherFactory;
|
||||
use Joomla\CMS\Extension\Service\Provider\MVCFactory;
|
||||
use Joomla\CMS\MVC\Factory\MVCFactoryInterface;
|
||||
use Joomla\DI\Container;
|
||||
use Joomla\DI\ServiceProviderInterface;
|
||||
|
||||
return new class implements ServiceProviderInterface {
|
||||
|
||||
public function register(Container $container): void {
|
||||
$container->registerServiceProvider(new MVCFactory('\\Digitanie\\Component\\Leaflet'));
|
||||
$container->registerServiceProvider(new ComponentDispatcherFactory('\\Digitanie\\Component\\Leaflet'));
|
||||
$container->set(
|
||||
ComponentInterface::class,
|
||||
function (Container $container) {
|
||||
$component = new MVCComponent($container->get(ComponentDispatcherFactoryInterface::class));
|
||||
$component->setMVCFactory($container->get(MVCFactoryInterface::class));
|
||||
|
||||
return $component;
|
||||
}
|
||||
);
|
||||
}
|
||||
};
|
||||
27
com_leaflet/admin/src/Controller/DisplayController.php
Normal file
27
com_leaflet/admin/src/Controller/DisplayController.php
Normal file
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace Digitanie\Component\Leaflet\Administrator\Controller;
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\MVC\Controller\BaseController;
|
||||
|
||||
/**
|
||||
* Default Controller of Leaflet component
|
||||
*
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_leaflet
|
||||
*/
|
||||
class DisplayController extends BaseController {
|
||||
/**
|
||||
* The default view for the display method.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $default_view = 'Leaflet';
|
||||
|
||||
public function display($cachable = false, $urlparams = array()) {
|
||||
return parent::display($cachable, $urlparams);
|
||||
}
|
||||
|
||||
}
|
||||
23
com_leaflet/admin/src/View/Leaflet/HtmlView.php
Normal file
23
com_leaflet/admin/src/View/Leaflet/HtmlView.php
Normal file
@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace Digitanie\Component\Leaflet\Administrator\View\Leaflet;
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView;
|
||||
|
||||
/**
|
||||
* Main "Leaflet" Admin View
|
||||
*/
|
||||
class HtmlView extends BaseHtmlView {
|
||||
|
||||
/**
|
||||
* Display the main "Leaflet" view
|
||||
*
|
||||
* @param string $tpl The name of the template file to parse; automatically searches through the template paths.
|
||||
* @return void
|
||||
*/
|
||||
function display($tpl = null) {
|
||||
parent::display($tpl);
|
||||
}
|
||||
}
|
||||
6
com_leaflet/admin/tmpl/leaflet/default.php
Normal file
6
com_leaflet/admin/tmpl/leaflet/default.php
Normal file
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
|
||||
// No direct access to this file
|
||||
defined('_JEXEC') or die('Restricted Access');
|
||||
?>
|
||||
<h2>Leaflet administration</h2>
|
||||
@ -1,137 +0,0 @@
|
||||
#refreshButton{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
right: 20px;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
background-color: white;
|
||||
border-radius: 5px;
|
||||
border-color: gray;
|
||||
border-style: solid;
|
||||
border-width: 1px 1px 1px 1px;
|
||||
opacity: 0.6;
|
||||
text-align: center;
|
||||
z-index: 500;
|
||||
}
|
||||
|
||||
|
||||
#refreshButton:hover{
|
||||
opacity: 1;
|
||||
background-color: blueviolet;
|
||||
cursor: pointer;
|
||||
}
|
||||
.leaflet-tile-container {
|
||||
background-color: red!important;
|
||||
}
|
||||
|
||||
#mapid {
|
||||
height:800px;
|
||||
}
|
||||
|
||||
/* MAKE FILTERS INLINE */
|
||||
.leaflet-panel-layer, .leaflet-panel-layers {
|
||||
background : white!important;
|
||||
}
|
||||
.leaflet-panel-layers-grouplabel {
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.leaflet-panel-layers-group {
|
||||
width: 170px!important;
|
||||
border:none!important;
|
||||
background: white!important;
|
||||
}
|
||||
.leaflet-panel-layers-item {
|
||||
max-width: 40px;
|
||||
margin: 5px!important;
|
||||
display: inline-block!important;
|
||||
|
||||
}
|
||||
.leaflet-panel-layers-item, .leaflet-panel-layers-overlays .leaflet-panel-layers-item:hover {
|
||||
border:none!important;
|
||||
}
|
||||
.leaflet-panel-layers-selector {
|
||||
visibility: hidden;
|
||||
}
|
||||
.leaflet-panel-layers-selector:checked~img {
|
||||
transform: scale(1.1);
|
||||
border-radius: 50px;
|
||||
border: 3px solid #004f90;
|
||||
}
|
||||
|
||||
.departements, .categorie , .activite {
|
||||
background-color: white;
|
||||
padding: 10px;
|
||||
width: 150px;
|
||||
border-radius: 5px;
|
||||
}
|
||||
.leaflet-control h6{
|
||||
cursor: pointer;
|
||||
margin:0;
|
||||
}
|
||||
.listeProjets {
|
||||
font: 16px Roboto;
|
||||
background: white;
|
||||
box-shadow: 0 0 15px rgba(0,0,0,0.2);
|
||||
border-radius: 5px;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
/*Margin négatif pour contrer le padding de leaflet-control */
|
||||
.listeProjetsDT {
|
||||
font: 16px Roboto;
|
||||
margin: -8px -24px;
|
||||
}
|
||||
|
||||
.listeArticles h3{
|
||||
margin : 0;
|
||||
font-size: 18px Ubuntu;
|
||||
padding:10px;
|
||||
}
|
||||
|
||||
.active {
|
||||
transform: scale(1.1);
|
||||
border-radius: 50px;
|
||||
border: 3px solid #004f90;
|
||||
}
|
||||
|
||||
.listeArticles:hover, .leaflet-control > img {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.view , .unview{
|
||||
font-size: 22px;
|
||||
font-weight: bold;
|
||||
}
|
||||
.view, .listeProjets p{
|
||||
display:none;
|
||||
}
|
||||
|
||||
.listeProjets > :nth-child(even), .listeProjetsDT > :nth-child(even) {
|
||||
background: whitesmoke;
|
||||
border-left: 6px solid whitesmoke;
|
||||
}
|
||||
.listeProjets > :nth-child(odd), .listeProjetsDT > :nth-child(odd){
|
||||
border-left: 6px solid white;
|
||||
}
|
||||
.listeProjets > p, .listeProjetsDT > p{
|
||||
margin:0;
|
||||
padding: 20px 30px 20px 20px;
|
||||
}
|
||||
.listeProjets > div{
|
||||
padding: 5px 10px;
|
||||
margin:0;
|
||||
}
|
||||
.listeProjets > p:hover, .listeProjetsDT > p:hover{
|
||||
border-left: 6px solid #96cd32!important;
|
||||
}
|
||||
|
||||
.leaflet-container a{
|
||||
color :#35276c!important;
|
||||
}
|
||||
.leaflet-container a:hover{
|
||||
color:#ea5153!important;
|
||||
}
|
||||
@ -1,13 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<extension type="component" version="3.0" method="upgrade">
|
||||
<extension type="component" version="4.0" method="upgrade">
|
||||
|
||||
<name>leaflet</name>
|
||||
<!-- The following elements are optional and free of formatting constraints -->
|
||||
<creationDate>January 2018</creationDate>
|
||||
<author>John Doe</author>
|
||||
<author>Digitanie</author>
|
||||
<copyright>Digitanie</copyright>
|
||||
<authorEmail>john.doe@example.org</authorEmail>
|
||||
<authorUrl>http://www.example.org</authorUrl>
|
||||
<copyright>Copyright Info</copyright>
|
||||
<license>License Info</license>
|
||||
<!-- The version string is recorded in the components table -->
|
||||
<version>0.0.2</version>
|
||||
@ -20,19 +20,27 @@
|
||||
</schemas>
|
||||
</update>
|
||||
|
||||
<!-- code format : Digitanie\Component\Leaflet -->
|
||||
|
||||
<namespace path="src/">Digitanie\Component\Leaflet</namespace>
|
||||
|
||||
<!-- Site Main File Copy Section -->
|
||||
<!-- Note the folder attribute: This attribute describes the folder
|
||||
to copy FROM in the package to install therefore files copied
|
||||
in this section are copied from /site/ in the package -->
|
||||
<files folder="site">
|
||||
<filename>index.html</filename>
|
||||
<filename>leaflet.php</filename>
|
||||
<filename>controller.php</filename>
|
||||
<folder>views</folder>
|
||||
<files folder="site/">
|
||||
<file>leaflet.php</file>
|
||||
<folder>assets</folder>
|
||||
<folder>models</folder>
|
||||
<folder>services</folder>
|
||||
<folder>language</folder>
|
||||
<folder>src</folder>
|
||||
<folder>tmpl</folder>
|
||||
</files>
|
||||
|
||||
<languages>
|
||||
<language tag="fr-FR">site/language/fr-FR/fr-FR.com_leaflet.ini</language>
|
||||
</languages>
|
||||
|
||||
<media destination="com_leaflet" folder="media">
|
||||
<filename>index.html</filename>
|
||||
<folder>js</folder>
|
||||
@ -40,19 +48,25 @@
|
||||
|
||||
<administration>
|
||||
<!-- Administration Menu Section -->
|
||||
<menu link='index.php?option=com_leaflet'>leaflet</menu>
|
||||
<menu link="index.php?option=com_leaflet">Leaflet</menu>
|
||||
<!-- Administration Main File Copy Section -->
|
||||
<!-- Note the folder attribute: This attribute describes the folder
|
||||
to copy FROM in the package to install therefore files copied
|
||||
in this section are copied from /admin/ in the package -->
|
||||
<files folder="admin">
|
||||
<files folder="admin/">
|
||||
<!-- Admin Main File Copy Section -->
|
||||
<filename>index.html</filename>
|
||||
<filename>leaflet.php</filename>
|
||||
<folder>language</folder>
|
||||
<folder>services</folder>
|
||||
<folder>src</folder>
|
||||
<folder>tmpl</folder>
|
||||
<!-- SQL files section -->
|
||||
<folder>sql</folder>
|
||||
</files>
|
||||
|
||||
<languages>
|
||||
<language tag="fr-FR">admin/language/fr-FR/fr-FR.com_leaflet.ini</language>
|
||||
<language tag="fr-FR">admin/language/fr-FR/fr-FR.com_leaflet.sys.ini</language>
|
||||
</languages>
|
||||
</administration>
|
||||
|
||||
</extension>
|
||||
File diff suppressed because one or more lines are too long
1
com_leaflet/media/index.html
Normal file
1
com_leaflet/media/index.html
Normal file
@ -0,0 +1 @@
|
||||
<html><body bgcolor="#FFFFFF"></body></html>
|
||||
|
Before Width: | Height: | Size: 381 KiB After Width: | Height: | Size: 381 KiB |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user