Repository navigation
Expand file tree
/
Copy pathscript.php
More file actions
131 lines (113 loc) · 3.4 KB
/
Copy pathscript.php
File metadata and controls
131 lines (113 loc) · 3.4 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
/**
* @package TLWeb.Module
* @subpackage mod_prettyslider
*
* @copyright Copyright (C) 2024 TLWebdesign. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
*/
\defined('_JEXEC') or die;
use Joomla\CMS\Installer\InstallerAdapter;
use Joomla\CMS\Installer\InstallerScriptInterface;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Log\Log;
/**
* Installer script for mod_prettyslider
*
* @since 1.0.0
*/
return new class () implements InstallerScriptInterface {
/**
* Minimum Joomla version required to install the module.
*
* @since 1.0.0
*/
private const MINIMUM_JOOMLA = '5.4.0';
/**
* Minimum PHP version required to install the module.
*
* @since 1.0.0
*/
private const MINIMUM_PHP = '8.1.0';
/**
* Function called after the extension is installed.
*
* @param InstallerAdapter $adapter The adapter calling this method
*
* @return boolean True on success
*
* @since 1.0.0
*/
public function install(InstallerAdapter $adapter): bool
{
echo Text::_('MOD_PRETTYSLIDER_INSTALLERSCRIPT_INSTALL');
return true;
}
/**
* Function called after the extension is updated.
*
* @param InstallerAdapter $adapter The adapter calling this method
*
* @return boolean True on success
*
* @since 1.0.0
*/
public function update(InstallerAdapter $adapter): bool
{
echo Text::_('MOD_PRETTYSLIDER_INSTALLERSCRIPT_UPDATE');
return true;
}
/**
* Function called after the extension is uninstalled.
*
* @param InstallerAdapter $adapter The adapter calling this method
*
* @return boolean True on success
*
* @since 1.0.0
*/
public function uninstall(InstallerAdapter $adapter): bool
{
echo Text::_('MOD_PRETTYSLIDER_INSTALLERSCRIPT_UNINSTALL');
return true;
}
/**
* Function called before the extension is installed, updated or removed.
*
* @param string $type The type of change (install, update, discover_install or uninstall)
* @param InstallerAdapter $adapter The adapter calling this method
*
* @return boolean True on success
*
* @since 1.0.0
*/
public function preflight(string $type, InstallerAdapter $adapter): bool
{
if ($type === 'uninstall') {
return true;
}
if (version_compare(PHP_VERSION, self::MINIMUM_PHP, '<')) {
Log::add(Text::sprintf('JLIB_INSTALLER_MINIMUM_PHP', self::MINIMUM_PHP), Log::WARNING, 'jerror');
return false;
}
if (version_compare(JVERSION, self::MINIMUM_JOOMLA, '<')) {
Log::add(Text::sprintf('JLIB_INSTALLER_MINIMUM_JOOMLA', self::MINIMUM_JOOMLA), Log::WARNING, 'jerror');
return false;
}
return true;
}
/**
* Function called after the extension is installed, updated or removed.
*
* @param string $type The type of change (install, update, discover_install or uninstall)
* @param InstallerAdapter $adapter The adapter calling this method
*
* @return boolean True on success
*
* @since 1.0.0
*/
public function postflight(string $type, InstallerAdapter $adapter): bool
{
return true;
}
};