can('dashboard','read')) return; $menuItems[] = array( 'sort'=>3, 'url'=>'index.php?module=dashboard', 'label'=>'Dashboard', 'icon'=> 'far fa-object-ungroup', 'color'=> '#273c75' ); } //Cette fonction va générer une page quand on clique sur Dashboard dans menu function dashboard_page(){ global $_, $myUser; if(isset($_['module'])) return; $page = !isset($_['page']) ? 'list.dashboard' : $_['page']; $page = str_replace('..','',$page); $file = __DIR__.SLASH.'page.'.$page.'.php'; if(!file_exists($file)) throw new Exception("Page ".$page." inexistante"); require_once($file); } //Fonction executée lors de l'activation du plugin function dashboard_install($id){ if($id != 'fr.core.dashboard') return; Entity::install(__DIR__); } //Fonction executée lors de la désactivation du plugin function dashboard_uninstall($id){ if($id != 'fr.core.dashboard') return; Entity::uninstall(__DIR__); } //Déclaration des sections de droits du plugin Right::register('dashboard',array('label'=>'Gestion des droits sur le plugin Dashboard')); //Déclaration du menu de réglages function dashboard_menu_setting(&$settingMenu){ global $myUser; if(!$myUser->can('dashboard','configure')) return; $settingMenu[]= array( 'sort' =>1, 'url' => 'setting.php?section=global.dashboard', 'icon' => 'fas fa-angle-right', 'label' => 'Dashboard' ); } //Déclaration des pages de réglages function dashboard_content_setting(){ global $_; if(file_exists(__DIR__.SLASH.'setting.'.$_['section'].'.php')) require_once(__DIR__.SLASH.'setting.'.$_['section'].'.php'); } require_once(__DIR__.SLASH.'action.php'); //Déclaration des settings de base //Types possibles : voir FieldType.class.php. Un simple string définit une catégorie. Configuration::setting('dashboard',array( "Général", //'dashboard_enable' => array("label"=>"Activer","type"=>"boolean"), )); function dashboard_application_bottom(){ ?>