| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | <?php//Déclaration d'un item de menu dans le menu principalfunction git_menu(&$menuItems){	global $_,$myUser;	if(!$myUser->can('git','read')) return;	$menuItems[] = array(		'sort'=>3,		'url'=>'index.php?module=git',		'label'=>'git',		'icon'=> 'far fa-question-circle',		'color'=> '#3498db'	);}//Cette fonction va generer une page quand on clique sur git dans menufunction git_page(){	global $_,$myUser;	if(!isset($_['module']) || $_['module'] !='git') return;	$page = !isset($_['page']) ? 'list.git.repository' : $_['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 pluginfunction git_install($id){	if($id != 'fr.idleman.git') return;	Entity::install(__DIR__);	global $conf;	$conf->put('hackpoint_resource_part',true);}//Fonction executée lors de la désactivation du pluginfunction git_uninstall($id){	if($id != 'fr.idleman.git') return;	Entity::uninstall(__DIR__);}//Déclaration des sections de droits du pluginfunction git_section(&$sections){	$sections['git'] = "Gestion des droits sur le plugin git";	// $sections['gitrepository'] = "Gestion des droits sur l'entité gitrepository";}//cette fonction comprends toutes les actions du plugin qui ne nécessitent pas de vue htmlfunction git_action(){	require_once(__DIR__.SLASH.'action.php');} function git_manage_types(&$types){ 	$types[] = __DIR__.SLASH.'GitType.class.php'; }  //Déclation des assetsPlugin::addCss("/css/main.css"); Plugin::addJs("/js/main.js"); //Mapping hook / fonctionsPlugin::addHook("install", "git_install");Plugin::addHook("uninstall", "git_uninstall"); Plugin::addHook("section", "git_section");Plugin::addHook("menu_main", "git_menu"); Plugin::addHook("page", "git_page");  Plugin::addHook("action", "git_action");       Plugin::addHook("hackpoint_resource_type", "git_manage_types");       ?>
 |