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; }