Repository navigation
Expand file tree
/
Copy pathProcessRadar.module.php
More file actions
61 lines (54 loc) · 2.51 KB
/
Copy pathProcessRadar.module.php
File metadata and controls
61 lines (54 loc) · 2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php namespace ProcessWire;
require_once __DIR__ . '/src/Admin/Routes/Workflows.php';
require_once __DIR__ . '/src/Admin/Routes/Dashboard.php';
require_once __DIR__ . '/src/Admin/Routes/Definitions.php';
require_once __DIR__ . '/src/Admin/Routes/Scans.php';
require_once __DIR__ . '/src/Admin/Routes/Reports.php';
require_once __DIR__ . '/src/Admin/Routes/Editorial.php';
require_once __DIR__ . '/src/Admin/Forms/Content.php';
require_once __DIR__ . '/src/Admin/Forms/Navigation.php';
require_once __DIR__ . '/src/Admin/Forms/Generation.php';
require_once __DIR__ . '/src/Admin/Forms/Scans.php';
require_once __DIR__ . '/src/Admin/Rendering/Results.php';
require_once __DIR__ . '/src/Admin/Support/Ui.php';
class ProcessRadar extends Process {
private string $repairFailure = '';
private bool $repairSecurityExpired = false;
private bool $breadcrumbsConfigured = false;
use RadarAdminWorkflowRoutes;
use RadarAdminDashboardRoutes;
use RadarAdminDefinitionRoutes;
use RadarAdminScanRoutes;
use RadarAdminReportRoutes;
use RadarAdminEditorialRoutes;
use RadarAdminContentForms;
use RadarAdminNavigation;
use RadarAdminGenerationForms;
use RadarAdminScanForms;
use RadarAdminRenderers;
use RadarAdminUi;
public static function getModuleInfo(): array {
return [
'title' => 'Radar',
'summary' => 'Scan and improve ProcessWire content.',
'version' => 100,
'icon' => 'crosshairs',
'singular' => true,
'requires' => ['Radar'],
'permission' => 'radar-use',
'permissions' => ['radar-use' => 'Use Radar content intelligence', 'radar-approve' => 'Approve or reject Radar drafts'],
'page' => ['name' => 'radar', 'parent' => 'setup', 'title' => 'Radar'],
];
}
public function init(): void {
parent::init();
$url = $this->wire()->config->urls('ProcessRadar');
foreach(['workspace', 'dashboard', 'components', 'diagnostics', 'responsive'] as $stylesheet) {
$path = __DIR__ . '/assets/css/' . $stylesheet . '.css';
$version = (string) (@filemtime($path) ?: self::getModuleInfo()['version']);
$this->wire()->config->styles->add($url . 'assets/css/' . $stylesheet . '.css?v=' . $version);
}
$scriptVersion = (string) (@filemtime(__DIR__ . '/assets/js/radar-admin.js') ?: self::getModuleInfo()['version']);
$this->wire()->config->scripts->add($url . 'assets/js/radar-admin.js?v=' . $scriptVersion);
}
}