Source for file edit_topic_inc.php
Documentation is available at edit_topic_inc.php
the checkboxes are sent as the array $_REQUEST["checked[]"], values are the wiki-PageNames,
e.g. $_REQUEST["checked"][3]="HomePage"
$_REQUEST["submit_mult"] holds the value of the "with selected do..."-option list
we look if any page's checkbox is on and if remove_boards is selected.
then we check permission to delete boards.
if so, we call histlib's method remove_all_versions for all the checked boards.
if( isset ( $_REQUEST["submit_mult"] ) && isset ( $_REQUEST["checked"] ) && $_REQUEST["submit_mult"] == "remove_boards" ) {
// Now check permissions to remove the selected bitboard
$gContent->verifyUserPermission( 'p_boards_remove' );
$gBitUser->verifyTicket();
if( !empty( $_REQUEST['cancel'] ) ) {
// user cancelled - just continue on, doing nothing
} elseif( empty( $_REQUEST['confirm'] ) ) {
$formHash['b'] = $_REQUEST['b'];
$formHash['delete'] = TRUE;
$formHash['submit_mult'] = 'remove_boards';
foreach( $_REQUEST["checked"] as $del ) {
$formHash['input'][] = '<input type="hidden" name="checked[]" value="'. $del. '"/>';
$gBitSystem->confirmDialog( $formHash,
'warning' => tra('Are you sure you want to delete these topics?') . ' (' . tra('Count: ') . count( $_REQUEST["checked"] ) . ')',
'error' => tra('This cannot be undone!'),
foreach( $_REQUEST["checked"] as $deleteId ) {
if( $deleteComment->isValid() && $gBitUser->hasPermission('p_liberty_admin_comments') ) {
$gBitSmarty->assign_by_ref( 'errors', $deleteComment->mErrors );
if( !empty( $errors ) ) {
$gBitSmarty->assign_by_ref( 'errors', $errors );
|