function XML_Read($Object, $Level = 1) { #----------------------------------------------------------------------------- static $Index = 1; #----------------------------------------------------------------------------- $Md5 = Md5($Index++); #----------------------------------------------------------------------------- $Attribs = $Object->Attribs; #----------------------------------------------------------------------------- $Name = isset($Attribs['comment']) ? $Attribs['comment'] : $Object->Name; #----------------------------------------------------------------------------- $P = new Tag('P', array('class' => 'NodeName', 'onclick' => SPrintF("TreeSwitch('%s');", $Md5)), new Tag('IMG', array('align' => 'left', 'src' => 'SRC:{Images/Icons/Node.gif}')), new Tag('SPAN', $Name)); #----------------------------------------------------------------------------- $Node = new Tag('DIV', array('class' => 'Node'), $P); #----------------------------------------------------------------------------- if (Count($Attribs)) { #--------------------------------------------------------------------------- foreach (Array_Keys($Attribs) as $AttribID) { $Node->AddChild(new Tag('P', array('class' => 'NodeParam'), new Tag('SPAN', SPrintF('%s: ', $AttribID)), new Tag('SPAN', array('class' => 'NodeParam'), $Attribs[$AttribID]))); } } #----------------------------------------------------------------------------- if (Count($Childs = $Object->Childs)) { #--------------------------------------------------------------------------- $Content = new Tag('DIV', array('style' => 'display:none;'), array('id' => $Md5)); #--------------------------------------------------------------------------- foreach ($Childs as $Child) { $Content->AddChild(XML_Read($Child, $Level + 1)); } #--------------------------------------------------------------------------- $Node->AddChild($Content); } #----------------------------------------------------------------------------- return $Node; }
function TVL_Create($TVL) { /****************************************************************************/ $__args_types = array('array'); #----------------------------------------------------------------------------- $__args__ = Func_Get_Args(); eval(FUNCTION_INIT); /****************************************************************************/ $Result = ''; #----------------------------------------------------------------------------- foreach (Array_Keys($TVL) as $WordID) { #--------------------------------------------------------------------------- $Word = $TVL[$WordID]; #--------------------------------------------------------------------------- if (!Is_Array($Word)) { $Size = StrLen($Word); } else { $Word = Bytes_I2B($Size = Next($Word), Prev($Word)); } #--------------------------------------------------------------------------- $Result .= Bytes_I2B(WORD, HexDec($WordID)) . Bytes_I2B(WORD, $Size) . $Word; # Значение } #----------------------------------------------------------------------------- return $Result; }
function __IRM_InitReservation($iblockId) { $arResult = array(); $arResult["ALLOWED_FIELDS"] = array("ID" => array("NAME" => GetMessage("INAF_F_ID"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "int", "IS_FIELD" => true), "NAME" => array("NAME" => GetMessage("INAF_F_NAME"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "string", "IS_FIELD" => true), "DESCRIPTION" => array("NAME" => GetMessage("INAF_F_DESCRIPTION"), "ORDERABLE" => false, "FILTERABLE" => false, "TYPE" => "text", "IS_FIELD" => true), "UF_FLOOR" => array("NAME" => GetMessage("INAF_F_FLOOR"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "integer", "IS_FIELD" => false), "UF_PLACE" => array("NAME" => GetMessage("INAF_F_PLACE"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "integer", "IS_FIELD" => false), "UF_PHONE" => array("NAME" => GetMessage("INAF_F_PHONE"), "ORDERABLE" => false, "FILTERABLE" => false, "TYPE" => "string", "IS_FIELD" => false)); $arUserFields = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("IBLOCK_" . $iblockId . "_SECTION", 0, LANGUAGE_ID); $arKeys = Array_Keys($arResult["ALLOWED_FIELDS"]); foreach ($arKeys as $key) { if (!$arResult["ALLOWED_FIELDS"][$key]["IS_FIELD"]) { if (!Array_Key_Exists($key, $arUserFields)) { $arFields = array("ENTITY_ID" => "IBLOCK_" . $iblockId . "_SECTION", "FIELD_NAME" => $key, "USER_TYPE_ID" => $arResult["ALLOWED_FIELDS"][$key]["TYPE"]); $obUserField = new CUserTypeEntity(); $obUserField->Add($arFields); } } } $arResult["ALLOWED_ITEM_PROPERTIES"] = array("UF_PERSONS" => array("NAME" => GetMessage("INTASK_C29_UF_PERSONS"), "ACTIVE" => "Y", "SORT" => 300, "CODE" => "UF_PERSONS", "PROPERTY_TYPE" => "N", "USER_TYPE" => false, "ROW_COUNT" => 1, "COL_COUNT" => 5, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "Y", "SEARCHABLE" => "Y", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "N", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId), "UF_RES_TYPE" => array("NAME" => GetMessage("INTASK_C29_UF_RES_TYPE"), "ACTIVE" => "Y", "SORT" => 200, "CODE" => "UF_RES_TYPE", "PROPERTY_TYPE" => "L", "USER_TYPE" => false, "ROW_COUNT" => 1, "COL_COUNT" => 30, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "Y", "SEARCHABLE" => "Y", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "Y", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId, "VALUES" => array(array("VALUE" => GetMessage("INTASK_C29_UF_RES_TYPEA"), "DEF" => "Y", "SORT" => 100, "XML_ID" => "A"), array("VALUE" => GetMessage("INTASK_C29_UF_RES_TYPEB"), "DEF" => "N", "SORT" => 200, "XML_ID" => "B"), array("VALUE" => GetMessage("INTASK_C29_UF_RES_TYPEC"), "DEF" => "N", "SORT" => 200, "XML_ID" => "C"), array("VALUE" => GetMessage("INTASK_C29_UF_RES_TYPED"), "DEF" => "N", "SORT" => 300, "XML_ID" => "D"))), "UF_PREPARE_ROOM" => array("NAME" => GetMessage("INTASK_C29_UF_PREPARE_ROOM"), "ACTIVE" => "Y", "SORT" => 500, "CODE" => "UF_PREPARE_ROOM", "PROPERTY_TYPE" => "S", "USER_TYPE" => false, "DEFAULT_VALUE" => "Y", "ROW_COUNT" => 1, "COL_COUNT" => 30, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "N", "SEARCHABLE" => "N", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "N", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId), "PERIOD_TYPE" => array("NAME" => GetMessage("INTASK_C29_PERIOD_TYPE"), "ACTIVE" => "Y", "SORT" => 500, "CODE" => "PERIOD_TYPE", "PROPERTY_TYPE" => "S", "USER_TYPE" => false, "DEFAULT_VALUE" => "NONE", "ROW_COUNT" => 1, "COL_COUNT" => 30, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "N", "SEARCHABLE" => "N", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "N", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId), "PERIOD_COUNT" => array("NAME" => GetMessage("INTASK_C29_PERIOD_COUNT"), "ACTIVE" => "Y", "SORT" => 500, "CODE" => "PERIOD_COUNT", "PROPERTY_TYPE" => "N", "USER_TYPE" => false, "DEFAULT_VALUE" => "", "ROW_COUNT" => 1, "COL_COUNT" => 30, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "N", "SEARCHABLE" => "N", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "N", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId), "EVENT_LENGTH" => array("NAME" => GetMessage("INTASK_C29_EVENT_LENGTH"), "ACTIVE" => "Y", "SORT" => 500, "CODE" => "EVENT_LENGTH", "PROPERTY_TYPE" => "N", "USER_TYPE" => false, "DEFAULT_VALUE" => "", "ROW_COUNT" => 1, "COL_COUNT" => 30, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "N", "SEARCHABLE" => "N", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "N", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId), "PERIOD_ADDITIONAL" => array("NAME" => GetMessage("INTASK_C29_PERIOD_ADDITIONAL"), "ACTIVE" => "Y", "SORT" => 500, "CODE" => "PERIOD_ADDITIONAL", "PROPERTY_TYPE" => "S", "USER_TYPE" => false, "DEFAULT_VALUE" => "", "ROW_COUNT" => 1, "COL_COUNT" => 30, "LINK_IBLOCK_ID" => 0, "WITH_DESCRIPTION" => "N", "FILTRABLE" => "N", "SEARCHABLE" => "N", "MULTIPLE" => "N", "MULTIPLE_CNT" => 5, "IS_REQUIRED" => "N", "FILE_TYPE" => "jpg, gif, bmp, png, jpeg", "LIST_TYPE" => "L", "IBLOCK_ID" => $iblockId)); $dbIBlockProps = CIBlock::GetProperties($iblockId); while ($arIBlockProps = $dbIBlockProps->Fetch()) { if (Array_Key_Exists($arIBlockProps["CODE"], $arResult["ALLOWED_ITEM_PROPERTIES"])) { $arResult["ALLOWED_ITEM_PROPERTIES"][$arIBlockProps["CODE"]]["ID"] = $arIBlockProps["ID"]; } } $keys = Array_Keys($arResult["ALLOWED_ITEM_PROPERTIES"]); foreach ($keys as $key) { if (IntVal($arResult["ALLOWED_ITEM_PROPERTIES"][$key]["ID"]) <= 0) { $ibp = new CIBlockProperty(); $arResult["ALLOWED_ITEM_PROPERTIES"][$key]["ID"] = $ibp->Add($arResult["ALLOWED_ITEM_PROPERTIES"][$key]); } } return $arResult; }
function Table_Super_Replace($Array, $Matches) { #--------------------------------------------------------------------------- $Result = array(); #--------------------------------------------------------------------------- if (Is_Array($Array)) { #------------------------------------------------------------------------- foreach (Array_Keys($Array) as $ElementID) { #----------------------------------------------------------------------- $Element = $Array[$ElementID]; #----------------------------------------------------------------------- $Result[$ElementID] = Is_Array($Element) ? Table_Super_Replace($Element, $Matches) : Str_Replace(Array_Keys($Matches), Array_Values($Matches), $Element); } } #--------------------------------------------------------------------------- return $Result; }
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; }
function TemplateReplace($Text, $Params = array(), $NoBody = TRUE) { #------------------------------------------------------------------------------- $Text = Trim($Text); #------------------------------------------------------------------------------- # проверяем что нам сунули - текст или файл if (!Preg_Match('/\\s/', $Text)) { #------------------------------------------------------------------------------- # достаём текст из файла $Path = System_Element(SPrintF('templates/modules/%s.html', $Text)); #------------------------------------------------------------------------------- if (Is_Error($Path)) { #------------------------------------------------------------------------------- $Text = SprintF('Отсутствует шаблон сообщения (templates/modules/%s.html)', $Text); #------------------------------------------------------------------------------- } else { #------------------------------------------------------------------------------- $Text = Trim(IO_Read($Path)); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if ($NoBody) { $Text = SPrintF('<NOBODY><SPAN>%s</SPAN></NOBODY>', $Text); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Replace = Array_ToLine($Params, '%'); #------------------------------------------------------------------------------- foreach (Array_Keys($Replace) as $Key) { $Text = Str_Replace($Key, $Replace[$Key], $Text); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- return $Text; #------------------------------------------------------------------------------- }
} } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Config = System_XML('config/Config.xml', array(HOST_ID)); if (Is_Error($Config)) { return new gException('ERROR_TEMPLATE_LOAD', 'Ошибка загрузки шаблона'); } #------------------------------------------------------------------------------- $Params = Array_ToLine($Config); #------------------------------------------------------------------------------- foreach (Array_Keys($Params) as $Key) { #------------------------------------------------------------------------------- if (!In_Array($Key, $ShareConfigsParams)) { #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/GC/CheckConfigParams]: в конфигурационном файле обнаружен не используемый параметр: %s', $Key)); #------------------------------------------------------------------------------- if ($Settings['IsEvent']) { #------------------------------------------------------------------------------- $Event = array('IsReaded' => FALSE, 'PriorityID' => 'System', 'Text' => SPrintF('Обнаружен неиспользуемый параметр конфигурационного файла: %s, со значением (%s). Удалите его, или отключите задачу поиска неиспользуемых параметров. При удалении, будте аккуратны и внимательны, сохраняйте бэкап конфигурационного файла.', $Key, $Params[$Key])); $Event = Comp_Load('Events/EventInsert', $Event); if (!$Event) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- } #-------------------------------------------------------------------------------
#----------------------------------------------------- @($DOM->Links['Sign']->Childs = array()); #----------------------------------------------------- $DOM->AddChild('Sign', new Tag('IMG', array('src' => 'SRC:{Images/dSign.bmp}'))); #----------------------------------------------------- @($DOM->Links['Stamp']->Childs = array()); #----------------------------------------------------- $DOM->AddChild('Stamp', new Tag('IMG', array('src' => 'SRC:{Images/Stamp.bmp}'))); } #------------------------------------------------------- $Document = $DOM->Build(); if (Is_Error($Document)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------- foreach (Array_Keys($Replace) as $LinkID) { #----------------------------------------------------- $Text = (string) $Replace[$LinkID]; #----------------------------------------------------- $Document = Str_Replace(SPrintF('%%%s%%', $LinkID), $Text ? $Text : '-', $Document); } #------------------------------------------------------- $PDF = HTMLDoc_CreatePDF('WorksCompliteReport', $Document); #------------------------------------------------------- switch (ValueOf($PDF)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'string': #---------------------------------------------------
} #--------------------------------------------------------------------- $tAttribs = $Template['Attribs']; #--------------------------------------------------------------------- foreach (Array_Keys($tAttribs) as $AttribID) { #------------------------------------------------------------------- if (!isset($pAttribs[$AttribID])) { $pAttribs[$AttribID] = $tAttribs[$AttribID]['Value']; } } #--------------------------------------------------------------------- $Replace = Array_ToLine($pAttribs, '%'); #--------------------------------------------------------------------- $ProfileName = $Template['ProfileName']; #--------------------------------------------------------------------- foreach (Array_Keys($Replace) as $Key) { $ProfileName = Str_Replace($Key, $Replace[$Key], $ProfileName); } #--------------------------------------------------------------------- $IProfile = array('CreateDate' => GetTime($Profile['CreateDate']), 'UserID' => $UserID, 'TemplateID' => $Profile['TemplateID'], 'Name' => $ProfileName, 'Attribs' => $pAttribs, 'StatusID' => 'Checked', 'StatusDate' => GetTime($Profile['CreateDate'])); #--------------------------------------------------------------------- $ProfileID = DB_Insert('Profiles', $IProfile); if (Is_Error($ProfileID)) { return ERROR | @Trigger_Error(500); } } } #------------------------------------------------------------------------- if (Is_Error(DB_Commit($TransactionID))) { return ERROR | @Trigger_Error(500); }
#------------------------------------------------------------------------------- # массив, с элементами выходной XML $Array = array(); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # настройки сети из которой можно выполнять команды if ($Settings['xset-up-param']['IsActive']) { $Array[] = SPrintF('<func name="xset.up.param"><arg name="ip">%s</arg></func>', $Settings['xset-up-param']['LAN']); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # настройки DNS $Args = array('<arg name="sok">ok</arg><arg name="sync">on</arg>'); #------------------------------------------------------------------------------- if ($Settings['dnsparam']['IsActive']) { foreach (Array_Keys($Settings['dnsparam']) as $Name) { if ($Name != 'IsActive') { $Args[] = SPrintF('<arg name="%s">%s</arg>', Str_Replace('dnsparam.', '', Str_Replace('-', '.', $Name)), $Name == 'dnsparam-email' ? $Owner[0]['Email'] : $Settings['dnsparam'][$Name]); } } } #------------------------------------------------------------------------------- $Array[] = SPrintF('<func name="dnsparam">%s</func>', Implode('', $Args)); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # TODO надо вытянуть номерки автосоздаваемых тарифов, и юзать их заказы #------------------------------------------------------------------------------- # по юзеру, которому принадлежит заказ находим заказы на DNSmanager if ($Settings['slaveserver-edit']['IsActive']) { #------------------------------------------------------------------------------- $DNSmanagerOrders = DB_Select('DNSmanagerOrdersOwners', array('ServerID', 'Login', 'Password', '(SELECT `Params` FROM `Servers` WHERE `Servers`.`ID` = `ServerID`) AS `Params`'), array('Where' => SPrintF('`UserID` = %u', $Owner[0]['UserID']), 'IsDesc' => TRUE, 'SortOn' => 'ID'));
$arResult["FatalError"] = ""; if (!CIBlockRights::UserHasRightTo($iblockId, $iblockId, 'element_read')) { $arResult["FatalError"] .= GetMessage("INTS_NO_IBLOCK_PERMS") . "."; } if (StrLen($arResult["FatalError"]) <= 0) { $deleteMeetingId = IntVal($_REQUEST["delete_meeting_id"]); if ($deleteMeetingId > 0 && check_bitrix_sessid() && $GLOBALS["USER"]->IsAuthorized() && ($GLOBALS["USER"]->IsAdmin() || Count(Array_Intersect($GLOBALS["USER"]->GetUserGroupArray(), $arParams["USERGROUPS_MODIFY"])) > 0)) { $dbMeetingsList = CIBlockSection::GetList(array(), array("IBLOCK_ID" => $iblockId, "ID" => $deleteMeetingId)); if ($arMeeting = $dbMeetingsList->Fetch()) { CIBlockSection::Delete($arMeeting["ID"]); } } } $arResult["ALLOWED_FIELDS"] = array("ID" => array("NAME" => GetMessage("INAF_F_ID"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "int", "IS_FIELD" => true), "NAME" => array("NAME" => GetMessage("INAF_F_NAME"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "string", "IS_FIELD" => true), "DESCRIPTION" => array("NAME" => GetMessage("INAF_F_DESCRIPTION"), "ORDERABLE" => false, "FILTERABLE" => false, "TYPE" => "text", "IS_FIELD" => true), "UF_FLOOR" => array("NAME" => GetMessage("INAF_F_FLOOR"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "integer", "IS_FIELD" => false), "UF_PLACE" => array("NAME" => GetMessage("INAF_F_PLACE"), "ORDERABLE" => true, "FILTERABLE" => true, "TYPE" => "integer", "IS_FIELD" => false), "UF_PHONE" => array("NAME" => GetMessage("INAF_F_PHONE"), "ORDERABLE" => false, "FILTERABLE" => false, "TYPE" => "string", "IS_FIELD" => false)); $arUserFields = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("IBLOCK_" . $iblockId . "_SECTION", 0, LANGUAGE_ID); $arKeys = Array_Keys($arResult["ALLOWED_FIELDS"]); foreach ($arKeys as $key) { if (!$arResult["ALLOWED_FIELDS"][$key]["IS_FIELD"]) { if (!Array_Key_Exists($key, $arUserFields)) { $arFields = array("ENTITY_ID" => "IBLOCK_" . $iblockId . "_SECTION", "FIELD_NAME" => $key, "USER_TYPE_ID" => $arResult["ALLOWED_FIELDS"][$key]["TYPE"]); $obUserField = new CUserTypeEntity(); $obUserField->Add($arFields); } } } if ($arParams["SET_TITLE"] == "Y") { $APPLICATION->SetTitle(GetMessage("INTASK_C36_PAGE_TITLE")); } if ($arParams["SET_NAVCHAIN"] == "Y") { $APPLICATION->AddChainItem(GetMessage("INTASK_C36_PAGE_TITLE")); }
#----------------------------------------------------------------------- switch (ValueOf($Compile)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'array': #------------------------------------------------------------------- $Template = System_XML(SPrintF('profiles/%s.xml', $Profile['TemplateID'])); if (Is_Error($Template)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------- $Attribs = $Template['Attribs']; #------------------------------------------------------------------- foreach (Array_Keys($Attribs) as $AttribID) { #----------------------------------------------------------------- $Attrib = $Attribs[$AttribID]; #----------------------------------------------------------------- if (isset($Attrib['Title'])) { $Table[] = $Attrib['Title']; } #----------------------------------------------------------------- $Table[] = $Compile['Attribs'][$AttribID]; } #------------------------------------------------------------------- $Table[] = 'Подтверждение введенных данных'; #------------------------------------------------------------------- $FileLength = GetUploadedFileSize('Profiles', $ProfileID); #------------------------------------------------------------------- $Table[] = array('Копия документа подтверждающего достоверность данных', $FileLength ? new Tag('TD', array('class' => 'Standard'), new Tag('SPAN', SPrintF('%01.2f Кб.', $FileLength / 1024)), new Tag('A', array('href' => SPrintF('/FileDownload?TypeID=Profiles&FileID=%s', $Profile['ID'])), '[скачать]')) : 'не загружены');
#------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Template = System_XML(SPrintF('servers/%s.xml', $TemplateID)); if (Is_Error($Template)) { return new gException('ERROR_TEMPLATE_LOAD', 'Ошибка загрузки шаблона'); } #------------------------------------------------------------------------------- $Errors = $Attribs = array(); #------------------------------------------------------------------------------- if (isset($Template['Attribs'])) { #------------------------------------------------------------------------------- $Params = $Template['Attribs']; #------------------------------------------------------------------------------- $Regulars = Regulars(); #------------------------------------------------------------------------------- foreach (Array_Keys($Params) as $AttribID) { #------------------------------------------------------------------------------- $Attrib = $Params[$AttribID]; #------------------------------------------------------------------------------- $Value = isset($Args[$AttribID]) ? $Args[$AttribID] : $Params[$AttribID]['Value']; #------------------------------------------------------------------------------- # костыль для чекбоксов if (isset($Attrib['Attribs']['type']) && $Attrib['Attribs']['type'] == 'checkbox') { $Value = (bool) @$Args[$AttribID]; } #------------------------------------------------------------------------------- $Attribs[$AttribID] = $Value; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- switch ($Attrib['Type']) { case 'Input':
} #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $GLOBALS['TaskReturnInfo'] = array(); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # смотрим количество сообщений в очереди $Config =& Config(); #------------------------------------------------------------------------------- $Notifies = $Config['Notifies']; #------------------------------------------------------------------------------- $Methods = Explode(',', $Task['Params']['Methods']); #------------------------------------------------------------------------------- $iWhere = array(); #------------------------------------------------------------------------------- foreach (Array_Keys($Notifies['Methods']) as $MethodID) { if ($Notifies['Methods'][$MethodID]['IsActive'] && In_Array($MethodID, $Methods)) { $iWhere[] = SPrintF("`TypeID` = '%s'", $MethodID); } } #------------------------------------------------------------------------------- $Where = SPrintF("(%s) AND `IsExecuted` = 'no'", Implode(' OR ', $iWhere)); $Count = DB_Count('TasksOwners', array('Where' => $Where)); #------------------------------------------------------------------------------- if (Is_Error($Count)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- if ($Count > $Settings['Limit'] - 1) { #------------------------------------------------------------------------------- $GLOBALS['TaskReturnInfo']['Messages In Queue'] = array($Count);
function editRSS() { global $cfg; DisplayHead("Administration - RSS"); // Admin Menu displayMenu(); echo "<div align=\"center\">"; echo "<table border=1 bordercolor=\"" . $cfg["table_admin_border"] . "\" cellpadding=\"2\" cellspacing=\"0\" bgcolor=\"" . $cfg["table_data_bg"] . "\">"; echo "<tr><td bgcolor=\"" . $cfg["table_header_bg"] . "\" background=\"themes/" . $cfg["theme"] . "/images/bar.gif\">"; echo "<img src=\"images/properties.png\" width=18 height=13 border=0> <font class=\"title\">RSS Feeds</font>"; echo "</td></tr><tr><td align=\"center\">"; ?> <form action="admin.php?op=addRSS" method="post"> <?php echo _FULLURLLINK; ?> : <input type="Text" size="50" maxlength="255" name="newRSS"> <input type="Submit" value="<?php echo _UPDATE; ?> "><br> </form> <?php echo "</td></tr>"; $arLinks = GetRSSLinks(); $arRid = Array_Keys($arLinks); $inx = 0; foreach ($arLinks as $link) { $rid = $arRid[$inx++]; echo "<tr><td><a href=\"admin.php?op=deleteRSS&rid=" . $rid . "\"><img src=\"images/delete_on.gif\" width=16 height=16 border=0 title=\"" . _DELETE . " " . $rid . "\" align=\"absmiddle\"></a> "; echo "<a href=\"" . $link . "\" target=\"_blank\">" . $link . "</a></td></tr>\n"; } echo "</table></div><br><br><br>"; DisplayFoot(true, true); }
#----------------------------------------------------------------------------- $Links =& Links(); #----------------------------------------------------------------------------- $Links[$LinkID] =& $Select; #----------------------------------------------------------------------------- $Comp = Comp_Load('Form/Prompt', $LinkID, $Prompt); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #----------------------------------------------------------------------------- unset($Links[$LinkID]); } #------------------------------------------------------------------------------- $Select->AddAttribs($Attribs); #------------------------------------------------------------------------------- $OptionsIDs = Array_Keys($Options); #------------------------------------------------------------------------------- foreach ($OptionsIDs as $OptionID) { #----------------------------------------------------------------------------- $Option = $Options[$OptionID]; #----------------------------------------------------------------------------- if (Is_Scalar($Option)) { #--------------------------------------------------------------------------- $Option = new Tag('OPTION', array('value' => $OptionID), $Options[$OptionID]); #--------------------------------------------------------------------------- if (!Is_Null($SelectedIDs)) { #------------------------------------------------------------------------- if (!Is_Array($SelectedIDs)) { $SelectedIDs = array($SelectedIDs); } #-------------------------------------------------------------------------
#------------------------------------------------------------------------------- $NewSchemes = array(); #------------------------------------------------------------------------------- foreach ($NewDomainSchemes as $NewScheme) { $NewSchemes[] = $NewScheme['Name']; } #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- # сравниваем список от регистратора со списокм в биллинге $RegList = Array_Keys($Prices); #------------------------------------------------------------------------------- ASort($NewSchemes); #------------------------------------------------------------------------------- ASort($RegList); #------------------------------------------------------------------------------- $DomainsOdd = Array_Diff($NewSchemes, $RegList); #------------------------------------------------------------------------------- if (SizeOf($DomainsOdd)) { #------------------------------------------------------------------------------- foreach ($DomainsOdd as $Odd) { #------------------------------------------------------------------------------- # проверяем наличие заказов по этому тарифу $Count = DB_Count('DomainOrdersOwners', array('Where' => array(SPrintF('`ServerID` = %u', $Registrator['ID']), SPrintF('`Name` = "%s"', $Odd)))); if (Is_Error($Count)) { return ERROR | @Trigger_Error(500);
return new gException('WRONG_SERVER_ANSWER', $Response, $XML); } #------------------------------------------------------------------------------- $XML = $XML->ToArray('bill', array('id', 'status', 'error', 'sum')); #------------------------------------------------------------------------------- #Debug(SprintF('[comp/Tasks/GC/QIWI]: XML = %s',print_r($XML,true))); #------------------------------------------------------------------------------- # проверяем код возврата, что вернул сервис... если он есть if (!isset($XML['response']['result-code']) || $XML['response']['result-code'] != 0) { return TRUE; } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $BillList = $XML['response']['bills-list']; #------------------------------------------------------------------------------- foreach (Array_Keys($BillList) as $BillID) { #------------------------------------------------------------------------------- #Debug(SprintF('[comp/Tasks/GC/QIWI]: bill = %s',print_r($BillList[$BillID],true))); #------------------------------------------------------------------------------- if (isset($BillList[$BillID]['id']) && $BillList[$BillID]['status'] == 60) { #------------------------------------------------------------------------------- $Invoice = DB_Select('Invoices', array('ID', 'Summ'), array('UNIQ', 'ID' => $BillList[$BillID]['id'])); switch (ValueOf($Invoice)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'array': #------------------------------------------------------------------------------- $Summ = $Invoice['Summ']; #-------------------------------------------------------------------------------
$Tickets = DB_Select('Edesks', array('COUNT(*) as `Count`', 'StatusID'), array('Where' => array("(SELECT `IsDepartment` FROM `Groups` WHERE `Groups`.`ID` = `Edesks`.`TargetGroupID`) = 'yes'", "(SELECT `IsDepartment` FROM `Groups` WHERE `Groups`.`ID` = (SELECT `GroupID` FROM `Users` WHERE `Users`.`ID` = `Edesks`.`UserID`)) = 'no'"), 'GroupBy' => 'StatusID')); #------------------------------------------------------------------------------- switch (ValueOf($Tickets)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return FALSE; case 'array': #------------------------------------------------------------------------------- $Config = Config(); #------------------------------------------------------------------------------- $Statuses = $Config['Statuses']['Edesks']; #------------------------------------------------------------------------------- $Table = array('Центр поддержки'); #------------------------------------------------------------------------------- foreach (Array_Keys($Statuses) as $StatusID) { #------------------------------------------------------------------------------- $Status = $Statuses[$StatusID]; #------------------------------------------------------------------------------- foreach ($Tickets as $Ticket) { #------------------------------------------------------------------------------- if ($Ticket['StatusID'] != $StatusID) { continue; } #------------------------------------------------------------------------------- $Table[] = array(new Tag('A', array('href' => SPrintF('/Administrator/Tickets?PatternOutID=%s', $StatusID)), $Status['Name']), (int) $Ticket['Count']); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } #-------------------------------------------------------------------------------
case 'error': return ERROR | @Trigger_Error(500); case 'exception': # No more... # No more... case 'array': #------------------------------------------------------------------------------- $AddPrameter = ''; #------------------------------------------------------------------------------- if (isset($GLOBALS['TaskReturnInfo'])) { #------------------------------------------------------------------------------- $Array = array(); #------------------------------------------------------------------------------- if (Is_Array($GLOBALS['TaskReturnInfo'])) { #------------------------------------------------------------------------------- foreach (Array_Keys($GLOBALS['TaskReturnInfo']) as $Key) { #------------------------------------------------------------------------------- if (Is_Array($GLOBALS['TaskReturnInfo'][$Key])) { #------------------------------------------------------------------------------- $Array[] = SPrintF('%s=>%s', $Key, Implode(',', $GLOBALS['TaskReturnInfo'][$Key])); #------------------------------------------------------------------------------- } else { #------------------------------------------------------------------------------- $Array[] = $GLOBALS['TaskReturnInfo'][$Key]; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } else { #-------------------------------------------------------------------------------
return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $IsQuery = DB_Query('ALTER TABLE `HostingSchemes` ADD `tmpHardServerID` int(11) NOT NULL'); if (Is_Error($IsQuery)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $IsQuery = DB_Query('UPDATE `HostingSchemes` SET `tmpServersGroupID` = `ServersGroupID`,`tmpHardServerID` = `HardServerID`'); if (Is_Error($IsQuery)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- foreach (Array_Keys($iServersGroups) as $iServersGroup) { #------------------------------------------------------------------------------- $IsQuery = DB_Query(SPrintF('UPDATE `HostingSchemes` SET `ServersGroupID` = %u WHERE `tmpServersGroupID` = %u', $iServersGroups[$iServersGroup], $iServersGroup)); if (Is_Error($IsQuery)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #обновляем HostingSchemes.HardServerID $HostingSchemes = DB_Select('HostingSchemes', array('ID', 'HardServerID', 'tmpHardServerID'), array('Where' => '`HardServerID` > 0')); #------------------------------------------------------------------------------- switch (ValueOf($HostingSchemes)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception':
public static function sendMsg(Msg $msg, $Methods = array()) { #------------------------------------------------------------------------------- $Executor = Comp_Load('www/Administrator/API/ProfileCompile', array('ProfileID' => 100)); #------------------------------------------------------------------------------- switch (ValueOf($Executor)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': # No more... break; case 'array': #------------------------------------------------------------------------------- $msg->setParam('Executor', $Executor['Attribs']); #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $User = DB_Select('Users', array('ID', 'Name', 'Sign', 'Email', 'UniqID', 'IsNotifies', 'Params'), array('UNIQ', 'ID' => $msg->getTo())); #------------------------------------------------------------------------------- switch (ValueOf($User)) { case 'error': return ERROR | @Trigger_Error('[Email_Send]: не удалось выбрать получателя'); case 'exception': return new gException('EMAIL_RECIPIENT_NOT_FOUND', 'Получатель письма не найден'); case 'array': #------------------------------------------------------------------------------- $TypeID = $msg->getTemplate(); #------------------------------------------------------------------------------- Debug(SPrintF('[system/classes/NotificationManager]: TypeID = %s', $TypeID)); #------------------------------------------------------------------------------- if ($TypeID != 'UserPasswordRestore') { if (!$User['IsNotifies']) { return new gException('NOTIFIES_RECIPIENT_DISABLED', 'Уведомления для получателя отключены'); } } #------------------------------------------------------------------------------- $msg->setParam('User', $User); #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $From = DB_Select('Users', array('ID', 'Name', 'Sign', 'Email', 'UniqID', 'Params'), array('UNIQ', 'ID' => $msg->getFrom())); #------------------------------------------------------------------------------- switch (ValueOf($From)) { case 'error': return ERROR | @Trigger_Error('[Email_Send]: не удалось выбрать отправителя'); case 'exception': return new gException('EMAIL_SENDER_NOT_FOUND', 'Отправитель не найден'); case 'array': #------------------------------------------------------------------------------- $msg->setParam('From', $From); #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Config = Config(); #------------------------------------------------------------------------------- $Notifies = $Config['Notifies']; #------------------------------------------------------------------------------- # вариант когда методы не заданы - значит все доступные if (SizeOf($Methods) == 0) { #------------------------------------------------------------------------------- $Array = array(); #------------------------------------------------------------------------------- foreach (Array_Keys($Notifies['Methods']) as $MethodID) { $Array[] = $MethodID; } #------------------------------------------------------------------------------- $Methods = $Array; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $sentMsgCnt = 0; #------------------------------------------------------------------------------- foreach (Array_Keys($Notifies['Methods']) as $MethodID) { #------------------------------------------------------------------------------- if (!$Notifies['Methods'][$MethodID]['IsActive'] || !In_Array($MethodID, $Methods)) { continue; } #------------------------------------------------------------------------------- # проверяем контакт, если не мыло - должен быть подтверждён if ($MethodID != 'Email') { if (!$User['Params']['NotificationMethods'][$MethodID]['Confirmed']) { continue; } } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # кусок от JBS-879 if (!isset($Notifies['Types'][$TypeID])) { #------------------------------------------------------------------------------- Debug(SPrintF('[system/classes/NotificationManager]: TypeID = %s not found', $TypeID)); #------------------------------------------------------------------------------- } else { #------------------------------------------------------------------------------- # такие оповещения вообще могут быть отключены (пока, не настраиваемо, т.к. не нужно) if (!$Notifies['Types'][$TypeID]['IsActive']) { continue; } #------------------------------------------------------------------------------- # проверяем, не отключены ли такие оповещения глобально $UseName = SPrintF('Use%s', $MethodID); #------------------------------------------------------------------------------- if (isset($Notifies['Types'][$TypeID][$UseName]) && !$Notifies['Types'][$TypeID][$UseName]) { continue; } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # проверяем, не отключены ли такие оповещения в настройках юзера $Count = DB_Count('Notifies', array('Where' => SPrintF("`UserID` = %u AND `MethodID` = '%s' AND `TypeID` = '%s'", $msg->getTo(), $MethodID, $TypeID))); if (Is_Error($Count)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- if ($Count) { continue; } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # JBS-1126: save $MethodID settings $msg->setParam('MethodSettings', $Notifies['Methods'][$MethodID]); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!class_exists($MethodID)) { return new gException('DISPATCHER_NOT_FOUND', 'Dispatcher not found: ' . $MethodID); } #------------------------------------------------------------------------------- #$dispatcher = $MethodID::get(); $dispatcher = call_user_func($MethodID . '::get', true); #------------------------------------------------------------------------------- try { #------------------------------------------------------------------------------- $dispatcher->send($msg); #------------------------------------------------------------------------------- $sentMsgCnt++; #------------------------------------------------------------------------------- } catch (jException $e) { #------------------------------------------------------------------------------- Debug(SPrintF("[system/classes/NotificationManager]: Error while sending message [userId=%s, message=%s]", $User['ID'], $e->getMessage())); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if ($sentMsgCnt < 1) { #------------------------------------------------------------------------------- Debug(SPrintF("[system/classes/NotificationManager]: Couldn't send notify by any methods to user #%s", $User['ID'])); #------------------------------------------------------------------------------- return new gException('USER_NOT_NOTIFIED', 'Не удалось оповестить пользователя ни одним из методов'); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- return TRUE; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------ }
} #------------------------------------------------------------------------------- $Comp = Comp_Load('Formats/Currency', $Contract['Balance']); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Table[] = array('Договор', SPrintF('%s - %s', $Customer, $Comp)); #------------------------------------------------------------------------------- $Script = array('var PayDesc = {}'); #------------------------------------------------------------------------------- $PaymentSystems = $Config['Invoices']['PaymentSystems']; #------------------------------------------------------------------------------- $Options = $Array = array(); #------------------------------------------------------------------------------- foreach (Array_Keys($PaymentSystems) as $PaymentSystemID) { #------------------------------------------------------------------------------- $PaymentSystem = $PaymentSystems[$PaymentSystemID]; #------------------------------------------------------------------------------- if (!$PaymentSystem['IsActive'] || !isset($PaymentSystem['ContractsTypes'][$Contract['TypeID']]) || !$PaymentSystem['ContractsTypes'][$Contract['TypeID']]) { continue; } #------------------------------------------------------------------------------- $Array[] = SPrintF("'%s'", $PaymentSystemID); #------------------------------------------------------------------------------- $Options[$PaymentSystemID] = $PaymentSystem['Name']; #------------------------------------------------------------------------------- $Script[] = SPrintF("PayDesc['%s'] = '%s'", $PaymentSystemID, $PaymentSystem['SystemDescription']); #------------------------------------------------------------------------------- } #-------------------------------------------------------------------------------
unset($HostID, $Mathces); #------------------------------------------------------------------------------- if (!Define('FUNCTION_INIT', Base64_Decode('aWYoSXNTZXQoJF9fYXJnc190eXBlcykpew0KICBmb3IoJGk9MDskaTxDb3VudCgkX19hcmdzX18pOyRpKyspew0KICAgICRfX2FyZ190eXBlID0gKCRpIDwgQ291bnQoJF9fYXJnc190eXBlcyk/JF9fYXJnc190eXBlc1skaV06JF9fYXJnc190eXBlc1tDb3VudCgkX19hcmdzX3R5cGVzKS0xXSk7DQogICAgaWYoJF9fYXJnX3R5cGUgPT0gJyonKQ0KICAgICAgY29udGludWU7DQogICAgJF9fdHlwZSA9IEdldFR5cGUoJF9fYXJnc19fWyRpXSk7DQogICAgaWYoIUluX0FycmF5KCRfX3R5cGUsRXhwbG9kZSgnLCcsJF9fYXJnX3R5cGUpKSl7DQogICAgICBEZWJ1ZyhQcmludF9SKCRfX2FyZ3NfXyxUUlVFKSk7DQogICAgICBUcmlnZ2VyX0Vycm9yKFNQcmludEYoJ1tGVU5DVElPTl9JTklUXTog0L/QsNGA0LDQvNC10YLRgCAoJXMpINC/0YDQuNC90Y/RgiAoJXMpINC+0LbQuNC00LDQu9GB0Y8gKCVzKScsJGksJF9fdHlwZSwkX19hcmdfdHlwZSkpOw0KICAgIH0NCiAgfQ0KfQ=='))) { exit('[JBs core]: не удалось определить константу (FUNCTION_INIT)'); } #------------------------------------------------------------------------------- #******************************************************************************# # УСТАНОВКА ПАРАМЕТРОВ PHP #******************************************************************************# if (Mb_Internal_Encoding('UTF-8') === FALSE) { $GLOBALS['__MESSAGES'][] = 'Не удалось установить кодировку UTF-8 (mb_internal_encoding)'; } #------------------------------------------------------------------------------- if ($Inis = @Parse_Ini_File(SPrintF('%s/core/php.ini', SYSTEM_PATH), TRUE)) { #------------------------------------------------------------------------------- foreach (Array_Keys($Inis) as $IniID) { #------------------------------------------------------------------------------- $Ini = $Inis[$IniID]; #------------------------------------------------------------------------------- if ($Inis[$IniID] != (int) Ini_Get($IniID)) { $GLOBALS['__MESSAGES'][] = SPrintF('[JBs core]: ошибка php.ini, требуется %s=%s', $IniID, $Ini); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- unset($Inis, $IniID, $Ini); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #******************************************************************************# # БАЗОВАЯ ФУНКЦИЯ ЗАГРУЗКИ
<?php #------------------------------------------------------------------------------- /** @author Alex Keda, for www.host-food.ru */ /******************************************************************************/ /******************************************************************************/ $__args_list = array('IsSearch'); /******************************************************************************/ eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ $Periods = array(7 => 'Неделю назад', 30 => 'Месяц назад', 182 => 'Полгода назад', 365 => 'Один год назад', 730 => 'Два года назад', 1095 => 'Три года назад'); #------------------------------------------------------------------------------- $Filters = array('Входившие не более чем'); #------------------------------------------------------------------------------- foreach (Array_Keys($Periods) as $Key) { #------------------------------------------------------------------------------- $Users = DB_Select('Users', array('ID'), array('Where' => SPrintF('`EnterDate` > %u', Time() - $Key * 24 * 60 * 60))); #------------------------------------------------------------------------------- switch (ValueOf($Users)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': continue 2; case 'array': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- $Filter = array('Name' => $Periods[$Key], 'UsersIDs' => array());
To read the license please visit http://www.gnu.org/copyleft/gpl.html *******************************************************************************/ // prevent direct invocation if (!isset($cfg['user']) || isset($_REQUEST['cfg'])) { @ob_end_clean(); @header("location: ../../../index.php"); exit; } /******************************************************************************/ // init template-instance tmplInitializeInstance($cfg["theme"], "page.admin.editLinks.tmpl"); // set vars $arLinks = GetLinks(); $arLid = Array_Keys($arLinks); $inx = 0; $link_count = count($arLinks); $link_list = array(); foreach ($arLinks as $link) { $lid = $arLid[$inx++]; $counter = 0; if (isset($_REQUEST["edit"]) && $_REQUEST["edit"] == $link['lid']) { $is_edit = 1; } else { $is_edit = 0; } if ($inx > 1) { $counter = 2; } if ($inx == 1) {
$TUsages[$Server['ID']]['ServerUsage'] = $ServerUsage; #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/HostingCPUUsage]: %s: utime = %s%%, stime = %s%%, всего = %s%%', $Server['Address'], Round($ServerUsage['utime'] * 100 / (24 * 3600), 2), Round($ServerUsage['stime'] * 100 / (24 * 3600), 2), Round(($ServerUsage['utime'] + $ServerUsage['stime']) * 100 / (24 * 3600), 2))); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- } #return $ExecuteTime; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # перебираем полученные данные foreach (Array_Keys($TUsages) as $ServerID) { #------------------------------------------------------------------------------- # достаём юзеров из биллинга, и их лимиты $Array = array(); #------------------------------------------------------------------------------- foreach (Array_Keys($TUsages[$ServerID]['BUsages']) as $Login) { $Array[] = SPrintF("'%s'", $Login); } #------------------------------------------------------------------------------- # однако, массив может получиться пустой if (SizeOf($Array) == 0) { continue; } #------------------------------------------------------------------------------- $Where = SPrintF('`ServerID` = %u AND `Login` IN (%s)', $ServerID, Implode(',', $Array)); #------------------------------------------------------------------------------- $Columns = array('ID', 'Login', 'UserID', 'Domain', '(SELECT `QuotaCPU` FROM `HostingSchemes` WHERE `HostingSchemes`.`ID` = `HostingOrdersOwners`.`SchemeID`) as `QuotaCPU`', '(SELECT `Name` FROM `HostingSchemes` WHERE `HostingSchemes`.`ID` = `HostingOrdersOwners`.`SchemeID`) as `Scheme`', '(SELECT `Params` FROM `Servers` WHERE `Servers`.`ID` = `HostingOrdersOwners`.`ServerID`) as `Params`'); #------------------------------------------------------------------------------- $HostingOrders = DB_Select('HostingOrdersOwners', $Columns, array('Where' => $Where)); #------------------------------------------------------------------------------- switch (ValueOf($HostingOrders)) {
$Users = $ClassServer->GetDomains(); #------------------------------------------------------------------------------- switch (ValueOf($Users)) { case 'error': # No more... break 2; case 'exception': # No more... break 2; case 'array': #------------------------------------------------------------------------------- if (Count($Users)) { #------------------------------------------------------------------------------- $Array = array(); #------------------------------------------------------------------------------- foreach (Array_Keys($Users) as $UserID) { $Array[] = SPrintF("'%s'", $UserID); } #------------------------------------------------------------------------------- $Where = SPrintF('`ServerID` = %u AND `Login` IN (%s)', $Server['ID'], Implode(',', $Array)); #------------------------------------------------------------------------------- $Orders = DB_Select(SPrintF('%sOrdersOwners', $Server['Code']), array('ID', 'Login'), array('Where' => $Where)); #------------------------------------------------------------------------------- switch (ValueOf($Orders)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': # No more... break; case 'array': #-------------------------------------------------------------------------------
/** * Удаляет объект из списка объектов * * Функция удаляет объект из массива ссылок на объкты по идентификатору $LinkID. * * @param string <идентификатор ссылки> */ public function Delete($LinkID) { #----------------------------------------------------------------------------- $Names = Func_Get_Args(); #----------------------------------------------------------------------------- foreach (Array_Keys($this->Links) as $LinkID) { #--------------------------------------------------------------------------- foreach ($Names as $Name) { #------------------------------------------------------------------------- if (Preg_Match(SPrintF('/^%s(#[a-zA-Z0-9]+){0,1}$/', $Name), $LinkID)) { #----------------------------------------------------------------------- # Debug(SPrintF('[DOM->Delete]: удаление объектов по ссылке (%s -> %s)',$Name,$LinkID)); #----------------------------------------------------------------------- $this->Links[$LinkID] = NULL; } } } #----------------------------------------------------------------------------- $this->Linking(); }
} #------------------------------------------------------------------------------- $Session =& $Template['Session']; #------------------------------------------------------------------------------- if (isset($Session['PatternOutID'])) { $PatternOutID = $Session['PatternOutID']; } #------------------------------------------------------------------------------- $Args = Args(); #------------------------------------------------------------------------------- if (isset($Args['PatternOutID'])) { $PatternOutID = $Args['PatternOutID']; } #------------------------------------------------------------------------------- if (!isset($Patterns[$PatternOutID])) { $PatternOutID = Current(Array_Keys($Patterns)); } #------------------------------------------------------------------------------- $Session['PatternOutID'] = $PatternOutID; #------------------------------------------------------------------------------- $Where = $Patterns[$PatternOutID]['Where']; #------------------------------------------------------------------------------- if ($Where) { #----------------------------------------------------------------------------- $AddingWhere =& $Template['Source']['Adding']['Where']; #----------------------------------------------------------------------------- $AddingWhere[] = $Where; } #------------------------------------------------------------------------------- $Comp = Comp_Load('Form/Select', array('name' => 'PatternOutID', 'onchange' => 'TableSuperSetIndex();'), $Options, $PatternOutID); if (Is_Error($Comp)) {