Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:ex="http://schemas.microsoft.com/powershell/2004/04">
- <!--
- #Exchange 2007 Organization Information Transformer (XSLT)
- #version: 1.0, 15.02.2012
- #efimov (ge][) gennady
- #http://gexeg.blogspot.com
- -->
- <xsl:attribute-set name="tablestyle01">
- <xsl:attribute name="border">1</xsl:attribute>
- <xsl:attribute name="cellspacing">0</xsl:attribute>
- <xsl:attribute name="cellpadding">0</xsl:attribute>
- <!--<xsl:attribute name="width">100%</xsl:attribute>-->
- </xsl:attribute-set>
- <xsl:template name="booltorus">
- <xsl:param name="value">true</xsl:param>
- <xsl:if test="$value='true' or $value='1'">
- Да
- </xsl:if>
- <xsl:if test="$value='false' or $value='0'">
- Нет
- </xsl:if>
- </xsl:template>
- <xsl:template name="getsize">
- <xsl:param name="value">0</xsl:param>
- <xsl:choose>
- <xsl:when test="round($value div (1024*1024*1024)) > 0">
- <xsl:value-of select="round($value div (1024*1024*1024))"/> GB
- </xsl:when>
- <xsl:when test="round($value div (1024*1024*1024)) = 0">
- <xsl:value-of select="round($value div (1024*1024))"/> MB
- </xsl:when>
- <xsl:otherwise>
- -
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template name="getdays">
- <xsl:param name="value">0</xsl:param>
- <xsl:value-of select="round($value div (60*60*24))"/>
- </xsl:template>
- <xsl:template match="/">
- <html>
- <head>
- <title>Exchange 2007.</title>
- <style>
- td {
- border-top:solid black 1.0pt;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;
- border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;
- font-size:12.0pt;font-family:"Times New Roman","serif";color:black;
- margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal
- }
- table {
- <!--width:100.0%;border-collapse:collapse;border:none;-->
- border-collapse:collapse;border:none;
- }
- <!--p {
- margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal
- }-->
- prop {
- font-size:6pt
- }
- </style>
- </head>
- <body>
- <h1>1. Exchange 2007.</h1>
- <xsl:apply-templates select="//ex:Obj[@N='OrgInfo']"/>
- <xsl:apply-templates select="//ex:Obj[@N='ServersInfo']"/>
- <xsl:apply-templates select="//ex:Obj[@N='SGInfo']"/>
- <xsl:apply-templates select="//ex:Obj[@N='MDBInfo']"/>
- <xsl:apply-templates select="//ex:Obj[@N='PFDBInfo']"/>
- <xsl:apply-templates select="//ex:Obj[@N='RcptDomain']"/>
- <xsl:apply-templates select="//ex:Obj[@N='RemoteDomain']"/>
- <xsl:apply-templates select="//ex:Obj[@N='SendCon']" mode="SMTP"/>
- <xsl:apply-templates select="//ex:Obj[@N='RecvCon']"/>
- <xsl:apply-templates select="//ex:Obj[@N='owaDir']"/>
- <xsl:apply-templates select="//ex:Obj[@N='Anywhere']"/>
- <xsl:apply-templates select="//ex:Obj[@N='ActiveSync']"/>
- <xsl:apply-templates select="//ex:Obj[@N='AutoDiscvr']"/>
- <xsl:apply-templates select="//ex:Obj[@N='OABDir']"/>
- <xsl:apply-templates select="//ex:Obj[@N='EWS']"/>
- <xsl:apply-templates select="//ex:Obj[@N='OAB']"/>
- <xsl:apply-templates select="//ex:Obj[@N='AddrList']"/>
- <xsl:apply-templates select="//ex:Obj[@N='GAL']"/>
- <xsl:apply-templates select="//ex:Obj[@N='TransportRules']"/>
- <xsl:apply-templates select="//ex:Obj[@N='Pop3Set']"/>
- <xsl:apply-templates select="//ex:Obj[@N='Imap4Set']"/>
- <xsl:apply-templates select="//ex:Obj[@N='AddressPolicies']"/>
- </body>
- </html>
- </xsl:template>
- <xsl:template name="OrgTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:S[@N='ForestName']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:I32[@N='ServerCount']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:I32[@N='MbxCount']"/>
- </td>
- <td colspan="2">
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='OrgInfo']">
- <h2>1.1. Организация Exchange 2007</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="3">
- Наименование
- </td>
- <td colspan="2">
- Лес
- </td>
- <td colspan="2">
- # servers
- </td>
- <td colspan="2">
- # mailboxes
- </td>
- <td colspan="2">
- Примечание
- </td>
- </tr>
- <xsl:call-template name="OrgTempl"/>
- </table>
- </xsl:template>
- <xsl:template name="ServerTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:S[@N='Domain']"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:MS/ex:Obj[@N='ExchangeVersion']/ex:Props/ex:Obj[@N='ExchangeBuild']/ex:ToString"/>
- (<xsl:value-of select="ex:MS/ex:Obj[@N='ExchangeVersion']/ex:Props/ex:Obj[@N='NextMajorVersion']/ex:Props/ex:S[@N='NextMajorVersion']"/>)
- <xsl:value-of select="ex:MS/ex:Obj[@N='Edition']/ex:ToString"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:MS/ex:Obj[@N='ServerRole']/ex:ToString"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:I32[@N='MDBCount']"/> | <xsl:value-of select="ex:MS/ex:I32[@N='PFDBCount']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:I32[@N='MbxCount']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:Obj[@N='Site']/ex:Props/ex:Obj[@N='Rdn']/ex:Props/ex:S[@N='UnescapedName']"/>
- </td>
- <td colspan="3">
- IsMemberOfCluster: <xsl:value-of select="ex:MS/ex:Obj[@N='IsMemberOfCluster']/ex:ToString"/> <br/>
- </td>
- <td colspan="2">
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='ServersInfo']">
- <h2>1.2. Серверы</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="2">
- Имя
- </td>
- <td colspan="2">
- Домен
- </td>
- <td colspan="3">
- Версия
- </td>
- <td colspan="3">
- Роли
- </td>
- <td colspan="2">
- # databases
- <br/>
- (mbx|pf)
- </td>
- <td colspan="2">
- # mailboxes
- </td>
- <td colspan="2">
- Сайт
- </td>
- <td colspan="3">
- Дополнительные параметры
- </td>
- <td colspan="2">
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="ServerTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="ServerTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="SGTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:MS/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:S[@N='ServerName']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:I32[@N='MDBCount']"/> | <xsl:value-of select="ex:MS/ex:I32[@N='PFDBCount']"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:MS/ex:Obj[@N='LogFolderPath']/ex:Props/ex:S[@N='PathName']"/>
- </td>
- <td>
- <xsl:value-of select="ex:MS/ex:S[@N='LogFilePrefix']"/>
- </td>
- <td>
- <xsl:call-template name="getsize">
- <xsl:with-param name="value" select="ex:MS/ex:Obj[@N='LogSize']/ex:LST/ex:I64"/>
- </xsl:call-template>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:Obj[@N='LogSize']/ex:LST/ex:DT"/>
- </td>
- <td colspan="3">
- <font size="2">
- CircularLoggingEnabled: <xsl:value-of select="ex:MS/ex:B[@N='CircularLoggingEnabled']"/> <br/>
- RecoveryEnabled: <xsl:value-of select="ex:MS/ex:B[@N='RecoveryEnabled']"/> <br/>
- OnlineDefragEnabled: <xsl:value-of select="ex:MS/ex:B[@N='OnlineDefragEnabled']"/>
- </font>
- </td>
- <td colspan="2">
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='SGInfo']">
- <h2>1.3. Группы хранения</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="3">
- Наименование
- </td>
- <td colspan="2">
- Сервер
- </td>
- <td colspan="2">
- # databases
- <br/>
- (mbx|pf)
- </td>
- <td colspan="3">
- Расположение
- </td>
- <td>
- Префикс
- </td>
- <td>
- Размер
- </td>
- <td colspan="2">
- Дата первого лога
- </td>
- <td colspan="3">
- Дополнительные параметры
- </td>
- <td colspan="2">
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="SGTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="SGTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="MDBTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:S[@N='ServerName']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:S[@N='StorageGroupName']"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:MS/ex:Obj[@N='EdbFilePath']/ex:ToString"/>
- </td>
- <td>
- <xsl:call-template name="getsize">
- <xsl:with-param name="value">
- <xsl:value-of select="ex:MS/ex:I64[@N='DatabaseSize']"/>
- </xsl:with-param>
- </xsl:call-template>
- </td>
- <td>
- <xsl:value-of select="ex:MS/ex:I32[@N='MbxCount']"/>
- </td>
- <td>
- -
- </td>
- <td>
- -
- </td>
- <td colspan="4">
- <font size="2">
- IssueWarningQuota: <xsl:value-of select="ex:MS/ex:Obj[@N='IssueWarningQuota']/ex:ToString"/><br/>
- ProhibitSendQuota: <xsl:value-of select="ex:MS/ex:Obj[@N='ProhibitSendQuota']/ex:ToString"/><br/>
- ProhibitSendReceiveQuota: <xsl:value-of select="ex:MS/ex:Obj[@N='ProhibitSendReceiveQuota']/ex:ToString"/><br/>
- MailboxRetention: <xsl:value-of select="ex:MS/ex:Obj[@N='MailboxRetention']/ex:ToString"/><br/>
- DeletedItemRetention: <xsl:value-of select="ex:MS/ex:Obj[@N='DeletedItemRetention']/ex:ToString"/><br/>
- RetainDeletedItemsUntilBackup: <xsl:value-of select="ex:MS/ex:B[@N='RetainDeletedItemsUntilBackup']"/><br/>
- MountAtStartup: <xsl:value-of select="ex:MS/ex:B[@N='MountAtStartup']"/><br/>
- AllowFileRestore: <xsl:value-of select="ex:MS/ex:B[@N='AllowFileRestore']"/>
- </font>
- </td>
- <td colspan="2">
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='MDBInfo']">
- <h2>1.4. БД почтовых ящиков</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td rowspan="2">
- <p>#</p>
- </td>
- <td rowspan="2" colspan="2">
- Наименование
- </td>
- <td rowspan="2" colspan="2">
- Сервер
- </td>
- <td rowspan="2" colspan="2">
- Группа хранения
- </td>
- <td rowspan="2" colspan="3">
- Расположение
- </td>
- <td rowspan="2">
- Размер
- </td>
- <td rowspan="2">
- # mailboxes
- </td>
- <td colspan="2">
- Последнее резервное копирование
- </td>
- <td rowspan="2" colspan="4">
- Дополнительные параметры
- </td>
- <td rowspan="2" colspan="2">
- Примечание
- </td>
- <tr>
- <td>
- Полное
- </td>
- <td>
- Инкрементальное
- </td>
- </tr>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="MDBTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="MDBTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="PFDBTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:S[@N='ServerName']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:S[@N='StorageGroupName']"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:MS/ex:Obj[@N='EdbFilePath']/ex:ToString"/>
- </td>
- <td>
- <xsl:call-template name="getsize">
- <xsl:with-param name="value">
- <xsl:value-of select="ex:MS/ex:I64[@N='DatabaseSize']"/>
- </xsl:with-param>
- </xsl:call-template>
- </td>
- <td>
- <xsl:value-of select="ex:MS/ex:I32[@N='PFCount']"/>
- </td>
- <td>
- -
- </td>
- <td>
- -
- </td>
- <td colspan="4">
- <font size="2">
- IssueWarningQuota: <xsl:value-of select="ex:MS/ex:Obj[@N='IssueWarningQuota']/ex:ToString"/><br/>
- ProhibitPostQuota: <xsl:value-of select="ex:MS/ex:Obj[@N='ProhibitPostQuota']/ex:ToString"/><br/>
- MaxItemSize: <xsl:value-of select="ex:MS/ex:Obj[@N='MaxItemSize']/ex:ToString"/><br/>
- DeletedItemRetention: <xsl:value-of select="ex:MS/ex:Obj[@N='DeletedItemRetention']/ex:ToString"/><br/>
- ItemRetentionPeriod: <xsl:value-of select="ex:MS/ex:Obj[@N='ItemRetentionPeriod']/ex:ToString"/><br/>
- RetainDeletedItemsUntilBackup: <xsl:value-of select="ex:MS/ex:B[@N='RetainDeletedItemsUntilBackup']"/><br/>
- ReplicationPeriod: <xsl:value-of select="ex:MS/ex:I32[@N='ReplicationPeriod']"/>
- ReplicationMessageSize: <xsl:value-of select="ex:MS/ex:Obj[@N='ReplicationMessageSize']/ex:ToString"/><br/>
- AllowFileRestore: <xsl:value-of select="ex:MS/ex:B[@N='AllowFileRestore']"/><br/>
- MountAtStartup: <xsl:value-of select="ex:MS/ex:B[@N='MountAtStartup']"/>
- </font>
- </td>
- <td colspan="2">
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='PFDBInfo']">
- <h2>1.5. БД общик папок</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td rowspan="2">
- <p>#</p>
- </td>
- <td rowspan="2" colspan="2">
- Наименование
- </td>
- <td rowspan="2" colspan="2">
- Сервер
- </td>
- <td rowspan="2" colspan="2">
- Группа хранения
- </td>
- <td rowspan="2" colspan="3">
- Расположение
- </td>
- <td rowspan="2">
- Размер
- </td>
- <td rowspan="2">
- # public folders
- </td>
- <td colspan="2">
- Последнее резервное копирование
- </td>
- <td rowspan="2" colspan="4">
- Дополнительные параметры
- </td>
- <td rowspan="2" colspan="2">
- Примечание
- </td>
- <tr>
- <td>
- Полное
- </td>
- <td>
- Инкрементальное
- </td>
- </tr>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="PFDBTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="PFDBTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="RcptDomainTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='DomainName']/ex:ToString"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='DomainType']/ex:ToString"/>
- </td>
- <td colspan="3">
- AddressBookEnabled: <xsl:value-of select="ex:Props/ex:B[@N='AddressBookEnabled']"/><br/>
- Default: <xsl:value-of select="ex:Props/ex:B[@N='Default']"/>
- </td>
- <td colspan="2">
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='RcptDomain']">
- <h2>1.6. Домены получателей</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="2">
- Домен
- </td>
- <td colspan="2">
- Тип
- </td>
- <td colspan="3">
- Дополнительные параметры
- </td>
- <td colspan="2">
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="RcptDomainTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="RcptDomainTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="RemoteDomainTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='DomainName']/ex:Props/ex:S[@N='Address']"/>
- <xsl:if test="ex:Props/ex:Obj[@N='DomainName']/ex:Props/ex:B[@N='IncludeSubDomains']='true'">
- (+ subdomains)
- </xsl:if>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='ContentType']/ex:ToString"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='CharacterSet']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='NonMimeCharacterSet']"/>
- </td>
- <td>
- <xsl:call-template name="booltorus">
- <xsl:with-param name="value">
- <xsl:value-of select="ex:Props/ex:B[@N='TNEFEnabled']"/>
- </xsl:with-param>
- </xsl:call-template>
- </td>
- <td colspan="4">
- <font size="2">
- AllowedOOFType: <xsl:value-of select="ex:Props/ex:Obj[@N='AllowedOOFType']/ex:ToString"/><br/>
- AutoReplyEnabled: <xsl:value-of select="ex:Props/ex:B[@N='AutoReplyEnabled']"/><br/>
- AutoForwardEnabled: <xsl:value-of select="ex:Props/ex:B[@N='AutoForwardEnabled']"/><br/>
- DeliveryReportEnabled: <xsl:value-of select="ex:Props/ex:B[@N='DeliveryReportEnabled']"/><br/>
- NDREnabled: <xsl:value-of select="ex:Props/ex:B[@N='NDREnabled']"/><br/>
- MeetingForwardNotificationEnabled: <xsl:value-of select="ex:Props/ex:B[@N='MeetingForwardNotificationEnabled']"/><br/>
- DisplaySenderName: <xsl:value-of select="ex:Props/ex:B[@N='DisplaySenderName']"/><br/>
- UseSimpleDisplayName: <xsl:value-of select="ex:Props/ex:B[@N='UseSimpleDisplayName']"/><br/>
- LineWrapSize: <xsl:value-of select="ex:Props/ex:Obj[@N='LineWrapSize']/ex:ToString"/>
- </font>
- </td>
- <td colspan="2">
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='RemoteDomain']">
- <h2>1.7. Remote Domains</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td rowspan="2">
- <p>#</p>
- </td>
- <td rowspan="2" colspan="2">
- Наименование
- </td>
- <td rowspan="2" colspan="2">
- Домен
- </td>
- <td colspan="6">
- Формат сообщений
- </td>
- <td rowspan="2">
- TNEF
- </td>
- <td rowspan="2" colspan="4">
- Дополнительные параметры
- </td>
- <td rowspan="2" colspan="2">
- Примечание
- </td>
- <tr>
- <td colspan="2">
- Формат
- </td>
- <td colspan="2">
- MIME CharSet
- </td>
- <td colspan="2">
- non-MIME CharSet
- </td>
- </tr>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="RemoteDomainTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="RemoteDomainTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="SMTPConTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td>
- <xsl:call-template name="booltorus">
- <xsl:with-param name="value" select="ex:Props/ex:B[@N='Enabled']"/>
- </xsl:call-template>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='AddressSpaces']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:Props/ex:Obj[@N='SourceRoutingGroup']/ex:ToString"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='SourceTransportServers']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="2">
- <xsl:choose>
- <xsl:when test="ex:Props/ex:B[@N='DNSRoutingEnabled']='true'">
- Использовать DNS
- </xsl:when>
- <xsl:otherwise>
- <xsl:for-each select="ex:Props/ex:Obj[@N='SmartHosts']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- <td colspan="2">
- <xsl:choose>
- <xsl:when test="ex:Props/ex:B[@N='IsScopedConnector']='true'">
- Scoped
- </xsl:when>
- <xsl:otherwise>Entire Organization</xsl:otherwise>
- </xsl:choose>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='Fqdn']/ex:ToString"/>
- </td>
- <td colspan="3">
- <font size="2">
- MaxMessageSize: <xsl:value-of select="ex:Props/ex:Obj[@N='MaxMessageSize']/ex:ToString"/><br/>
- ForceHELO: <xsl:value-of select="ex:Props/ex:B[@N='ForceHELO']"/><br/>
- IgnoreSTARTTLS: <xsl:value-of select="ex:Props/ex:B[@N='IgnoreSTARTTLS']"/><br/>
- RequireTLS: <xsl:value-of select="ex:Props/ex:B[@N='RequireTLS']"/><br/>
- DomainSecureEnabled: <xsl:value-of select="ex:Props/ex:B[@N='DomainSecureEnabled']"/>
- </font>
- </td>
- <td>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='SendCon']" mode="SMTP">
- <h2>1.8. Отправляющие коннекторы</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="2">
- Наименование
- </td>
- <td>
- Enabled?
- </td>
- <td colspan="2">
- Адресное пространство
- </td>
- <td colspan="3">
- RG-источник
- </td>
- <td colspan="2">
- Серверы-источники
- </td>
- <td colspan="2">
- Способ доставки
- </td>
- <td colspan="2">
- Область действия
- </td>
- <td colspan="2">
- Fqdn
- </td>
- <td colspan="3">
- Дополнительные параметры
- </td>
- <td>
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="SMTPConTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="SMTPConTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="RecvConTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='Server']/ex:ToString"/>
- </td>
- <td>
- <xsl:call-template name="booltorus">
- <xsl:with-param name="value" select="ex:Props/ex:B[@N='Enabled']"/>
- </xsl:call-template>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='Bindings']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='RemoteIPRanges']/ex:LST/ex:Obj">
- <xsl:choose>
- <xsl:when test="ex:ToString='::-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff'">
- Все адреса IPv6
- </xsl:when>
- <xsl:when test="ex:ToString='0.0.0.0-255.255.255.255'">
- Все адреса IPv4
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="ex:ToString"/>
- </xsl:otherwise>
- </xsl:choose>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='Fqdn']/ex:ToString"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='AuthMechanism']/ex:ToString"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='PermissionGroups']/ex:ToString"/>
- </td>
- <td colspan="3">
- <font size="2">
- MaxMessageSize: <xsl:value-of select="ex:Props/ex:Obj[@N='MaxMessageSize']/ex:ToString"/><br/>
- RequireEHLODomain: <xsl:value-of select="ex:Props/ex:B[@N='RequireEHLODomain']"/><br/>
- RequireTLS: <xsl:value-of select="ex:Props/ex:B[@N='RequireTLS']"/><br/>
- DomainSecureEnabled: <xsl:value-of select="ex:Props/ex:B[@N='DomainSecureEnabled']"/>
- </font>
- </td>
- <td>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='RecvCon']">
- <h2>1.9. Принимающие коннекторы</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="2">
- Наименование
- </td>
- <td colspan="2">
- Сервер
- </td>
- <td>
- Enabled?
- </td>
- <td colspan="2">
- Binding
- </td>
- <td colspan="2">
- RemoteIPRanges
- </td>
- <td colspan="2">
- FQDN
- </td>
- <td colspan="2">
- AuthMechanism
- </td>
- <td colspan="2">
- PermissionGroup
- </td>
- <td colspan="3">
- Дополнительные параметры
- </td>
- <td>
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="RecvConTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="RecvConTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="OwaDirTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='DisplayName']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='WebSite']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='Server']/ex:ToString"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:URI[@N='InternalUrl']"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='InternalAuthenticationMethods']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:URI[@N='ExternalUrl']"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='ExternalAuthenticationMethods']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='DefaultDomain']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='LogonFormat']/ex:ToString"/>
- </td>
- <td colspan="2">
- </td>
- <td>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='owaDir']">
- <h2>1.10. OWA</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="2">
- Наименование
- </td>
- <td colspan="2">
- Сайт
- </td>
- <td colspan="2">
- Сервер
- </td>
- <td colspan="2">
- InternalURL
- </td>
- <td colspan="2">
- InternalAuth
- </td>
- <td colspan="2">
- ExternalURL
- </td>
- <td colspan="2">
- ExternalAuth
- </td>
- <td colspan="2">
- DefaultDomain
- </td>
- <td colspan="2">
- UserLoginFormat
- </td>
- <td colspan="2">
- Дополнительные параметры
- </td>
- <td>
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:if test="ex:Props/ex:S[@N='DisplayName']='owa'">
- <xsl:call-template name="OwaDirTempl"/>
- </xsl:if>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="ex:Props/ex:S[@N='DisplayName']='owa'">
- <xsl:call-template name="OwaDirTempl"/>
- </xsl:if>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="AnywhereTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='Server']/ex:ToString"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:Props/ex:Obj[@N='ExternalHostname']/ex:ToString"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='IISAuthenticationMethods']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='ClientAuthenticationMethod']/ex:ToString"/>
- </td>
- <td colspan="3">
- SSLOffloading: <xsl:value-of select="ex:Props/ex:B[@N='SSLOffloading']"/>
- </td>
- <td>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='Anywhere']">
- <h2>1.11. Anywhere</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="3">
- Наименование
- </td>
- <td colspan="2">
- Сервер
- </td>
- <td colspan="3">
- ExternalHostName
- </td>
- <td colspan="2">
- IISAuth
- </td>
- <td colspan="2">
- ClientAuth
- </td>
- <td colspan="3">
- Дополнительные параметры
- </td>
- <td>
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="AnywhereTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="AnywhereTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="ActiveSyncTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='VirtualDirectoryName']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='WebsiteName']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='Server']/ex:ToString"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:Props/ex:URI[@N='InternalUrl']"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='InternalAuthenticationMethods']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:Props/ex:URI[@N='ExternalUrl']"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='ExternalAuthenticationMethods']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="3">
- <font size="2">
- BasicAuthEnabled: <xsl:value-of select="ex:Props/ex:B[@N='BasicAuthEnabled']"/><br/>
- WindowsAuthEnabled: <xsl:value-of select="ex:Props/ex:B[@N='WindowsAuthEnabled']"/><br/>
- WebSiteSSLEnabled: <xsl:value-of select="ex:Props/ex:B[@N='WebSiteSSLEnabled']"/><br/>
- ClientCertAuth: <xsl:value-of select="ex:Props/ex:Obj[@N='ClientCertAuth']/ex:ToString"/><br/>
- </font>
- </td>
- <td>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='ActiveSync']">
- <h2>1.12. ActiveSync</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="2">
- Наименование
- </td>
- <td colspan="2">
- Сайт
- </td>
- <td colspan="2">
- Сервер
- </td>
- <td colspan="3">
- InternalURL
- </td>
- <td colspan="2">
- InternalAuth
- </td>
- <td colspan="3">
- ExternalURL
- </td>
- <td colspan="2">
- ExternalAuth
- </td>
- <td colspan="3">
- Дополнительные параметры
- </td>
- <td>
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="ActiveSyncTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="ActiveSyncTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="AutodiscoverTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='Server']/ex:ToString"/>
- </td>
- <td colspan="2">
- <xsl:if test="self::node()[ex:Props/ex:Nil[@N='InternalUrl']]">
- Not Defined</xsl:if>
- <xsl:value-of select="ex:Props/ex:URI[@N='InternalUrl']"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='InternalAuthenticationMethods']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="2">
- <xsl:if test="self::node()[ex:Props/ex:Nil[@N='ExternalUrl']]">Not Defined</xsl:if>
- <xsl:value-of select="ex:Props/ex:URI[@N='ExternalUrl']"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='ExternalAuthenticationMethods']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="3">
- <font size="2">
- BasicAuthentication: <xsl:value-of select="ex:Props/ex:B[@N='BasicAuthentication']"/><br/>
- DigestAuthentication: <xsl:value-of select="ex:Props/ex:B[@N='DigestAuthentication']"/><br/>
- WindowsAuthentication: <xsl:value-of select="ex:Props/ex:B[@N='WindowsAuthentication']"/>
- </font>
- </td>
- <td>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='AutoDiscvr']">
- <h2>1.13. Autodiscover</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="2">
- Наименование
- </td>
- <td colspan="2">
- Сервер
- </td>
- <td colspan="2">
- InternalURL
- </td>
- <td colspan="2">
- InternalAuth
- </td>
- <td colspan="2">
- ExternalURL
- </td>
- <td colspan="2">
- ExternalAuth
- </td>
- <td colspan="3">
- Дополнительные параметры
- </td>
- <td>
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="AutodiscoverTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="AutodiscoverTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="OABDirTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='Server']/ex:ToString"/>
- </td>
- <td colspan="3">
- <xsl:if test="self::node()[ex:Props/ex:Nil[@N='InternalUrl']]">
- Not Defined
- </xsl:if>
- <xsl:value-of select="ex:Props/ex:URI[@N='InternalUrl']"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='InternalAuthenticationMethods']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="3">
- <xsl:if test="self::node()[ex:Props/ex:Nil[@N='ExternalUrl']]">Not Defined</xsl:if>
- <xsl:value-of select="ex:Props/ex:URI[@N='ExternalUrl']"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='ExternalAuthenticationMethods']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='OfflineAddressBooks']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="3">
- <font size="2">
- PollInterval: <xsl:value-of select="ex:Props/ex:I32[@N='PollInterval']"/><br/>
- RequireSSL: <xsl:value-of select="ex:Props/ex:B[@N='RequireSSL']"/><br/>
- BasicAuthentication: <xsl:value-of select="ex:Props/ex:B[@N='BasicAuthentication']"/><br/>
- WindowsAuthentication: <xsl:value-of select="ex:Props/ex:B[@N='WindowsAuthentication']"/>
- </font>
- </td>
- <td>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='OABDir']">
- <h2>1.14. OAB Virtual Directories</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="2">
- Наименование
- </td>
- <td colspan="2">
- Сервер
- </td>
- <td colspan="3">
- InternalURL
- </td>
- <td colspan="2">
- InternalAuth
- </td>
- <td colspan="3">
- ExternalURL
- </td>
- <td colspan="2">
- ExternalAuth
- </td>
- <td colspan="2">
- OABs
- </td>
- <td colspan="3">
- Дополнительные параметры
- </td>
- <td>
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="OABDirTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="OABDirTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="EWSTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='Server']/ex:ToString"/>
- </td>
- <td colspan="3">
- <xsl:if test="self::node()[ex:Props/ex:Nil[@N='InternalUrl']]">
- Not Defined
- </xsl:if>
- <xsl:value-of select="ex:Props/ex:URI[@N='InternalUrl']"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='InternalAuthenticationMethods']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="3">
- <xsl:if test="self::node()[ex:Props/ex:Nil[@N='ExternalUrl']]">Not Defined</xsl:if>
- <xsl:value-of select="ex:Props/ex:URI[@N='ExternalUrl']"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:Props/ex:Obj[@N='ExternalAuthenticationMethods']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="4">
- <font size="2">
- DigestAuthentication: <xsl:value-of select="ex:Props/ex:B[@N='DigestAuthentication']"/><br/>
- BasicAuthentication: <xsl:value-of select="ex:Props/ex:B[@N='BasicAuthentication']"/><br/>
- WindowsAuthentication: <xsl:value-of select="ex:Props/ex:B[@N='WindowsAuthentication']"/><br/>
- InternalNLBBypassUrl: <xsl:value-of select="ex:Props/ex:URI[@N='InternalNLBBypassUrl']"/>
- </font>
- </td>
- <td>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='EWS']">
- <h2>1.15. EWS Virtual Directories</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="2">
- Наименование
- </td>
- <td colspan="2">
- Сервер
- </td>
- <td colspan="3">
- InternalURL
- </td>
- <td colspan="2">
- InternalAuth
- </td>
- <td colspan="3">
- ExternalURL
- </td>
- <td colspan="2">
- ExternalAuth
- </td>
- <td colspan="4">
- Дополнительные параметры
- </td>
- <td>
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="EWSTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="EWSTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="OABTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='Server']/ex:ToString"/>
- </td>
- <td colspan="3">
- <xsl:for-each select="ex:Props/ex:Obj[@N='AddressLists']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td>
- <xsl:call-template name="booltorus">
- <xsl:with-param name="value">
- <xsl:value-of select="ex:Props/ex:B[@N='IsDefault']"/>
- </xsl:with-param>
- </xsl:call-template>
- </td>
- <td>
- <xsl:for-each select="ex:Props/ex:Obj[@N='Versions']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="3">
- <xsl:choose>
- <xsl:when test="ex:Props/ex:B[@N='PublicFolderDistributionEnabled']='true'">
- <xsl:value-of select="ex:Props/ex:Obj[@N='PublicFolderDatabase']/ex:ToString"/>
- </xsl:when>
- <xsl:otherwise>-</xsl:otherwise>
- </xsl:choose>
- </td>
- <td colspan="3">
- <xsl:choose>
- <xsl:when test="ex:Props/ex:B[@N='WebDistributionEnabled']='true'">
- <xsl:for-each select="ex:Props/ex:Obj[@N='VirtualDirectories']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>-</xsl:otherwise>
- </xsl:choose>
- </td>
- <td>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='OAB']">
- <h2>1.16. Offline Address Book</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="2">
- Наименование
- </td>
- <td colspan="2">
- Сервер
- </td>
- <td colspan="3">
- Адресные списки
- </td>
- <td>
- Default?
- </td>
- <td>
- Версии
- </td>
- <td colspan="3">
- PFDistribution
- </td>
- <td colspan="3">
- WebDistribution
- </td>
- <td>
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="OABTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="OABTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="AddrListTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:S[@N='Container']"/>
- </td>
- <td colspan="6">
- <xsl:value-of select="ex:Props/ex:S[@N='RecipientFilter']"/>
- </td>
- <td colspan="3">
- RecipientFilterApplied: <xsl:value-of select="ex:Props/ex:B[@N='RecipientFilterApplied']"/>
- </td>
- <td>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='AddrList']">
- <h2>1.17. Адресные списки</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="3">
- Наименование
- </td>
- <td colspan="2">
- Контейнер
- </td>
- <td colspan="6">
- Фильтр
- </td>
- <td colspan="3">
- Дополнительные параметры
- </td>
- <td>
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="AddrListTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="AddrListTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="GALTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td>
- <xsl:call-template name="booltorus">
- <xsl:with-param name="value">
- <xsl:value-of select="ex:Props/ex:B[@N='IsDefaultGlobalAddressList']"/>
- </xsl:with-param>
- </xsl:call-template>
- </td>
- <td colspan="8">
- <xsl:value-of select="ex:Props/ex:S[@N='RecipientFilter']"/>
- </td>
- <td colspan="3">
- RecipientFilterApplied: <xsl:value-of select="ex:Props/ex:B[@N='RecipientFilterApplied']"/>
- </td>
- <td>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='GAL']">
- <h2>1.18. Глобальные адресные списки</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="3">
- Наименование
- </td>
- <td>
- Default?
- </td>
- <td colspan="8">
- Фильтр
- </td>
- <td colspan="3">
- Дополнительные параметры
- </td>
- <td>
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="GALTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="GALTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="TransportRuleTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='State']/ex:ToString"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:I32[@N='Priority']"/>
- </td>
- <td colspan="8">
- <xsl:value-of select="ex:Props/ex:S[@N='Comments']"/>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='TransportRules']">
- <h2>1.19. Транспортные правила</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="3">
- Наименование
- </td>
- <td colspan="2">
- Состояние
- </td>
- <td colspan="2">
- Приоритет
- </td>
- <td colspan="8">
- Примечание
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="TransportRuleTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="TransportRuleTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="POP3Templ">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:Obj[@N='Identity']/ex:ToString"/>
- </td>
- <td>
- <xsl:value-of select="ex:MS/ex:Obj[@N='ServiceStatus']/ex:ToString"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:MS/ex:Obj[@N='UnencryptedOrTLSBindings']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:MS/ex:Obj[@N='SSLBindings']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:MS/ex:S[@N='X509CertificateName']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:Obj[@N='LoginType']/ex:ToString"/>
- </td>
- <td colspan="2">
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='Pop3Set']">
- <h2>1.20. Конфигурация POP3</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="2">
- Сервер
- </td>
- <td>
- Служба
- </td>
- <td colspan="2">
- Bindings
- </td>
- <td colspan="2">
- SSLBindings
- </td>
- <td colspan="3">
- X509Name
- </td>
- <td colspan="2">
- LoginType
- </td>
- <td colspan="2">
- Дополнительные параметры
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="POP3Templ"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="POP3Templ"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="IMAP4Templ">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:Obj[@N='Identity']/ex:ToString"/>
- </td>
- <td>
- <xsl:value-of select="ex:MS/ex:Obj[@N='ServiceStatus']/ex:ToString"/>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:MS/ex:Obj[@N='UnencryptedOrTLSBindings']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="2">
- <xsl:for-each select="ex:MS/ex:Obj[@N='SSLBindings']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:MS/ex:S[@N='X509CertificateName']"/>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:MS/ex:Obj[@N='LoginType']/ex:ToString"/>
- </td>
- <td colspan="4">
- ShowHiddenFoldersEnabled: <xsl:value-of select="ex:MS/ex:B[@N='ShowHiddenFoldersEnabled']"/>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='Imap4Set']">
- <h2>1.20. Конфигурация IMAP4</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="2">
- Сервер
- </td>
- <td>
- Служба
- </td>
- <td colspan="2">
- Bindings
- </td>
- <td colspan="2">
- SSLBindings
- </td>
- <td colspan="3">
- X509Name
- </td>
- <td colspan="2">
- LoginType
- </td>
- <td colspan="4">
- Дополнительные параметры
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="IMAP4Templ"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="IMAP4Templ"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- <xsl:template name="AddrPolTempl">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td colspan="3">
- <xsl:value-of select="ex:Props/ex:S[@N='Name']"/>
- </td>
- <td colspan="6">
- <xsl:value-of select="ex:Props/ex:S[@N='RecipientFilter']"/>
- </td>
- <td>
- <xsl:call-template name="booltorus">
- <xsl:with-param name="value" select="ex:Props/ex:B[@N='Enabled']"/>
- </xsl:call-template>
- </td>
- <td colspan="2">
- <xsl:value-of select="ex:Props/ex:Obj[@N='Priority']/ex:ToString"/>
- </td>
- <td colspan="6">
- <xsl:for-each select="ex:Props/ex:Obj[@N='EnabledEmailAddressTemplates']/ex:LST/ex:Obj">
- <xsl:value-of select="ex:ToString"/>
- <br/>
- </xsl:for-each>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="//ex:Obj[@N='AddressPolicies']">
- <h2>1.21. Адресные политики получателей</h2>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>
- <p>#</p>
- </td>
- <td colspan="3">
- Наименование
- </td>
- <td colspan="6">
- Фильтр
- </td>
- <td>
- Enabled?
- </td>
- <td colspan="2">
- Приоритет
- </td>
- <td colspan="6">
- Адреса
- </td>
- </tr>
- <xsl:choose>
- <xsl:when test="self::node()[ex:LST]">
- <xsl:for-each select="ex:LST/ex:Obj">
- <xsl:call-template name="AddrPolTempl"/>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="AddrPolTempl"/>
- </xsl:otherwise>
- </xsl:choose>
- </table>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment