Вход Регистрация
Файл: _rootfuncs.php
Строк: 3852
<?php
/**********************
* Nulled by Alex.Volk *
* Thanks for sidxx55  *
*     Nulled.CC       *
**********************/

function EnableLanguages($isAdmin 0)
{
    global 
$full_home_path;
    global 
$lang;
    global 
$newlang;
    global 
$languages;
    
$_SESSION = &$_SESSION;
    global 
$_lang;
    global 
$login;
    global 
$pass;
    require_once (
$full_home_path "/_rootlang/_langconfig.inc.php");
    require_once (
$full_home_path "/_rootlang/russian.inc.php");
    @include_once (
$full_home_path "/_rootlang/russian.local.inc.php");

    if (!
$isAdmin) {
        
$default_language getsetting("lngDefault");
        
$lngUsersCanChange getsetting("lngUsersCanChange");

        if (
$lngUsersCanChange) {
            
$lngEnableLangVariable getsetting("lngEnableLangVariable");

            if (
$lngEnableLangVariable) {
                
$lang strtolower($lang);
            }
            else {
                
$lang "";
            }

            if (
$newlang) {
                
$lang $newlang;
            }

            if (!
$lang && !$_SESSION["userLogin"] && $login && $pass) {
                
$user getuserbylogin($login);

                if (
$user->lang) {
                    
$lang $user->lang;
                }
            }

            if (
$lang && ($languages[$lang] != "")) {
                
$_SESSION["userLang"] = $lang;
            }
            else if (!
$_SESSION["userLang"]) {
                
$_SESSION["userLang"] = $default_language;
            }
            else if (
$_SESSION["userLang"]) {
                
$sess_lang $_SESSION["userLang"];
                if (!
$sess_lang || ($sess_lang && !$languages[$sess_lang])) {
                    
$_SESSION["userLang"] = $default_language;
                }
            }
        }
        else {
            
$_SESSION["userLang"] = $default_language;
        }

        if (
$_SESSION["userLang"] && @file_exists($full_home_path "/_rootlang/" $_SESSION["userLang"] . ".inc.php")) {
            require_once (
$full_home_path "/_rootlang/" $_SESSION["userLang"] . ".inc.php");
            @include_once (
$full_home_path "/_rootlang/" $_SESSION["userLang"] . ".local.inc.php");
            
setlanguagevariables();
            return 
$_SESSION["userLang"];
        }
        else {
            return 
false;
        }
    }
    else {
        
setlanguagevariables();
    }
}

function 
LoadLanguageToVariable($lng "")
{
    global 
$full_home_path;
    require (
$full_home_path "/_rootlang/_langconfig.inc.php");
    require (
$full_home_path "/_rootlang/russian.inc.php");
    @include (
$full_home_path "/_rootlang/russian.local.inc.php");
    if (
$lng && $languages[$lng]) {
        require (
$full_home_path "/_rootlang/" $lng ".inc.php");
        @include (
$full_home_path "/_rootlang/" $lng ".local.inc.php");
    }
    else {
        
$default_language getsetting("lngDefault");

        if (
$languages[$default_language]) {
            require (
$full_home_path "/_rootlang/" $default_language ".inc.php");
            @include (
$full_home_path "/_rootlang/" $default_language ".local.inc.php");
        }
    }

    return 
$_lang;
}

function 
SetLanguageVariables()
{
    global 
$_lang;
    global 
$_yes;
    global 
$_status;
    global 
$_statusBill;
    global 
$_newreg;
    global 
$_renew;
    global 
$_newregmin;
    global 
$_renewmin;
    global 
$_sort;
    global 
$_priority;
    global 
$_prioritysms;
    global 
$_statusTicket;
    
$_yes[0] = $_lang[No];
    
$_yes[1] = $_lang[Yes];
    
$_status[0] = $_lang[OrderStatusNeObrabotan];
    
$_status[1] = $_lang[OrderStatusObrabotan];
    
$_status[2] = $_lang[OrderStatusSuspended];
    
$_status[3] = $_lang[OrdersStatusObrab];
    
$_statusBill[0] = $_lang[BillNotPayed];
    
$_statusBill[1] = $_lang[BillPayed];
    
$_statusBill[2] = $_lang[BillPayedUslovno];
    
$_newreg["0"] = $_lang[DomainExists];
    
$_newreg["1"] = $_lang[DomainNew];
    
$_newreg["2"] = $_lang[DomainWithout];
    
$_newreg["3"] = $_lang[DomainTransfer];
    
$_renew[0] = $_lang[DomainWithoutRenew];
    
$_renew[1] = $_lang[DomainRenew];
    
$_newregmin[0] = $_lang[DomainExistsMin];
    
$_newregmin[1] = $_lang[DomainNewMin];
    
$_newregmin[2] = $_lang[DomainWithoutMin];
    
$_newregmin[3] = $_lang[DomainTransferMin];
    
$_renewmin[0] = $_lang[DomainWithoutRenewMin];
    
$_renewmin[1] = $_lang[DomainRenewMin];
    
$_sort[asc] = $_lang[SortAsc];
    
$_sort[desc] = $_lang[SortDesc];
    
$_priority[0] = $_lang[TicketPriority0];
    
$_priority[1] = $_lang[TicketPriority1];
    
$_priority[2] = $_lang[TicketPriority2];
    
$_prioritysms[0] = $_lang[TicketPrioritySMS0];
    
$_prioritysms[1] = $_lang[TicketPrioritySMS1];
    
$_prioritysms[2] = $_lang[TicketPrioritySMS2];
    
$_statusTicket[open] = $_lang[TicketStatusOpen];
    
$_statusTicket[closed] = $_lang[TicketStatusClose];
    
$_statusTicket[wait] = $_lang[TicketStatusWait];
}

function 
adminLogOn($log$pas)
{
    
$_SESSION = &$_SESSION;
    global 
$ip;
    (
$admin = @mysql_query("select * from admin_users where login='{$log}'")) || exit("File: " __FILE__ "<BR>Line: " 284 "<BR>Function: " "adminLogOn" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($admin)) {
        
$admin mysql_fetch_object($admin);

        if (
crypt($pas$admin->password) == $admin->password) {
            
$_SESSION["adminId"] = $admin->id;
            
$_SESSION["adminLogin"] = $admin->login;
            
$_SESSION["adminName"] = $admin->name;
            
$_SESSION["adminHash"] = $admin->password;
            
$_SESSION["adminFullAccess"] = $admin->fullaccess;
            
$_SESSION["adminAccessto"] = $admin->accessto;
            
$_SESSION["adminAccesstoArray"] = @mb_split("::"$admin->accessto);
            
$_SESSION["adminIP"] = $ip;
            
$_SESSION["adminLastDate"] = $admin->curDate;
            
$_SESSION["adminLastIp"] = $admin->curIp;
            
$_SESSION["adminAvatar"] = $admin->avatar;
            
$_SESSION["disallowLastSeen"] = $admin->disallowLastSeen;
            
$_SESSION["disallowLicenseInfo"] = $admin->disallowLicenseInfo;
            
$_SESSION["billsShow"] = "";
            
$_SESSION["billsSort"] = "";
            
$_SESSION["billsDesc"] = "";
            
$_SESSION["billskvShow"] = "";
            
$_SESSION["billskvSort"] = "";
            
$_SESSION["billskvDesc"] = "";
            
$_SESSION["domainShow"] = "";
            
$_SESSION["domainSort"] = "";
            
$_SESSION["domainDesc"] = "";
            
$_SESSION["domainCertsShow"] = "";
            
$_SESSION["domainCertsSort"] = "";
            
$_SESSION["domainCertsDesc"] = "";
            
$_SESSION["orderShow"] = "";
            
$_SESSION["orderShowVid"] = "";
            
$_SESSION["orderSort"] = "";
            
$_SESSION["orderDesc"] = "";
            
$_SESSION["ticketsStatus"] = "";
            
$_SESSION["ticketsDepartment"] = "";
            
$_SESSION["whoisLogsShow"] = "";
            @
mysql_query("UPDATE admin_users set lastDate=curDate,lastIp=curIp where id='{$admin->id}'") || exit("File: " __FILE__ "<BR>Line: " 322 "<BR>Function: " "adminLogOn" "<BR>MySQL Error: " mysql_error());
            @
mysql_query("UPDATE admin_users set curDate=NOW(),curIp='{$ip}' where id='{$admin->id}'") || exit("File: " __FILE__ "<BR>Line: " 323 "<BR>Function: " "adminLogOn" "<BR>MySQL Error: " mysql_error());
            return 
1;
        }
    }

    return 
0;
}

function 
adminLogOut()
{
    
$_SESSION = &$_SESSION;
    unset(
$_SESSION["adminId"]);
    unset(
$_SESSION["adminLogin"]);
    unset(
$_SESSION["adminName"]);
    unset(
$_SESSION["adminHash"]);
    unset(
$_SESSION["adminFullAccess"]);
    unset(
$_SESSION["adminAccessto"]);
    unset(
$_SESSION["adminAccesstoArray"]);
    unset(
$_SESSION["adminIP"]);
    unset(
$_SESSION["adminLastDate"]);
    unset(
$_SESSION["adminLastIp"]);
    unset(
$_SESSION["adminAvatar"]);
    unset(
$_SESSION["disallowLastSeen"]);
    unset(
$_SESSION["disallowLicenseInfo"]);
    return 
1;
}

function 
validateAdmin()
{
    
$_SESSION = &$_SESSION;
    global 
$ip;

    if (
$_SESSION["adminId"]) {
        (
$r = @mysql_query("select * from admin_users where id='" $_SESSION["adminId"] . "' and password='" $_SESSION["adminHash"] . "' and fullaccess='" $_SESSION["adminFullAccess"] . "' and accessto='" $_SESSION["adminAccessto"] . "'")) || exit("File: " __FILE__ "<BR>Line: " 356 "<BR>Function: " "validateAdmin" "<BR>MySQL Error: " mysql_error());
        if ((
mysql_num_rows($r) == 0) || ($_SESSION["adminIP"] != $ip)) {
            
adminlogout();
        }
        else {
            return 
1;
        }
    }

    return 
0;
}

function 
validateUser()
{
    
$_SESSION = &$_SESSION;
    global 
$ip;

    if (
$_SESSION["userId"]) {
        (
$r = @mysql_query("select * from users where id='" $_SESSION["userId"] . "' and password='" $_SESSION["userHash"] . "' and banned<>1")) || exit("File: " __FILE__ "<BR>Line: " 371 "<BR>Function: " "validateUser" "<BR>MySQL Error: " mysql_error());
        if ((
mysql_num_rows($r) == 0) || ($_SESSION["userIP"] != $ip)) {
            
userlogout();
        }
        else {
            return 
1;
        }
    }
}

function 
userLogOn($u$p)
{
    
$_SESSION = &$_SESSION;
    global 
$ip;
    
$u strtolower($u);
    
mconnect();
    (
$r = @mysql_query("select * from users where login='{$u}'")) || exit("File: " __FILE__ "<BR>Line: " 385 "<BR>Function: " "userLogOn" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        
$r mysql_fetch_object($r);
        if ((
$r->password && (crypt($p$r->password) == $r->password)) || ($r->tempPassword && (crypt($p$r->tempPassword) == $r->tempPassword))) {
            if (!
$r->banned) {
                
$_SESSION["userId"] = $r->id;
                
$_SESSION["userLogin"] = $r->login;
                
$_SESSION["userEmail"] = $r->email;
                
$_SESSION["userEmail2"] = $r->email2;
                
$_SESSION["userCurrency"] = $r->currency;
                
$_SESSION["userHash"] = $r->password;
                
$_SESSION["userIP"] = $ip;
                if (
$r->lang && !$_SESSION["userLang"]) {
                    
$_SESSION["userLang"] = $r->lang;
                }

                
$_SESSION["userAttachPDFtoBill"] = $r->attachPDFtoBill;

                if (
$r->tempPassword) {
                    @
mysql_query("update users set tempPassword='' where id='{$r->id}'") || exit("File: " __FILE__ "<BR>Line: " 402 "<BR>Function: " "userLogOn" "<BR>MySQL Error: " mysql_error());
                }

                
adduserlog($r->id"auth""OK [{$ip}]");
                return 
1;
            }
            else {
                
adduserlog($r->id"auth""USER BANNED [{$ip}]");
                return -
2;
            }
        }
        else {
            
adduserlog($r->id"auth""BAD PASSWORD [{$ip}]");
            return 
0;
        }
    }
    else {
        return -
1;
    }
}

function 
userLogOut()
{
    
$_SESSION = &$_SESSION;
    unset(
$_SESSION["userId"]);
    unset(
$_SESSION["userLogin"]);
    unset(
$_SESSION["userEmail"]);
    unset(
$_SESSION["userEmail2"]);
    unset(
$_SESSION["userCurrency"]);
    unset(
$_SESSION["userHash"]);
    unset(
$_SESSION["userIP"]);
    unset(
$_SESSION["userAttachPDFtoBill"]);
    unset(
$_SESSION["disallowedMenus"]);
    return 
1;
}

function 
GetVersionNormal()
{
    global 
$version;
    
$my->cvkDefcz $version;
    return 
$my->cvkDefcz;
}

function 
GetVersionInt()
{
    
$my->blFgess mystrreplace(getdot(), ""getversionnormal());
    return 
$my->blFgess;
}

function 
GetStepen()
{
    return 
mysubstr(getversionnormal(), 03);
}

function 
GetDot()
{
    return 
mychr(46);
}

