10, 'url'=>'index.php?module=modele', 'label'=>'Modele', 'icon'=>'codepen' ); } //Cette fonction va generer une page quand on clique sur Modele dans menu function test_plugin_page(){ global $_; if(!isset($_['module']) || $_['module']!='modele') return; require_once('Voiture.class.php'); ?>

Mon plugin

Plugins d'exemple
marque = "Nissan Pixo"; $pixo->vitesse = 110; $pixo->save(); // en cas d'erreur : throw new Exception('Mon erreur'); } function test_plugin_uninstall($id){ if($id != 'fr.idleman.modele') return; require_once('Voiture.class.php'); Voiture::drop(); // en cas d'erreur : throw new Exception('Mon erreur'); } function test_plugin_section(&$sections){ $sections['modele'] = 'Gestion du plugin Modèle'; } //cette fonction comprends toutes les actions du plugin qui ne nécessitent pas de vue html function test_plugin_action(){ global $_,$conf; switch($_['action']){ case 'test_widget_load': $widget = Widget::getById($_['id']); $widget->title = 'Au commencement, il y avait yana'; echo json_encode($widget); break; } } function test_plugin_widget_refresh(&$widgets){ $widget = Widget::getById(1); $widget->title = 'Hello widget !'; $widget->icon = 'fa-user'; $widget->content = 'Dernier rafraichissement : '.date('d/m/Y H:i:s'); $widgets[] = $widget ; } function test_plugin_widget(&$widgets){ $modelWidget = new Widget(); $modelWidget->model = 'test'; $modelWidget->title = 'Horloge'; $modelWidget->icon = 'fa-caret-right'; $modelWidget->background = '#50597b'; $modelWidget->load = 'action.php?action=test_widget_load'; $modelWidget->delete = 'action.php?action=test_widget_delete'; $modelWidget->js = [Plugin::url().'/main.js']; $modelWidget->css = [Plugin::url().'/main.css']; $widgets[] = $modelWidget; } Plugin::addCss("/main.css"); Plugin::addJs("/main.js"); Plugin::addHook("install", "test_plugin_install"); Plugin::addHook("uninstall", "test_plugin_uninstall"); Plugin::addHook("section", "test_plugin_section"); Plugin::addHook("menu_main", "test_plugin_menu"); Plugin::addHook("page", "test_plugin_page"); Plugin::addHook("action", "test_plugin_action"); ?>