['Config'] ]); Plugin::registerClass('PluginRedmineProject', [ 'addtabon' => ['Project'] ]); Plugin::registerClass('PluginRedmineEntity', [ 'addtabon' => ['Entity'] ]); // Set configuration page $PLUGIN_HOOKS['config_page']['redmine'] = 'front/config.form.php'; // Hook to intercept item creation $PLUGIN_HOOKS['item_add']['redmine'] = [ 'TicketTask' => 'plugin_redmine_tickettask_add' ]; // Hook to intercept item updates $PLUGIN_HOOKS['item_update']['redmine'] = [ 'TicketTask' => 'plugin_redmine_tickettask_update', 'Ticket' => 'plugin_redmine_ticket_update' ]; } /** * Get the name and the version of the plugin * * @return array */ function plugin_version_redmine() { return [ 'name' => 'Redmine Integration', 'version' => PLUGIN_REDMINE_VERSION, 'author' => 'Mindtek', 'license' => 'GPLv3+', 'homepage' => '', 'requirements' => [ 'glpi' => [ 'min' => '11.0.0', 'max' => '11.99.99' ] ] ]; } /** * Check pre-requisites before install * * @return boolean */ function plugin_redmine_check_prerequisites() { if (version_compare(GLPI_VERSION, '11.0.0', 'lt')) { echo "This plugin requires GLPI >= 11.0.0"; return false; } return true; } /** * Check configuration process * * @param boolean $verbose Whether to display messages. * * @return boolean */ function plugin_redmine_check_config($verbose = false) { if ($verbose) { echo "Installed / not configured"; } return true; }