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; }
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); }
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; }
#------------------------------------------------------------------------------- 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...
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); }
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); } #-------------------------------------------------------------------------------
<?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) {
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; #------------------------------------------------------------------------------- }