예제 #1
1
파일: Crypt.php 프로젝트: carriercomm/jbs
function Crypt_Decode($String, $Key = HOST_ID)
{
    /****************************************************************************/
    $__args_types = array('string', 'string');
    #-----------------------------------------------------------------------------
    $__args__ = Func_Get_Args();
    eval(FUNCTION_INIT);
    /****************************************************************************/
    $String = Base64_Decode($String);
    #-----------------------------------------------------------------------------
    if (empty($String)) {
        return $String;
    }
    #-----------------------------------------------------------------------------
    if (Extension_Loaded('mcrypt')) {
        #---------------------------------------------------------------------------
        $Module =& Link_Get('Crypt');
        #---------------------------------------------------------------------------
        if (!Is_Resource($Module)) {
            #-------------------------------------------------------------------------
            $Module = @MCrypt_Module_Open(MCRYPT_DES, '', MCRYPT_MODE_ECB, '');
            if (!Is_Resource($Module)) {
                return ERROR | @Trigger_Error('[Crypt_Decode]: не удалось открыть дескриптор');
            }
            #-------------------------------------------------------------------------
            $Iv = @MCrypt_Create_Iv(MCrypt_Enc_Get_Iv_Size($Module), MCRYPT_RAND);
            if (!$Iv) {
                return ERROR | @Trigger_Error('[Crypt_Decode]: не удалось создать IV');
            }
            #-------------------------------------------------------------------------
            $Key = SubStr($Key, 0, MCrypt_Enc_Get_Key_Size($Module));
            #Debug(SPrintF("[system/libs/auto/Crypt]: Decode Key = %s",$Key));
            #-------------------------------------------------------------------------
            $IsInit = @MCrypt_Generic_Init($Module, $Key, $Iv);
            if (!Is_Integer($IsInit)) {
                return ERROR | @Trigger_Error('[Crypt_Decode]: не удалось инициализовать модуль дешифрования');
            }
        }
        #---------------------------------------------------------------------------
        $String = @MDecrypt_Generic($Module, $String);
        if (!Is_String($String)) {
            return ERROR | @Trigger_Error('[Crypt_Decode]: не удалось дешифровать данные');
        }
        #---------------------------------------------------------------------------
        $String = Trim($String);
        #---------------------------------------------------------------------------
    }
    #-----------------------------------------------------------------------------
    return $String;
}
예제 #2
0
파일: System.php 프로젝트: carriercomm/jbs
function System_IsLoaded($Path)
{
    /****************************************************************************/
    $__args_types = array('string');
    #-----------------------------------------------------------------------------
    $__args__ = Func_Get_Args();
    eval(FUNCTION_INIT);
    /****************************************************************************/
    $Loaded = (array) Link_Get('System');
    #-----------------------------------------------------------------------------
    return In_Array($Path, $Loaded);
}
예제 #3
0
파일: Cache.php 프로젝트: carriercomm/jbs
function Cache_Delete($Pattern)
{
    #-----------------------------------------------------------------------------
    $Cache =& Link_Get('Cache', 'array');
    #-----------------------------------------------------------------------------
    foreach (Array_Keys($Cache) as $Key) {
        #---------------------------------------------------------------------------
        if (Preg_Match(SPrintF('/%s/', $Pattern), $Key)) {
            #-------------------------------------------------------------------------
            # Debug(SPrintF('[Cache_Delete]: удаление объекта из кеша (%s)',$Key));
            #-------------------------------------------------------------------------
            unset($Cache[$Key]);
        }
    }
    #-----------------------------------------------------------------------------
    return TRUE;
}
예제 #4
0
파일: 1000011.php 프로젝트: carriercomm/jbs
#-------------------------------------------------------------------------------
Debug(SPrintF("[patches/hosting/files/1000011.php]: Config = %s", print_r($Config, true)));
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$File = IO_Write($ConfigPath, To_XML_String($Config), TRUE);
if (Is_Error($File)) {
    return ERROR | @Trigger_Error(500);
}
#-------------------------------------------------------------------------------
$IsFlush = CacheManager::flush();
if (!$IsFlush) {
    @Trigger_Error(500);
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$NoTypesDB =& Link_Get('NoTypesDB', 'boolean');
#-------------------------------------------------------------------------------
$NoTypesDB = TRUE;
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$Tables = array('Registrators', 'HostingServers', 'VPSServers', 'DSServers', 'HostingOrders', 'VPSOrders', 'ExtraIPOrders', 'ExtraIPs');
#-------------------------------------------------------------------------------
foreach ($Tables as $Table) {
    #-------------------------------------------------------------------------------
    $Rows = DB_Select($Table, array('ID', 'Password'));
    #-------------------------------------------------------------------------------
    switch (ValueOf($Rows)) {
        case 'error':
            return ERROR | @Trigger_Error(500);
        case 'exception':
            # No more...
예제 #5
0
파일: Comp.php 프로젝트: carriercomm/jbs
function Comp_IsLoaded($Path)
{
    /****************************************************************************/
    $__args_types = array('string');
    #-----------------------------------------------------------------------------
    $__args__ = Func_Get_Args();
    eval(FUNCTION_INIT);
    /****************************************************************************/
    $Loaded =& Link_Get('Comp/Loaded', 'array');
    #-----------------------------------------------------------------------------
    return In_Array($Path, $Loaded);
}
예제 #6
0
                switch (ValueOf($Upload)) {
                    case 'error':
                        return ERROR | @Trigger_Error(500);
                    case 'exception':
                        # No more...
                        break;
                    case 'array':
                        $URow[$ColumnID] = GzCompress($Upload['Data']);
                        break;
                    default:
                        return ERROR | @Trigger_Error(101);
                }
                #-----------------------------------------------------------------------
            } else {
                $URow[$ColumnID] = $Column;
            }
        }
        #---------------------------------------------------------------------------
        $IsUpdate = DB_Update($TableID, $URow, array('ID' => $Row['ID']));
        if (Is_Error($IsUpdate)) {
            #-------------------------------------------------------------------------
            $Link =& Link_Get('DB');
            #-------------------------------------------------------------------------
            return new gException('QUERY_ERROR', $Link->GetError());
        }
        #---------------------------------------------------------------------------
        return array('Status' => 'Ok');
    default:
        return ERROR | @Trigger_Error(101);
}
#-------------------------------------------------------------------------------
예제 #7
0
<?php

