Skip to content

Commit c9f00c6

Browse files
committed
preload fullcalendar
1 parent 202a731 commit c9f00c6

2 files changed

Lines changed: 25 additions & 11 deletions

File tree

ajax/changetimer.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@
4242
PluginActualtimeSourcetimer::getTypeName(1),
4343
$_SERVER['PHP_SELF'],
4444
true,
45+
'actualtime',
46+
'sourcetimer'
4547
);
4648
$source = new PluginActualtimeSourcetimer();
4749
$source->modalForm($_REQUEST["itemtype"], (int) $_REQUEST["task_id"]);

setup.php

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
use Glpi\Plugin\Hooks;
3333

34-
define('PLUGIN_ACTUALTIME_VERSION', '3.2.1');
34+
define('PLUGIN_ACTUALTIME_VERSION', '3.2.2-beta');
3535

3636
// Minimal GLPI version, inclusive
3737
define("PLUGIN_ACTUALTIME_MIN_GLPI", "10.0.10");
@@ -73,18 +73,18 @@ function plugin_init_actualtime(): void
7373

7474
$PLUGIN_HOOKS[Hooks::CSRF_COMPLIANT]['actualtime'] = true;
7575

76-
$plugin = new Plugin();
77-
78-
if ($plugin->isActivated('actualtime')) { //is plugin active?
76+
if (Plugin::isPluginActive('actualtime')) {
7977
// Classes
80-
Plugin::registerClass(PluginActualtimeProfile::class, ['addtabon' => 'Profile']);
78+
Plugin::registerClass(PluginActualtimeProfile::class, ['addtabon' => Profile::class]);
8179
// Add settings form as a tab on Setup - General page
82-
Plugin::registerClass(PluginActualtimeConfig::class, ['addtabon' => 'Config']);
80+
Plugin::registerClass(PluginActualtimeConfig::class, ['addtabon' => Config::class]);
8381

8482
Plugin::registerClass(PluginActualtimeTask::class, ['planning_types' => true]);
8583

8684
// Hooks
87-
$PLUGIN_HOOKS[Hooks::POST_ITEM_FORM]['actualtime'] = [PluginActualtimeTask::class, 'postForm'];
85+
$PLUGIN_HOOKS[Hooks::POST_ITEM_FORM]['actualtime'] = [
86+
PluginActualtimeTask::class, 'postForm'
87+
];
8888

8989
$PLUGIN_HOOKS[Hooks::SHOW_ITEM_STATS]['actualtime'] = [
9090
Ticket::class => 'plugin_actualtime_item_stats',
@@ -125,23 +125,35 @@ function plugin_init_actualtime(): void
125125

126126
$PLUGIN_HOOKS[Hooks::POST_SHOW_ITEM]['actualtime'] = 'plugin_actualtime_postshowitem';
127127

128-
$PLUGIN_HOOKS[Hooks::DASHBOARD_CARDS]['actualtime'] = [PluginActualtimeDashboard::class, 'dashboardCards'];
128+
$PLUGIN_HOOKS[Hooks::DASHBOARD_CARDS]['actualtime'] = [
129+
PluginActualtimeDashboard::class, 'dashboardCards'
130+
];
129131

130132
$config = new PluginActualtimeConfig();
131133
if ($config->showTimerPopup()) {
132134
// This hook is not needed if not showing popup
133-
$PLUGIN_HOOKS[Hooks::POST_SHOW_TAB]['actualtime'] = [PluginActualtimeTask::class, 'postShowTab'];
135+
$PLUGIN_HOOKS[Hooks::POST_SHOW_TAB]['actualtime'] = [
136+
PluginActualtimeTask::class, 'postShowTab'
137+
];
134138
}
135139

136140
if (Session::getLoginUserID()) {
137141
$PLUGIN_HOOKS[Hooks::ADD_JAVASCRIPT]['actualtime'] = 'js/actualtime.js';
142+
143+
/** @var array $CFG_GLPI */
144+
global $CFG_GLPI;
145+
146+
// preload the fullcalendar library
147+
$CFG_GLPI['javascript']['actualtime']['sourcetimer'] = ['fullcalendar'];
138148
}
139149

140150
if (Session::haveRight('plugin_actualtime_running', READ)) {
141-
$PLUGIN_HOOKS['menu_toadd']['actualtime'] = ['admin' => 'PluginActualtimeRunning'];
151+
$PLUGIN_HOOKS['menu_toadd']['actualtime'] = [
152+
'admin' => 'PluginActualtimeRunning'
153+
];
142154
}
143155

144156
// Standard settings link, on Setup - Plugins page
145-
$PLUGIN_HOOKS['config_page']['actualtime'] = 'front/config.form.php';
157+
$PLUGIN_HOOKS[Hooks::CONFIG_PAGE]['actualtime'] = 'front/config.form.php';
146158
}
147159
}

0 commit comments

Comments
 (0)