rendered paste bodyt io<?php
/******************************
* EQdkp
* Copyright 2002-2003
* Licensed under the GNU GPL. See COPYING for full terms.
* ------------------
* common.php
* Began: Tue December 17 2002
*
* $Id: common.php,v 1.67 2003/10/04 19:45:32 tsigo Exp $
*
******************************/
if ( !defined('EQDKP_INC') )
{
die('Do not access this file directly.');
}
setcookie('herefirst', 'yes');
error_reporting (E_ALL ^ E_NOTICE);
// Disable magic quotes and add slashes to global arrays
set_magic_quotes_runtime(0);
if ( get_magic_quotes_gpc() == 0 )
{
$_GET = slash_global_data($_GET);
$_POST = slash_global_data($_POST);
$_COOKIE = slash_global_data($_COOKIE);
}
// Default the site-wide variables
$gen_simple_header = false;
if ( !isset($eqdkp_root_path) )
{
$eqdkp_root_path = './';
}
include_once($eqdkp_root_path . 'config.php');
include_once($eqdkp_root_path . 'includes/nusoap.php');
if ( !defined('EQDKP_INSTALLED') )
{
header('Location: ' . $eqdkp_root_path . 'install.php');
}
// Constants
define('EQDKP_VERSION', '1.3.0');
define('NO_CACHE', true);
// Debug level [0 = Off / 1 = Render time, Query count / 2 = 1 + Show queries]
// Fixed in 1.3 so it works from config.php and obeys URL parsing of ?debug=2
if ( isset($debug) && $debug == 0 ) {
$debug = ( isset($_GET['debug']) ) ? intval($_GET['debug']) : 0;
}
define('DEBUG', $debug);
// User Levels
define('ANONYMOUS', -1);
define('USER', 0);
// User activation
define('USER_ACTIVATION_NONE', 0);
define('USER_ACTIVATION_SELF', 1);
define('USER_ACTIVATION_ADMIN', 2);
// URI Parameters
define('URI_ADJUSTMENT', 'a');
define('URI_EVENT', 'e');
define('URI_ITEM', 'i');
define('URI_LOG', 'l');
define('URI_NAME', 'name');
define('URI_NEWS', 'n');
define('URI_ORDER', 'o');
define('URI_PAGE', 'p');
define('URI_RAID', 'r');
define('URI_SESSION', 's');
$dkp_db = ( $_GET['dkp_db'] ) ? $_GET['dkp_db'] : $_COOKIE['dkp_db'];
if ($dkp_db == 3)
{
setcookie("dkp_db", 3, time()+3600, "/", "fc-guild.org");
$table_prefix = "mcdkp_";
}
else if ($dkp_db == 2)
{
setcookie("dkp_db", 2, time()+3600, "/", "fc-guild.org");
$table_prefix = "aq_dkp_";
}
else
{
setcookie("dkp_db", 1, time()+3600, "/", "fc-guild.org");
$table_prefix = "zg_dkp_";
}
// Database Table names
define('ADJUSTMENTS_TABLE', $table_prefix . 'adjustments');
define('ADMINS_TABLE', $table_prefix . 'admins');
define('AUTH_OPTIONS_TABLE', $table_prefix . 'auth_options');
define('AUTH_USERS_TABLE', $table_prefix . 'auth_users');
define('CONFIG_TABLE', $table_prefix . 'config');
define('EVENTS_TABLE', $table_prefix . 'events');
define('ITEMS_TABLE', $table_prefix . 'items');
define('LOGS_TABLE', $table_prefix . 'logs');
define('MEMBERS_TABLE', $table_prefix . 'members');
define('SOAP_TABLE', $table_prefix . 'soap_auth');
define('MEMBER_RANKS_TABLE', $table_prefix . 'member_ranks');
define('MEMBER_USER_TABLE', $table_prefix . 'member_user');
define('NEWS_TABLE', $table_prefix . 'news');
define('PLUGINS_TABLE', $table_prefix . 'plugins');
define('RAID_ATTENDEES_TABLE', $table_prefix . 'raid_attendees');
define('RAIDS_TABLE', $table_prefix . 'raids');
define('SESSIONS_TABLE', $table_prefix . 'sessions');
define('STYLES_CONFIG_TABLE', $table_prefix . 'style_config');
define('STYLES_TABLE', $table_prefix . 'styles');
define('USERS_TABLE', $table_prefix . 'users');
define('CLASS_TABLE', $table_prefix . 'classes');
define('RACE_TABLE', $table_prefix . 'races');
define('FACTION_TABLE', $table_prefix . 'factions');
// Auth Options
define('A_EVENT_ADD', 1);
define('A_EVENT_UPD', 2);
define('A_EVENT_DEL', 3);
define('A_GROUPADJ_ADD', 4);
define('A_GROUPADJ_UPD', 5);
define('A_GROUPADJ_DEL', 6);
define('A_INDIVADJ_ADD', 7);
define('A_INDIVADJ_UPD', 8);
define('A_INDIVADJ_DEL', 9);
define('A_ITEM_ADD', 10);
define('A_ITEM_UPD', 11);
define('A_ITEM_DEL', 12);
define('A_NEWS_ADD', 13);
define('A_NEWS_UPD', 14);
define('A_NEWS_DEL', 15);
define('A_RAID_ADD', 16);
define('A_RAID_UPD', 17);
define('A_RAID_DEL', 18);
define('A_TURNIN_ADD', 19);
define('A_CONFIG_MAN', 20);
define('A_MEMBERS_MAN', 21);
define('A_USERS_MAN', 22);
define('A_LOGS_VIEW', 23);
define('U_EVENT_LIST', 24);
define('U_EVENT_VIEW', 25);
define('U_ITEM_LIST', 26);
define('U_ITEM_VIEW', 27);
define('U_MEMBER_LIST', 28);
define('U_MEMBER_VIEW', 29);
define('U_RAID_LIST', 30);
define('U_RAID_VIEW', 31);
define('A_PLUGINS_MAN', 32);
define('A_STYLES_MAN', 33);
define('A_SOAP_READ', 34);
define('A_SOAP_WRITE', 35);
include_once($eqdkp_root_path . 'includes/functions.php');
include_once($eqdkp_root_path . 'includes/dbal.php');
include_once($eqdkp_root_path . 'includes/eqdkp.php');
include_once($eqdkp_root_path . 'includes/session.php');
include_once($eqdkp_root_path . 'includes/class_template.php');
include_once($eqdkp_root_path . 'includes/eqdkp_plugins.php');
$tpl = new Template;
$eqdkp = new EQdkp($eqdkp_root_path);
$user = new User;
// Style can come from $_GET['style']
$style = ( isset($_GET['style']) ) ? intval($_GET['style']) : false;
// Start up the user/session management
$user->start();
$user->setup(false, $style);
// Set the locale
$cur_locale = $eqdkp->config['default_locale'];
setlocale(LC_ALL, $cur_locale);
// Start plugin management
$pm = new EQdkp_Plugin_Manager(true, DEBUG);
// Populate the admin menu if we're in an admin page, they have admin permissions, and $gen_simple_header is false
if ( (defined('IN_ADMIN')) && (IN_ADMIN === true) )
{
if ( $user->check_auth('a_', false) )
{
if ( !$gen_simple_header )
{
include($eqdkp_root_path . 'admin/index.php');
}
}
}
/**
* Applies addslashes() to the provided data
*
* @param $data Array of data or a single string
* @return mixed Array or string of data
*/
function slash_global_data($data)
{
if ( is_array($data) )
{
foreach ( $data as $k => $v )
{
$data[$k] = ( is_array($v) ) ? slash_global_data($v) : addslashes($v);
}
}
return $data;
}
?>