blog->settings->addNamespace('enhancePostContent'); require __DIR__ . '/_widgets.php'; # Admin menu dcCore::app()->menu[dcAdmin::MENU_PLUGINS]->addItem( __('Enhance post content'), 'plugin.php?p=enhancePostContent', 'index.php?pf=enhancePostContent/icon.png', preg_match( '/plugin.php\?p=enhancePostContent(&.*)?$/', $_SERVER['REQUEST_URI'] ), dcCore::app()->auth->check('contentadmin', dcCore::app()->blog->id) ); dcCore::app()->addBehavior( 'adminDashboardFavoritesV2', ['epcAdminBehaviors', 'adminDashboardFavorites'] ); dcCore::app()->addBehavior( 'adminBlogPreferencesFormV2', ['epcAdminBehaviors', 'adminBlogPreferencesForm'] ); dcCore::app()->addBehavior( 'adminBeforeBlogSettingsUpdate', ['epcAdminBehaviors', 'adminBeforeBlogSettingsUpdate'] ); dcCore::app()->addBehavior( 'adminFiltersListsV2', ['epcAdminBehaviors', 'adminFiltersLists'] ); class epcAdminBehaviors { public static function adminDashboardFavorites(dcFavorites $favs) { $favs->register('enhancePostContent', [ 'title' => __('Enhance post content'), 'url' => 'plugin.php?p=enhancePostContent', 'small-icon' => 'index.php?pf=enhancePostContent/icon.png', 'large-icon' => 'index.php?pf=enhancePostContent/icon-big.png', 'permissions' => dcCore::app()->auth->check('contentadmin', dcCore::app()->blog->id), 'active_cb' => [ 'epcAdminBehaviors', 'adminDashboardFavoritesActive', ], ]); } public static function adminDashboardFavoritesActive($request, $params) { return $request == 'plugin.php' && isset($params['p']) && $params['p'] == 'enhancePostContent'; } public static function sortbyCombo() { return [ __('Date') => 'epc_upddt', __('Key') => 'epc_key', __('Value') => 'epc_value', __('ID') => 'epc_id', ]; } public static function adminBlogPreferencesForm(dcSettings $blog_settings) { $active = (bool) $blog_settings->enhancePostContent->enhancePostContent_active; $allowedtplvalues = libEPC::blogAllowedTplValues(); $allowedpubpages = libEPC::blogAllowedPubPages(); echo '
' . __('This enable public widgets and contents filter.') . '
' . '' . '' . __('This is a special feature to edit list of allowed template values and public pages where this plugin works.') . '
' . '' . form::field('epc_allowedtplvalues', 100, 0, libEPC::implode($allowedtplvalues)) . '
' . '' . __('Use "readable_name1:template_value1;readable_name2:template_value2;" like "entry content:EntryContent;entry excerpt:EntryExcerpt;".') . '
' . '' . form::field('epc_allowedpubpages', 100, 0, libEPC::implode($allowedpubpages)) . '
' . '' . __('Use "readable_name1:template_page1;readable_name2:template_page2;" like "post page:post.html;home page:home.html;".') . '
' . '