Changeset 3709:c88e69474c34 for plugins/pages/_admin.php
- Timestamp:
- 02/18/18 18:16:29 (8 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/pages/_admin.php
r3265 r3709 10 10 # 11 11 # -- END LICENSE BLOCK ----------------------------------------- 12 if (!defined('DC_CONTEXT_ADMIN')) { return;}12 if (!defined('DC_CONTEXT_ADMIN')) {return;} 13 13 14 $core->addBehavior('adminColumnsLists', array('pagesColumnsLists','adminColumnsLists'));15 $core->addBehavior('adminDashboardFavorites', array('pagesDashboard','pagesDashboardFavs'));16 $core->addBehavior('adminUsersActionsHeaders', 'pages_users_actions_headers');14 $core->addBehavior('adminColumnsLists', array('pagesColumnsLists', 'adminColumnsLists')); 15 $core->addBehavior('adminDashboardFavorites', array('pagesDashboard', 'pagesDashboardFavs')); 16 $core->addBehavior('adminUsersActionsHeaders', 'pages_users_actions_headers'); 17 17 18 18 class pagesColumnsLists 19 19 { 20 public static function adminColumnsLists($core,$cols)21 22 23 24 'date' => array(true,__('Date')),25 'author' => array(true,__('Author')),26 'comments' => array(true,__('Comments')),27 'trackbacks' => array(true,__('Trackbacks'))28 29 20 public static function adminColumnsLists($core, $cols) 21 { 22 // Set optional columns in pages lists 23 $cols['pages'] = array(__('Pages'), array( 24 'date' => array(true, __('Date')), 25 'author' => array(true, __('Author')), 26 'comments' => array(true, __('Comments')), 27 'trackbacks' => array(true, __('Trackbacks')) 28 )); 29 } 30 30 } 31 31 32 32 class pagesDashboard 33 33 { 34 public static function pagesDashboardFavs($core,$favs)35 36 37 'title'=> __('Pages'),38 'url'=> $core->adminurl->get('admin.plugin.pages'),39 'small-icon'=> dcPage::getPF('pages/icon.png'),40 'large-icon'=> dcPage::getPF('pages/icon-big.png'),41 'permissions'=> 'contentadmin,pages',42 'dashboard_cb' => array('pagesDashboard','pagesDashboardCB'),43 'active_cb' => array('pagesDashboard','pagesActiveCB')44 45 46 'title'=> __('New page'),47 'url' => $core->adminurl->get('admin.plugin.pages',array('act' => 'page')),48 'small-icon'=> dcPage::getPF('pages/icon-np.png'),49 'large-icon' => dcPage::getPF('pages/icon-np-big.png'),50 51 'active_cb' => array('pagesDashboard','newPageActiveCB')52 53 34 public static function pagesDashboardFavs($core, $favs) 35 { 36 $favs->register('pages', array( 37 'title' => __('Pages'), 38 'url' => $core->adminurl->get('admin.plugin.pages'), 39 'small-icon' => dcPage::getPF('pages/icon.png'), 40 'large-icon' => dcPage::getPF('pages/icon-big.png'), 41 'permissions' => 'contentadmin,pages', 42 'dashboard_cb' => array('pagesDashboard', 'pagesDashboardCB'), 43 'active_cb' => array('pagesDashboard', 'pagesActiveCB') 44 )); 45 $favs->register('newpage', array( 46 'title' => __('New page'), 47 'url' => $core->adminurl->get('admin.plugin.pages', array('act' => 'page')), 48 'small-icon' => dcPage::getPF('pages/icon-np.png'), 49 'large-icon' => dcPage::getPF('pages/icon-np-big.png'), 50 'permissions' => 'contentadmin,pages', 51 'active_cb' => array('pagesDashboard', 'newPageActiveCB') 52 )); 53 } 54 54 55 public static function pagesDashboardCB($core,$v)56 57 $params= new ArrayObject();58 59 $page_count = $core->blog->getPosts($params,true)->f(0);60 61 $str_pages= ($page_count > 1) ? __('%d pages') : __('%d page');62 $v['title'] = sprintf($str_pages,$page_count);63 64 55 public static function pagesDashboardCB($core, $v) 56 { 57 $params = new ArrayObject(); 58 $params['post_type'] = 'page'; 59 $page_count = $core->blog->getPosts($params, true)->f(0); 60 if ($page_count > 0) { 61 $str_pages = ($page_count > 1) ? __('%d pages') : __('%d page'); 62 $v['title'] = sprintf($str_pages, $page_count); 63 } 64 } 65 65 66 public static function pagesActiveCB($request,$params)67 68 69 70 && !(isset($params['act']) && $params['act']=='page');71 66 public static function pagesActiveCB($request, $params) 67 { 68 return ($request == "plugin.php") && 69 isset($params['p']) && $params['p'] == 'pages' 70 && !(isset($params['act']) && $params['act'] == 'page'); 71 } 72 72 73 public static function newPageActiveCB($request,$params)74 75 76 77 && isset($params['act']) && $params['act']=='page';78 73 public static function newPageActiveCB($request, $params) 74 { 75 return ($request == "plugin.php") && 76 isset($params['p']) && $params['p'] == 'pages' 77 && isset($params['act']) && $params['act'] == 'page'; 78 } 79 79 } 80 81 80 82 81 function pages_users_actions_headers() 83 82 { 84 return dcPage::jsLoad('index.php?pf=pages/_users_actions.js');83 return dcPage::jsLoad('index.php?pf=pages/js/_users_actions.js'); 85 84 } 86 85 87 86 $_menu['Blog']->addItem(__('Pages'), 88 89 90 preg_match('/plugin.php(.*)$/',$_SERVER['REQUEST_URI']) && !empty($_REQUEST['p']) && $_REQUEST['p']=='pages',91 $core->auth->check('contentadmin,pages',$core->blog->id));87 $core->adminurl->get('admin.plugin.pages'), 88 dcPage::getPF('pages/icon.png'), 89 preg_match('/plugin.php(.*)$/', $_SERVER['REQUEST_URI']) && !empty($_REQUEST['p']) && $_REQUEST['p'] == 'pages', 90 $core->auth->check('contentadmin,pages', $core->blog->id)); 92 91 93 $core->auth->setPermissionType('pages', __('manage pages'));92 $core->auth->setPermissionType('pages', __('manage pages')); 94 93 95 require dirname(__FILE__) .'/_widgets.php';94 require dirname(__FILE__) . '/_widgets.php';
Note: See TracChangeset
for help on using the changeset viewer.