function cloudflare_meta()
{
    global $mybb, $page, $plugins, $cache;
    if ($mybb->input['module'] == 'cloudflare') {
        if (cloudflare_is_installed() == false) {
            flash_message('CloudFlare Manager hasn\'t been installed. Please install it before continuing.', 'error');
            admin_redirect("index.php?module=config-plugins");
            exit;
        }
    }
    if (!$cache->read("cloudflare_zone_id")) {
        get_cloudflare_zone_id();
    }
    $sub_menu = array();
    $sub_menu['10'] = array("id" => "overview", "title" => "CloudFlare Overview", "link" => "index.php?module=cloudflare-overview");
    $sub_menu['20'] = array("id" => "dev_mode", "title" => "Development Mode", "link" => "index.php?module=cloudflare-dev_mode");
    $sub_menu = $plugins->run_hooks("admin_cloudflare_menu", $sub_menu);
    $page->add_menu_item("CloudFlare Manager", "cloudflare", "index.php?module=cloudflare", 60, $sub_menu);
    return true;
}
function cloudflare_meta()
{
    global $mybb, $page, $plugins, $cache, $db;
    if ($mybb->input['module'] == 'cloudflare') {
        $query = $db->simple_select("settinggroups", "gid", "name='cloudflare'", array("order_by" => 'name', "order_dir" => 'DESC', "limit" => 1));
        $gid = $db->fetch_array($query);
        if (!$gid['gid']) {
            flash_message('Your settings are not set correctly. Please double check they are correct.', 'error');
            admin_redirect("index.php?module=config-settings&action=change&gid=" . intval($gid['gid']));
            exit;
        } elseif (cloudflare_is_installed() == false) {
            flash_message('CloudFlare Manager hasn\'t been installed. Please install it before continuing.', 'error');
            admin_redirect("index.php?module=config-plugins");
            exit;
        }
    }
    $sub_menu = array();
    $sub_menu['10'] = array("id" => "overview", "title" => "CloudFlare Overview", "link" => "index.php?module=cloudflare-overview");
    $sub_menu['20'] = array("id" => "dev_mode", "title" => "Development Mode", "link" => "index.php?module=cloudflare-dev_mode");
    $sub_menu = $plugins->run_hooks("admin_cloudflare_menu", $sub_menu);
    $page->add_menu_item("CloudFlare Manager", "cloudflare", "index.php?module=cloudflare", 60, $sub_menu);
    return true;
}
function cloudflare_meta()
{
    global $mybb, $page, $plugins, $cache, $cloudflare;
    require_once MYBB_ROOT . "inc/plugins/cloudflare.php";
    if ($mybb->input['module'] == 'cloudflare') {
        if (!cloudflare_is_installed()) {
            flash_message('CloudFlare Manager hasn\'t been installed. Please install it before continuing.', 'error');
            admin_redirect("index.php?module=config-plugins");
            exit;
        }
    }
    if (!$cache->read("cloudflare_zone_id")) {
        $cloudflare->get_cloudflare_zone_id();
    }
    $sub_menu = array();
    $sub_menu['10'] = array("id" => "overview", "title" => "CloudFlare Overview", "link" => "index.php?module=cloudflare-overview");
    $sub_menu['20'] = array("id" => "dev_mode", "title" => "Development Mode", "link" => "index.php?module=cloudflare-dev_mode");
    $sub_menu = $plugins->run_hooks("admin_cloudflare_menu", $sub_menu);
    if (cloudflare_is_installed() && (!isset($mybb->settings['cloudflare_domain']) || !empty($mybb->settings['cloudflare_api']))) {
        $page->add_menu_item("CloudFlare Manager", "cloudflare", "index.php?module=cloudflare", 60, $sub_menu);
        return true;
    }
    return false;
}