verifyPackage( 'boards' ); // Now check permissions to access this page $gBitSystem->verifyPermission( 'p_boards_read' ); function ajax_nice_error($errno, $errstr, $errfile, $errline) { $errortype = array ( E_ERROR => array( 'desc'=>"Error", 'ignore'=>false), E_WARNING => array( 'desc'=> "Warning", 'ignore'=>false), E_PARSE => array( 'desc'=> "Parsing Error", 'ignore'=>false), E_NOTICE => array( 'desc'=> "Notice", 'ignore'=>true), E_CORE_ERROR => array( 'desc'=> "Core Error", 'ignore'=>false), E_CORE_WARNING => array( 'desc'=> "Core Warning", 'ignore'=>false), E_COMPILE_ERROR => array( 'desc'=> "Compile Error", 'ignore'=>false), E_COMPILE_WARNING => array( 'desc'=> "Compile Warning", 'ignore'=>false), E_USER_ERROR => array( 'desc'=> "User Error", 'ignore'=>false), E_USER_WARNING => array( 'desc'=> "User Warning", 'ignore'=>false), E_USER_NOTICE => array( 'desc'=> "User Notice", 'ignore'=>false), E_STRICT => array( 'desc'=> "Runtime Notice", 'ignore'=>true), ); // set of errors for which a var trace will be saved if(!$errortype[$errno]['ignore']) { $l = ob_get_level(); if ($l>0) { $body = ob_get_contents(); ob_end_clean(); } static $sent=false; if (!$sent) { header("HTTP/1.0 500 Internal Server Error"); echo "
". htmlspecialchars(var_export($vars,true)).""; if ($l>0) { ob_start(); echo $body; } } } set_error_handler("ajax_nice_error"); switch ($_GET['req']) { case 1: $board = new BitBoard(); $boardList=$board->getBoardSelectList(); $gBitSmarty->assign_by_ref('boardList',$boardList); $gBitSmarty->display('bitpackage:boards/ajax.tpl'); break; case 2: // Now check permissions to access this page $gBitSystem->verifyPermission( 'p_boards_edit' ); require_once( BOARDS_PKG_PATH.'lookup_inc.php' ); if($gContent->lock($_REQUEST["is_locked"]) ) { $gContent->load(); $gBitSmarty->assign_by_ref('flip',$gContent->getFlipFlop()); $gBitSmarty->assign('flip_name','is_locked'); $gBitSmarty->display('bitpackage:boards/flipswitch.tpl'); } else { trigger_error(var_export($gContent->mErrors,true )); } break; case 3: // Now check permissions to access this page $gBitSystem->verifyPermission( 'p_boards_edit' ); require_once( BOARDS_PKG_PATH.'lookup_inc.php' ); if($gContent->sticky($_REQUEST["is_sticky"]) ) { $gContent->load(); $gBitSmarty->assign('flip',$gContent->getFlipFlop()); $gBitSmarty->assign('flip_name','is_sticky'); $gBitSmarty->display('bitpackage:boards/flipswitch.tpl'); } else { trigger_error(var_export($gContent->mErrors,true )); } break; case 4: // Now check permissions to access this page $gBitSystem->verifyPermission( 'p_boards_read' ); require_once( BOARDS_PKG_PATH.'lookup_inc.php' ); if($gContent->readTopicSet($_REQUEST["new"]) ) { $gContent->load(); $gBitSmarty->assign_by_ref('flip',$gContent->getFlipFlop()); $gBitSmarty->assign('flip_name','new'); $gBitSmarty->display('bitpackage:boards/flipswitch.tpl'); } else { trigger_error(var_export($gContent->mErrors,true )); } break; case 5: // Now check permissions to access this page $gBitSystem->verifyPermission( 'p_boards_read' ); require_once( BOARDS_PKG_PATH.'lookup_inc.php' ); if($gContent->notify($_REQUEST["notify"]) ) { $gContent->load(); $gBitSmarty->assign_by_ref('flip',$gContent->getFlipFlop()); $gBitSmarty->assign('flip_name','notify'); $gBitSmarty->display('bitpackage:boards/flipswitch.tpl'); } else { trigger_error(var_export($gContent->mErrors,true )); } break; case 10: $comment = new BitBoardPost($_GET['comment_id']); $comment->loadMetaData(); if (@$comment->verifyId($comment->mCommentId)) { print $comment->mInfo['warned_message']; } else { trigger_error(var_export($comment->mErrors,true )); } break; default: break; } ?>