use abstract plugin name

This commit is contained in:
Jean-Christian Paul Denis 2022-12-13 00:16:35 +01:00
parent 9be8e6bac7
commit a068ecef9c
Signed by: JcDenis
GPG Key ID: 1B5B8C5B90B6C951
8 changed files with 47 additions and 53 deletions

View File

@ -18,16 +18,16 @@ $this->registerModule(
'Enhance post content',
'Add features to words in post content',
'Jean-Christian Denis and Contributors',
'2022.11.20',
'2022.12.01-dev',
[
'requires' => [['core', '2.24']],
'permissions' => dcCore::app()->auth->makePermissions([
dcAuth::PERMISSION_CONTENT_ADMIN,
]),
'type' => 'plugin',
'support' => 'https://github.com/JcDenis/enhancePostContent',
'details' => 'https://plugins.dotaddict.org/dc2/details/enhancePostContent',
'repository' => 'https://raw.githubusercontent.com/JcDenis/enhancePostContent/master/dcstore.xml',
'support' => 'https://github.com/JcDenis/' . basename(__DIR__),
'details' => 'https://plugins.dotaddict.org/dc2/details/' . basename(__DIR__),
'repository' => 'https://raw.githubusercontent.com/JcDenis/' . basename(__DIR__) . '/master/dcstore.xml',
'settings' => [
'blog' => '#params.epc_params',
],

View File

@ -48,12 +48,12 @@ try {
dcCore::app()->blog->settings->addNamespace(basename(__DIR__));
$s = dcCore::app()->blog->settings->__get(basename(__DIR__));
$s->put('enhancePostContent_active', false, 'boolean', 'Enable enhancePostContent', false, true);
$s->put('enhancePostContent_list_sortby', 'epc_key', 'string', 'Admin records list field order', false, true);
$s->put('enhancePostContent_list_order', 'desc', 'string', 'Admin records list order', false, true);
$s->put('enhancePostContent_list_nb', 20, 'integer', 'Admin records list nb per page', false, true);
$s->put('enhancePostContent_allowedtplvalues', serialize(enhancePostContent::defaultAllowedTplValues()), 'string', 'List of allowed template values', false, true);
$s->put('enhancePostContent_allowedpubpages', serialize(enhancePostContent::defaultAllowedPubPages()), 'string', 'List of allowed template pages', false, true);
$s->put('active', false, 'boolean', 'Enable enhancePostContent', false, true);
$s->put('list_sortby', 'epc_key', 'string', 'Admin records list field order', false, true);
$s->put('list_order', 'desc', 'string', 'Admin records list order', false, true);
$s->put('list_nb', 20, 'integer', 'Admin records list nb per page', false, true);
$s->put('allowedtplvalues', serialize(enhancePostContent::defaultAllowedTplValues()), 'string', 'List of allowed template values', false, true);
$s->put('allowedpubpages', serialize(enhancePostContent::defaultAllowedPubPages()), 'string', 'List of allowed template pages', false, true);
# Filters settings
$filters = enhancePostContent::getFilters();
@ -67,16 +67,11 @@ try {
'tplValues' => $filter->tplValues,
'pubPages' => $filter->pubPages,
];
$s->put('enhancePostContent_' . $id, serialize($opt), 'string', 'Settings for ' . $id, false, true);
/* # only tables
if (isset($filter['list'])) {
$s->put('enhancePostContent_' . $id . 'List', serialize($filter['list']), 'string', 'List for ' . $id, false, true);
}
*/
$s->put($id, serialize($opt), 'string', 'Settings for ' . $id, false, true);
}
# Update old versions
$old_version = dcCore::app()->getVersion($mod_id);
$old_version = dcCore::app()->getVersion(basename(__DIR__));
if ($old_version && version_compare('2021.10.05', $old_version, '>=')) {
include_once dirname(__FILE__) . '/inc/lib.epc.update.php';
}

View File

@ -16,9 +16,9 @@ if (!defined('DC_RC_PATH')) {
require __DIR__ . '/_widgets.php';
dcCore::app()->blog->settings->addNamespace('enhancePostContent');
dcCore::app()->blog->settings->addNamespace(basename(__DIR__));
if (!dcCore::app()->blog->settings->enhancePostContent->enhancePostContent_active) {
if (!dcCore::app()->blog->settings->__get(basename(__DIR__))->active) {
return null;
}

View File

@ -20,7 +20,7 @@ $this->addUserAction(
/* action */
'delete_all',
/* ns */
'enhancePostContent',
basename(__DIR__),
/* description */
__('delete all settings')
);
@ -42,7 +42,7 @@ $this->addUserAction(
/* action */
'delete',
/* ns */
'enhancePostContent',
basename(__DIR__),
/* description */
__('delete plugin files')
);
@ -53,7 +53,7 @@ $this->addUserAction(
/* action */
'delete',
/* ns */
'enhancePostContent',
basename(__DIR__),
/* description */
__('delete the version number')
);
@ -64,9 +64,9 @@ $this->addDirectAction(
/* action */
'delete_all',
/* ns */
'enhancePostContent',
basename(__DIR__),
/* description */
sprintf(__('delete all %s settings'), 'enhancePostContent')
sprintf(__('delete all %s settings'), basename(__DIR__))
);
$this->addDirectAction(
@ -77,7 +77,7 @@ $this->addDirectAction(
/* ns */
initEnhancePostContent::TABLE_NAME,
/* desc */
sprintf(__('delete %s table'), 'enhancePostContent')
sprintf(__('delete %s table'), basename(__DIR__))
);
$this->addDirectAction(
@ -86,9 +86,9 @@ $this->addDirectAction(
/* action */
'delete',
/* ns */
'enhancePostContent',
basename(__DIR__),
/* description */
sprintf(__('delete %s plugin files'), 'enhancePostContent')
sprintf(__('delete %s plugin files'), basename(__DIR__))
);
$this->addDirectAction(
@ -97,7 +97,7 @@ $this->addDirectAction(
/* action */
'delete',
/* ns */
'enhancePostContent',
basename(__DIR__),
/* description */
sprintf(__('delete %s version number'), 'enhancePostContent')
sprintf(__('delete %s version number'), basename(__DIR__))
);

View File

@ -111,10 +111,10 @@ class enhancePostContentWidget
return null;
}
dcCore::app()->blog->settings->addNamespace('enhancePostContent');
dcCore::app()->blog->settings->addNamespace(basename(__DIR__));
# Page
if (!dcCore::app()->blog->settings->enhancePostContent->enhancePostContent_active
if (!dcCore::app()->blog->settings->__get(basename(__DIR__))->active
|| !in_array(dcCore::app()->ctx->current_tpl, ['post.html', 'page.html'])
) {
return null;

View File

@ -45,8 +45,8 @@ class enhancePostContent
public static function blogAllowedTplValues()
{
dcCore::app()->blog->settings->addNamespace('enhancePostContent');
$rs = @unserialize(dcCore::app()->blog->settings->enhancePostContent->enhancePostContent_allowedtplvalues);
dcCore::app()->blog->settings->addNamespace(basename(dirname('../' . __DIR__)));
$rs = @unserialize(dcCore::app()->blog->settings->__get(basename(dirname('../' . __DIR__)))->allowedtplvalues);
return is_array($rs) ? $rs : self::defaultAllowedTplValues();
}
@ -91,8 +91,8 @@ class enhancePostContent
public static function blogAllowedPubPages()
{
dcCore::app()->blog->settings->addNamespace('enhancePostContent');
$rs = @unserialize(dcCore::app()->blog->settings->enhancePostContent->enhancePostContent_allowedpubpages);
dcCore::app()->blog->settings->addNamespace(basename(dirname('../' . __DIR__)));
$rs = @unserialize(dcCore::app()->blog->settings->__get(basename(dirname('../' . __DIR__)))->allowedpubpages);
return is_array($rs) ? $rs : self::defaultAllowedPubPages();
}

View File

@ -108,8 +108,7 @@ abstract class epcFilter
private function blogSettings()
{
$ns = 'enhancePostContent_' . $this->id;
$opt = @unserialize(dcCore::app()->blog->settings->enhancePostContent->$ns);
$opt = @unserialize(dcCore::app()->blog->settings->__get(basename(dirname('../' . __DIR__)))->__get($this->id));
if (!is_array($opt)) {
$opt = [];

View File

@ -60,8 +60,8 @@ try {
'pubPages' => (array) $_POST['filter_pubPages'],
];
dcCore::app()->blog->settings->addNamespace('enhancePostContent');
dcCore::app()->blog->settings->enhancePostContent->put('enhancePostContent_' . $filter->id(), serialize($f));
dcCore::app()->blog->settings->addNamespace(basename(__DIR__));
dcCore::app()->blog->settings->__get(basename(__DIR__))->put($filter->id(), serialize($f));
dcCore::app()->blog->triggerBlog();
@ -70,7 +70,7 @@ try {
);
dcCore::app()->adminurl->redirect(
'admin.plugin.enhancePostContent',
'admin.plugin.' . basename(__DIR__),
['part' => $part],
'#settings'
);
@ -98,7 +98,7 @@ try {
);
}
dcCore::app()->adminurl->redirect(
'admin.plugin.enhancePostContent',
'admin.plugin.' . basename(__DIR__),
['part' => $part],
'#record'
);
@ -122,7 +122,7 @@ try {
http::redirect($_REQUEST['redir']);
} else {
dcCore::app()->adminurl->redirect(
'admin.plugin.enhancePostContent',
'admin.plugin.' . basename(__DIR__),
['part' => $part],
'#record'
);
@ -150,7 +150,7 @@ if ($filter->has_list) {
dcCore::app()->error->add($e->getMessage());
}
$header = $sorts->js(dcCore::app()->adminurl->get('admin.plugin.enhancePostContent', ['part' => $part], '&') . '#record');
$header = $sorts->js(dcCore::app()->adminurl->get('admin.plugin.' . basename(__DIR__), ['part' => $part], '&') . '#record');
}
# -- Display page --
@ -159,7 +159,7 @@ if ($filter->has_list) {
echo '
<html><head><title>' . __('Enhance post content') . '</title>' .
dcPage::jsPageTabs() .
dcPage::jsLoad(dcPage::getPF('enhancePostContent/js/index.js')) .
dcPage::jsLoad(dcPage::getPF(basename(__DIR__) . '/js/index.js')) .
$header .
# --BEHAVIOR-- enhancePostContentAdminHeader
@ -176,11 +176,11 @@ dcPage::breadcrumb([
dcPage::notices() .
# Filters select menu list
'<form method="get" action="' . dcCore::app()->adminurl->get('admin.plugin.enhancePostContent') . '" id="filters_menu">' .
'<form method="get" action="' . dcCore::app()->adminurl->get('admin.plugin.' . basename(__DIR__)) . '" id="filters_menu">' .
'<p class="anchor-nav"><label for="part" class="classic">' . __('Select filter:') . ' </label>' .
form::combo('part', $filters_combo, $part) . ' ' .
'<input type="submit" value="' . __('Ok') . '" />' .
form::hidden('p', 'enhancePostContent') . '</p>' .
form::hidden('p', basename(__DIR__)) . '</p>' .
'</form>';
# Filter title and description
@ -191,7 +191,7 @@ echo '
# Filter settings
echo '
<div class="multi-part" id="setting" title="' . __('Settings') . '">
<form method="post" action="' . dcCore::app()->adminurl->get('admin.plugin.enhancePostContent') . '#setting">
<form method="post" action="' . dcCore::app()->adminurl->get('admin.plugin.' . basename(__DIR__)) . '#setting">
<div class="two-boxes odd">
<h4>' . __('Pages to be filtered') . '</h4>';
@ -279,17 +279,17 @@ form::hidden(['part'], $part) . '
# Filter records list
if ($filter->has_list && isset($sorts) && isset($pager)) {
$pager_url = dcCore::app()->adminurl->get('admin.plugin.enhancePostContent', array_diff_key($sorts->values(true), ['page' => ''])) . '&page=%s#record';
$pager_url = dcCore::app()->adminurl->get('admin.plugin.' . basename(__DIR__), array_diff_key($sorts->values(true), ['page' => ''])) . '&page=%s#record';
echo '
<div class="multi-part" id="record" title="' . __('Records') . '">';
$sorts->display(['admin.plugin.enhancePostContent', '#record'], form::hidden('p', 'enhancePostContent') . form::hidden('part', $part));
$sorts->display(['admin.plugin.' . basename(__DIR__), '#record'], form::hidden('p', basename(__DIR__)) . form::hidden('part', $part));
$pager->display(
$sorts,
$pager_url,
'<form action="' . dcCore::app()->adminurl->get('admin.plugin.enhancePostContent') . '#record" method="post" id="form-records">' .
'<form action="' . dcCore::app()->adminurl->get('admin.plugin.' . basename(__DIR__)) . '#record" method="post" id="form-records">' .
'%s' .
'<div class="two-cols">' .
@ -298,8 +298,8 @@ if ($filter->has_list && isset($sorts) && isset($pager)) {
'<p class="col right">' .
form::hidden('action', 'deleterecords') .
'<input id="del-action" type="submit" name="save" value="' . __('Delete selected records') . '" /></p>' .
dcCore::app()->adminurl->getHiddenFormFields('admin.plugin.enhancePostContent', array_merge(['p' => 'enhancePostContent'], $sorts->values(true))) .
form::hidden('redir', dcCore::app()->adminurl->get('admin.plugin.enhancePostContent', $sorts->values(true))) .
dcCore::app()->adminurl->getHiddenFormFields('admin.plugin.' . basename(__DIR__), array_merge(['p' => basename(__DIR__)], $sorts->values(true))) .
form::hidden('redir', dcCore::app()->adminurl->get('admin.plugin.' . basename(__DIR__), $sorts->values(true))) .
dcCore::app()->formNonce() .
'</div>' .
'</form>'
@ -310,7 +310,7 @@ if ($filter->has_list && isset($sorts) && isset($pager)) {
# New record
echo '
<div class="multi-part" id="newrecord" title="' . __('New record') . '">
<form action="' . dcCore::app()->adminurl->get('admin.plugin.enhancePostContent') . '#record" method="post" id="form-create">' .
<form action="' . dcCore::app()->adminurl->get('admin.plugin.' . basename(__DIR__)) . '#record" method="post" id="form-create">' .
'<p><label for="new_key">' . __('Key:') . '</label>' .
form::field('new_key', 60, 255, ['extra_html' => 'required']) .