示例#1
0
         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();
 #-------------------------------------------------------------------------------
示例#2
0
        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']);
示例#3
0
}
#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);
示例#6
0
     #-------------------------------------------------------------------------------
     #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);
     }
示例#7
0
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);
示例#8
0
        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;
#-------------------------------------------------------------------------------
示例#9
0
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 
}
示例#10
0
        #-------------------------------------------------------------------------------
        $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>
示例#13
0
             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') {
             #-------------------------------------------------------------------------------
示例#14
0
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$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');
            ?>
示例#16
0
                     #-------------------------------------------------------------------------------
                 } 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;
     #-------------------------------------------------------------------------------
     #------------------------------------------------------------------------------
 }
示例#19
0
: <?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');
示例#20
0
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 
示例#21
0
             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);
示例#22
0
文件: Load.php 项目: carriercomm/jbs
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;
    #-------------------------------------------------------------------------------
}
示例#23
0
 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');
 }
示例#24
0
    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'];
示例#25
0
<?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 
示例#26
0
# 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']));
示例#27
0
         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)) {
示例#28
0
        ?>
<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 
示例#29
0
            }
            ?>
"><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>
示例#30
0
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>