addItem(__('Pings'), $core->adminurl->get('admin.plugin.pings'), dcPage::getPF('pings/icon.png'), preg_match('/' . preg_quote($core->adminurl->get('admin.plugin.pings')) . '/', $_SERVER['REQUEST_URI']), $core->auth->isSuperAdmin()); $__autoload['pingsAdminBehaviors'] = dirname(__FILE__) . '/lib.pings.php'; $core->addBehavior('adminPostHeaders', ['pingsAdminBehaviors', 'pingJS']); $core->addBehavior('adminPostFormItems', ['pingsAdminBehaviors', 'pingsFormItems']); $core->addBehavior('adminAfterPostCreate', ['pingsAdminBehaviors', 'doPings']); $core->addBehavior('adminAfterPostUpdate', ['pingsAdminBehaviors', 'doPings']); $core->addBehavior('adminDashboardFavorites', 'pingDashboardFavorites'); function pingDashboardFavorites($core, $favs) { $favs->register('pings', [ 'title' => __('Pings'), 'url' => $core->adminurl->get('admin.plugin.pings'), 'small-icon' => dcPage::getPF('pings/icon.png'), 'large-icon' => dcPage::getPF('pings/icon-big.png') ]); } $core->addBehavior('adminPageHelpBlock', 'pingsPageHelpBlock'); function pingsPageHelpBlock($blocks) { $found = false; foreach ($blocks as $block) { if ($block == 'core_post') { $found = true; break; } } if (!$found) { return; } $blocks[] = 'pings_post'; }