case 'array': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- foreach ($DomainSchemes as $DomainScheme) { if (isset($DomainScheme['ID'])) { $Zones[$DomainScheme['ID']] = array('Name' => $DomainScheme['Name'], 'CostOrder' => $DomainScheme['CostOrder']); } } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!$Settings['IsSchemesOnly'] || SizeOf($Zones) == 0) { #------------------------------------------------------------------------------- $DomainZones = System_XML('config/DomainZones.xml'); if (Is_Error($DomainZones)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- foreach ($DomainZones as $DomainZone) { $Zones[$DomainZone['Name']] = array('Name' => $DomainZone['Name'], 'CostOrder' => '-'); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Row = $Scripts = $JsonOut = array(); #-------------------------------------------------------------------------------
case 'array': #------------------------------------------------------------------------------- $Owner[] = $Order; #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # если не найден владелец - валим if (SizeOf($Owner) < 1) { #------------------------------------------------------------------------------- Debug(SPrintF('[comp/www/API/ISPswSettingURL]: License owner not found')); #------------------------------------------------------------------------------- return new gException('LICENSE_OWNER_NOT_FOUND', 'Владелец лицензии не найден'); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # массив, с элементами выходной 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']);
} #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)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': # No more... break;
default: return ERROR | @Trigger_Error(101); } #--------------------------------------------------------------- } #--------------------------------------------------------------- #--------------------------------------------------------------- foreach ($Employers as $Employer) { $UserIDs[] = $Employer['ID']; } #--------------------------------------------------------------- ASort($UserIDs); #--------------------------------------------------------------- $UserIDs = Array_Unique($UserIDs); #--------------------------------------------------------------- Debug(SPrintF("[comp/www/Administrator/PersonalStatistics]: найдено %s сотрудников", SizeOf($UserIDs))); break; default: return ERROR | @Trigger_Error(101); } break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Table = array(); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # строим шапочку таблицы $Span = new Tag('SPAN', 'Статистика за период с ' . Date('Y-m-d', $StartDate) . ' по ' . Date('Y-m-d', $FinishDate));
} #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Templates = $VPSServer->GetDiskTemplates(); #------------------------------------------------------------------------------- switch (ValueOf($Templates)) { case 'error': # No more... break; case 'exception': # No more... break; case 'array': Debug(print_r($Templates, true)); #------------------------------------------------------------------------------- if (SizeOf($Templates) < 1) { continue 2; } #------------------------------------------------------------------------------- $iServer['Params']['DiskTemplate'] = Implode("\n", $Templates); #------------------------------------------------------------------------------- $IsUpdate = DB_Update('Servers', array('Params' => $iServer['Params']), array('ID' => $iServer['ID'])); if (Is_Error($IsUpdate)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101);
#------------------------------------------------------------------------------- #Debug("[comp/Statistics/ServersIncome]: debug - 3"); $Params[] = $Income['SummRemainded'] / $Income['DaysRemainded'] * $PaidAccounts * 30; $Labels[] = $Server['Address']; #------------------------------------------------------------------------------- #Debug("[comp/Statistics/ServersIncome]: debug - 4"); $Balance += $Income['SummRemainded'] / $Income['DaysRemainded'] * $PaidAccounts * 30; $Accounts += $NumAccounts; $NumPaid += $PaidAccounts; #------------------------------------------------------------------------------- #Debug("[comp/Statistics/ServersIncome]: cycle complete"); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (SizeOf($Servers) > 1) { #------------------------------------------------------------------------------- $Comp = Comp_Load('Formats/Currency', $Balance); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #---------------------------------------------------------------------------- $Table[] = array(new Tag('TD', array('colspan' => 5, 'class' => 'Standard'), SPrintF('Общий доход от серверов группы: %s', $Comp))); #---------------------------------------------------------------------------- $Table[] = array(new Tag('TD', array('colspan' => 5, 'class' => 'Standard'), SPrintF('Число аккаунтов в группе: %s / %s', $Accounts, $NumPaid))); #---------------------------------------------------------------------------- # средняя стоимость аккаунта $Comp = Comp_Load('Formats/Currency', $Balance / $NumPaid); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); }
eval(COMP_INIT); /******************************************************************************/ /******************************************************************************/ $Where = array('`StatusID` = "Suspended"', '`StatusDate` + 2592000 - UNIX_TIMESTAMP() <= 0'); #------------------------------------------------------------------------------- $DSOrders = DB_Select('DSOrders', 'ID', array('Where' => $Where)); #------------------------------------------------------------------------------- switch (ValueOf($DSOrders)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': # No more... break; case 'array': #------------------------------------------------------------------------------- $GLOBALS['TaskReturnInfo'] = array('Deleted' => array(SizeOf($DSOrders))); #------------------------------------------------------------------------------- foreach ($DSOrders as $DSOrder) { #------------------------------------------------------------------------------- $Comp = Comp_Load('www/API/StatusSet', array('ModeID' => 'DSOrders', 'StatusID' => 'Deleted', 'RowsIDs' => $DSOrder['ID'], 'Comment' => 'Срок блокировки заказа окончен')); #------------------------------------------------------------------------------- switch (ValueOf($Comp)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'array': # No more... break; default: return ERROR | @Trigger_Error(101);
default: return ERROR | @Trigger_Error(101); } } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- #Debug(SPrintF('[comp/Tasks/Dispatch]: SendToIDs = %s; SendedIDs = %s;',Implode(',',$SendToIDs),Implode(',',$SendedIDs))); #------------------------------------------------------------------------------- # сохраняем параметры задачи $Task['Params']['SendToIDs'] = Implode(',', Array_Filter($SendToIDs)); $Task['Params']['SendedIDs'] = Implode(',', Array_Filter($SendedIDs)); $UTasks = array('Params' => $Task['Params']); $IsUpdate = DB_Update('Tasks', $UTasks, array('ID' => $Task['ID'])); #------------------------------------------------------------------------------- if (Is_Error($IsUpdate)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $GLOBALS['TaskReturnInfo']['Sended'] = array(SizeOf(Array_Filter($SendedIDs))); $GLOBALS['TaskReturnInfo']['New'] = array($Count); $GLOBALS['TaskReturnInfo']['Estimated'] = array(SizeOf(Array_Filter($SendToIDs))); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (SizeOf($SendToIDs) > 0) { return $ExecuteTime; } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- return TRUE; #-------------------------------------------------------------------------------
design/bild1.jpg" width="173" height="85" /> <img class="bild2" src="<?php echo $this->config->item('base_url'); ?> design/bild2.jpg" width="173" height="85" /> <h1><?php echo $this->lang->line('register_title'); ?> </h1> <p class="desc"><?php echo $this->lang->line('register_text'); ?> </p> <?php if (SizeOf($this->session->flashdata('errors')) > 0) { ?> <div> <?php foreach ($this->session->flashdata('errors') as $error) { ?> <div class="warning"><?php echo $error; ?> </div> <?php } ?> </div> <?php }
#------------------------------------------------------------------------------- $Row[] = new Tag('TD', array('align' => 'center'), $Comp); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- $Table[] = $Row; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Comp = Comp_Load('Form/Input', array('type' => 'button', 'onclick' => 'UserNotifiesSet();', 'value' => 'Сохранить')); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Table[] = array(new Tag('TD', array('colspan' => SizeOf($Methods) + 1, 'align' => 'right'), $Comp)); #------------------------------------------------------------------------------- $Comp = Comp_Load('Tables/Extended', $Table); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Comp = Comp_Load('Tab', 'User/Settings', new Tag('FORM', array('name' => 'UserNotifiesSetForm', 'onsubmit' => 'return false;'), $Comp)); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $DOM->AddChild('Into', $Comp); #------------------------------------------------------------------------------- if (Is_Error($DOM->Build(FALSE))) { return ERROR | @Trigger_Error(500);
switch (ValueOf($PaymentSystems)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': #return ERROR | @Trigger_Error(400); Debug("[comp/www/Administrator/PaymentsSystemsStatistics]: нет платёжных систем"); break; case 'array': Debug("[comp/www/Administrator/PaymentsSystemsStatistics]: num payment systems is " . SizeOf($PaymentSystems)); break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- $Tr = new Tag('TR'); $Tr->AddChild(new Tag('TD', array('class' => 'Separator', 'colspan' => SizeOf($PaymentSystems) + 3), new Tag('SPAN', 'Статистика за ' . $Year . ' год'))); $Table[] = $Tr; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Tr = new Tag('TR'); #------------------------------------------------------------------------------- $Comp = Comp_Load('Formats/String', 'Дата', 6); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } $Tr->AddChild(new Tag('TD', array('class' => 'Head', 'align' => 'center'), $Comp)); #------------------------------------------------------------------------------- $Comp = Comp_Load('Formats/String', 'Всего оплачено', 6); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); }
")); replaceSelect(Dom.get("tradeRouteEnd<?php echo $trade->id; ?> ")); replaceSelect(Dom.get("tradegood<?php echo $trade->id; ?> ")); replaceSelect(Dom.get("time<?php echo $trade->id; ?> ")); <?php } } ?> <?php if (SizeOf($this->Player_Model->trade_routes) == 0 or $param1 == 'new') { ?> replaceSelect(Dom.get("tradeRouteStart0")); replaceSelect(Dom.get("tradeRouteEnd0")); replaceSelect(Dom.get("tradegood0")); replaceSelect(Dom.get("time0")); <?php } ?> }); //--> </script> </div>
Debug(SPrintF('[comp/Triggers/GLOBAL]: Additional not match with regulars')); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- $AdditionalParams = $Array; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # проверяем наличие такой услуги у юзера $Where = array(SprintF('`UserID` = %u', $Order['Row']['UserID']), SPrintF('`SchemeID` = %u', $SchemeID), '`StatusID` = "Active" OR `StatusID` = "Waiting"'); #------------------------------------------------------------------------------- # добавляем к условию дополнительные параметры if (Is_Array($AdditionalParams) && SizeOf($AdditionalParams) > 0) { foreach (Array_Keys($AdditionalParams) as $Key) { $Where[] = SPrintF('`%s` = "%s"', $Key, $AdditionalParams[$Key]); } } #------------------------------------------------------------------------------- $ExistsOrder = DB_Select(SPrintF('%sOrdersOwners', $Service['Code']), '*', array('UNIQ', 'Where' => $Where, 'Limits' => array(0, 1))); switch (ValueOf($ExistsOrder)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': break; case 'array': #------------------------------------------------------------------------------- if ($IsNoDuplicate && $ExistsOrder['StatusID'] == 'Active') { #-------------------------------------------------------------------------------
} #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Table = isset($Row2) ? array($Row2, $Row) : array($Row); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Types = $Notifies['Types']; #------------------------------------------------------------------------------- foreach (Array_Keys($Types) as $TypeID) { #------------------------------------------------------------------------------- #Debug(SPrintF('[comp/www/UserNotifiesSet]: TypeID = %s',$TypeID)); $Type = $Types[$TypeID]; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (isset($Type['Title'])) { $Table[] = array(new Tag('TD', array('colspan' => SizeOf(Array_Keys($Methods)) + 1, 'class' => 'Separator'), $Type['Title'])); } #------------------------------------------------------------------------------- $Row = array(new Tag('TD', array('class' => 'Comment'), $Type['Name'])); #------------------------------------------------------------------------------- foreach (Array_Keys($Methods) as $MethodID) { #------------------------------------------------------------------------------- $Method = $Methods[$MethodID]; #------------------------------------------------------------------------------- #if(!$Method['IsActive']) # continue; #------------------------------------------------------------------------------- $UseName = SPrintF('Use%s', $MethodID); #------------------------------------------------------------------------------- $Comp = Comp_Load('Form/Input', array('name' => SPrintF('Notifies/Types/%s/%s', $TypeID, $UseName), 'type' => 'checkbox', 'value' => 1, 'prompt' => isset($Type[$UseName]) && !$Type[$UseName] ? 'Данная настройка отключена администратором' : 'Настройка уведомления', 'onChange' => SPrintF("ConfigChange('Notifies/Types/%s/%s',(checked?1:0));", $TypeID, $UseName))); if (Is_Error($Comp)) {
<div id="fleetMovements" class="contentBox"> <h3 class="header"><span class="textLabel">Di chuyển của Chiến hạm / Quân đội</span></h3> <div class="content"> <table width="100%" cellpadding="0" cellspacing="0" class="locationEvents"> <tr style="font-weight: bold; background-color: #faeac6; background-repeat: repeat-x;"> <td style="background-repeat: repeat-x; width: 35px; padding: 0"></td> <td style="width: 50px;"></td> <td style="width: 150px;"> Quân lính</td> <td>Xuất xứ</td> <td colspan="3" style="width: 80px; text-align: center;">Nhiệm vụ</td> <td>Mục tiêu</td> <td style="width: 42px">Hành động</td> </tr> <?php $mission_id = 0; if (isset($this->Player_Model->missions) && SizeOf($this->Player_Model->missions) > 0) { foreach ($this->Player_Model->missions as $mission) { $all_resources = $mission->wood + $mission->wine + $mission->marble + $mission->crystal + $mission->sulfur + $mission->peoples; require APPPATH . 'models/mission_data.php'; if ($mission->user == $this->Player_Model->user->id or $mission->return_start == 0 and $mission->user != $this->Player_Model->user->id) { ?> <tr <?php if ($mission_id % 2 == 1) { ?> class='alt'<?php } ?> > <td><img src="<?php echo $this->config->item('style_url'); ?>
#------------------------------------------------------------------------------- } else { #------------------------------------------------------------------------------- $Array[] = $GLOBALS['TaskReturnInfo'][$Key]; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } else { #------------------------------------------------------------------------------- $Array[] = $GLOBALS['TaskReturnInfo']; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- if (SizeOf($Array) > 0) { $AddPrameter = SPrintF('[%s]', Implode('; ', $Array)); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- echo SPrintF("%s in %s: Task #%s have executed [%s] %s\n", Date('Y-m-d', Time()), Date('H:i:s', Time()), $Number, $Task['TypeID'], $AddPrameter); #------------------------------------------------------------------------------- if (isset($GLOBALS['TaskReturnInfo'])) { unset($GLOBALS['TaskReturnInfo']); } #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default:
#------------------------------------------------------------------------------- #------------------------------------------------------------------------------- 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); } #------------------------------------------------------------------------------- if ($Count) { #------------------------------------------------------------------------------- $Message = SPrintF('Обнаружен тариф отсутствующий у регистратора: %s/%s, число заказов: %u', $Registrator['Params']['Name'], $Odd, $Count); #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/GC/DomainCheckPriceList]: %s', $Message)); #-------------------------------------------------------------------------------
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; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------ }
: <?php echo $wait; ?> </li> <li><?php echo $this->lang->line('in_defence'); ?> : <?php echo $this->Player_Model->now_town->spyes; ?> </li> <li><?php echo $this->lang->line('spy_in_use'); ?> : <?php echo SizeOf($this->Player_Model->spyes[$this->Player_Model->town_id]); ?> </li> </ul> </div> <div class="footer"></div> </div> <div id="unitConstructionList" class="dynamic"> <h3 class="header"><?php echo $this->lang->line('buildings_construction_list'); ?> <a class="help" href="<?php echo $this->config->item('base_url'); ?> game/informations/35/" title="<?php echo $this->lang->line('help');
if ($this->Player_Model->user->gold < 9000) { $errors[] = $this->lang->line('not_gold_1') . ' <strong>' . number_format(9000 - $this->Player_Model->user->gold) . ' ' . $this->lang->line('not_gold_2') . '</strong>!'; } if ($this->Player_Model->now_town->wood < 1250) { $errors[] = $this->lang->line('not_wood_1') . ' <strong>' . number_format(1250 - $this->Player_Model->now_town->wood) . ' ' . $this->lang->line('not_wood_2') . '</strong>!'; } if ($this->Player_Model->user->transports < 3) { $errors[] = $this->lang->line('not_tradeships_1') . ' <strong>' . number_format(3 - $this->Player_Model->user->transports) . ' ' . $this->lang->line('not_tradeships_2') . '</strong>!'; } if (SizeOf($this->Player_Model->towns) - 1 >= $this->Player_Model->levels[$this->Player_Model->capital_id][10]) { $errors[] = $this->lang->line('not_palace_1') . ' ' . (SizeOf($this->Player_Model->towns) - 1) . ' ' . $this->lang->line('not_palace_2') . ' ' . $this->Player_Model->levels[$this->Player_Model->capital_id][10] . $this->lang->line('not_palace_3'); } ?> <?php if (SizeOf($errors) > 0) { ?> <div class="errors"> <h4><?php echo $this->lang->line('colony_error'); ?> </h4> <ul> <?php foreach ($errors as $error) { ?> <li><span><?php echo $error; ?> </span></li> <?php
break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- case 'array': #------------------------------------------------------------------------------- # All OK, accounts found $PaidAccounts = SizeOf($Count); #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- $NumAccounts = SizeOf($Array); #------------------------------------------------------------------------------- $SchemeIncome = IntVal($Income['DaysRemainded']) > 0 ? $Income['SummRemainded'] / $Income['DaysRemainded'] * $PaidAccounts * 30 : 0; $SchemeIncome = Comp_Load('Formats/Currency', $SchemeIncome); # 30 дней в месяце if (Is_Error($SchemeIncome)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Table[] = array($VPSScheme['Name'], SPrintF('%s / %s', $NumAccounts, $PaidAccounts), $SchemeIncome); #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101);
function LoadComp($__FILE__) { #------------------------------------------------------------------------------- $__args__ = Array_Slice(Func_Get_Args(), 2); #------------------------------------------------------------------------------- Debug(SPrintF("Load file: '%s'", $__FILE__)); #------------------------------------------------------------------------------- $GLOBALS['__COUNTER_COMPS']++; #------------------------------------------------------------------------------- # get file $FileContent = File($__FILE__); #------------------------------------------------------------------------------- # delete last string unset($FileContent[SizeOf($FileContent) - 1]); #------------------------------------------------------------------------------- # delete first string unset($FileContent[0]); #------------------------------------------------------------------------------- # create text from array $FileContent = Implode("\n", $FileContent); #------------------------------------------------------------------------------- # get result $CompResult = eval($FileContent); /*if($CompResult === FALSE) { Debug($__FILE__); return ERROR | @Trigger_Error(1000); }*/ #------------------------------------------------------------------------------- return $CompResult; #------------------------------------------------------------------------------- }
function tradeRoute($delete_id = 0) { if ($delete_id > 0) { if (isset($this->Player_Model->trade_routes[$delete_id])) { $this->db->delete($this->session->userdata('universe') . '_trade_routes', array('id' => $delete_id)); } } else { if (isset($_POST['city1Id']) and isset($_POST['city2Id']) and $_POST['city1Id'] > 0 and $_POST['city2Id'] > 0 and $_POST['city1Id'] != $_POST['city2Id']) { $from = floor($_POST['city1Id']); $to = floor($_POST['city2Id']); $tradegood = floor($_POST['tradegood']); $time = floor($_POST['time']); $number = floor($_POST['number']); $update_time = route_time(time(), $time); if ($from > 0 and $to > 0 and $tradegood >= 0 and $tradegood <= 4 and $time >= 0 and $time <= 24 and $number > 0) { if (!isset($_POST['save'])) { if (SizeOf($this->Player_Model->trade_routes) == 0) { $this->db->insert($this->session->userdata('universe') . '_trade_routes', array('user' => $this->Player_Model->user->id, 'from' => $from, 'to' => $to, 'start_time' => time(), 'update_time' => $update_time, 'send_resource' => $tradegood, 'send_time' => $time, 'send_count' => $number)); } else { if ($this->Player_Model->user->ambrosy >= 10) { $this->db->insert($this->session->userdata('universe') . '_trade_routes', array('user' => $this->Player_Model->user->id, 'from' => $from, 'to' => $to, 'start_time' => time(), 'update_time' => $update_time, 'send_resource' => $tradegood, 'send_time' => $time, 'send_count' => $number)); $this->db->set('ambrosy', $this->Player_Model->user->ambrosy - 10); $this->db->where(array('id' => $this->Player_Model->user->id)); $this->db->update($this->session->userdata('universe') . '_users'); } } } else { if (isset($_POST['route']) and isset($this->Player_Model->trade_routes[floor($_POST['route'])])) { $this->db->set('from', $from); $this->db->set('to', $to); $this->db->set('update_time', $update_time); $this->db->set('send_resource', $tradegood); $this->db->set('send_time', $time); $this->db->set('send_count', $number); $this->db->where(array('id' => floor($_POST['route']))); $this->db->update($this->session->userdata('universe') . '_trade_routes'); } } } } else { $this->Error($this->lang->line('select_city')); } } redirect($this->config->item('base_url') . 'game/tradeAdvisorTradeRoute/', 'refresh'); }
if (isset($Server['Params']['LastQuestioning']) && $Server['Params']['LastQuestioning'] > Time() - 1800) { continue; } #------------------------------------------------------------------------------- $Array[] = $Server; } #------------------------------------------------------------------------------- if (SizeOf($Array) < 1) { #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/ServersQuestioning]: все сервера опрошены')); #------------------------------------------------------------------------------- return Time() + 1800; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/ServersQuestioning]: необходимо опросить серверов: %u', SizeOf($Array))); #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $GLOBALS['TaskReturnInfo'] = array(); #------------------------------------------------------------------------------- $Server = Current($Array); #------------------------------------------------------------------------------- if (Is_Null($Server['Name'])) { $Server['Name'] = 'NoGroup'; } #------------------------------------------------------------------------------- if (!isset($GLOBALS['TaskReturnInfo'][$Server['Name']])) { $GLOBALS['TaskReturnInfo'][$Server['Name']] = array(); } #------------------------------------------------------------------------------- $GLOBALS['TaskReturnInfo'][$Server['Name']][] = $Server['Address'];
<?php if ($position > 0 or $position == 0 and $page == 'townHall') { $level_text = 'pos' . $position . '_level'; $type_text = 'pos' . $position . '_type'; $class = $this->Player_Model->now_town->{$type_text}; $level = $this->Player_Model->now_town->{$level_text}; $real_level = $level; for ($i = 0; $i < SizeOf($this->Player_Model->build_line[$this->Player_Model->town_id]); $i++) { if ($class == $this->Player_Model->build_line[$this->Player_Model->town_id][$i]['type']) { $real_level++; } } $cost = $this->Data_Model->building_cost($type, $real_level, $this->Player_Model->research, $this->Player_Model->levels[$this->Player_Model->town_id]); ?> <div id="buildingUpgrade" class="dynamic"> <h3 class="header"><?php echo $this->lang->line('expand'); ?> <a class="help" href="<?php echo $this->config->item('base_url'); ?> game/buildingDetail/<?php echo $class; ?> /" title="<?php echo $this->lang->line('help'); ?> "> <span class="textLabel"><?php
# end foreach #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # перебираем локальные, находим те которых нет в испсистем - вешаем уведомления об этом $ISPswLicenses = DB_Select('ISPswLicenses', array('ID', 'elid')); #------------------------------------------------------------------------------- switch (ValueOf($ISPswLicenses)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': # No more... break; case 'array': #--------------------------------------------------------------------------- if (isset($GLOBALS['TaskReturnInfo'])) { $GLOBALS['TaskReturnInfo'] = array($GLOBALS['TaskReturnInfo'], SPrintF('Local licenses: %u', SizeOf($ISPswLicenses))); } #--------------------------------------------------------------------------- foreach ($ISPswLicenses as $ISPswLicense) { #------------------------------------------------------------------------------- $IsExists = false; #--------------------------------------------------------------------------- foreach ($Doc as $License) { #------------------------------------------------------------------------------- if (!isset($License['expiredate'])) { continue; } #------------------------------------------------------------------------------- if ($License['id'] == $ISPswLicense['elid']) { #------------------------------------------------------------------------------- Debug(SPrintF('[comp/Tasks/ISPswCheckLicenses]: license #%u found in ISPsystem billing', $ISPswLicense['elid']));
continue; } #------------------------------------------------------------------------------- $Array[] = SPrintF("'%s'", $PaymentSystemID); #------------------------------------------------------------------------------- $Options[$PaymentSystemID] = $PaymentSystem['Name']; #------------------------------------------------------------------------------- $Script[] = SPrintF("PayDesc['%s'] = '%s'", $PaymentSystemID, $PaymentSystem['SystemDescription']); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- if (!Count($Options)) { return new gException('PAYMENT_SYSTEMS_NOT_DEFINED', 'Платежные системы не определены, или у вас отсутствует договор'); } #------------------------------------------------------------------------------- $WindowHeight = SizeOf($Options) > 5 ? SizeOf($Options) : 5; #------------------------------------------------------------------------------- $Script[] = 'form.PaymentsDescription.value = PayDesc[value]'; #------------------------------------------------------------------------------- $Comp = Comp_Load('Form/Select', array('name' => 'PaymentSystemID', 'onchange' => Implode(';', $Script), 'prompt' => 'Список доступных платёжных систем', 'size' => $WindowHeight), $Options); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- if (!$Settings['PaymentSystemsByType']) { $Table[] = array('Платежная система', $Comp); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Comp = Comp_Load('Form/TextArea', array('name' => 'PaymentsDescription', 'style' => 'width:100%;', 'class' => 'Duty', 'prompt' => 'Описание выбранной платёжной системы', 'readonly' => 'readonly', 'rows' => 4)); if (Is_Error($Comp)) {
?> <span class="textLabel"> <?php echo $this->Data_Model->army_name_by_type($type); ?> </span></div> <div class="time" id="queueEntry1"><?php echo format_time($ostalos_all); ?> <span class="textLabel"> <?php echo $this->lang->line('to_complete'); ?> </span></div> </li> <?php } for ($i = 1; $i < SizeOf($this->Player_Model->army_line[$this->Player_Model->town_id]); $i++) { $type = $this->Player_Model->army_line[$this->Player_Model->town_id][$i]['type']; $count = $this->Player_Model->army_line[$this->Player_Model->town_id][$i]['count']; $cost = $this->Data_Model->army_cost_by_type($type, $this->Player_Model->research, $this->Player_Model->levels[$this->Player_Model->town_id]); $end_date = $this->Player_Model->armys[$this->Player_Model->town_id]->army_start + $cost['time'] * $count; $ostalos = $end_date - time(); if ($ostalos < 0) { $ostalos = 0; } $ostalos_all = $ostalos_all + $ostalos; ?> <li class="<?php echo $this->Data_Model->army_class_by_type($type); ?> "> <div class="amount"><?php
} ?> "><span class="textLabel"><?php echo $this->Data_Model->building_name_by_type($class); ?> <?php if ($class > 0) { ?> Уровень <?php echo $level; } ?> </span></a> <?php $line_id = 1; if (SizeOf($this->Player_Model->build_line[$this->Player_Model->town_id]) > 1) { foreach ($this->Player_Model->build_line[$this->Player_Model->town_id] as $build_line) { if ($build_line['type'] == $class) { ?> <div class="timetofinish"><span class="before"></span><span><?php echo $line_id; ?> .</span><span class="after"></span></div> <?php } $line_id++; } } } ?> </li>
game/tradeAdvisorTradeRoute/" title="<?php echo $this->lang->line('trade_routes'); ?> "><em><?php echo $this->lang->line('trade_routes'); ?> </em></a> </li> </ul> </div> <div class="contentBox01h"> <h3 class="header"><?php echo $this->lang->line('current_events'); ?> (<?php echo SizeOf($this->Player_Model->towns_messages); ?> )</h3> <div class="content"> <table cellpadding="0" cellspacing="0" class="table01" id="inboxCity"> <thead> <tr> <th></th> <th colspan="2"><?php echo $this->lang->line('location'); ?> </th> <th><?php echo $this->lang->line('date'); ?> </th>