#-------------------------------------------------------------------------------
/** @author Великодный В.В. (Joonte Ltd.) */
/******************************************************************************/
/******************************************************************************/
$__args_list = array('Css');
/******************************************************************************/
eval(COMP_INIT);
/******************************************************************************/
/******************************************************************************/
$List = array();
#-------------------------------------------------------------------------------
$Loaded =& Link_Get('Css', 'array');
#-------------------------------------------------------------------------------
foreach ($Css as $Path) {
    #-----------------------------------------------------------------------------
    $Path = SPrintF('Css/%s.css', $Path);
    #-----------------------------------------------------------------------------
    $CacheID = $Path;
    #-------------------------------------------------------------------------------
    if (In_Array($CacheID, $Loaded)) {
        continue;
    }
    #-----------------------------------------------------------------------------
    $HostsIDs = Styles_HostsIDs($Path);
    if (Is_Error($HostsIDs)) {
        return ERROR | @Trigger_Error(500);
    }
    #-----------------------------------------------------------------------------
    foreach (Array_Reverse($HostsIDs) as $HostID) {
예제 #8
0
파일: DB.php 프로젝트: carriercomm/jbs
function DB_Commit($TransactionID)
{
    /******************************************************************************/
    $__args_types = array('string');
    #-------------------------------------------------------------------------------
    $__args__ = Func_Get_Args();
    eval(FUNCTION_INIT);
    /******************************************************************************/
    $Transactions =& Link_Get('Transactions', 'array');
    #-------------------------------------------------------------------------------
    if (!Count($Transactions)) {
        return ERROR | @Trigger_Error('[DB_Commit]: транзакций не обнаружено');
    }
    #-------------------------------------------------------------------------------
    if ($Transactions[Count($Transactions) - 1] != $TransactionID) {
        #-------------------------------------------------------------------------------
        Debug(SPrintF('[system/libs/auto/DB]: Transactions = %s', Implode(',', $Transactions)));
        #-------------------------------------------------------------------------------
        return ERROR | @Trigger_Error(SPrintF('[DB_Commit]: точка применения транзакции (%s) не найдена', $TransactionID));
        #-------------------------------------------------------------------------------
    }
    #-------------------------------------------------------------------------------
    if (Count($Transactions) < 2) {
        #-------------------------------------------------------------------------------
        $Result = DB_Query('COMMIT');
        #-------------------------------------------------------------------------------
        switch (ValueOf($Result)) {
            case 'error':
                return ERROR | @Trigger_Error('[DB_Commit]: невозможно завершить транзакцию');
            case 'true':
                #-------------------------------------------------------------------------------
                $Result = DB_Query('SET AUTOCOMMIT=1');
                #-------------------------------------------------------------------------------
                switch (ValueOf($Result)) {
                    case 'error':
                        return ERROR | @Trigger_Error('[DB_Commit]: невозможно осуществить запрос для установки режима транзакций');
                    case 'true':
                        # No more...
                        break 2;
                    default:
                        return ERROR | @Trigger_Error(101);
                }
                #-------------------------------------------------------------------------------
            #-------------------------------------------------------------------------------
            default:
                return ERROR | @Trigger_Error(101);
        }
        #-------------------------------------------------------------------------------
    }
    #-------------------------------------------------------------------------------
    Array_Pop($Transactions);
    #-------------------------------------------------------------------------------
    return TRUE;
    #-------------------------------------------------------------------------------
}