예제 #1
0
    case 'exception':
        return new gException('CANNOT_SELECT_REGISTRATOR', 'Не удалось выбрать регистратора');
    case 'true':
        break;
    default:
        return ERROR | @Trigger_Error(101);
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$GLOBALS['TaskReturnInfo'] = array($DomainOrder['Params']['Name'] => array(SPrintF('%s.%s', $DomainOrder['DomainName'], $DomainOrder['DomainZone'])));
#-------------------------------------------------------------------------------
switch ($DomainOrder['StatusID']) {
    case 'ForRegister':
        #-------------------------------------------------------------------------------
        # пробуем получить контактные данные по домену - возможно он уже зарегистрирован у нас же
        $ContactDetail = $Server->GetContactDetail(SPrintF('%s.%s', $DomainOrder['DomainName'], $DomainOrder['DomainZone']));
        #-------------------------------------------------------------------------------
        switch (ValueOf($ContactDetail)) {
            case 'error':
                return ERROR | @Trigger_Error(500);
            case 'exception':
                #-------------------------------------------------------------------------------
                # не зарегистрирован
                break;
            case 'array':
                #-------------------------------------------------------------------------------
                # домен уже зарегистрирован
                $Comp = Comp_Load('www/API/StatusSet', array('ModeID' => 'DomainOrders', 'StatusID' => 'Active', 'RowsIDs' => $DomainOrderID, 'Comment' => 'Доменное имя зарегистрированно'));
                #-------------------------------------------------------------------------------
                switch (ValueOf($Comp)) {
                    case 'error':
#-------------------------------------------------------------------------------
$IsSelected = $Server->Select((int) $DomainOrder['ServerID']);
#-------------------------------------------------------------------------------
switch (ValueOf($IsSelected)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return ERROR | @Trigger_Error(400);
    case 'true':
        break;
    default:
        return ERROR | @Trigger_Error(101);
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$ContactDetail = $Server->GetContactDetail($Domain);
#-------------------------------------------------------------------------------
switch (ValueOf($ContactDetail)) {
    case 'error':
        return ERROR | @Trigger_Error(500);
    case 'exception':
        return new gException('CANNOT_GET_CURRENT_CONTACT_DATA', 'Не удалось получить текущие контактные данные от регистратора');
    case 'array':
        break;
    default:
        return ERROR | @Trigger_Error(101);
}
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
$Table = array();
#-------------------------------------------------------------------------------