This commit is contained in:
Jean-Christian Denis 2022-12-04 11:32:14 +01:00
parent bbc9e64edc
commit 0c0e5b20e7
Signed by: JcDenis
GPG key ID: 1B5B8C5B90B6C951
2 changed files with 12 additions and 13 deletions

View file

@ -24,9 +24,9 @@ $this->registerModule(
'permissions' => dcCore::app()->auth->makePermissions([ 'permissions' => dcCore::app()->auth->makePermissions([
dcAuth::PERMISSION_ADMIN, dcAuth::PERMISSION_ADMIN,
]), ]),
'type' => 'plugin', 'type' => 'plugin',
'support' => 'https://github.com/JcDenis/alias', 'support' => 'https://github.com/JcDenis/alias',
'details' => 'https://plugins.dotaddict.org/dc2/details/alias', 'details' => 'https://plugins.dotaddict.org/dc2/details/alias',
'repository' => 'https://raw.githubusercontent.com/JcDenis/alias/master/dcstore.xml', 'repository' => 'https://raw.githubusercontent.com/JcDenis/alias/master/dcstore.xml',
] ]
); );

View file

@ -14,15 +14,15 @@ if (!defined('DC_CONTEXT_ADMIN')) {
return null; return null;
} }
$version = dcCore::app()->plugins->moduleInfo('alias', 'version');
if (version_compare(dcCore::app()->getVersion('alias'), $version, '>=')) {
return null;
}
try { try {
$s = new dbStruct(dcCore::app()->con, dcCore::app()->prefix); $mod_id = basename(__DIR__);
$version = dcCore::app()->plugins->moduleInfo($mod_id, 'version');
if (version_compare(dcCore::app()->getVersion($mod_id), $version, '>=')) {
return null;
}
$s = new dbStruct(dcCore::app()->con, dcCore::app()->prefix);
$s->{initAlias::ALIAS_TABLE_NAME} $s->{initAlias::ALIAS_TABLE_NAME}
->blog_id('varchar', 32, false) ->blog_id('varchar', 32, false)
->alias_url('varchar', 255, false) ->alias_url('varchar', 255, false)
@ -37,11 +37,10 @@ try {
->reference('fk_alias_blog', 'blog_id', 'blog', 'blog_id', 'cascade', 'cascade') ->reference('fk_alias_blog', 'blog_id', 'blog', 'blog_id', 'cascade', 'cascade')
; ;
# Schema installation
$si = new dbStruct(dcCore::app()->con, dcCore::app()->prefix); $si = new dbStruct(dcCore::app()->con, dcCore::app()->prefix);
$changes = $si->synchronize($s); $changes = $si->synchronize($s);
dcCore::app()->setVersion('alias', $version); dcCore::app()->setVersion($mod_id, $version);
return true; return true;
} catch (Exception $e) { } catch (Exception $e) {