Incorrect accessYou cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files."; exit(); } class public_forums_extras_toggle extends ipsCommand { /** * Class entry point * * @access public * @param object Registry reference * @return void [Outputs to screen/redirects] */ public function doExecute( ipsRegistry $registry ) { //----------------------------------------- // Lang & skin //----------------------------------------- ipsRegistry::getClass( 'class_localization')->loadLanguageFile( array( 'public_forums' ) ); //----------------------------------------- // What to do? //----------------------------------------- switch( $this->request['do'] ) { case 'sidepanel': default: $this->_toggleSidePanel(); break; } // If we have any HTML to print, do so... $this->registry->output->addContent( $this->output ); $this->registry->output->sendOutput(); } /** * Toggle side panel on/off without JS * * @access public * @return void * @see The Dark Knight (it was an awesome movie) */ public function _toggleSidePanel() { $current = IPSCookie::get('hide_sidebar'); $new = $current ? 0 : 1; IPSCookie::set( 'hide_sidebar', $new ); $this->registry->getClass('output')->silentRedirect( $this->settings['base_url'] ); } }