function prepare($args) { parent::prepare($args); $this->page = isset($args['page']) ? $args['page'] + 0 : 1; $this->args = $args; return true; }
/** * Add the Yammer admin panel to the list... */ function onEndAdminPanelNav($nav) { if (AdminPanelAction::canAdmin('yammer')) { $action_name = $nav->action->trimmed('action'); $nav->out->menuItem(common_local_url('yammeradminpanel'), _m('Yammer'), _m('Yammer import'), $action_name == 'yammeradminpanel', 'nav_yammer_admin_panel'); } return true; }
function onEndAdminPanelNav($nav) { if (AdminPanelAction::canAdmin('user')) { $menu_title = _('Stale accounts management'); $action_name = $nav->action->trimmed('action'); $nav->out->menuItem(common_local_url('staleaccountsadminpanel'), _m('MENU', 'Stale Accounts'), $menu_title, $action_name == 'staleaccountsadminpanel', 'stale_accounts_admin_panel'); } }
/** * Check pre-requisites and instantiate attributes * * @param Array $args array of arguments (URL, GET, POST) * * @return boolean success flag */ function prepare($args) { parent::prepare($args); // @fixme these are pretty common, should a parent class factor these out? // Only allow POST requests if ($_SERVER['REQUEST_METHOD'] != 'POST') { // TRANS: Client error displayed when trying to use another method than POST. // TRANS: Do not translate POST. $this->clientError(_('This action only accepts POST requests.')); } // CSRF protection $token = $this->trimmed('token'); if (!$token || $token != common_session_token()) { // TRANS: Client error displayed when the session token does not match or is not given. $this->clientError(_('There was a problem with your session token.' . ' Try again, please.')); } // Only for logged-in users $this->user = common_current_user(); if (empty($this->user)) { // TRANS: Error message displayed when trying to perform an action that requires a logged in user. $this->clientError(_('Not logged in.')); } if (!AdminPanelAction::canAdmin('plugins')) { // TRANS: Client error displayed when trying to enable or disable a plugin without access rights. $this->clientError(_('You cannot administer plugins.')); } $this->plugin = $this->arg('plugin'); $defaultPlugins = common_config('plugins', 'default'); if (!array_key_exists($this->plugin, $defaultPlugins)) { // TRANS: Client error displayed when trying to enable or disable a non-existing plugin. $this->clientError(_('No such plugin.')); } return true; }
/** * Add an OpenID tab to the admin panel * * @param Widget $nav Admin panel nav * * @return boolean hook value */ function onEndAdminPanelNav($nav) { if (AdminPanelAction::canAdmin('openid')) { $action_name = $nav->action->trimmed('action'); $nav->out->menuItem(common_local_url('openidadminpanel'), _m('MENU', 'OpenID'), _m('OpenID configuration.'), $action_name == 'openidadminpanel', 'nav_openid_admin_panel'); } return true; }
/** * Add a Facebook tab to the admin panels * * @param Widget $nav Admin panel nav * * @return boolean hook value */ function onEndAdminPanelNav($nav) { if (AdminPanelAction::canAdmin('facebook')) { $action_name = $nav->action->trimmed('action'); $nav->out->menuItem(common_local_url('facebookadminpanel'), _m('MENU', 'Facebook'), _m('Facebook integration configuration'), $action_name == 'facebookadminpanel', 'nav_facebook_admin_panel'); } return true; }
/** * Show the Yammer admin panel form * * @return void */ function prepare($args) { parent::prepare($args); $this->verify_token = $this->trim('verify_token'); }
/** * Show the menu * * @return void */ function show() { $action_name = $this->action->trimmed('action'); $user = common_current_user(); $nickname = $user->nickname; $name = $user->getProfile()->getBestName(); $stub = new HomeStubNav($this->action); $this->submenu(_m('MENU', 'Home'), $stub); $this->action->elementStart('ul'); $this->action->elementStart('li'); // TRANS: Header in administrator navigation panel. $this->action->element('h3', null, _m('HEADER', 'Admin')); $this->action->elementStart('ul', array('class' => 'nav')); if (Event::handle('StartAdminPanelNav', array($this))) { if (AdminPanelAction::canAdmin('site')) { // TRANS: Menu item title in administrator navigation panel. $menu_title = _('Basic site configuration'); // TRANS: Menu item in administrator navigation panel. $this->out->menuItem(common_local_url('siteadminpanel'), _m('MENU', 'Site'), $menu_title, $action_name == 'siteadminpanel', 'nav_site_admin_panel'); } if (AdminPanelAction::canAdmin('user')) { // TRANS: Menu item title in administrator navigation panel. $menu_title = _('User configuration'); // TRANS: Menu item in administrator navigation panel. $this->out->menuItem(common_local_url('useradminpanel'), _m('MENU', 'User'), $menu_title, $action_name == 'useradminpanel', 'nav_user_admin_panel'); } if (AdminPanelAction::canAdmin('access')) { // TRANS: Menu item title in administrator navigation panel. $menu_title = _('Access configuration'); // TRANS: Menu item in administrator navigation panel. $this->out->menuItem(common_local_url('accessadminpanel'), _m('MENU', 'Access'), $menu_title, $action_name == 'accessadminpanel', 'nav_access_admin_panel'); } if (AdminPanelAction::canAdmin('paths')) { // TRANS: Menu item title in administrator navigation panel. $menu_title = _('Paths configuration'); // TRANS: Menu item in administrator navigation panel. $this->out->menuItem(common_local_url('pathsadminpanel'), _m('MENU', 'Paths'), $menu_title, $action_name == 'pathsadminpanel', 'nav_paths_admin_panel'); } if (AdminPanelAction::canAdmin('sessions')) { // TRANS: Menu item title in administrator navigation panel. $menu_title = _('Sessions configuration'); // TRANS: Menu item in administrator navigation panel. $this->out->menuItem(common_local_url('sessionsadminpanel'), _m('MENU', 'Sessions'), $menu_title, $action_name == 'sessionsadminpanel', 'nav_sessions_admin_panel'); } if (AdminPanelAction::canAdmin('sitenotice')) { // TRANS: Menu item title in administrator navigation panel. $menu_title = _('Edit site notice'); // TRANS: Menu item in administrator navigation panel. $this->out->menuItem(common_local_url('sitenoticeadminpanel'), _m('MENU', 'Site notice'), $menu_title, $action_name == 'sitenoticeadminpanel', 'nav_sitenotice_admin_panel'); } if (AdminPanelAction::canAdmin('license')) { // TRANS: Menu item title in administrator navigation panel. $menu_title = _('Set site license'); // TRANS: Menu item in administrator navigation panel. $this->out->menuItem(common_local_url('licenseadminpanel'), _m('MENU', 'License'), $menu_title, $action_name == 'licenseadminpanel', 'nav_license_admin_panel'); } if (AdminPanelAction::canAdmin('plugins')) { // TRANS: Menu item title in administrator navigation panel. $menu_title = _('Plugins configuration'); // TRANS: Menu item in administrator navigation panel. $this->out->menuItem(common_local_url('pluginsadminpanel'), _m('MENU', 'Plugins'), $menu_title, $action_name == 'pluginsadminpanel', 'nav_plugin_admin_panel'); } Event::handle('EndAdminPanelNav', array($this)); } $this->action->elementEnd('ul'); $this->action->elementEnd('li'); $this->action->elementEnd('ul'); }
function onEndAdminPanelNav($nav) { if (AdminPanelAction::canAdmin('profilefields')) { $action_name = $nav->action->trimmed('action'); $nav->out->menuItem('/admin/profilefields', _m('Profile Fields'), _m('Custom profile fields'), $action_name == 'profilefieldsadminpanel', 'nav_profilefields_admin_panel'); } return true; }
/** * Add our tab to the admin panel * * @param Widget $nav Admin panel nav * * @return boolean hook value */ function onEndAdminPanelNav($nav) { if (AdminPanelAction::canAdmin('blacklist')) { $action_name = $nav->action->trimmed('action'); $nav->out->menuItem(common_local_url('blacklistadminpanel'), _m('MENU', 'Blacklist'), _m('TOOLTIP', 'Blacklist configuration.'), $action_name == 'blacklistadminpanel', 'nav_blacklist_admin_panel'); } return true; }
/** * Add the bit.ly admin panel to the list... */ function onEndAdminPanelNav($nav) { if (AdminPanelAction::canAdmin('bitly')) { $action_name = $nav->action->trimmed('action'); $nav->out->menuItem(common_local_url('bitlyadminpanel'), _m('bit.ly'), _m('bit.ly URL shortening'), $action_name == 'bitlyadminpanel', 'nav_bitly_admin_panel'); } return true; }
function showScripts() { parent::showScripts(); $this->script(Plugin::staticPath('YammerImport', 'js/yammer-admin.js')); }
function onEndAdminPanelNav($menu) { if (AdminPanelAction::canAdmin('openx')) { // TRANS: Menu item title. $menu_title = _m('OpenX configuration.'); // TRANS: Menu item for site administration $menu->out->menuItem(common_local_url('openxadminpanel'), _m('OpenX'), $menu_title, $action_name == 'openxadminpanel', 'nav_openx_admin_panel'); } return true; }
function onsubmit($data = null) { global $lang, $panel, $action; $result = 0; $dummyarr = array(); $errors = array(); $content = array(); $lang_loaded = false; $l = null; foreach ($this->validators as $valid_arr) { # array('subject', 'subject', 'notEmpty', false, false, 'func1,func2'); list($vid, $field, $validatorname, $empty, $halt, $funcs) = $valid_arr; $includepath = SMARTY_DIR . 'plugins/'; $string = @$_POST[$field]; // execute functions on string if ($string) { $func_arr = explode(',', $funcs); foreach ($func_arr as $f) { $string = @$f($string); } } include_once $includepath . 'validate_criteria.' . $validatorname . '.php'; # smarty_validate_criteria_notEmpty $valid_f = 'smarty_validate_criteria_' . $validatorname; if (!$valid_f($string, $empty, $dummyarr, $dummyarr)) { if (!$lang_loaded) { $lang = lang_load('admin.' . ADMIN_PANEL); $l = $lang['admin'][ADMIN_PANEL][ADMIN_PANEL_ACTION]; } $errors[$field] = isset($l['error'][$field]) ? $l['error'][$field] : htmlspecialchars($field); if ($halt) { break; } } else { $content[$field] = $string; } } if (!$errors) { $result = parent::onsubmit($content); } else { $this->smarty->assign('error', $errors); $result = apply_filters("admin_{$panel}_{$action}_onerror", $this->onerror()); } return $result; }
function showScripts() { parent::showScripts(); $this->script('plugins/YammerImport/js/yammer-admin.js'); }
/** * Add a Twitter tab to the admin panel * * @param Widget $nav Admin panel nav * * @return boolean hook value */ function onEndAdminPanelNav($nav) { if (AdminPanelAction::canAdmin('twitter')) { $action_name = $nav->action->trimmed('action'); $nav->out->menuItem(common_local_url('twitteradminpanel'), _m('Twitter'), _m('Twitter bridge configuration page.'), $action_name == 'twitteradminpanel', 'nav_twitter_admin_panel'); } return true; }
/** * Add the Farbtastic scripts * * @return void */ function showScripts() { parent::showScripts(); $this->script('farbtastic/farbtastic.js'); $this->script('userdesign.go.js'); $this->autofocus('design_background-image_file'); }
function onEndAdminPanelNav($menu) { if (AdminPanelAction::canAdmin('adsense')) { // TRANS: Menu item title/tooltip $menu_title = _m('AdSense configuration'); // TRANS: Menu item for site administration $menu->out->menuItem(common_local_url('adsenseadminpanel'), _m('AdSense'), $menu_title, $action_name == 'adsenseadminpanel', 'nav_adsense_admin_panel'); } return true; }
/** * Show the menu * * @return void */ function show() { $action_name = $this->action->trimmed('action'); $this->action->elementStart('ul', array('class' => 'nav')); if (Event::handle('StartAdminPanelNav', array($this))) { if (AdminPanelAction::canAdmin('site')) { // TRANS: Menu item title/tooltip $menu_title = _('Basic site configuration'); // TRANS: Menu item for site administration $this->out->menuItem(common_local_url('siteadminpanel'), _m('MENU', 'Site'), $menu_title, $action_name == 'siteadminpanel', 'nav_site_admin_panel'); } if (AdminPanelAction::canAdmin('design')) { // TRANS: Menu item title/tooltip $menu_title = _('Design configuration'); // TRANS: Menu item for site administration $this->out->menuItem(common_local_url('designadminpanel'), _m('MENU', 'Design'), $menu_title, $action_name == 'designadminpanel', 'nav_design_admin_panel'); } if (AdminPanelAction::canAdmin('user')) { // TRANS: Menu item title/tooltip $menu_title = _('User configuration'); // TRANS: Menu item for site administration $this->out->menuItem(common_local_url('useradminpanel'), _('User'), $menu_title, $action_name == 'useradminpanel', 'nav_user_admin_panel'); } if (AdminPanelAction::canAdmin('access')) { // TRANS: Menu item title/tooltip $menu_title = _('Access configuration'); // TRANS: Menu item for site administration $this->out->menuItem(common_local_url('accessadminpanel'), _('Access'), $menu_title, $action_name == 'accessadminpanel', 'nav_access_admin_panel'); } if (AdminPanelAction::canAdmin('paths')) { // TRANS: Menu item title/tooltip $menu_title = _('Paths configuration'); // TRANS: Menu item for site administration $this->out->menuItem(common_local_url('pathsadminpanel'), _('Paths'), $menu_title, $action_name == 'pathsadminpanel', 'nav_paths_admin_panel'); } if (AdminPanelAction::canAdmin('sessions')) { // TRANS: Menu item title/tooltip $menu_title = _('Sessions configuration'); // TRANS: Menu item for site administration $this->out->menuItem(common_local_url('sessionsadminpanel'), _('Sessions'), $menu_title, $action_name == 'sessionsadminpanel', 'nav_sessions_admin_panel'); } if (AdminPanelAction::canAdmin('sitenotice')) { // TRANS: Menu item title/tooltip $menu_title = _('Edit site notice'); // TRANS: Menu item for site administration $this->out->menuItem(common_local_url('sitenoticeadminpanel'), _('Site notice'), $menu_title, $action_name == 'sitenoticeadminpanel', 'nav_sitenotice_admin_panel'); } if (AdminPanelAction::canAdmin('snapshot')) { // TRANS: Menu item title/tooltip $menu_title = _('Snapshots configuration'); // TRANS: Menu item for site administration $this->out->menuItem(common_local_url('snapshotadminpanel'), _('Snapshots'), $menu_title, $action_name == 'snapshotadminpanel', 'nav_snapshot_admin_panel'); } Event::handle('EndAdminPanelNav', array($this)); } $this->action->elementEnd('ul'); }