function 
GetStartPos($i)
{
    
$my->vcEwpskfgd mysplit("\" . getdot(), getversionnormal());
    return 
$my->vcEwpskfgd[$i];
}

function GetKeyPart1()
{
    
$key->lfEfxcve3Ws = getversionint();
    
$key2->vbRdfsplsdgf = mypow($key->lfEfxcve3Ws, getstepen());
    return mysubstr(mymd5(
$key2->vbRdfsplsdgf), getstartpos(2), 16);
}

function GetKeyPart2()
{
    
$key->poFdsfe342s = getversionint();
    return mysubstr(mymd5(
$key->poFdsfe342s * getstartpos(1)), getstartpos(2), 16);
}

function GetKeyPart3()
{
    
$key->zxcsadwerfsd = getversionint();
    return mysubstr(mymd5(
$key->zxcsadwerfsd * $key->zxcsadwerfsd), getstartpos(1), 16);
}

function GetKey()
{
    return getkeypart1() . getkeypart2() . getkeypart3();
}

function GetLicenseFileName()
{
    return mychr(108) . mychr(105) . mychr(99) . mychr(101) . mychr(110) . mychr(115) . mychr(101) . mychr(46) . mychr(114) . mychr(112) . mychr(108);
}

function GetLicenseError(
$l)
{
    return mychr(108) . mychr(105) . mychr(99) . mychr(101) . mychr(110) . mychr(115) . mychr(101) . mychr(32) . mychr(101) . mychr(114) . mychr(114) . mychr(111) . mychr(114) . " " . 
$l;
}

function GetEncodingType()
{
    return mychr(77) . mychr(67) . mychr(82) . mychr(89) . mychr(80) . mychr(84) . mychr(95) . mychr(82) . mychr(73) . mychr(74) . mychr(78) . mychr(68) . mychr(65) . mychr(69) . mychr(76) . mychr(95) . mychr(49) . mychr(50) . mychr(56);
}

function GetDecrypted(
$s$k)
{
    return mytrim(mcrypt_cbc(MCRYPT_RIJNDAEL_128, mysubstr(
$k, 0, 32), $s, MCRYPT_DECRYPT, mysubstr($k, 20, 16)));
}

function checkLicenseFile()
{
    global 
$full_home_path;

    if (!myfileexists(
$full_home_path . "/" . getlicensefilename())) {
        myexit(getlicenseerror(0));
    }
}

function readLicenseEncryptedArray()
{
    global 
$full_home_path;
    
$lfbmktDvdvc = myfopen($full_home_path . "/" . getlicensefilename(), "rb");
    
$CcvsSw2esxc = myfread($lfbmktDvdvc, myfilesize($full_home_path . "/" . getlicensefilename()));
    myfclose(
$lfbmktDvdvc);
    
$CcvsSw2esxc = mysplit("&kd@3sa2", $CcvsSw2esxc);
    return 
$CcvsSw2esxc;
}

function checkRplBy(
$l$k)
{
    if (!getdecrypted(
$l[0]$k)) {
        myexit(getlicenseerror(1));
    }
}

function checkRplId(
$l$k)
{
    global 
$retfsff;
    
$my->XDFser45c = getdecrypted($l[1]$k);
    
$retfsff = $my->XDFser45c;

    if (!0 < 
$my->XDFser45c) {
        myexit(getlicenseerror(2));
    }
}

function checkRplDate(
$l$k)
{
    global 
$vfdFDsdfg;
    
$my->vfdFDsdfg = getdecrypted($l[2]$k);
    
$vfdFDsdfg = $my->vfdFDsdfg;
    if (
$my->vfdFDsdfg && ($my->vfdFDsdfg < mytime())) {
        myexit(getlicenseerror(3));
    }
}

function checkRplDomain(
$l$k)
{
    global 
$sfsdfewwc;
    
$my->sdWEfrvcx1 = getdecrypted($l[3]$k);
    
$my->sdWEfDSas2 = getdecrypted($l[4]$k);
    
$sfsdfewwc[0] = $my->sdWEfrvcx1;
    
$sfsdfewwc[1] = $my->sdWEfDSas2;
    if ((
$my->sdWEfrvcx1 != getnulltxt()) && !myeregi(mychr(99) . mychr(114) . mychr(111) . mychr(110), mygetscriptname()) && !myeregi(mychr(95) . mychr(114) . mychr(111) . mychr(111) . mychr(116) . mychr(115) . mychr(101) . mychr(110) . mychr(100) . mychr(101) . mychr(114), mygetscriptname())) {
        if (!myeregi(
$my->sdWEfrvcx1, mygethost())) {
            if (!
$my->sdWEfDSas2) {
                myexit(getlicenseerror(4));
            }
            else {
                
$sdjdsfSsdfccx = mysplit("::", $my->sdWEfDSas2);
                
$bzbzdvd = 0;

                while (list(
$ccvcv$dfwewe) = @each($sdjdsfSsdfccx)) {
                    if (myeregi(
$dfwewe, mygethost())) {
                        
$bzbzdvd = 1;
                        break;
                    }
                }

                if (!
$bzbzdvd) {
                    myexit(getlicenseerror(5));
                }
            }
        }
    }
}

function checkRplIp(
$l$k)
{
    global 
$ertdsfgsdf;
    
$my->sdWEfrvcx1 = getdecrypted($l[5]$k);
    
$ertdsfgsdf[0] = $my->sdWEfrvcx1;
    
$my->sdWEfDSas2 = getdecrypted($l[6]$k);
    
$ertdsfgsdf[1] = $my->sdWEfDSas2;
    if ((
$my->sdWEfrvcx1 != getnulltxt()) && !myeregi(mychr(99) . mychr(114) . mychr(111) . mychr(110), mygetscriptname()) && !myeregi(mychr(95) . mychr(114) . mychr(111) . mychr(111) . mychr(116) . mychr(115) . mychr(101) . mychr(110) . mychr(100) . mychr(101) . mychr(114), mygetscriptname())) {
        if (
$my->sdWEfrvcx1 != mygetserverip()) {
            if (!
$my->sdWEfDSas2) {
                myexit(getlicenseerror(6));
            }
            else {
                
$sdjdsfSsdfccx = mysplit("::", $my->sdWEfDSas2);

                if (!myinarray(mygetserverip(), 
$sdjdsfSsdfccx)) {
                    myexit(getlicenseerror(7));
                }
            }
        }
    }
}

function checkRplSc(
$s$l$k)
{
    if (getdecrypted(
$l[7]$k) != $s) {
        myexit(getlicenseerror(8));
    }
}

function checkNewInstall(
$d$s)
{

    if (
$d == 'createadmin' && !$s) {
        
$my->CXsdfsdf = 'install';
    }
    else if (myeregi('update.php', mygetscriptname())) {
        
$my->CXsdfsdf = 'update to ' . getversionnormal();
    }

    if (
$my->CXsdfsdf) {
        mconnect();
        
$my->ooooqqqw = mychr(118) . getsetting("version") . mychr(32) . $my->CXsdfsdf . mychr(32) . mychr(58) . getbr() . getbr() . mygethost() . mychr(32) . mygetserverip() . getbr() . getbr() . $my->lfdgjfgh1 . getbr() . $my->ldfkfdgj2 . getbr() . $my->leotiuer3 . getbr() . $my->pooiuewr4 . getbr() . $my->powqdswe5 . getbr() . $my->bvdefedd6 . getbr() . $my->qwssdfdf7 . getbr();
    }
}

function mconnect(
$silent = 0)
{
    global 
$dbhost;
    global 
$dbuser;
    global 
$dbpass;
    global 
$dbname;
    global 
$GLOBALerror;

    if (
$silent) {
        
$dblink = @mysql_connect($dbhost$dbuser$dbpass);
        
$GLOBALerror = mysql_error();
    }
    else {
        (
$dblink = @mysql_connect($dbhost$dbuser$dbpass)) || exit("File" . __FILE__ . "<BR>Line" . 489 . "<BR>Function: " . "mconnect" . "<BR>MySQL Error" . mysql_error());
    }

    if (
$dblink) {
        @mysql_query("
SET NAMES utf8");

        if (
$silent) {
            
$db = @mysql_select_db("{$dbname}");
            
$GLOBALerror = mysql_error();
        }
        else {
            (
$db = @mysql_select_db("{$dbname}")) || exit("File" . __FILE__ . "<BR>Line" . 499 . "<BR>Function: " . "mconnect" . "<BR>MySQL Error" . mysql_error());
        }

        if (
$db) {
            return 
$dblink;
        }
        else {
            return false;
        }
    }
    else {
        return false;
    }
}

function mencoding(
$encoding)
{
    global 
$dbname;
    @mysql_query("
SET NAMES {$encoding}");
    @mysql_select_db("
{$dbname}") || exit("File" . __FILE__ . "<BR>Line" . 514 . "<BR>Function: " . "mencoding" . "<BR>MySQL Error" . mysql_error());
}

function mclose()
{
    if (@mysql_ping()) {
        @mysql_close();
    }
}

function getfont()
{
    global 
$font_row;
    global 
$font_row1;
    global 
$font_row2;

    if (
$font_row == $font_row1) {
        
$font_row = $font_row2;
    }
    else {
        
$font_row = $font_row1;
    }
}

function htmlEncode(
$txt)
{
    return @htmlspecialchars(
$txt, ENT_QUOTES, "UTF-8");
}

function htmlDecode(
$txt)
{
    return @htmlspecialchars_decode(
$txt, ENT_QUOTES);
}

function mydate(
$date)
{
    
$date = mb_split("-", $date);
    return 
$date[2] . "." . $date[1] . "." . $date[0];
}

function fromMyDate(
$date)
{
    
$date = mb_split("\.", $date);
    return 
$date[2] . "-" . $date[1] . "-" . $date[0];
}

function dateNow()
{
    return date("
d.m.Y");
}

function head(
$enc = "windows-1251", $CUR_PAGE_TITLE = "")
{
    global 
$full_home_path;
    global 
$languages;
    global 
$_lang;
    
$PAGE_TITLE = parserpstrarray(getsetting("pageTitle"), ":xxx:", ":xx:");
    
$lngUser = $_SESSION["userLang"];
    
$lngDefault = getsetting("lngDefault");
    if (
$lngUser && $languages[$lngUser] && $PAGE_TITLE[$lngUser]) {
        
$PAGE_TITLE = $PAGE_TITLE[$lngUser];
    }
    else {
        if (
$lngDefault && $languages[$lngDefault] && $PAGE_TITLE[$lngDefault]) {
            
$PAGE_TITLE = $PAGE_TITLE[$lngDefault];
        }
        else {
            
$PAGE_TITLE = "";
        }
    }

    
$pageTitleAddPage = getsetting("pageTitleAddPage");
    if (
$PAGE_TITLE && $pageTitleAddPage && $CUR_PAGE_TITLE) {
        
$pageTitleDelimiter = getsetting("pageTitleDelimiter");
        
$PAGE_TITLE = $CUR_PAGE_TITLE . " " . $pageTitleDelimiter . " " . $PAGE_TITLE;
    }

    if (!
$PAGE_TITLE && $CUR_PAGE_TITLE) {
        
$PAGE_TITLE = $CUR_PAGE_TITLE;
    }

    if (
$enc == "utf-8") {
        require (
$full_home_path . "/_rootheader.utf8.php");
    }
    else if (
$enc == "koi8-r") {
        
$PAGE_TITLE = iconv("utf-8", "koi8-r", $PAGE_TITLE);
        require (
$full_home_path . "/_rootheader.koi8r.php");
    }
    else if (
$enc == "windows-1251") {
        
$PAGE_TITLE = iconv("utf-8", "windows-1251", $PAGE_TITLE);
        require (
$full_home_path . "/_rootheader.php");
    }

    print("
<script src="./_rootmenu/hint.js" type="text/javascript"></script>");
    print("
<script src="./_rootmenu/passwd.js" type="text/javascript"></script>");
    print("
<script src="./_rootmenu/smartstars.js" type="text/javascript"></script>");
    echo "
t<script language=javascript type='text/javascript'>nntfunction myShow(divid) {nttvar state;nnttif (document.getElementById) { // DOM3 = IE5, NS6ntttstate = document.getElementById(divid).style.display;ntt}nttelse {ntttif (document.layers) { // Netscape 4nttttstate = document.divid.display;nttt}ntttelse { // IE 4nttttstate = document.all.divid.style.display;nttt}ntt}nnttif (state == 'block') {nttthidediv(divid);nt        } else {ntttshowdiv(divid);n        t}nt}nntfunction showdiv(divid) {nttif (document.getElementById) { // DOM3 = IE5, NS6ntttdocument.getElementById(divid).style.display = 'block';ntt}nttelse {ntttif (document.layers) { // Netscape 4nttttdocument.divid.display = 'block';nttt}ntttelse { // IE 4nttttdocument.all.divid.style.display = 'block';nttt}ntt}nt}nntfunction hidediv(divid) {nttif (document.getElementById) { // DOM3 = IE5, NS6ntttdocument.getElementById(divid).style.display = 'none';ntt}nttelse {ntttif (document.layers) { // Netscape 4nttttdocument.divid.display = 'none';nttt}ntttelse { // IE 4nttttdocument.all.divid.style.display = 'none';nttt}ntt}nt}nnt</script>nnt";

    
if ($_SESSION["userId"]) {
        
menu($enc);
    }
}

function 
foot($enc "windows-1251")
{
    global 
$version;
    global 
$full_home_path;
    global 
$_lang;

    if (
$enc == "utf-8") {
        require (
$full_home_path "/_rootfooter.utf8.php");
    }
    else if (
$enc == "koi8-r") {
        require (
$full_home_path "/_rootfooter.koi8r.php");
    }
    else if (
$enc == "windows-1251") {
        require (
$full_home_path "/_rootfooter.php");
    }

    print(
"rnrn<!-- Copyright (c) 2006-" date("Y") . ", RootPanel.ru -->rn<!-- Powered by RootPanel v{$version} [ www.rootpanel.ru ] -->");
}

function 
myChr($k)
{
    return 
chr($k);
}

function 
myStrReplace($a$b$c)
{
    return 
str_replace($a$b$c);
}

function 
mySplit($l$m)
{
    return @
mb_split($l$m);
}

function 
myJoin($l$m)
{
    return @
join($l$m);
}

function 
myPow($r$s)
{
    return 
round(pow($r$s), 2);
}

function 
myEregi($z$x)
{
    return 
preg_match("/" $z "/ui"$x);
}

function 
mySubstr($k$l$m)
{
    return 
substr($k$l$m);
}

function 
myMd5($n)
{
    return 
md5($n);
}

function 
myExit($y)
{
    exit(
$y);
}

function 
myFileExists($e)
{
    return 
file_exists($e);
}

function 
myFopen($s$d)
{
    return 
fopen($s$d);
}

function 
myFread($h$j)
{
    return 
fread($h$j);
}

function 
myFileSize($q)
{
    return 
filesize($q);
}

function 
myFclose($s)
{
    return 
fclose($s);
}

function 
myTrim($e)
{
    return 
trim($e);
}

function 
myTime()
{
    return 
time();
}

function 
myGetHost()
{
    return 
getenv("HTTP_HOST");
}

function 
myGetServerIp()
{
    return 
getenv("SERVER_ADDR");
}

function 
myGetScriptName()
{
    
$_SERVER = &$_SERVER;
    global 
$argv;

    if (
$_SERVER["SCRIPT_NAME"]) {
        return 
$_SERVER["SCRIPT_NAME"];
    }
    else {
        return 
$argv["0"];
    }
}

function 
myInArray($u$i)
{
    return @
in_array($u$i);
}

function 
GetNullTxt()
{
    return 
mychr(110) . mychr(117) . mychr(108) . mychr(108);
}

function 
GetBR()
{
    return 
mychr(10);
}

function 
GotoTranslit($var)
{
    
$NpjLettersFrom = array("а""б""в""г""д""е""з""и""к""л""м""н""о""п""р""с""т""у""ф""ц""ы""є""ї""і");
    
$NpjLettersTo = array("a""b""v""g""d""e""z""i""k""l""m""n""o""p""r""s""t""u""f""c""y""e""i""i");
    
$NpjBiLettersF = array("й""ё""ж""х""ч""ш""щ""э""ю""я""ъ""ь");
    
$NpjBiLettersT = array("y""jo""zh""kh""ch""sh""sch""e""yu""ya""""");
    
$NpjBLettersFrom = array("А""Б""В""Г""Д""Е""З""И""К""Л""М""Н""О""П""Р""С""Т""У""Ф""Ц""Ы""Є""Ї""І");
    
$NpjBLettersTo = array("A""B""V""G""D""E""Z""I""K""L""M""N""O""P""R""S""T""U""F""C""Y""E""I""I");
    
$NpjBiGLettersF = array("Й""Ё""Ж""Х""Ч""Ш""Щ""Э""Ю""Я""Ъ""Ь");
    
$NpjBiGLettersT = array("Y""Jo""Zh""Kh""Ch""Sh""Sch""E""Yu""Ya""""");
    
$NpjCaps "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЫЭЮЯ";
    
$NpjSmall "абвгдеёжзийклмнопрстуфхцчшщьъыэюя";
    
$var str_replace(".php"""$var);
    
$var trim(strip_tags($var));
    
$var preg_replace("/\s+/msu""_"$var);
    
$var str_replace($NpjBiGLettersF$NpjBiGLettersT$var);
    
$var str_replace($NpjBLettersFrom$NpjBLettersTo$var);
    
$var str_replace($NpjLettersFrom$NpjLettersTo$var);
    
$var str_replace($NpjBiLettersF$NpjBiLettersT$var);
    
$var preg_replace("#[\-]+#iu""_"$var);
    
$var str_replace("_"" "$var);
    return 
$var;
}

function 
semantic($i, &$words, &$fem$f$lng)
{
    global 
$_1_2;
    global 
$_1_19;
    global 
$des;
    global 
$hang;
    global 
$namecur;
    global 
$nametho;
    global 
$namemil;
    global 
$namemrd;
    
$words "";
    
$fl 0;

    if (
100 <= $i) {
        
$jkl intval($i 100);
        
$words .= $hang[$jkl][$lng];
        
$i %= 100;
    }

    if (
20 <= $i) {
        
$jkl intval($i 10);
        
$words .= $des[$jkl][$lng];
        
$i %= 10;
        
$fl 1;
    }

    switch (
$i) {
    case 
1:
        
$fem 1;
        break;

    case 
2:
    case 
3:
    case 
4:
        
$fem 2;
        break;

    default:
        
$fem 3;
        break;
    }

    if (
$i) {
        if ((
$i 3) && ($f)) {
            if (
<= $f) {
                
$words .= $_1_19[$i][$lng];
            }
            else {
                
$words .= $_1_2[$i][$lng];
            }
        }
        else {
            
$words .= $_1_19[$i][$lng];
        }
    }
}

function 
num2str($L$currency$lng)
{
    global 
$_1_2;
    global 
$_1_19;
    global 
$des;
    global 
$hang;
    global 
$namecur;
    global 
$nametho;
    global 
$namemil;
    global 
$namemrd;
    global 
$kopeek;
    
$s " ";
    
$s1 " ";
    
$s2 " ";
    
$kop intval(($L 100) - (intval($L) * 100));
    
$L intval($L);

    if (
1000000000 <= $L) {
        
$many 0;
        
semantic(intval($L 1000000000), &$s1, &$many3$lng);
        
$s .= $s1 $namemrd[$many][$lng];
        
$L %= 1000000000;
    }

    if (
1000000 <= $L) {
        
$many 0;
        
semantic(intval($L 1000000), &$s1, &$many2$lng);
        
$s .= $s1 $namemil[$many][$lng];
        
$L %= 1000000;

        if (
$L == 0) {
            
$s .= $namecur[$currency][3][$lng] . " ";
        }
    }

    if (
1000 <= $L) {
        
$many 0;
        
semantic(intval($L 1000), &$s1, &$many1$lng);
        
$s .= $s1 $nametho[$many][$lng];
        
$L %= 1000;

        if (
$L == 0) {
            
$s .= $namecur[$currency][3][$lng] . " ";
        }
    }

    if (
$L != 0) {
        
$many 0;
        
semantic($L, &$s1, &$many0$lng);
        
$s .= $s1 $namecur[$currency][$many][$lng];
    }

    if (
$kop) {
        
$many 0;
        
semantic($kop, &$s1, &$many1$lng);
        
$s .= $s1 $kopeek[$currency][$many][$lng];
    }
    else {
        
$s .= " 00 " $kopeek[$currency][3][$lng];
    }

    return 
$s;
}

function 
GetTpl($tpl$tlng "russian"$isAdmin "0")
{
    global 
$languages;

    if (!
$isAdmin) {
        (
$r = @mysql_query("select * from templates where param='{$tpl}' and byDefault='1'")) || exit("File: " __FILE__ "<BR>Line: " 848 "<BR>Function: " "GetTpl" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            
$r mysql_fetch_object($r);
            
$tlng $r->language;
        }
    }

    if (!
$languages[$tlng]) {
        
$tlng "russian";
    }

    if (
$languages[$tlng]) {
        (
$r = @mysql_query("select * from templates where param='{$tpl}' and language='{$tlng}'")) || exit("File: " __FILE__ "<BR>Line: " 859 "<BR>Function: " "GetTpl" "<BR>MySQL Error: " mysql_error());
        
$r = @mysql_fetch_object($r);
        if (
$isAdmin || $r->template) {
            
$result[subject] = $r->subject;
            
$result[template] = htmldecode($r->template);

            if (
$r->isHtml) {
                
$result[type] = "html";
            }
            else {
                
$result[type] = "text";
            }
        }
        else {
            (
$r = @mysql_query("select * from templates where param='{$tpl}' and language='russian'")) || exit("File: " __FILE__ "<BR>Line: " 866 "<BR>Function: " "GetTpl" "<BR>MySQL Error: " mysql_error());
            
$r = @mysql_fetch_object($r);
            
$result[subject] = $r->subject;
            
$result[template] = htmldecode($r->template);

            if (
$r->isHtml) {
                
$result[type] = "html";
            }
            else {
                
$result[type] = "text";
            }
        }
    }

    return 
$result;
}

function 
GetSetting($set$silent 0)
{
    if (
$silent) {
        
$r = @mysql_query("select * from settings where param='{$set}'");
    }
    else {
        (
$r = @mysql_query("select * from settings where param='{$set}'")) || exit("File: " __FILE__ "<BR>Line: " 884 "<BR>Function: " "GetSetting" "<BR>MySQL Error: " mysql_error());
    }

    if (
< @mysql_num_rows($r)) {
        
$r = @mysql_fetch_object($r);
        return 
htmldecode($r->value);
    }
}

function 
SetSetting($param$value)
{
    @
mysql_query("update settings set value='{$value}' where param='{$param}'") || exit("File: " __FILE__ "<BR>Line: " 895 "<BR>Function: " "SetSetting" "<BR>MySQL Error: " mysql_error());
}

function 
GetAddons()
{
    (
$z = @mysql_query("select * from addons")) || exit("File: " __FILE__ "<BR>Line: " 899 "<BR>Function: " "GetAddons" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetAddonById($id)
{
    (
$z = @mysql_query("select * from addons where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 903 "<BR>Function: " "GetAddonById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetAddonsIdsByTxt($txt)
{
    
$orderAddons mb_split(":x:"$txt);

    if (
getarraynotnullcount($orderAddons)) {
        
$resultArray NULL;

        while (list(
$k$v) = each($orderAddons)) {
            if (
$v) {
                
$resultArray[] = $v;
            }
        }
    }

    if (
is_array($resultArray)) {
        return 
$resultArray;
    }
    else {
        return 
false;
    }
}

function 
GetAddonsIdsForOrderId($id)
{
    
$order getorderbyid($id);
    return 
getaddonsidsbytxt($order->addons);
}

function 
GetAccessibleAddonsIdsForTarifId($id)
{
    
$tarif gettarifbyid($id);
    return 
getaddonsidsbytxt($tarif->addons);
}

function 
GetAccessibleAddonsIdsForOrderId($id)
{
    
$order getorderbyid($id);

    if (
$order->id) {
        
$addonsForTarif getaccessibleaddonsidsfortarifid($order->tarif);
        
$resultArray NULL;

        while (list(
$k$v) = @each($addonsForTarif)) {
            
$oneAddon getaddonbyid($v);

            if (
$oneAddon->id) {
                if (!
$oneAddon->cntforoneorder) {
                    
$resultArray[] = $v;
                }
                else if (
getoneaddonscntfororderid($order->id$oneAddon->id) < $oneAddon->cntforoneorder) {
                    
$resultArray[] = $v;
                }
            }
        }

        if (
is_array($resultArray)) {
            return 
$resultArray;
        }
    }
}

function 
GetArrayNotNullCount($arr)
{
    
$cnt 0;

    while (list(
$k$v) = each($arr)) {
        if (
$v) {
            
$cnt++;
        }
    }

    
reset($arr);
    return 
$cnt;
}

function 
GetCurrencys($withZero "0")
{
    if (
$withZero) {
        
$where "";
    }
    else {
        
$where "where NOT(koeficient=0)";
    }

    (
$z = @mysql_query("select * from currency {$where}")) || exit("File: " __FILE__ "<BR>Line: " 967 "<BR>Function: " "GetCurrencys" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetCurrencyByCode($code)
{
    
$code strtoupper($code);
    (
$z = @mysql_query("select * from currency where code='{$code}' or id='" intval($code) . "'")) || exit("File: " __FILE__ "<BR>Line: " 975 "<BR>Function: " "GetCurrencyByCode" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
    else {
        return 
false;
    }
}

function 
GetCurrencyKoeficientByCode($code)
{
    
$code strtoupper($code);
    (
$z = @mysql_query("select koeficient from currency where code='{$code}' or id='" intval($code) . "'")) || exit("File: " __FILE__ "<BR>Line: " 986 "<BR>Function: " "GetCurrencyKoeficientByCode" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z->koeficient;
    }
    else {
        return 
false;
    }
}

function 
GetCurrentAdminCurrency()
{
    (
$r = @mysql_query("select * from currency where koeficient='1'")) || exit("File: " __FILE__ "<BR>Line: " 996 "<BR>Function: " "GetCurrentAdminCurrency" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        
$r mysql_fetch_object($r);
        
define("CURAS"$r->symbol);
        
define("CURAC"$r->code);
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
GetCurrentCurrency()
{
    
$_SESSION = &$_SESSION;
    global 
$valuta;
    if (
$valuta && getsetting("usersChangeCurrency")) {
        
$currency getcurrencybycode(strtoupper($valuta));
        if (
$currency->symbol && $currency->koeficient && !$_SESSION["userId"]) {
            
$_SESSION["userCurrency"] = strtoupper($valuta);
        }
    }

    if (!
$currency && $_SESSION["userCurrency"] && getsetting("usersChangeCurrency")) {
        
$currency getcurrencybycode($_SESSION["userCurrency"]);
    }

    if (!
$currency->symbol || !$currency->koeficient) {
        
$currency getsetting("currency");
        
$currency getcurrencybycode($currency);
    }

    if (
$currency->symbol && $currency->koeficient) {
        
define("CURC"$currency->code);
        
define("CURS"$currency->symbol);
        
define("CURK"$currency->koeficient);
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
LoadCurrencyToVariable($userCurrency)
{
    if (
$userCurrency && getsetting("usersChangeCurrency")) {
        
$currency getcurrencybycode($userCurrency);
    }

    if (!
$currency->symbol || !$currency->koeficient) {
        
$currency getsetting("currency");
        
$currency getcurrencybycode($currency);
    }

    if (
$currency->symbol && $currency->koeficient) {
        
$res["CURC"] = $currency->code;
        
$res["CURS"] = $currency->symbol;
        
$res["CURK"] = $currency->koeficient;
        return 
$res;
    }
    else {
        return 
false;
    }
}

function 
GetTarifById($id)
{
    (
$z = @mysql_query("select * from tarifs where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1060 "<BR>Function: " "GetTarifById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetTarifByOrderId($id)
{
    (
$z = @mysql_query("select t.* from tarifs as t, orders as o where t.id=o.tarif and o.id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1068 "<BR>Function: " "GetTarifByOrderId" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetTarifVidByOrderId($id)
{
    (
$z = @mysql_query("select t.vid from tarifs as t, orders as o where t.id=o.tarif and o.id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1076 "<BR>Function: " "GetTarifVidByOrderId" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z->vid;
    }
}

function 
GetTarifsCostById($id)
{
    (
$z = @mysql_query("select * from tarifs_costs where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1085 "<BR>Function: " "GetTarifsCostById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetTarifsCostsActive($id)
{
    (
$z = @mysql_query("select * from tarifs_costs where tarif_id='{$id}' and active='1' order by id")) || exit("File: " __FILE__ "<BR>Line: " 1093 "<BR>Function: " "GetTarifsCostsActive" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetBillById($id)
{
    (
$z = @mysql_query("select * from bills where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1100 "<BR>Function: " "GetBillById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetBillByIdWithAttached($id)
{
    (
$z = @mysql_query("select * from bills where id='{$id}' or attachTo='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1108 "<BR>Function: " "GetBillByIdWithAttached" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetBillPayedCountByUserId($id)
{
    (
$z = @mysql_query("select COUNT(*) as cnt from bills where status='1' and archived=0 and uid='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1115 "<BR>Function: " "GetBillPayedCountByUserId" "<BR>MySQL Error: " mysql_error());
    
$z mysql_fetch_object($z);
    return 
$z->cnt;
}

function 
GetZoneByZone($zone)
{
    (
$z mysql_query("select * from zones where zone='{$zone}'")) || exit("File: " __FILE__ "<BR>Line: " 1121 "<BR>Function: " "GetZoneByZone" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetActiveZoneByZone($zone)
{
    (
$z mysql_query("select * from zones where zone='{$zone}' and active='1' order by isDefault desc")) || exit("File: " __FILE__ "<BR>Line: " 1129 "<BR>Function: " "GetActiveZoneByZone" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetZoneById($id)
{
    (
$z mysql_query("select * from zones where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1137 "<BR>Function: " "GetZoneById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetZoneByDomain($domain)
{
    (
$z = @mysql_query("select t1.* from zones as t1, orders_domains as t2 where t1.id=t2.zone_id and t2.domain='{$domain}'")) || exit("File: " __FILE__ "<BR>Line: " 1145 "<BR>Function: " "GetZoneByDomain" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetZoneByDomainOrderId($id)
{
    (
$z = @mysql_query("select t1.* from zones as t1, orders_domains as t2 where t1.id=t2.zone_id and t2.id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1153 "<BR>Function: " "GetZoneByDomainOrderId" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetDomainByDomain($domain)
{
    (
$z mysql_query("select *,TO_DAYS(todate)-TO_DAYS(NOW()) as leftdays,TO_DAYS(todateprivacy)-TO_DAYS(NOW()) as leftdaysprivacy from orders_domains where domain='{$domain}'")) || exit("File: " __FILE__ "<BR>Line: " 1161 "<BR>Function: " "GetDomainByDomain" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetDomainById($id)
{
    (
$z mysql_query("select *,TO_DAYS(todate)-TO_DAYS(NOW()) as leftdays,TO_DAYS(todateprivacy)-TO_DAYS(NOW()) as leftdaysprivacy from orders_domains where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1169 "<BR>Function: " "GetDomainById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetZonesNamesActive()
{
    (
$z = @mysql_query("select zone from zones where active='1' order by zone")) || exit("File: " __FILE__ "<BR>Line: " 1177 "<BR>Function: " "GetZonesNamesActive" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        while (
$zz mysql_fetch_object($z)) {
            
$result[] = $zz->zone;
        }

        return 
$result;
    }
}

function 
GetZonesNamesActiveWithTransferCount()
{
    (
$z = @mysql_query("select id from zones where active='1' and transferAllow='1'")) || exit("File: " __FILE__ "<BR>Line: " 1187 "<BR>Function: " "GetZonesNamesActiveWithTransferCount" "<BR>MySQL Error: " mysql_error());
    return @
mysql_num_rows($z);
}

function 
GetZonesNamesActiveCount()
{
    (
$z = @mysql_query("select id from zones where active='1'")) || exit("File: " __FILE__ "<BR>Line: " 1192 "<BR>Function: " "GetZonesNamesActiveCount" "<BR>MySQL Error: " mysql_error());
    return @
mysql_num_rows($z);
}

function 
GetZonesNamesForWhois()
{
    (
$z = @mysql_query("select zone from zones where active='1' and useinwhois='1' group by zone order by zone")) || exit("File: " __FILE__ "<BR>Line: " 1197 "<BR>Function: " "GetZonesNamesForWhois" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        while (
$zz mysql_fetch_object($z)) {
            
$result[] = $zz->zone;
        }

        return 
$result;
    }
}

function 
GetZonesNamesForWhoisFavorite()
{
    (
$z = @mysql_query("select zone from zones where active='1' and isFavorite='1' group by zone order by zone")) || exit("File: " __FILE__ "<BR>Line: " 1207 "<BR>Function: " "GetZonesNamesForWhoisFavorite" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        while (
$zz mysql_fetch_object($z)) {
            
$result[] = $zz->zone;
        }

        return 
$result;
    }
}

function 
GetZonesActive($group ""$nogroupby "0")
{
    if (
$group != "") {
        
$where "and `group`='{$group}'";
    }

    if (!
$nogroupby) {
        
$groupby "group by zone";
    }

    (
$z = @mysql_query("select * from zones where active='1' {$where} {$groupby} order by zone,cost_if_not_host,cost_if_not_hostCurrency desc")) || exit("File: " __FILE__ "<BR>Line: " 1220 "<BR>Function: " "GetZonesActive" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetZonesForWhois()
{
    (
$z = @mysql_query("select * from zones where active='1' and useinwhois='1' group by zone order by zone")) || exit("File: " __FILE__ "<BR>Line: " 1227 "<BR>Function: " "GetZonesForWhois" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetZonesAll()
{
    (
$z = @mysql_query("select * from zones order by zone")) || exit("File: " __FILE__ "<BR>Line: " 1234 "<BR>Function: " "GetZonesAll" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
IsZoneInUse($id)
{
    (
$z = @mysql_query("select * from orders_domains where zone_id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1241 "<BR>Function: " "IsZoneInUse" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
IsZoneActive($zone)
{
    (
$z = @mysql_query("select * from zones where zone='{$zone}' and active='1'")) || exit("File: " __FILE__ "<BR>Line: " 1250 "<BR>Function: " "IsZoneActive" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
GetZoneByNonExistsDomain($domain)
{
    
$dom mb_split("\."$domain);
    
$zone preg_replace("/{$dom[0]}\./ui"""$domain);
    (
$z mysql_query("select * from zones where zone='{$zone}'")) || exit("File: " __FILE__ "<BR>Line: " 1263 "<BR>Function: " "GetZoneByNonExistsDomain" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
IsTarifInUse($id)
{
    (
$z = @mysql_query("select * from orders where tarif='{$id}' and archived=0")) || exit("File: " __FILE__ "<BR>Line: " 1271 "<BR>Function: " "IsTarifInUse" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
GetTarifsGroups()
{
    (
$z = @mysql_query("select * from tarifs_groups order by name")) || exit("File: " __FILE__ "<BR>Line: " 1280 "<BR>Function: " "GetTarifsGroups" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetTarifsGroupById($id)
{
    (
$z = @mysql_query("select * from tarifs_groups where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1287 "<BR>Function: " "GetTarifsGroupById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
mysql_fetch_object($z);
    }
}

function 
GetAddonsGroups()
{
    (
$z = @mysql_query("select * from addons_groups order by name")) || exit("File: " __FILE__ "<BR>Line: " 1294 "<BR>Function: " "GetAddonsGroups" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetAddonsGroupById($id)
{
    (
$z = @mysql_query("select * from addons_groups where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1301 "<BR>Function: " "GetAddonsGroupById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
mysql_fetch_object($z);
    }
}

function 
GetAboutUsFromAll()
{
    (
$z = @mysql_query("select * from aboutusfrom order by sort")) || exit("File: " __FILE__ "<BR>Line: " 1308 "<BR>Function: " "GetAboutUsFromAll" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetAboutUsFromById($id)
{
    (
$z = @mysql_query("select * from aboutusfrom where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1315 "<BR>Function: " "GetAboutUsFromById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
mysql_fetch_object($z);
    }
}

function 
GetPayMethods()
{
    (
$r = @mysql_query("select * from pay_methods order by id")) || exit("File: " __FILE__ "<BR>Line: " 1322 "<BR>Function: " "GetPayMethods" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
$r;
    }
}

function 
GetNews($num 0)
{
    
mconnect();

    if (
$num) {
        (
$r = @mysql_query("select * from news order by data desc, id desc limit 0,{$num}")) || exit("File: " __FILE__ "<BR>Line: " 1332 "<BR>Function: " "GetNews" "<BR>MySQL Error: " mysql_error());
    }
    else {
        (
$r = @mysql_query("select * from news order by data desc, id desc")) || exit("File: " __FILE__ "<BR>Line: " 1334 "<BR>Function: " "GetNews" "<BR>MySQL Error: " mysql_error());
    }

    if (
mysql_num_rows($r)) {
        return 
$r;
    }
}

function 
GetNewsById($id)
{
    if (
$id) {
        (
$r = @mysql_query("select * from news where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1344 "<BR>Function: " "GetNewsById" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            return 
mysql_fetch_object($r);
        }
    }
}

function 
GetServers($id ""$type "")
{
    if (
$id) {
        (
$r = @mysql_query("select * from servers where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1353 "<BR>Function: " "GetServers" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            return 
mysql_fetch_object($r);
        }
    }
    else {
        if (
$type) {
            
$where "where `type`='{$type}'";
        }

        (
$r = @mysql_query("select * from servers {$where} order by parentid,id")) || exit("File: " __FILE__ "<BR>Line: " 1360 "<BR>Function: " "GetServers" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            return 
$r;
        }
    }
}

function 
GetServerUserCount($id)
{
    if (
$id) {
        (
$r = @mysql_query("select COUNT(*) as cnt from orders where serverid='{$id}' and status<>0 and archived=0")) || exit("File: " __FILE__ "<BR>Line: " 1370 "<BR>Function: " "GetServerUserCount" "<BR>MySQL Error: " mysql_error());
        
$r = @mysql_fetch_object($r);
        return 
$r->cnt;
    }
}

function 
IsLoginExists($login)
{
    (
$z = @mysql_query("select * from users where login='{$login}'")) || exit("File: " __FILE__ "<BR>Line: " 1377 "<BR>Function: " "IsLoginExists" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
true;
    }
}

function 
GetUserById($id)
{
    (
$z = @mysql_query("select * from users where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1384 "<BR>Function: " "GetUserById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetUserProfileByUserId($id$profileid "")
{
    if (
$profileid) {
        
$sql "uid='{$id}' and id='{$profileid}'";
    }
    else {
        
$user getuserbyid($id);
        
$sql "uid='{$id}' and id='{$user->defaultProfileId}'";
    }

    (
$z = @mysql_query("select * from users_profile where {$sql}")) || exit("File: " __FILE__ "<BR>Line: " 1398 "<BR>Function: " "GetUserProfileByUserId" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetUserByLogin($login)
{
    (
$z = @mysql_query("select * from users where login='{$login}'")) || exit("File: " __FILE__ "<BR>Line: " 1406 "<BR>Function: " "GetUserByLogin" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetUserByLoginOrId($ident)
{
    (
$z = @mysql_query("select * from users where login='{$ident}' or id='{$ident}'")) || exit("File: " __FILE__ "<BR>Line: " 1414 "<BR>Function: " "GetUserByLoginOrId" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetUserByEmail($email)
{
    (
$z = @mysql_query("select * from users where email='{$email}' or email2='{$email}'")) || exit("File: " __FILE__ "<BR>Line: " 1422 "<BR>Function: " "GetUserByEmail" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetUsersLogins()
{
    (
$z = @mysql_query("select login from users order by login")) || exit("File: " __FILE__ "<BR>Line: " 1431 "<BR>Function: " "GetUsersLogins" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        while (
$zz mysql_fetch_object($z)) {
            
$result[] = $zz->login;
        }

        return 
$result;
    }
}

function 
GetUsersAll()
{
    (
$r = @mysql_query("select * from users order by login")) || exit("File: " __FILE__ "<BR>Line: " 1441 "<BR>Function: " "GetUsersAll" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
$r;
    }
}

function 
GetOrderById($id$uid "")
{
    if (
$uid) {
        
$sqladdon "and uid='{$uid}'";
    }
    else {
        
$sqladdon "";
    }

    (
$z = @mysql_query("select *,TO_DAYS(todate)-TO_DAYS(NOW()) as leftdays from orders where archived=0 and id='{$id}{$sqladdon}")) || exit("File: " __FILE__ "<BR>Line: " 1450 "<BR>Function: " "GetOrderById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetUserPartnerMoney($id)
{
    (
$z = @mysql_query("select partnerMoney from users where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1458 "<BR>Function: " "GetUserPartnerMoney" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
round($z->partnerMoney2);
    }
}

function 
GetUserReferalsCount($id)
{
    (
$z = @mysql_query("select * from users where referal='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1466 "<BR>Function: " "GetUserReferalsCount" "<BR>MySQL Error: " mysql_error());
    return 
mysql_num_rows($z);
}

function 
GetUserReferalsArray($id)
{
    (
$r = @mysql_query("select id,login,email from users where referal='{$id}' order by login")) || exit("File: " __FILE__ "<BR>Line: " 1471 "<BR>Function: " "GetUserReferalsArray" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        while (
$rr mysql_fetch_object($r)) {
            
$result[$rr->id][login] = $rr->login;
            
$result[$rr->id][email] = $rr->email;
        }

        return 
$result;
    }
    else {
        return 
false;
    }
}

function 
GetUserMoney($id)
{
    (
$r = @mysql_query("select money from users where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1483 "<BR>Function: " "GetUserMoney" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        
$r mysql_fetch_object($r);
        return 
round($r->money2);
    }
    else {
        return 
false;
    }
}

function 
GetTicketById($id)
{
    (
$z = @mysql_query("select * from tickets where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1493 "<BR>Function: " "GetTicketById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
IsUserActiveReseller($uid)
{
    (
$r = @mysql_query("select t1.id from orders as t1, tarifs as t2 where t1.uid='{$uid}' and t1.archived=0 and t1.todate>NOW() and t1.tarif=t2.id and t2.vid='reseller'")) || exit("File: " __FILE__ "<BR>Line: " 1501 "<BR>Function: " "IsUserActiveReseller" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
IsUserHaveActiveOrders($uid)
{
    (
$r = @mysql_query("select id from orders where uid='{$uid}' and todate>NOW() and archived=0")) || exit("File: " __FILE__ "<BR>Line: " 1510 "<BR>Function: " "IsUserHaveActiveOrders" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
IsUserHaveActiveDomainOrders($uid)
{
    (
$r = @mysql_query("select id from orders_domains where uid='{$uid}' and todate>NOW() and archived=0")) || exit("File: " __FILE__ "<BR>Line: " 1519 "<BR>Function: " "IsUserHaveActiveDomainOrders" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
IsUserHaveActiveShopOrders($uid)
{
    (
$r = @mysql_query("select id from orders_shop where uid='{$uid}' and (todate>NOW() or status='1')")) || exit("File: " __FILE__ "<BR>Line: " 1528 "<BR>Function: " "IsUserHaveActiveShopOrders" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
IsUserDomainReseller($uid)
{
    (
$r = @mysql_query("select * from users where id='{$uid}'")) || exit("File: " __FILE__ "<BR>Line: " 1537 "<BR>Function: " "IsUserDomainReseller" "<BR>MySQL Error: " mysql_error());
    
$r mysql_fetch_object($r);

    if (
$r->domainreseller) {
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
GetAccessibleChangeTarifsForHostingOrder($orderId)
{
    
$order getorderbyid($orderId);
    if (
$order->id && $order->status && ($order->status != "3")) {
        
$tarif gettarifbyid($order->tarif);

        if (
$tarif->id) {
            
$changeUp getsetting("changetarif_up");
            
$changeDown getsetting("changetarif_down");
            
$userBalance getsetting("userBalanceEnable");
            if (
$changeUp || ($changeDown && $userBalance)) {
                if (
$changeUp) {
                    
$sql1 "cost > {$tarif->cost}";
                }

                if (
$changeDown && $userBalance) {
                    
$sql2 "cost < {$tarif->cost}";
                }

                if (
$changeUp && $changeDown && $userBalance) {
                    
$sqlop "OR";
                }

                (
$r = @mysql_query("select * from tarifs where active=1 and nochange=0 and vid='{$tarif->vid}' and NOT(id='{$order->tarif}') and ({$sql1} {$sqlop} {$sql2}) order by cost")) || exit("File: " __FILE__ "<BR>Line: " 1561 "<BR>Function: " "GetAccessibleChangeTarifsForHostingOrder" "<BR>MySQL Error: " mysql_error());

                if (
mysql_num_rows($r)) {
                    return 
$r;
                }
            }
        }
    }

    return 
false;
}

function 
IsAccessibleChangeTarifForHostingOrder($orderId$newTarifId)
{
    
$tarifs getaccessiblechangetarifsforhostingorder($orderId);
    
$newTarif gettarifbyid($newTarifId);

    while (
$tarif = @mysql_fetch_object($tarifs)) {
        if (
$tarif->id $newTarifId) {
            return 
true;
        }
    }
}

function 
GetAccessibleChangeServersForOrder($orderId)
{
    
$order getorderbyid($orderId);
    if (
$order->id && $order->status && ($order->status != "3")) {
        
$server getservers($order->serverid);

        if (
$server->id) {
            if (
$server->parentid) {
                
$mainServer $server->parentid;
            }
            else {
                
$mainServer $server->id;
            }

            (
$r = @mysql_query("select * from servers where NOT(id='{$server->id}') and (id='{$mainServer}' OR parentid='{$mainServer}')")) || exit("File: " __FILE__ "<BR>Line: " 1588 "<BR>Function: " "GetAccessibleChangeServersForOrder" "<BR>MySQL Error: " mysql_error());

            if (
mysql_num_rows($r)) {
                return 
$r;
            }
        }
    }

    return 
false;
}

function 
IsAccessibleChangeServerForOrder($orderId$newServerId)
{
    
$servers getaccessiblechangeserversfororder($orderId);
    
$newServer getservers($newServerId);

    while (
$server = @mysql_fetch_object($servers)) {
        if (
$server->id $newServerId) {
            return 
true;
        }
    }
}

function 
IsIPInIPs($ip$catalog_ip)
{
    if (
$catalog_ip) {
        
$catalog_array mb_split("rn"$catalog_ip);
        
$result false;

        while (list(
$key$value) = each($catalog_array)) {
            if (
preg_match("/\-/ui"$value)) {
                
$ips mb_split("\-"$value);
                if ((
ip2long($ips[0]) <= ip2long($ip)) && (ip2long($ip) <= ip2long($ips[1]))) {
                    
$result true;
                    break;
                }
            }
            else if (
ip2long($ip) == ip2long($value)) {
                
$result true;
                break;
            }
        }

        return 
$result;
    }
    else {
        return 
true;
    }
}

function 
IsNewTicketsForAdmin()
{
    (
$r = @mysql_query("select id from tickets where parentid=0 and newforadmin='1' LIMIT 0,1")) || exit("File: " __FILE__ "<BR>Line: " 1624 "<BR>Function: " "IsNewTicketsForAdmin" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
true;
    }
}

function 
IsNewTicketsForUser($uid)
{
    (
$r = @mysql_query("select * from tickets where parentid=0 and newforuser='1' and userid='{$uid}' LIMIT 0,1")) || exit("File: " __FILE__ "<BR>Line: " 1629 "<BR>Function: " "IsNewTicketsForUser" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
GetAdminEmailsWhereTrueParam($param$department "")
{
    (
$r = @mysql_query("select email,groups from admin_users where {$param}='1'")) || exit("File: " __FILE__ "<BR>Line: " 1638 "<BR>Function: " "GetAdminEmailsWhereTrueParam" "<BR>MySQL Error: " mysql_error());
    
$res = array();

    if (
mysql_num_rows($r)) {
        while (
$rr mysql_fetch_object($r)) {
            if (
$rr->groups) {
                
$gr = @mb_split("::"$rr->groups);
            }
            else {
                
$gr = array();
            }

            if ((@
count($gr) == 0) || !$department || ($department && @in_array("{$department}"$gr))) {
                
$res[] = $rr->email;
            }
        }
    }

    return 
$res;
}

function 
GetAdminIdsWhereTrueParam($param$department "")
{
    (
$r = @mysql_query("select id,groups from admin_users where {$param}='1'")) || exit("File: " __FILE__ "<BR>Line: " 1657 "<BR>Function: " "GetAdminIdsWhereTrueParam" "<BR>MySQL Error: " mysql_error());
    
$res = array();

    if (
mysql_num_rows($r)) {
        while (
$rr mysql_fetch_object($r)) {
            if (
$rr->groups) {
                
$gr = @mb_split("::"$rr->groups);
            }
            else {
                
$gr = array();
            }

            if ((@
count($gr) == 0) || !$department || ($department && @in_array("{$department}"$gr))) {
                
$res[] = $rr->id;
            }
        }
    }

    return 
$res;
}

function 
GetAboutUsFromDiscount($id$type)
{
    (
$r = @mysql_query("select discount" $type " as discount from aboutusfrom where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1676 "<BR>Function: " "GetAboutUsFromDiscount" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        
$r mysql_fetch_object($r);
        return 
$r->discount;
    }
    else {
        return 
0;
    }
}

function 
GetSpecialCost($uid$type$id)
{
    if (
$type == "tarif") {
        
$row "tarif_id";
    }
    else if (
$type == "zone") {
        
$row "zone_id";
    }
    else if (
$type == "addon") {
        
$row "addon_id";
    }
    else if (
$type == "shop") {
        
$row "item_id";
    }

    (
$r = @mysql_query("select cost1,cost2 from specialcosts where uid='{$uid}' and {$row}='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1691 "<BR>Function: " "GetSpecialCost" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        
$r mysql_fetch_object($r);
        
$result["cost1"] = $r->cost1;
        
$result["cost2"] = $r->cost2;
        return 
$result;
    }
    else {
        return 
false;
    }
}

function 
GetDomainsCntByRegistratorId($id)
{
    if (
$id) {
        (
$r = @mysql_query("select COUNT(*) as cnt from orders_domains where autoregby='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1704 "<BR>Function: " "GetDomainsCntByRegistratorId" "<BR>MySQL Error: " mysql_error());
        
$r = @mysql_fetch_object($r);
        return 
$r->cnt;
    }

    return 
0;
}

function 
GetRegistratorNameById($id)
{
    if (
$id) {
        (
$r = @mysql_query("select name from registrators where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1713 "<BR>Function: " "GetRegistratorNameById" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            
$r = @mysql_fetch_object($r);
            return 
$r->name;
        }
    }

    return 
"";
}

function 
GetRegistrators()
{
    (
$r = @mysql_query("select * from registrators")) || exit("File: " __FILE__ "<BR>Line: " 1723 "<BR>Function: " "GetRegistrators" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
$r;
    }
}

function 
GetRegistratorTypeById($id)
{
    if (
$id) {
        (
$r = @mysql_query("select type from registrators where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1731 "<BR>Function: " "GetRegistratorTypeById" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            
$r = @mysql_fetch_object($r);
            return 
$r->type;
        }
    }

    return 
"";
}

function 
GetRegistratorById($id)
{
    (
$r = @mysql_query("select * from registrators where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1741 "<BR>Function: " "GetRegistratorById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
mysql_fetch_object($r);
    }
}

function 
GetFirstActiveRegistratorByType($type)
{
    (
$r = @mysql_query("select * from registrators where active='1' and type='{$type}'")) || exit("File: " __FILE__ "<BR>Line: " 1748 "<BR>Function: " "GetFirstActiveRegistratorByType" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
mysql_fetch_object($r);
    }
}

function 
GetDomainCostForUserByZoneId($uid 0$zid$withhost 0$transfer 0)
{
    
$tzones getzonebyid($zid);

    if (
$tzones->id) {
        
$domSpecCost getspecialcost($uid"zone"$zid);

        if (
$domSpecCost) {
            if (
$transfer && ($tzones->transferRenew == "2")) {
                
$domainCost $domSpecCost["cost2"];
            }
            else {
                
$domainCost $domSpecCost["cost1"];
            }
        }
        else {
            if (
$transfer && ($tzones->transferRenew == "2")) {
                if (
isuserdomainreseller($uid)) {
                    
$domainCost $tzones->renew_if_domainreseller getcurrencykoeficientbycode($tzones->renew_if_domainresellerCurrency);
                }
                else if (
isuseractivereseller($uid)) {
                    
$domainCost $tzones->renew_if_reseller getcurrencykoeficientbycode($tzones->renew_if_resellerCurrency);
                }
                else {
                    
$domainCostType getsetting("domainCostType");
                    if ((
$domainCostType && (isuserhaveactiveorders($uid) || $withhost)) || (!$domainCostType && $withhost)) {
                        
$domainCost $tzones->renew_if_host getcurrencykoeficientbycode($tzones->renew_if_hostCurrency);
                    }
                    else {
                        
$domainCost $tzones->renew_if_not_host getcurrencykoeficientbycode($tzones->renew_if_not_hostCurrency);
                    }
                }
            }
            else if (
isuserdomainreseller($uid)) {
                
$domainCost $tzones->cost_if_domainreseller getcurrencykoeficientbycode($tzones->cost_if_domainresellerCurrency);
            }
            else if (
isuseractivereseller($uid)) {
                
$domainCost $tzones->cost_if_reseller getcurrencykoeficientbycode($tzones->cost_if_resellerCurrency);
            }
            else {
                
$domainCostType getsetting("domainCostType");
                if ((
$domainCostType && (isuserhaveactiveorders($uid) || $withhost)) || (!$domainCostType && $withhost)) {
                    
$domainCost $tzones->cost_if_host getcurrencykoeficientbycode($tzones->cost_if_hostCurrency);
                }
                else {
                    
$domainCost $tzones->cost_if_not_host getcurrencykoeficientbycode($tzones->cost_if_not_hostCurrency);
                }
            }
        }

        if (
$transfer && $tzones->transferCost) {
            
$domainCost += $tzones->transferCost getcurrencykoeficientbycode($tzones->transferCostCurrency);
        }
    }
    else {
        
$domainCost 0;
    }

    return 
$domainCost;
}

function 
GetDomainMinCostForUserByZone($uid 0$zone$withhost 0)
{
    (
$r = @mysql_query("select * from zones where zone='{$zone}' and active='1'")) || exit("File: " __FILE__ "<BR>Line: " 1804 "<BR>Function: " "GetDomainMinCostForUserByZone" "<BR>MySQL Error: " mysql_error());
    
$costArr = array();

    while (
$rr = @mysql_fetch_object($r)) {
        
$costArr[] = getdomaincostforuserbyzoneid($uid$rr->id$withhost);
    }

    return 
min($costArr);
}

function 
GetDomainCostRenewForUserByZoneId($uid 0$zid$withhost 0)
{
    
$tzones getzonebyid($zid);

    if (
$tzones->id) {
        if (
isuserdomainreseller($uid)) {
            
$domainCost $tzones->renew_if_domainreseller getcurrencykoeficientbycode($tzones->renew_if_domainresellerCurrency);
        }
        else if (
isuseractivereseller($uid)) {
            
$domainCost $tzones->renew_if_reseller getcurrencykoeficientbycode($tzones->renew_if_resellerCurrency);
        }
        else {
            
$domainCostType getsetting("domainCostType");
            if ((
$domainCostType && (isuserhaveactiveorders($uid) || $withhost)) || (!$domainCostType && $withhost)) {
                
$domainCost $tzones->renew_if_host getcurrencykoeficientbycode($tzones->renew_if_hostCurrency);
            }
            else {
                
$domainCost $tzones->renew_if_not_host getcurrencykoeficientbycode($tzones->renew_if_not_hostCurrency);
            }
        }

        
$domSpecCost getspecialcost($uid"zone"$zid);

        if (
$domSpecCost) {
            
$domainCost $domSpecCost["cost2"];
        }
    }
    else {
        
$domainCost 0;
    }

    return 
$domainCost;
}

function 
GetKvitancii($active 0)
{
    if (
$active) {
        
$addon "where active=1";
    }

    (
$r = @mysql_query("select * from kvitancii {$addon}")) || exit("File: " __FILE__ "<BR>Line: " 1841 "<BR>Function: " "GetKvitancii" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
$r;
    }
}

function 
GetKvitanciiById($id)
{
    if (
$id) {
        (
$r = @mysql_query("select * from kvitancii where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1849 "<BR>Function: " "GetKvitanciiById" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            return 
mysql_fetch_object($r);
        }
    }
}

function 
GetFakturas($active 0)
{
    if (
$active) {
        
$addon "where active=1";
    }

    (
$r = @mysql_query("select * from kvitancii_faktura {$addon}")) || exit("File: " __FILE__ "<BR>Line: " 1859 "<BR>Function: " "GetFakturas" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
$r;
    }
}

function 
GetFakturasById($id)
{
    if (
$id) {
        (
$r = @mysql_query("select * from kvitancii_faktura where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 1867 "<BR>Function: " "GetFakturasById" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            return 
mysql_fetch_object($r);
        }
    }
}

function 
GetMoneyBackByOrderId($id)
{
    if (
$id) {
        
$order getorderbyid($id);
        if (
$order->id && ($order->leftdays)) {
            (
$bill = @mysql_query("select id,uid,host_srok,money_host from bills where status=1 and newtarif='0' and NOT(host_srok='0') and newaddons='' and host_id='{$order->id}' order by id desc LIMIT 0,1")) || exit("File: " __FILE__ "<BR>Line: " 1878 "<BR>Function: " "GetMoneyBackByOrderId" "<BR>MySQL Error: " mysql_error());

            if (
mysql_num_rows($bill)) {
                
$bill mysql_fetch_object($bill);

                if (
$bill->money_host != "0") {
                    
$moneyBack round($order->leftdays * ($bill->money_host / ($bill->host_srok 30)), 2);
                }
                else {
                    
$moneyBack "-";
                }
            }
            else {
                
$tarifSpecCost getspecialcost($order->uid"tarif"$order->tarif);

                if (
$tarifSpecCost) {
                    
$cost $tarifSpecCost["cost2"];
                }
                else {
                    
$tarif gettarifbyid($order->tarif);
                    
$cost $tarif->cost getcurrencykoeficientbycode($tarif->costCurrency);
                }

                if (
$cost != 0) {
                    
$moneyBack round($order->leftdays * ($cost 30), 2);
                }
                else {
                    
$moneyBack "-";
                }
            }

            return 
$moneyBack;
        }
        else {
            return 
"-";
        }
    }
}

function 
ftpDeleteDir($ftp_server$ftp_login$ftp_password$dir)
{
    
$conn_id ftp_connect($ftp_server);
    
$login_result ftp_login($conn_id$ftp_login$ftp_password);
    if (!
$conn_id || !$login_result) {
        return 
false;
    }

    
ftp_pasv($conn_idtrue);
    
ftprecursivedelete($conn_id$dir);
    
ftp_close($conn_id);
}

function 
ftpRecursiveDelete($handle$directory)
{
    if (!@
ftp_rmdir($handle$directory) || @ftp_delete($handle$directory)) {
        
$filelist = @ftp_nlist($handle$directory);

        foreach (
$filelist as $file ) {
            
ftprecursivedelete($handle$file);
        }

        
ftprecursivedelete($handle$directory);
    }
}

function 
ftpUploadDir($conn_id$dir$ftp_root)
{
    if (!
preg_match("/\/$/ui"$dir) && !preg_match("/\$/ui"$dir)) {
        
$dir $dir "/";
    }

    if (!
preg_match("/\/$/ui"$ftp_root)) {
        
$ftp_root $ftp_root "/";
    }

    if (@
is_dir($dir)) {
        
$dh = @opendir($dir);

        while ((
$file = @readdir($dh)) !== false) {
            if ((
$file != ".") && ($file != "..")) {
                if (@
is_file($dir "/" $file)) {
                    
ftp_put($conn_id$ftp_root $file$dir $fileFTP_BINARY);
                }
                else if (@
is_dir($dir "/" $file)) {
                    @
ftp_mkdir($conn_id$ftp_root $file);
                    
ftpuploaddir($conn_id$dir $file "/"$ftp_root $file "/");
                }
            }
        }

        @
closedir($dh);
    }
}

function 
rmdirr($dirname)
{
    if (!
file_exists($dirname)) {
        return 
false;
    }

    if (
is_file($dirname) || is_link($dirname)) {
        return 
unlink($dirname);
    }

    
$dir dir($dirname);

    while (
false !== $entry $dir->read()) {
        if ((
$entry == ".") || ($entry == "..")) {
            continue;
        }

        
rmdirr($dirname DIRECTORY_SEPARATOR $entry);
    }

    
$dir->close();
    return 
rmdir($dirname);
}

function 
checkAdminAccess($in$printerror 0)
{
    
$_SESSION = &$_SESSION;
    global 
$version;
    global 
$full_home_path;

    if (
$_SESSION["adminFullAccess"]) {
        return 
true;
    }
    else if (@
in_array($in$_SESSION["adminAccesstoArray"])) {
        return 
true;
    }
    else {
        if (
$printerror) {
            print(
"<center><font color=red>Access denied!</font></center>");
            include (
$full_home_path "/_rootinc/adminfoot.inc.php");
            
mclose();
            exit();
        }

        return 
false;
    }
}

function 
writeAdminLog($val$aid "")
{
    
$_SESSION = &$_SESSION;

    if (!
$aid) {
        
$aid $_SESSION["adminId"];
    }

    @
mysql_query("INSERT INTO admin_logs (aid,dt,val) VALUES('{$aid}',NOW(),'{$val}')") || exit("File: " __FILE__ "<BR>Line: " 2010 "<BR>Function: " "writeAdminLog" "<BR>MySQL Error: " mysql_error());
}

function 
GetAdminByLogin($login)
{
    if (
$login) {
        (
$r = @mysql_query("select * from admin_users where login='{$login}'")) || exit("File: " __FILE__ "<BR>Line: " 2015 "<BR>Function: " "GetAdminByLogin" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            return 
mysql_fetch_object($r);
        }
    }
}

function 
GetAdminById($id)
{
    if (
$id) {
        (
$r = @mysql_query("select * from admin_users where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 2024 "<BR>Function: " "GetAdminById" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            return 
mysql_fetch_object($r);
        }
    }
}

function 
WriteMailLog($subject$message$uid "")
{
    if ((
$uid && getsetting("mailLogUserEnable")) || (!$uid && getsetting("mailLogAdminEnable"))) {
        if (
$subject && $message) {
            
$subject htmlencode($subject);
            
$message htmlencode($message);
            @
mysql_query("insert into mail_logs (uid,dt,subject,message) values('{$uid}',NOW(),'{$subject}','" addslashes($message) . "')") || exit("File: " __FILE__ "<BR>Line: " 2036 "<BR>Function: " "WriteMailLog" "<BR>MySQL Error: " mysql_error());
            return 
true;
        }
        else {
            return 
false;
        }
    }
    else {
        return 
false;
    }
}

function 
hmac($key$data)
{
    
$b 64;

    if (
$b strlen($key)) {
        
$key pack("H*"md5($key));
    }

    
$key str_pad($key$bchr(0));
    
$ipad str_pad(""$bchr(54));
    
$opad str_pad(""$bchr(92));
    
$k_ipad $key $ipad;
    
$k_opad $key $opad;
    return 
md5($k_opad pack("H*"md5($k_ipad $data)));
}

function 
GetCoupon($type$code$isRenew$oType$id)
{
    if (
$type && $code) {
        (
$r = @mysql_query("select * from coupons where type='{$type}' and code='{$code}'")) || exit("File: " __FILE__ "<BR>Line: " 2065 "<BR>Function: " "GetCoupon" "<BR>MySQL Error: " mysql_error());

        if (
$type == "coupon") {
            if (
< @mysql_num_rows($r)) {
                return @
mysql_fetch_object($r);
            }
            else {
                return 
false;
            }
        }
        else {
            while (
$rr = @mysql_fetch_object($r)) {
                if ((
$rr->ordersType == "new") && $isRenew) {
                    continue;
                }
                else {
                    if ((
$rr->ordersType == "renew") && !$isRenew) {
                        continue;
                    }
                    else {
                        if (
$oType == "tarif") {
                            
$oType $rr->tarifsType;
                            
$oValue = @unserialize($rr->tarifsValue);
                        }
                        else if (
$oType == "addon") {
                            
$oType $rr->addonsType;
                            
$oValue = @unserialize($rr->addonsValue);
                        }
                        else if (
$oType == "zone") {
                            
$oType $rr->zonesType;
                            
$oValue = @unserialize($rr->zonesValue);
                        }
                        else if (
$oType == "shopitem") {
                            
$oType $rr->shopItemsType;
                            
$oValue = @unserialize($rr->shopItemsValue);
                        }

                        if (
$oType == "all") {
                            return 
$rr;
                            break;
                        }
                        else {
                            if ((
$oType == "select") && @in_array("{$id}"$oValue)) {
                                return 
$rr;
                                break;
                            }
                            else {
                                continue;
                            }
                        }
                    }
                }
            }
        }
    }
}

function 
GetCouponActiveCount($type)
{
    (
$r = @mysql_query("select * from coupons where type='{$type}' and active='1'")) || exit("File: " __FILE__ "<BR>Line: " 2094 "<BR>Function: " "GetCouponActiveCount" "<BR>MySQL Error: " mysql_error());
    return 
mysql_num_rows($r);
}

function 
IsCanUseCoupon($id$uid)
{
    if (
$id) {
        (
$r = @mysql_query("select *,TO_DAYS(toDate)-TO_DAYS(NOW()) as leftdays from coupons where id='{$id}' and active='1'")) || exit("File: " __FILE__ "<BR>Line: " 2100 "<BR>Function: " "IsCanUseCoupon" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            
$r mysql_fetch_object($r);
            if ((
$r->leftdays == "") || (($r->leftdays != "") && (<= $r->leftdays))) {
                if (
$r->usedBy) {
                    
$usedBy mb_split("\,"$r->usedBy);
                    
$usersArray = array();
                    
$usersBills = array();
                    
$cntUsersArray = array();

                    while (list(
$index$value) = each($usedBy)) {
                        if (
preg_match("/\:/ui"$value)) {
                            
$sub mb_split("\:"$value);
                            
$userId $sub[0];
                            
$billId $sub[1];
                            
$usersArray[] = $userId;
                            
$cntUsersArray[$userId] = $cntUsersArray[$userId] + 1;
                            
$usersBills[$userId][] = $billId;
                        }
                        else {
                            
$usersArray[] = $value;
                            
$cntUsersArray[$value] = $cntUsersArray[$value] + 1;
                        }
                    }

                    if (
$r->canUsed == "1") {
                        return 
false;
                    }
                    else if (
$r->canUsed == "2") {
                        if (
$uid) {
                            if (
in_array($uid$usersArray)) {
                                return 
true;
                            }
                            else {
                                return 
false;
                            }
                        }
                        else {
                            return 
false;
                        }
                    }
                    else if (
$r->canUsed == "3") {
                        if (
$uid) {
                            if (
$cntUsersArray[$uid]) {
                                return 
false;
                            }
                            else {
                                return 
true;
                            }
                        }
                        else {
                            return 
true;
                        }
                    }
                    else if (
$r->canUsed == "4") {
                        return 
true;
                    }
                }
                else {
                    return 
true;
                }
            }
            else {
                return 
false;
            }
        }
        else {
            return 
false;
        }
    }
    else {
        return 
false;
    }
}

function 
AddUsedByToCoupon($couponId$uid$billid "")
{
    if (
$billid) {
        
$value "{$uid}:{$billid}";
    }
    else {
        
$value "{$uid}";
    }

    (
$r = @mysql_query("select usedBy from coupons where id='{$couponId}'")) || exit("File: " __FILE__ "<BR>Line: " 2163 "<BR>Function: " "AddUsedByToCoupon" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        
$r mysql_fetch_object($r);

        if (
$r->usedBy) {
            
$usedBy mb_split("\,"$r->usedBy);
            
$usedBy[] = $value;
            
$toSQL = @join(","$usedBy);
        }
        else {
            
$toSQL $value;
        }

        @
mysql_query("update coupons set usedBy='{$toSQL}' where id='{$couponId}'") || exit("File: " __FILE__ "<BR>Line: " 2176 "<BR>Function: " "AddUsedByToCoupon" "<BR>MySQL Error: " mysql_error());
    }
}

function 
xml2array($text)
{
    
$reg_exp "/<(\S+)[^>]*>(.*?)<\/\1>/su";
    
$reg_exp2 "/<([^\/]+)\/>/u";
    
preg_match_all($reg_exp$text$match);

    foreach (
$match[1] as $key => $val ) {
        if (
preg_match($reg_exp$match[2][$key])) {
            
$array[$val][] = xml2array($match[2][$key]);
        }
        else if (
preg_match($reg_exp2$match[2][$key], $m)) {
            
$nn $m[1];
            
$array[$val][][$nn] = "";
        }
        else if (
$lastVal == $val) {
            
$i++;
            
$valN $val $i;
        }
        else {
            
$i 0;
            
$valN $val;
        }

        
$array[$valN] = html_entity_decode($match[2][$key]);
        
$lastVal $val;
    }

    return 
$array;
}

function 
GetUsersMenu($id ""$cat "")
{
    if (
$id) {
        (
$r = @mysql_query("select * from users_menu where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 2201 "<BR>Function: " "GetUsersMenu" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            return 
mysql_fetch_object($r);
        }
    }
    else {
        if (
$cat) {
            
$where "WHERE cat='{$cat}'";
        }

        (
$z = @mysql_query("select * from users_menu {$where} order by cat,sort")) || exit("File: " __FILE__ "<BR>Line: " 2208 "<BR>Function: " "GetUsersMenu" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($z)) {
            return 
$z;
        }
    }
}

function 
getFileType($file)
{
    
$handle fopen($file"r");
    
$contents fread($handle2);
    
fclose($handle);
    
$firstTwoByte bin2hex($contents[0] . $contents[1]);
    
$typesArray = array("ffd8" => "image/jpeg""4749" => "image/gif""8950" => "image/png""424d" => "image/bmp""2550" => "application/pdf");
    
$type $typesArray[$firstTwoByte];
    return 
$type;
}

function 
uploadPassportFiles($field_name$profileid$filenameaddon)
{
    global 
$full_home_path;
    
$_FILES = &$_FILES;
    global 
$UploadError;

    if (
$_FILES[$field_name][name]) {
        if (
$_FILES[$field_name]["error"] == 0) {
            
$mimetype getfiletype($_FILES[$field_name]["tmp_name"]);

            if (
$mimetype == "image/jpeg") {
                
$ext "jpg";
            }
            else if (
$mimetype == "image/gif") {
                
$ext "gif";
            }
            else if (
$mimetype == "image/png") {
                
$ext "png";
            }
            else if (
$mimetype == "application/pdf") {
                
$ext "pdf";
            }
            else {
                
$ext "";
            }

            if (
$ext) {
                
$newfile "passport_" $profileid "_" $filenameaddon "." $ext;
                
$file $full_home_path "/_rootfiles/" $newfile;

                if (!
file_exists($file)) {
                    if (
move_uploaded_file($_FILES[$field_name]["tmp_name"], $file)) {
                        @
chmod($file511);
                        return 
$newfile;
                    }
                    else {
                        
$UploadError "cant move tmp file";
                        return 
false;
                    }
                }
                else {
                    
$UploadError "file exists";
                    return 
false;
                }
            }
            else {
                
$UploadError "bad mime type";
                return 
false;
            }
        }
        else {
            
$UploadError "code: " $_FILES[$field_name]["error"];
            return 
false;
        }
    }
}

function 
IsProfileUsed($profileId)
{
    (
$r = @mysql_query("select * from orders_domains where profileId='{$profileId}'")) || exit("File: " __FILE__ "<BR>Line: " 2265 "<BR>Function: " "IsProfileUsed" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
true;
    }
    else {
        (
$r = @mysql_query("select * from users where defaultProfileId='{$profileId}'")) || exit("File: " __FILE__ "<BR>Line: " 2269 "<BR>Function: " "IsProfileUsed" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            return 
true;
        }
        else {
            return 
false;
        }
    }
}

function 
IsEmailUsed($email)
{
    (
$r = @mysql_query("select * from users where (email='{$email}' OR email2='{$email}')")) || exit("File: " __FILE__ "<BR>Line: " 2279 "<BR>Function: " "IsEmailUsed" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
hexbin($temp)
{
    
$len strlen($temp);
    
$i 0;

    for (; 
$i $len$i += 2) {
        
$data .= chr(hexdec(substr($temp$i2)));
    }

    return 
$data;
}

function 
GetServersIPs($server_id$order_id "")
{
    if (
$order_id) {
        
$addon "and order_id='{$order_id}'";
    }

    (
$r = @mysql_query("select * from servers_ips where server_id='{$server_id}{$addon} order by ip")) || exit("File: " __FILE__ "<BR>Line: " 2296 "<BR>Function: " "GetServersIPs" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
$r;
    }
}

function 
GetFreeServerIP($server_id)
{
    (
$r = @mysql_query("select * from servers_ips where server_id='{$server_id}' and order_id='0' LIMIT 0,1")) || exit("File: " __FILE__ "<BR>Line: " 2303 "<BR>Function: " "GetFreeServerIP" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        
$r = @mysql_fetch_object($r);
        return 
$r;
    }
}

function 
GetOrderIpByOrderId($order_id)
{
    
$order getorderbyid($order_id);
    if (
$order->id && $order->serverid) {
        
$server getservers($order->serverid);
        (
$r = @mysql_query("select * from servers_ips where server_id='{$server->id}' and order_id='{$order->id}' and isMain='1'")) || exit("File: " __FILE__ "<BR>Line: " 2315 "<BR>Function: " "GetOrderIpByOrderId" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            
$r mysql_fetch_object($r);
            return 
$r->ip;
        }
        else {
            return 
$server->userip;
        }
    }
}

function 
printTarifCost($tarif_id$valuta$months$enc "windows-1251")
{
    
mconnect();
    
$tarif gettarifbyid($tarif_id);

    if (
$tarif->id) {
        (
$srok = @mysql_query("select * from tarifs_sroki where tarif_id='{$tarif->id}' and months='{$months}'")) || exit("File: " __FILE__ "<BR>Line: " 2329 "<BR>Function: " "printTarifCost" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($srok)) {
            
$srok mysql_fetch_object($srok);
            
$currency getcurrencybycode(strtoupper($valuta));

            if (
$currency->code) {
                
$cost = ($tarif->cost $months) - ((($tarif->cost $months) / 100) * $srok->discount);
                
$cost $cost $currency->koeficient;
                
$cost round($cost2);

                if (
$enc == "utf-8") {
                }
                else if (
$enc == "koi8-r") {
                    
$currency->symbol iconv("utf-8""koi8-r"$currency->symbol);
                }
                else if (
$enc == "windows-1251") {
                    
$currency->symbol iconv("utf-8""windows-1251"$currency->symbol);
                }

                print(
$cost " " $currency->symbol);
            }
            else {
                print(
"no currency");
            }
        }
        else {
            print(
"no srok");
        }
    }
    else {
        print(
"no tarif");
    }
}

function 
GetShopItemGroups()
{
    (
$z = @mysql_query("select * from shop_groups order by name")) || exit("File: " __FILE__ "<BR>Line: " 2358 "<BR>Function: " "GetShopItemGroups" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetShopItemGroupById($id)
{
    (
$z = @mysql_query("select * from shop_groups where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 2365 "<BR>Function: " "GetShopItemGroupById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
mysql_fetch_object($z);
    }
}

function 
IsShopItemInUse($id)
{
    (
$z = @mysql_query("select * from orders_shop where item='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 2372 "<BR>Function: " "IsShopItemInUse" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
GetShopItemById($id)
{
    (
$z = @mysql_query("select * from shop_items where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 2381 "<BR>Function: " "GetShopItemById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetOrderShopById($id$uid "")
{
    if (
$uid) {
        
$sqladdon "and uid='{$uid}'";
    }
    else {
        
$sqladdon "";
    }

    (
$z = @mysql_query("select *,TO_DAYS(todate)-TO_DAYS(NOW()) as leftdays,UNIX_TIMESTAMP(todate) as todateunixtimestamp from orders_shop where id='{$id}{$sqladdon}")) || exit("File: " __FILE__ "<BR>Line: " 2391 "<BR>Function: " "GetOrderShopById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);
        return 
$z;
    }
}

function 
GetShopItems()
{
    (
$z = @mysql_query("select * from shop_items order by name")) || exit("File: " __FILE__ "<BR>Line: " 2399 "<BR>Function: " "GetShopItems" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetFaqGroups()
{
    (
$z = @mysql_query("select * from faq_groups order by sort,id")) || exit("File: " __FILE__ "<BR>Line: " 2406 "<BR>Function: " "GetFaqGroups" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetFaqGroupById($id)
{
    (
$z = @mysql_query("select * from faq_groups where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 2413 "<BR>Function: " "GetFaqGroupById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
mysql_fetch_object($z);
    }
}

function 
GetZonesGroups()
{
    (
$z = @mysql_query("select * from zones_groups order by sort,id")) || exit("File: " __FILE__ "<BR>Line: " 2420 "<BR>Function: " "GetZonesGroups" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetZonesGroupById($id)
{
    (
$z = @mysql_query("select * from zones_groups where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 2427 "<BR>Function: " "GetZonesGroupById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
mysql_fetch_object($z);
    }
}

function 
GetFaqs($group "")
{
    if (
$group != "") {
        
$addon "where `group`='{$group}'";
    }

    (
$z = @mysql_query("select * from faq {$addon} order by `group`,sort,id")) || exit("File: " __FILE__ "<BR>Line: " 2436 "<BR>Function: " "GetFaqs" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetFaqById($id)
{
    (
$z = @mysql_query("select * from faq where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 2443 "<BR>Function: " "GetFaqById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
mysql_fetch_object($z);
    }
}

function 
printDomainCost($zone_id$costType$isRenew$valuta$enc "windows-1251")
{
    
mconnect();
    
$zone getzonebyid($zone_id);

    if (
$zone->id) {
        if (
$costType == "cost1") {
            if (
$isRenew) {
                
$cost $zone->renew_if_not_host getcurrencykoeficientbycode($zone->renew_if_not_hostCurrency);
            }
            else {
                
$cost $zone->cost_if_not_host getcurrencykoeficientbycode($zone->cost_if_not_hostCurrency);
            }
        }
        else if (
$costType == "cost2") {
            if (
$isRenew) {
                
$cost $zone->renew_if_host getcurrencykoeficientbycode($zone->renew_if_hostCurrency);
            }
            else {
                
$cost $zone->cost_if_host getcurrencykoeficientbycode($zone->cost_if_hostCurrency);
            }
        }
        else if (
$costType == "reseller") {
            if (
$isRenew) {
                
$cost $zone->renew_if_reseller getcurrencykoeficientbycode($zone->renew_if_resellerCurrency);
            }
            else {
                
$cost $zone->cost_if_reseller getcurrencykoeficientbycode($zone->cost_if_resellerCurrency);
            }
        }
        else if (
$costType == "domainreseller") {
            if (
$isRenew) {
                
$cost $zone->renew_if_domainreseller getcurrencykoeficientbycode($zone->renew_if_domainresellerCurrency);
            }
            else {
                
$cost $zone->cost_if_domainreseller getcurrencykoeficientbycode($zone->cost_if_domainresellerCurrency);
            }
        }
        else {
            print(
"no costtype");
        }

        if (
$cost) {
            
$currency getcurrencybycode(strtoupper($valuta));

            if (
$currency->code) {
                
$cost $cost $currency->koeficient;
                
$cost round($cost2);

                if (
$enc == "utf-8") {
                }
                else if (
$enc == "koi8-r") {
                    
$currency->symbol iconv("utf-8""koi8-r"$currency->symbol);
                }
                else if (
$enc == "windows-1251") {
                    
$currency->symbol iconv("utf-8""windows-1251"$currency->symbol);
                }

                print(
$cost " " $currency->symbol);
            }
            else {
                print(
"no currency");
            }
        }
    }
    else {
        print(
"no zone");
    }
}

function 
parseRPStrArray($str$d1$d2)
{
    
$ss = @mb_split("{$d1}"$str);

    while (list(
$k$v) = @each($ss)) {
        
$qq = @mb_split("{$d2}"$v);
        
$param $qq[0];
        
$value $qq[1];
        if (
$param && $value) {
            
$res_array[$param] = $value;
        }
    }

    return 
$res_array;
}

function 
parseRPArrayStr($arrayTo$d1$d2)
{
    while (list(
$k$v) = @each($arrayTo)) {
        
$arrayToJoin[] = $k "{$d2}$v;
    }

    
$resString = @join($d1$arrayToJoin);
    return 
$resString;
}

function 
GetAdminGroups()
{
    (
$z = @mysql_query("select * from admin_groups order by name")) || exit("File: " __FILE__ "<BR>Line: " 2527 "<BR>Function: " "GetAdminGroups" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
$z;
    }
}

function 
GetAdminGroupById($id)
{
    (
$z = @mysql_query("select * from admin_groups where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 2534 "<BR>Function: " "GetAdminGroupById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        return 
mysql_fetch_object($z);
    }
}

function 
printCourses($code$enc "utf-8")
{
    @
mconnect();
    
$code strtoupper($code);
    (
$z = @mysql_query("select * from currency where code='{$code}'")) || exit("File: " __FILE__ "<BR>Line: " 2543 "<BR>Function: " "printCourses" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($z)) {
        
$z mysql_fetch_object($z);

        if (
$enc == "utf-8") {
        }
        else if (
$enc == "koi8-r") {
            
$z->symbol iconv("utf-8""koi8-r"$z->symbol);
        }
        else if (
$enc == "windows-1251") {
            
$z->symbol iconv("utf-8""windows-1251"$z->symbol);
        }

        print(
$z->koeficient " " $z->symbol);
    }
    else {
        print(
"no currency");
    }
}

function 
IsNonCheckedTestimonials()
{
    (
$r = @mysql_query("select id from testimonials where checked=0 LIMIT 0,1")) || exit("File: " __FILE__ "<BR>Line: " 2562 "<BR>Function: " "IsNonCheckedTestimonials" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
true;
    }
}

function 
GetSMSGateways($onlyActive 0)
{
    if (
$onlyActive) {
        
$where "where active=1";
    }

    (
$r = @mysql_query("select * from smsgateways {$where}")) || exit("File: " __FILE__ "<BR>Line: " 2569 "<BR>Function: " "GetSMSGateways" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
$r;
    }
}

function 
GetSMSGatewayTypeById($id)
{
    if (
$id) {
        (
$r = @mysql_query("select type from smsgateways where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 2577 "<BR>Function: " "GetSMSGatewayTypeById" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            
$r = @mysql_fetch_object($r);
            return 
$r->type;
        }
    }

    return 
"";
}

function 
GetSMSGatewayById($id)
{
    (
$r = @mysql_query("select * from smsgateways where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 2587 "<BR>Function: " "GetSMSGatewayById" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        return 
mysql_fetch_object($r);
    }
}

function 
GetDomainsFreeCountTodayByUserId($userid)
{
    (
$r = @mysql_query("select freeDomainCount from users where id='{$userid}' and TO_DAYS(freeDomainDay)=TO_DAYS(NOW())")) || exit("File: " __FILE__ "<BR>Line: " 2594 "<BR>Function: " "GetDomainsFreeCountTodayByUserId" "<BR>MySQL Error: " mysql_error());

    if (
mysql_num_rows($r)) {
        
$r mysql_fetch_object($r);
        return 
$r->freeDomainCount;
    }
    else {
        return 
0;
    }
}

function 
encodePwd($data$decode 0)
{
    
$pwd "dfkDFG$#rdsf%^4dsfxdsf23534";

    if (!
$data) {
        return 
"";
    }

    
$pwd_length strlen($pwd);
    
$i 0;

    for (; 
$i 255$i++) {
        
$key[$i] = ord(substr($pwd, ($i $pwd_length) + 11));
        
$counter[$i] = $i;
    }

    
$i 0;

    for (; 
$i 255$i++) {
        
$x = ($x $counter[$i] + $key[$i]) % 256;
        
$temp_swap $counter[$i];
        
$counter[$i] = $counter[$x];
        
$counter[$x] = $temp_swap;
    }

    
$i 0;

    for (; 
$i strlen($data); $i++) {
        
$a = ($a 1) % 256;
        
$j = ($j $counter[$a]) % 256;
        
$temp $counter[$a];
        
$counter[$a] = $counter[$j];
        
$counter[$j] = $temp;
        
$k $counter[($counter[$a] + $counter[$j]) % 256];
        
$Zcipher ord(substr($data$i1)) ^ $k;
        
$Zcrypt .= chr($Zcipher);
    }

    if (
$decode) {
        return 
$Zcrypt;
    }
    else {
        return 
bin2hex($Zcrypt);
    }
}

function 
decodePwd($data)
{
    return 
encodepwd(hex2binrp($data), 1);
}

function 
hex2binRP($hexdata)
{
    
$i 0;

    for (; 
$i strlen($hexdata); $i += 2) {
        
$bindata .= chr(hexdec(substr($hexdata$i2)));
    }

    return 
$bindata;
}

function 
AddAPILog($login$command$status$serializedData$id ""$querySeconds "")
{
    global 
$ip;

    if (!
$id) {
        @
mysql_query("INSERT INTO api_logs (dtStart,ip,login,command,request) VALUES(NOW(),'{$ip}','{$login}','{$command}','{$serializedData}')") || exit(mysql_error());
        
$id = @mysql_insert_id();
        return 
$id;
    }
    else {
        @
mysql_query("UPDATE api_logs set dtEnd=NOW(),querySeconds='{$querySeconds}',response='{$serializedData}',status='{$status}' WHERE id='{$id}'") || exit(mysql_error());
        return 
true;
    }
}

function 
addWhoisLog($userid$domain$result)
{
    global 
$ip;
    
$whoisLogEnable getsetting("whoisLogEnable");

    if (
$whoisLogEnable) {
        @
mysql_query("INSERT INTO whois_logs (uid,domain,dt,result,ip) VALUES('{$userid}','{$domain}',NOW(),'{$result}','{$ip}')") || exit(mysql_error());
        return 
true;
    }
    else {
        return 
false;
    }
}

function 
GetPaymentSystemById($id)
{
    if (
$id) {
        (
$r = @mysql_query("select * from pay_systems where id='{$id}'")) || exit("File: " __FILE__ "<BR>Line: " 2678 "<BR>Function: " "GetPaymentSystemById" "<BR>MySQL Error: " mysql_error());

        if (
mysql_num_rows($r)) {
            return @
mysql_fetch_object($r);
        }
    }
}

function 
xmlToArrayL($xml$get_attributes 1$priority "tag")
{
    if (!
$xml) {
        return array();
    }

    if (!
function_exists("xml_parser_create")) {
        return array();
    }

    
$xml preg_replace("/<\w+:(\w+)/""<$1"$xml);
    
$xml preg_replace("/<\/\w+:(\w+)/""</$1"$xml);
    
$parser xml_parser_create("");
    
xml_parser_set_option($parserXML_OPTION_TARGET_ENCODING"UTF-8");
    
xml_parser_set_option($parserXML_OPTION_CASE_FOLDING0);
    
xml_parser_set_option($parserXML_OPTION_SKIP_WHITE1);
    
xml_parse_into_struct($parsertrim($xml), $xml_values);
    
xml_parser_free($parser);

    if (!
$xml_values) {
        return 
NULL;
    }

    
$xml_array = array();
    
$parents = array();
    
$opened_tags = array();
    
$arr = array();
    
$current = &$xml_array;
    
$repeated_tag_index = array();

    foreach (
$xml_values as $data ) {
        unset(
$attributes);
        unset(
$value);
        
extract($data);
        
$result = array();
        
$attributes_data = array();

        if (isset(
$value)) {
            if (
$priority == "tag") {
                
$result $value;
            }
            else {
                
$result["value"] = $value;
            }
        }

        if (isset(
$attributes) && $get_attributes) {
            foreach (
$attributes as $attr => $val ) {
                if (
$priority == "tag") {
                    
$attributes_data[$attr] = $val;
                }
                else {
                    
$result["attr"][$attr] = $val;
                }
            }
        }

        if (
$type == "open") {
            
$parent[$level 1] = &$current;
            if (!
is_array($current) || !in_array($tagarray_keys($current))) {
                
$current[$tag] = $result;

                if (
$attributes_data) {
                    
$current[$tag "_attr"] = $attributes_data;
                }

                
$repeated_tag_index[$tag "_" $level] = 1;
                
$current = &$current[$tag];
            }
            else {
                if (isset(
$current[$tag][0])) {
                    
$current[$tag][$repeated_tag_index[$tag "_" $level]] = $result;
                    
$repeated_tag_index[$tag "_" $level]++;
                }
                else {
                    
$current[$tag] = array($current[$tag], $result);
                    
$repeated_tag_index[$tag "_" $level] = 2;

                    if (isset(
$current[$tag "_attr"])) {
                        
$current[$tag]["0_attr"] = $current[$tag "_attr"];
                        unset(
$current[$tag "_attr"]);
                    }
                }

                
$last_item_index $repeated_tag_index[$tag "_" $level] - 1;
                
$current = &$current[$tag][$last_item_index];
            }
        }
        else if (
$type == "complete") {
            if (!isset(
$current[$tag])) {
                
$current[$tag] = $result;
                
$repeated_tag_index[$tag "_" $level] = 1;
                if ((
$priority == "tag") && $attributes_data) {
                    
$current[$tag "_attr"] = $attributes_data;
                }
            }
            else {
                if (isset(
$current[$tag][0]) && is_array($current[$tag])) {
                    
$current[$tag][$repeated_tag_index[$tag "_" $level]] = $result;
                    if ((
$priority == "tag") && $get_attributes && $attributes_data) {
                        
$current[$tag][$repeated_tag_index[$tag "_" $level] . "_attr"] = $attributes_data;
                    }

                    
$repeated_tag_index[$tag "_" $level]++;
                }
                else {
                    
$current[$tag] = array($current[$tag], $result);
                    
$repeated_tag_index[$tag "_" $level] = 1;
                    if ((
$priority == "tag") && $get_attributes) {
                        if (isset(
$current[$tag "_attr"])) {
                            
$current[$tag]["0_attr"] = $current[$tag "_attr"];
                            unset(
$current[$tag "_attr"]);
                        }

                        if (
$attributes_data) {
                            
$current[$tag][$repeated_tag_index[$tag "_" $level] . "_attr"] = $attributes_data;
                        }
                    }

                    
$repeated_tag_index[$tag "_" $level]++;
                }
            }
        }
        else if (
$type == "close") {
            
$current = &$parent[$level 1];
        }
    }

    return 
$xml_array;
}

function 
calculatePromoDiscountWithMaxSrok($summ$srok$promoMaxSrok$promoDiscount)
{
    if (
$promoMaxSrok && ($promoMaxSrok $srok)) {
        
$oneMonthCost $summ $srok;
        
$summWithoutDiscount $oneMonthCost * ($srok $promoMaxSrok);
        
$summForDiscount $oneMonthCost $promoMaxSrok;
        
$summDiscount = ($summForDiscount 100) * $promoDiscount;
        
$result[summDiscount] = $summDiscount;
        
$result[totalSummWithDiscount] = ($summForDiscount $summDiscount) + $summWithoutDiscount;
    }
    else {
        
$result[summDiscount] = ($summ 100) * $promoDiscount;
        
$result[totalSummWithDiscount] = $summ - (($summ 100) * $promoDiscount);
    }

    return 
$result;
}

function 
GetUserActiveReferalsLevel1Count($userId)
{
    
$cnt 0;
    
$referals getuserreferalsarray($userId);

    while (list(
$id$refArray) = @each($referals)) {
        if (
getbillpayedcountbyuserid($id) || isuserhaveactiveorders($id) || isuserhaveactivedomainorders($id) || isuserhaveactiveshoporders($id)) {
            
$cnt++;
        }
    }

    return 
$cnt;
}

function 
convertToLinks($text)
{
    
$text preg_replace("/((ht|f)tp(s)?:\/\/[\w]+[^ "nrt<]*)/is", "<a href="$1" target="_blank">$1</a>", $text);
    
$text = preg_replace("/([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+)+)/i", "<a href="mailto:$1@$2" target="_blank">$1@$2</a>", $text);
    return 
$text;
}

function GetOneAddonsCntForOrderId(
$orderid$addonid)
{
    
$order = getorderbyid($orderid);
    
$addonsIdsArray = getaddonsidsbytxt($order->addons);
    
$cnt = 0;

    while (list(
$k$v) = @each($addonsIdsArray)) {
        if (
$v == $addonid) {
            
$cnt++;
        }
    }

    return 
$cnt;
}

@ini_set("
magic_quotes_runtime", 0);
@set_time_limit(200);
@mb_internal_encoding("
UTF-8");
$sc = "1";

while (list(
$key$val) = @each($_GET)) {
    if (!is_array(
$val)) {
        if (
$key != "message") {
            
$val = stripslashes($val);
        }

        $
$key = htmlencode($val);
        
$_GET["{$key}"] = $$key;
        
$queryParametersForLog["{$key}"] = $$key;
    }
    else {
        $
$key = array();
        
$tmp = array();

        while (list(
$kkey$vval) = @each($val)) {
            if (!is_array(
$vval)) {
                if (
$kkey != "message") {
                    
$vval = stripslashes($vval);
                }

                
$tmp[$kkey] = htmlencode($vval);
            }
            else {
                
$tmp2 = array();

                while (list(
$kkkey$vvval) = @each($vval)) {
                    if (
$kkkey != "message") {
                        
$vvval = stripslashes($vvval);
                    }

                    
$tmp2[$kkkey] = htmlencode($vvval);
                }

                
$tmp[$kkey] = $tmp2;
            }
        }

        $
$key = $tmp;
        
$_GET["{$key}"] = $tmp;
        
$queryParametersForLog["{$key}"] = $tmp;
    }
}

while (list(
$key$val) = @each($_POST)) {
    if (!is_array(
$val)) {
        if (
$key != "message") {
            
$val = stripslashes($val);
        }

        $
$key = htmlencode($val);
        
$_POST["{$key}"] = $$key;
        
$queryParametersForLog["{$key}"] = $$key;
    }
    else {
        $
$key = array();
        
$tmp = array();

        while (list(
$kkey$vval) = @each($val)) {
            if (!is_array(
$vval)) {
                if (
$kkey != "message") {
                    
$vval = stripslashes($vval);
                }

                
$tmp[$kkey] = htmlencode($vval);
            }
            else {
                
$tmp2 = array();

                while (list(
$kkkey$vvval) = @each($vval)) {
                    if (
$kkkey != "message") {
                        
$vvval = stripslashes($vvval);
                    }

                    
$tmp2[$kkkey] = htmlencode($vvval);
                }

                
$tmp[$kkey] = $tmp2;
            }
        }

        $
$key = $tmp;
        
$_POST["{$key}"] = $tmp;
        
$queryParametersForLog["{$key}"] = $tmp;
    }
}

$do = @preg_replace("/(\W)/uis", "", $do);
$lang = @preg_replace("/(\W)/uis", "", $lang);
$newlang = @preg_replace("/(\W)/uis", "", $newlang);
$version = "1.9.2";
$font_head = "tableHead";
$font_row1 = "tableRow1";
$font_row2 = "tableRow2";
$font_row = $font_row2;
$ip = getenv("REMOTE_ADDR");
$server_host = getenv("HTTP_HOST");
$server_ip = getenv("SERVER_ADDR");

if (!
$admin_script) {
    
$admin_script = "admin.php";
}

if (!
$PHPPATH) {
    
$PHPPATH = "/usr/bin/php";
}

require_once (
$full_home_path . "/_rootinc/functions.inc.php");
require_once (
$full_home_path . "/_rootinc/domain.class.inc.php");
require_once (
$full_home_path . "/_rootinc/todaynic/xmlbase.inc.php");
require_once (
$full_home_path . "/_rootinc/todaynic/agentxmlclient.inc.php");
require_once (
$full_home_path . "/_rootinc/da.class.inc.php");
require_once (
$full_home_path . "/_rootinc/whm.inc.php");
require_once (
$full_home_path . "/_rootinc/isp.inc.php");
require_once (
$full_home_path . "/_rootinc/plesk.inc.php");
require_once (
$full_home_path . "/_rootinc/regru.inc.php");
require_once (
$full_home_path . "/_rootinc/webnames.inc.php");
require_once (
$full_home_path . "/_rootinc/freehost.inc.php");
require_once (
$full_home_path . "/_rootinc/naunet.inc.php");
require_once (
$full_home_path . "/_rootinc/nicru.inc.php");
require_once (
$full_home_path . "/_rootinc/todaynic.inc.php");
require_once (
$full_home_path . "/_rootinc/hostmaster.inc.php");
require_once (
$full_home_path . "/_rootinc/onlinenic.inc.php");
require_once (
$full_home_path . "/_rootinc/easypay.inc.php");
require_once (
$full_home_path . "/_rootinc/portmone.inc.php");
require_once (
$full_home_path . "/_rootinc/captcha.inc.php");
require_once (
$full_home_path . "/_rootinc/class.phpmailer.php");
require_once (
$full_home_path . "/_rootinc/class.pop3.php");
require_once (
$full_home_path . "/_rootinc/class.smtp.php");
require_once (
$full_home_path . "/_rootinc/started.inc.php");
require_once (
$full_home_path . "/_rootinc/ukrnames.inc.php");
require_once (
$full_home_path . "/_rootinc/r01.inc.php");
require_once (
$full_home_path . "/_rootinc/idna.class.inc.php");
require_once (
$full_home_path . "/_rootinc/avdesk.inc.php");
require_once (
$full_home_path . "/_rootinc/privatapi.inc.php");
require_once (
$full_home_path . "/_rootinc/ficora.inc.php");
require_once (
$full_home_path . "/_rootinc/pdf.inc.php");
require_once (
$full_home_path . "/_rootinc/ventrilo.inc.php");
require_once (
$full_home_path . "/_rootinc/internetx.inc.php");
require_once (
$full_home_path . "/_rootinc/teamspeak2.inc.php");
require_once (
$full_home_path . "/_rootinc/rrpproxy.inc.php");
require_once (
$full_home_path . "/_rootinc/epochtasms.inc.php");
require_once (
$full_home_path . "/_rootinc/rpimap.class.inc.php");
require_once (
$full_home_path . "/_rootinc/billmgr.inc.php");
require_once (
$full_home_path . "/_rootinc/ppua.inc.php");
require_once (
$full_home_path . "/_rootinc/hypervm.inc.php");
require_once (
$full_home_path . "/_rootinc/vdsmanager.inc.php");
require_once (
$full_home_path . "/_rootinc/cnic.inc.php");
require_once (
$full_home_path . "/_rootinc/cnic/Toolkit.php");
require_once (
$full_home_path . "/_rootinc/gfx.inc.php");
require_once (
$full_home_path . "/_rootinc/internetbs.inc.php");
require_once (
$full_home_path . "/_rootinc/rootpanelapi.inc.php");
require_once (
$full_home_path . "/_rootinc/smsplan.inc.php");
require_once (
$full_home_path . "/_rootinc/assist.inc.php");
require_once (
$full_home_path . "/_rootinc/kkbkz.inc.php");
require_once (
$full_home_path . "/_rootinc/gproxy.inc.php");
require_once (
$full_home_path . "/_rootinc/solusvm.inc.php");
require_once (
$full_home_path . "/_rootinc/websitews.inc.php");
require_once (
$full_home_path . "/_rootinc/epag.inc.php");
require_once (
$full_home_path . "/_rootinc/paylicenseru.inc.php");
require_once (
$full_home_path . "/_rootinc/dotfm.inc.php");
require_once (
$full_home_path . "/_rootinc/gamecp.inc.php");
require_once (
$full_home_path . "/_rootinc/rootpanelapih.inc.php");
require_once (
$full_home_path . "/_rootinc/niclv.inc.php");
require_once (
$full_home_path . "/_rootinc/plesk10.inc.php");
require_once (
$full_home_path . "/_rootinc/avdesk6.inc.php");
require_once (
$full_home_path . "/_rootinc/netcardaz.inc.php");
require_once (
$full_home_path . "/_rootinc/hostmasterepp.inc.php");
require_once (
$full_home_path . "/_rootinc/networking4all.inc.php");
require_once (
$full_home_path . "/_rootinc/subreg.inc.php");
require_once (
$full_home_path . "/_rootinc/directi.inc.php");
require_once (
$full_home_path . "/_rootinc/qtelecom.inc.php");
require_once (
$full_home_path . "/_rootinc/hosterby.inc.php");
require_once (
$full_home_path . "/_rootinc/pskz.inc.php");
require_once (
$full_home_path . "/_rootinc/activeby.inc.php");
require_once (
$full_home_path . "/_rootinc/nicdpua.inc.php");
require_once (
$full_home_path . "/_rootinc/netmoneyaz.inc.php");
require_once (
$full_home_path . "/_rootinc/namecheap.inc.php");
@include_once (
$full_home_path . "/_rootinc/vamshop.inc.php");
@include_once (
$full_home_path . "/_rootinc/wordpress.inc.php");
@include_once (
$full_home_path . "/_rootinc/modx.inc.php");
@include_once (
$full_home_path . "/_rootinc/modxevo.inc.php");
@include_once (
$full_home_path . "/_rootinc/joomla.inc.php");
@include_once (
$full_home_path . "/_rootinc/shopos.inc.php");
@include_once (
$full_home_path . "/_rootinc/teamspeak3.inc.php");
@include_once (
$full_home_path . "/_rootinc/ventrilols.inc.php");
@include_once (
$full_home_path . "/_rootinc/mumbleadmin0.4.2.inc.php");

if (
$_GET["test"] == "1") {
    print("
<BR><B>Kernel version:</B><BR><BR>{$version}");
    exit();
}

$_1_2[1][russian] = "одна ";
$_1_2[2][russian] = "две ";
$_1_2[1][ukrainian] = "одна ";
$_1_2[2][ukrainian] = "дві ";
$_1_19[1][russian] = "один ";
$_1_19[2][russian] = "два ";
$_1_19[3][russian] = "три ";
$_1_19[4][russian] = "четыре ";
$_1_19[5][russian] = "пять ";
$_1_19[6][russian] = "шесть ";
$_1_19[7][russian] = "семь ";
$_1_19[8][russian] = "восемь ";
$_1_19[9][russian] = "девять ";
$_1_19[10][russian] = "десять ";
$_1_19[11][russian] = "одиннацать ";
$_1_19[12][russian] = "двенадцать ";
$_1_19[13][russian] = "тринадцать ";
$_1_19[14][russian] = "четырнадцать ";
$_1_19[15][russian] = "пятнадцать ";
$_1_19[16][russian] = "шестнадцать ";
$_1_19[17][russian] = "семнадцать ";
$_1_19[18][russian] = "восемнадцать ";
$_1_19[19][russian] = "девятнадцать ";
$_1_19[1][ukrainian] = "одна ";
$_1_19[2][ukrainian] = "дві ";
$_1_19[3][ukrainian] = "три ";
$_1_19[4][ukrainian] = "чотири ";
$_1_19[5][ukrainian] = "п'ять ";
$_1_19[6][ukrainian] = "шість ";
$_1_19[7][ukrainian] = "сім ";
$_1_19[8][ukrainian] = "вісім ";
$_1_19[9][ukrainian] = "дев'
ять ";
$_1_19[10][ukrainian] = "десять ";
$_1_19[11][ukrainian] = "одинадцять ";
$_1_19[12][ukrainian] = "дванадцять ";
$_1_19[13][ukrainian] = "тринадцять ";
$_1_19[14][ukrainian] = "чотирнадцять ";
$_1_19[15][ukrainian] = "п'ятнадцять ";
$_1_19[16][ukrainian] = "шістнадцять ";
$_1_19[17][ukrainian] = "сімнадцять ";
$_1_19[18][ukrainian] = "вісімнадцять ";
$_1_19[19][ukrainian] = "дев'
ятнадцять ";
$des[2][russian] = "двадцать ";
$des[3][russian] = "тридцать ";
$des[4][russian] = "сорок ";
$des[5][russian] = "пятьдесят ";
$des[6][russian] = "шестьдесят ";
$des[7][russian] = "семьдесят ";
$des[8][russian] = "восемдесят ";
$des[9][russian] = "девяносто ";
$des[2][ukrainian] = "двадцять ";
$des[3][ukrainian] = "тридцять ";
$des[4][ukrainian] = "сорок ";
$des[5][ukrainian] = "п'ятдесят ";
$des[6][ukrainian] = "шістдесят ";
$des[7][ukrainian] = "сімдесят ";
$des[8][ukrainian] = "вісімдесят ";
$des[9][ukrainian] = "дев'
яносто ";
$hang[1][russian] = "сто ";
$hang[2][russian] = "двести ";
$hang[3][russian] = "триста ";
$hang[4][russian] = "четыреста ";
$hang[5][russian] = "пятьсот ";
$hang[6][russian] = "шестьсот ";
$hang[7][russian] = "семьсот ";
$hang[8][russian] = "восемьсот ";
$hang[9][russian] = "девятьсот ";
$hang[1][ukrainian] = "сто ";
$hang[2][ukrainian] = "двісті ";
$hang[3][ukrainian] = "триста ";
$hang[4][ukrainian] = "чотириста ";
$hang[5][ukrainian] = "п'ятсот ";
$hang[6][ukrainian] = "шістсот ";
$hang[7][ukrainian] = "сімсот ";
$hang[8][ukrainian] = "вісімсот ";
$hang[9][ukrainian] = "дев'
ятсот ";
$nametho[1][russian] = "тысяча ";
$nametho[2][russian] = "тысячи ";
$nametho[3][russian] = "тысяч ";
$nametho[1][ukrainian] = "тисяча ";
$nametho[2][ukrainian] = "тисячі ";
$nametho[3][ukrainian] = "тисяч ";
$namemil[1][russian] = "миллион ";
$namemil[2][russian] = "миллиона ";
$namemil[3][russian] = "миллионов ";
$namemil[1][ukrainian] = "мільйон ";
$namemil[2][ukrainian] = "мільйони ";
$namemil[3][ukrainian] = "мільйонів ";
$namemrd[1][russian] = "миллиард ";
$namemrd[2][russian] = "миллиарда ";
$namemrd[3][russian] = "миллиардов ";
$namemrd[1][ukrainian] = "мільярд ";
$namemrd[2][ukrainian] = "мільярди ";
$namemrd[3][ukrainian] = "мільярдів ";
$namecur[RUB][1][russian] = "рубль ";
$namecur[RUB][2][russian] = "рубля ";
$namecur[RUB][3][russian] = "рублей ";
$namecur[UAH][1][russian] = "гривна ";
$namecur[UAH][2][russian] = "гривны ";
$namecur[UAH][3][russian] = "гривен ";
$namecur[KZT][1][russian] = "тенге ";
$namecur[KZT][2][russian] = "тенге ";
$namecur[KZT][3][russian] = "тенге ";
$namecur[UZS][1][russian] = "сум ";
$namecur[UZS][2][russian] = "сума ";
$namecur[UZS][3][russian] = "сум ";
$namecur[RUB][1][ukrainian] = "рубль ";
$namecur[RUB][2][ukrainian] = "рубля ";
$namecur[RUB][3][ukrainian] = "рублів ";
$namecur[UAH][1][ukrainian] = "гривня ";
$namecur[UAH][2][ukrainian] = "гривні ";
$namecur[UAH][3][ukrainian] = "гривень ";
$namecur[KZT][1][ukrainian] = "тенге ";
$namecur[KZT][2][ukrainian] = "тенге ";
$namecur[KZT][3][ukrainian] = "тенге ";
$namecur[UZS][1][ukrainian] = "сум ";
$namecur[UZS][2][ukrainian] = "сума ";
$namecur[UZS][3][ukrainian] = "сум ";
$kopeek[RUB][1][russian] = "копейка ";
$kopeek[RUB][2][russian] = "копейки ";
$kopeek[RUB][3][russian] = "копеек ";
$kopeek[UAH][1][russian] = "копейка ";
$kopeek[UAH][2][russian] = "копейки ";
$kopeek[UAH][3][russian] = "копеек ";
$kopeek[KZT][1][russian] = "тиын ";
$kopeek[KZT][2][russian] = "тиын ";
$kopeek[KZT][3][russian] = "тиын ";
$kopeek[UZS][1][russian] = "тийин ";
$kopeek[UZS][2][russian] = "тийин ";
$kopeek[UZS][3][russian] = "тийин ";
$kopeek[RUB][1][ukrainian] = "копійка ";
$kopeek[RUB][2][ukrainian] = "копійки ";
$kopeek[RUB][3][ukrainian] = "копійок ";
$kopeek[UAH][1][ukrainian] = "копійка ";
$kopeek[UAH][2][ukrainian] = "копійки ";
$kopeek[UAH][3][ukrainian] = "копійок ";
$kopeek[KZT][1][ukrainian] = "тіин ";
$kopeek[KZT][2][ukrainian] = "тіин ";
$kopeek[KZT][3][ukrainian] = "тіин ";
$kopeek[UZS][1][ukrainian] = "тійін ";
$kopeek[UZS][2][ukrainian] = "тійін ";
$kopeek[UZS][3][ukrainian] = "тійін ";
/*checklicensefile();
$lknbsdfc->wweqwrexs = readlicenseencryptedarray();
$lsknhdsf->qwwdxz = getkey();
checkrplby(
$lknbsdfc->wweqwrexs$lsknhdsf->qwwdxz);
checkrplid(
$lknbsdfc->wweqwrexs$lsknhdsf->qwwdxz);
checkrpldate(
$lknbsdfc->wweqwrexs$lsknhdsf->qwwdxz);
checkrpldomain(
$lknbsdfc->wweqwrexs$lsknhdsf->qwwdxz);
checkrplip(
$lknbsdfc->wweqwrexs$lsknhdsf->qwwdxz);
checkrplsc(
$sc$lknbsdfc->wweqwrexs$lsknhdsf->qwwdxz); */
checknewinstall(
$do$_SESSION["adminId"]);
/* 
$lti = $retfsff;
$ltd = $vfdFDsdfg;
$ltr = $sfsdfewwc;
$ltq = $ertdsfgsdf; */

?>
Онлайн: 3
Реклама