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;
 }
Exemple #5
0
 /**
  * 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;
 }
Exemple #12
0
 function showScripts()
 {
     parent::showScripts();
     $this->script(Plugin::staticPath('YammerImport', 'js/yammer-admin.js'));
 }
Exemple #13
0
 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;
 }
Exemple #17
0
 /**
  * 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;
 }
Exemple #19
0
 /**
  * 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');
 }