filesAlias/_install.php

48 lines
1.3 KiB
PHP
Raw Normal View History

2022-12-04 15:32:11 +00:00
<?php
/**
* @brief filesAlias, a plugin for Dotclear 2
*
* @package Dotclear
* @subpackage Plugin
*
* @author Osku and contributors
*
* @copyright Jean-Christian Denis
* @copyright GPL-2.0 https://www.gnu.org/licenses/gpl-2.0.html
*/
if (!defined('DC_CONTEXT_ADMIN')) {
return null;
2022-12-04 15:32:11 +00:00
}
try {
2022-12-10 14:30:51 +00:00
if (!dcCore::app()->newVersion(
2022-12-21 23:09:55 +00:00
basename(__DIR__),
2022-12-10 14:30:51 +00:00
dcCore::app()->plugins->moduleInfo(basename(__DIR__), 'version')
2022-12-07 23:08:12 +00:00
)) {
return null;
}
$s = new dbStruct(dcCore::app()->con, dcCore::app()->prefix);
$s->{initFilesAlias::ALIAS_TABLE_NAME}
->blog_id('varchar', 32, false)
->filesalias_url('varchar', 255, false)
->filesalias_destination('varchar', 255, false)
->filesalias_password('varchar', 32, true, null)
->filesalias_disposable('smallint', 0, false, 0)
->primary('pk_filesalias', 'blog_id', 'filesalias_url')
->index('idx_filesalias_blog_id', 'btree', 'blog_id')
->reference('fk_filesalias_blog', 'blog_id', 'blog', 'blog_id', 'cascade', 'cascade')
;
$si = new dbStruct(dcCore::app()->con, dcCore::app()->prefix);
$changes = $si->synchronize($s);
return true;
} catch (Exception $e) {
dcCore::app()->error->add($e->getMessage());
}
return false;