fix: При установке модуля записывается только версия и время
This commit is contained in:
parent
bfaaf77b3e
commit
2ac4b25076
1 changed files with 5 additions and 4 deletions
|
|
@ -28,14 +28,14 @@ class Installer
|
||||||
return $setup;
|
return $setup;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getUninstallFile($name){
|
function getUninstallFile($name) {
|
||||||
return Path::join(call_user_func($this->installPath, $name), "sql", "uninstall.json");
|
return Path::join(call_user_func($this->installPath, $name), "sql", "uninstall.json");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Проверка версии обновления
|
// Проверка версии обновления
|
||||||
function isChanged($name) // Информация о модулях
|
function isChanged($name) // Информация о модулях
|
||||||
{
|
{
|
||||||
$item = $this->_registry->get('system', $name);
|
$item = $this->_registry->get($name);
|
||||||
if ($item) {
|
if ($item) {
|
||||||
$setup = $this->getSetupFile($name);
|
$setup = $this->getSetupFile($name);
|
||||||
if (file_exists($setup) && (filemtime($setup) > $item['time'])) {
|
if (file_exists($setup) && (filemtime($setup) > $item['time'])) {
|
||||||
|
|
@ -78,10 +78,11 @@ class Installer
|
||||||
|
|
||||||
if (file_exists($setup) && ($this->isChanged($name) || $force)) {
|
if (file_exists($setup) && ($this->isChanged($name) || $force)) {
|
||||||
$registry = $this->_registry;
|
$registry = $this->_registry;
|
||||||
|
|
||||||
$settings = new Settings($setup);
|
$settings = new Settings($setup);
|
||||||
$settings->read();
|
$settings->read();
|
||||||
|
|
||||||
$item = $registry->get('system', $name);
|
$item = $registry->get($name);
|
||||||
|
|
||||||
$version_new = $settings->get('version');
|
$version_new = $settings->get('version');
|
||||||
if ($item) {
|
if ($item) {
|
||||||
|
|
@ -106,7 +107,7 @@ class Installer
|
||||||
'version' => $version_new,
|
'version' => $version_new,
|
||||||
'time' => filemtime($setup)
|
'time' => filemtime($setup)
|
||||||
]);
|
]);
|
||||||
$registry->writeKey([$name], $settings->get('settings'));
|
// $registry->writeKey([$name], $settings->export());
|
||||||
|
|
||||||
$registry->write();
|
$registry->write();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue