MyBB Community Forums

Full Version: Disclaimer Plugin Problem
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi there.

I'm developing a disclaimer plugin for my forum.
The code is the following:
<?php

if (!defined("IN_MYBB"))
{
    die();
}

$plugins->add_hook("index_start","showDisc");
$plugins->add_hook("forumdisplay_start","showDisc");
$plugins->add_hook("member_register_start","showDisc");
$plugins->add_hook("memberlist_start","showDisc");
$plugins->add_hook("portal_start","showDisc");
$plugins->add_hook("printthread_start","showDisc");
$plugins->add_hook("search_start","showDisc");
$plugins->add_hook("showthread_start","showDisc");

function disclaimer_info()
{
    return array(
        name=>"Disclaimer",
        description=>"Disclaimer Plugin",
        website=>"vb.tk",
        author=>"vb",
        authorsite=>"vb.tk",
        guid=>"",
        compatibility=>"*");
}

function disclaimer_activate()
{
}

function disclaimer_deactivate()
{
    unset($_COOKIE['disc']); // just for testing reasons..
}

function showDisc()
{
    global $templates;
    if (!isset($_COOKIE['disc']))
    {
        setcookie("disc","bla");
        add_breadcrumb("Disclaimer","index.php");
        eval("\$html = \"".$templates->get("disclaimer")."\";");
        //$html=$templates->get("disclaimer");
        output_page($html);
        die();
    }
}

?>

But I only get the naked content not the Style. Why?

Thx in advance and Greetz
(sorry for my english but.im from germany
You need to globalize a few more variables:

function showDisc()
{
    global $templates,$theme,$header,$footer,$headerinclude;
    if (!isset($_COOKIE['disc']))
    {
        setcookie("disc","bla");
        add_breadcrumb("Disclaimer","index.php");
        eval("\$html = \"".$templates->get("disclaimer")."\";");
        //$html=$templates->get("disclaimer");
        output_page($html);
        die();
    }
}
Thank you very much.
I'll try it.

E: It worked out really great. Thx again.