addItem( __('My cinecturlink'), $core->adminurl->get('admin.plugin.cinecturlink2'), dcPage::getPF('cinecturlink2/icon.png'), preg_match( '/' . preg_quote($core->adminurl->get('admin.plugin.cinecturlink2')) . '(&.*)?$/', $_SERVER['REQUEST_URI'] ), $core->auth->check('contentadmin', $core->blog->id) ); $core->addBehavior( 'adminColumnsLists', ['cinecturlink2AdminBehaviors', 'adminColumnsLists'] ); $core->addBehavior( 'adminFiltersLists', ['cinecturlink2AdminBehaviors', 'adminFiltersLists'] ); $core->addBehavior( 'adminDashboardFavorites', ['cinecturlink2AdminBehaviors', 'adminDashboardFavorites'] ); class cinecturlink2AdminBehaviors { public static function adminSortbyCombo() { return [ __('Date') => 'link_upddt', __('Title') => 'link_title', __('Category') => 'cat_id', __('Author') => 'link_author', __('Description') => 'link_desc', __('Link') => 'link_url', __('Rating') => 'link_note' ]; } public static function adminColumnsLists($core, $cols) { $cols['c2link'] = [ __('Cinecturlink'), [ 'date' => [true, __('Date')], 'cat' => [true, __('Category')], 'author' => [true, __('Author')], 'desc' => [false, __('Description')], 'link' => [true, __('Liens')], 'note' => [true, __('Rating')], ] ]; } public static function adminFiltersLists($core, $sorts) { $sorts['c2link'] = [ __('Cinecturlink'), self::adminSortbyCombo(), 'link_upddt', 'desc', [__('Links per page'), 30] ]; } public static function adminDashboardFavorites($core, $favs) { $favs->register('cinecturlink2', [ 'title' => __('My cinecturlink'), 'url' => $core->adminurl->get('admin.plugin.cinecturlink2').'#links', 'small-icon' => dcPage::getPF('cinecturlink2/icon.png'), 'large-icon' => dcPage::getPF('cinecturlink2/icon-big.png'), 'permissions' => $core->auth->check('contentadmin', $core->blog->id), 'active_cb' => ['cinecturlink2AdminBehaviors', 'adminDashboardFavoritesActive'] ]); } public static function adminDashboardFavoritesActive($request, $params) { return $request == 'plugin.php' && isset($params['p']) && $params['p'] == 'cinecturlink2'; } }