Encontrei isto e é bastante interessante...
MOD para phpbb que dá a possibilidade de activar/desactivar o ezportal do vosso fórum.
Files to Edit: admin/admin_board.php,
templates/fisubsilversh/admin/board_config_body.tpl,
language/lang_english/lang_admin.php,
portal.php
#
#-----[ SQL ]------------------------------------------
#
INSERT INTO phpbb_config (config_name, config_value) VALUES ('activeportal','1');
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_board.php
#
#-----[ FIND ]------------------------------------------
#
$prune_yes = ( $new['prune_enable'] ) ? "checked=\"checked\"" : "";
$prune_no = ( !$new['prune_enable'] ) ? "checked=\"checked\"" : "";
#
#-----[ AFTER, ADD ]------------------------------------------
#
$activeportal_yes = ( $new['activeportal'] ) ? "checked=\"checked\"" : "";
$activeportal_no = ( !$new['activeportal'] ) ? "checked=\"checked\"" : "";
#
#-----[ FIND ]------------------------------------------
#
"L_ENABLE_PRUNE" => $lang['Enable_prune'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
"L_ACTIVEPORTAL" => $lang['activeportal'],
#
#-----[ FIND ]------------------------------------------
#
"PRUNE_YES" => $prune_yes,
"PRUNE_NO" => $prune_no,
#
#-----[ AFTER, ADD ]------------------------------------------
#
"ACTIVEPORTAL_YES" => $activeportal_yes,
"ACTIVEPORTAL_NO" => $activeportal_no,
#
#-----[ OPEN ]------------------------------------------
#
templates/fisubsilversh/admin/board_config_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<td class="row1">{L_DISABLE_BOARD_MSG}<br /><span class="gensmall">{L_DISABLE_BOARD_MSG_EXPLAIN}</span></td>
<td class="row2"><input class="post" type="text" maxlength="255" size="40" name="board_disable_msg" value="{DISABLE_BOARD_MSG}" /></td></td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td class="row1">{L_ACTIVEPORTAL}</td>
<td class="row2"><input type="radio" name="activeportal" value="1" {ACTIVEPORTAL_YES} /> {L_YES} <input type="radio" name="activeportal" value="0" {ACTIVEPORTAL_NO} /> {L_NO}</td>
</tr>
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
$lang['Board_disable'] =
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['activeportal'] = "Ativar Portal?";
#
#-----[ OPEN ]------------------------------------------
#
portal.php
#
#-----[ FIND ]------------------------------------------
#
// Read Portal Configuration from DB
$portal_config = array();
$sql = "SELECT * FROM " . PORTAL_TABLE;
if( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, "Could not query portal config information", "", __LINE__, __FILE__, $sql);
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
if( !$board_config['activeportal'] )
{
redirect(append_sid("./index.$phpEx"));
}
#
#-----[ SAVE/CLOSE ALL FILES ]----------------------------------------
#
# EoM
cumps