โฟเดอร์ mf_functions
ส่วนของไฟล์ functions.inc
ผมถอดได้แบบนี้
<?php
function checkdomain( $maindomain, $subd = "" )
{
global $db;
if ( $subd == "" )
{
$checkboard = get_row( "SELECT * FROM smf_forums WHERE domain = '".$maindomain."'" );
if ( !$checkboard )
{
if ( strlen( 4 < $maindomain ) )
{
$ww = substr( $maindomain, 0, 4 );
if ( $ww == "www." )
{
$maindomain1 = substr( $maindomain, 4 );
$checkboard = get_row( "SELECT * FROM smf_forums WHERE domain = '".$maindomain1."'" );
if ( $checkboard )
{
return $checkboard;
}
}
}
return false;
}
return $checkboard;
}
$checkdomain = get_row( "SELECT * FROM smf_domains WHERE name = '".$maindomain."'" );
if ( !$checkdomain )
{
return false;
}
$checkboard = get_row( "SELECT * FROM smf_forums WHERE name = '".$subd."' && domainid = '".$checkdomain->id."' " );
if ( !$checkboard )
{
return false;
}
return $checkboard;
}
function chrealdomain( $var )
{
global $db;
global $mf_boardurl;
global $domain;
$var2 = explode( ".", $var );
$numsub = count( $var2 );
if ( 1 < $numsub && $var2[0] != "www" )
{
$domain = substr( $var, strlen( $var2[0] ) + 1 );
$subd = checkdomain( $domain, $var2[0] );
if ( $subd )
{
$mf_boardurl = "http://".$subd->name.".".$domain;
return $subd;
}
}
if ( 2 < $numsub && $var2[0] == "www" )
{
$domain = substr( $var, strlen( $var2[1] ) + 5 );
$subd = checkdomain( $domain, $var2[1] );
if ( $subd )
{
$mf_boardurl = "http://".$subd->name.".".$domain;
return $subd;
}
}
if ( 1 < $numsub && $var2[0] == "www" && 4 < strlen( $var ) )
{
$domain = substr( $var, 4 );
$subd = checkdomain( $domain );
if ( $subd )
{
$mf_boardurl = "http://".$domain;
return $subd;
}
}
$domain = $var;
$subd = checkdomain( $domain );
if ( $subd )
{
$mf_boardurl = "http://".$domain;
return $subd;
}
return false;
}
include_once( "functions.inc.php" );
$domain = get_var( "SELECT value FROM smf_settings WHERE `variable`=\"domain\"" );
$var = $_SERVER['HTTP_HOST'];
$checkdb = chrealdomain( $var );
if ( !$checkdb )
{
header( "Location: home.php" );
exit( );
}
define( "MFORUM", $checkdb->id );
$is_suspended = get_var( "SELECT suspended FROM smf_forums WHERE id = '".$checkdb->id."'" );
if ( $is_suspended == "1" )
{
header( "Location:unavailable.php" );
}
if ( 1 < $checkdb->domainid )
{
$db_prefix = $checkdb->name."_".$checkdb->domainid."_smf_";
}
else
{
$db_prefix = $checkdb->name."_smf_";
}
$dbn = conndb( $checkdb->db, 0 );
if ( is_null( $dbn ) )
{
exit( "<br>Cannot connect to forum database!" );
}
$disableboard = get_row( "SELECT * FROM ".$db_prefix."settings WHERE variable=\"disable_board\"" );
$mainttitle = get_row( "SELECT * FROM ".$db_prefix."settings WHERE variable=\"maint_title\"" );
$maintmessage = get_row( "SELECT * FROM ".$db_prefix."settings WHERE variable=\"maint_message\"" );
$boardname = get_row( "SELECT * FROM ".$db_prefix."settings WHERE variable=\"mbname\"" );
$the_lang = get_row( "SELECT * FROM ".$db_prefix."settings WHERE variable=\"defaultLang\"" );
$admin_info = $checkdb;
$available_languages = get_var( "SELECT value FROM smf_settings WHERE variable='languages'" );
$db_server = $dbn->activedbhost;
$db_name = $dbn->activedbname;
$db_user = $dbn->activedbuser;
$db_passwd = $dbn->activedbpassword;
?>