Codice PHP:
<?php
$plugins->add_hook('global_start', 'boardmsg');
function boardmsg_info()
{
return array(
'name' => 'Board Message',
'description' => 'Abilitato mostra un messaggio in tutte le pagine del forum.',
'website' => 'http://mods.mybboard.com',
'author' => 'Musicalmidget',
'authorsite' => 'http://mods.mybboard.com',
'version' => '1.0',
);
}
function boardmsg_activate()
{
require './inc/adminfunctions_templates.php';
global $db;
$boardmsg_group = array(
"gid" => "NULL",
"name" => "Impostazioni Board message",
"description" => "Impostazioni del plugin board message.",
"disporder" => "3",
"isdefault" => "no",
);
$db->insert_query(TABLE_PREFIX."settinggroups", $boardmsg_group);
$gid = $db->insert_id();
$boardmsg_setting_1 = array(
"sid" => "NULL",
"name" => "showboardmsg",
"title" => "Abilita Board Message",
"description" => "Mostra il messaggio sotto header?",
"optionscode" => "onoff",
"value" => "on",
"disporder" => "1",
"gid" => intval($gid),
);
$boardmsg_setting_2 = array(
"sid" => "NULL",
"name" => "boardmsg",
"title" => "Messaggio",
"description" => "Inserisci il messaggio da mostrare nelle varie pagine del forum.",
"optionscode" => "textarea",
"value" => "Questo e un messaggio globale dell\' amministratore puoi modificarlo dalle impostazioni del forum nell\'area di amministrazione.",
"disporder" => "2",
"gid" => intval($gid),
);
$db->insert_query(TABLE_PREFIX."settings", $boardmsg_setting_1);
$db->insert_query(TABLE_PREFIX."settings", $boardmsg_setting_2);
$boardmsg_template = array(
"tid" => "NULL",
"title" => "global_boardmsg",
"template" => "<table border=\"0\" cellspacing=\"1\" cellpadding=\"4\" class=\"tborder\">
<tbody>
<tr>
<td class=\"trow1\">\$boardmessage</td>
</tr>
</tbody>
</table>
<br />",
"sid" => "-1",
"version" => "100.07",
"status" => "",
"dateline" => "1134703642",
);
$db->insert_query(TABLE_PREFIX."templates", $boardmsg_template);
find_replace_templatesets('header', '#<navigation>#', "\$boardmsg\n\t\t\t<navigation>");
}
function boardmsg_deactivate()
{
require './inc/adminfunctions_templates.php';
global $db;
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name IN('showboardmsg', 'boardmsg')");
$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='Board Message Settings'");
$db->query("DELETE FROM ".TABLE_PREFIX."templates WHERE title='global_boardmsg'");
find_replace_templatesets('header', '#\$boardmsg\n\t\t\t#', '', 0);
}
function boardmsg()
{
global $mybb, $db, $templates, $boardmsg;
if($mybb->settings['showboardmsg'] != 'off')
{
$query=$db->query("SELECT * FROM ".TABLE_PREFIX."threads WHERE fid='2' ORDER BY dateline DESC LIMIT 0,1");
$ann=$db->fetch_array($query);
$last_ann=$ann[subject];
$tidd=$ann[tid];
$boardmessage="Ultimo annuncio: <a href=\"showthread.php?tid=$tidd\">$last_ann</a>";
eval("\$boardmsg = \"".$templates->get('global_boardmsg')."\";");
}
}
?>
ATTENZIONE, devi modificare il valore della query, ovvero il WHERE fid='2' con il valore "fid" del forum degli annunci.