function sportal_admin_block_delete() { global $smcFunc; // Check if he can? checkSession('get'); // Make sure ID is an integer. $_REQUEST['block_id'] = (int) $_REQUEST['block_id']; // Do we have that? if (empty($_REQUEST['block_id'])) { fatal_lang_error('error_sp_id_empty', false); } // Make sure column ID is an integer too. $_REQUEST['col'] = (int) $_REQUEST['col']; // Only Admins can Remove PHP Blocks if (!allowedTo('admin_forum')) { $context['SPortal']['block'] = current(getBlockInfo(null, $_REQUEST['block_id'])); if ($context['SPortal']['block']['type'] == 'sp_php' && !allowedTo('admin_forum')) { fatal_lang_error('cannot_admin_forum', false); } } // We don't need it anymore. $smcFunc['db_query']('', ' DELETE FROM {db_prefix}sp_blocks WHERE id_block = {int:id}', array('id' => $_REQUEST['block_id'])); $smcFunc['db_query']('', ' DELETE FROM {db_prefix}sp_parameters WHERE id_block = {int:id}', array('id' => $_REQUEST['block_id'])); // Fix column rows. fixColumnRows($_REQUEST['col']); // Return back to the block list. redirectexit('action=admin;area=portalblocks'); }
/** * Function for deleting a block. */ public function action_sportal_admin_block_delete() { global $context; // Check if he can? checkSession('get'); // Make sure ID is an integer. $_REQUEST['block_id'] = (int) $_REQUEST['block_id']; // Do we have that? if (empty($_REQUEST['block_id'])) { fatal_lang_error('error_sp_id_empty', false); } // Make sure column ID is an integer too. $_REQUEST['col'] = (int) $_REQUEST['col']; // Only Admins can Remove PHP Blocks if (!allowedTo('admin_forum')) { $context['SPortal']['block'] = current(getBlockInfo(null, $_REQUEST['block_id'])); if ($context['SPortal']['block']['type'] == 'sp_php' && !allowedTo('admin_forum')) { fatal_lang_error('cannot_admin_forum', false); } } // We don't need it anymore. sp_block_delete($_REQUEST['block_id']); // Fix column rows. fixColumnRows($_REQUEST['col']); // Return back to the block list. redirectexit('action=admin;area=portalblocks'); }