dita_enter_to_ph.xsl 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4. xmlns:gml="http://www.opengis.net/gml"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xmlns:xlink="http://www.w3.org/1999/xlink"
  7. xmlns:p5_default_db="https://biuro.biall-net.pl/wfs/default_db"
  8. xmlns:default_db="https://biuro.biall-net.pl/wfs/default_db"
  9. xmlns:wfs="http://www.opengis.net/wfs"
  10. xmlns:ogc="http://www.opengis.net/ogc"
  11. xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  12. xmlns:p5_tr_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"
  13. exclude-result-prefixes="xs"
  14. version="2.0">
  15. <xsl:template match="*" mode="PROCES_TO_DITA_STRIP_HTML"/>
  16. <xsl:template match="text()" mode="PROCES_TO_DITA_STRIP_HTML">
  17. <xsl:param name="limit"/>
  18. <xsl:variable name="parse_content">
  19. <xsl:choose>
  20. <xsl:when test=".='&#xD;'"/>
  21. <xsl:otherwise><xsl:call-template name="system_cache__appinfo:escaped_html_to_xml" exclude-result-prefixes="#all" extension-element-prefixes="">
  22. <xsl:with-param name="html" select="."/>
  23. </xsl:call-template></xsl:otherwise>
  24. </xsl:choose>
  25. </xsl:variable>
  26. <xsl:apply-templates select="$parse_content" mode="CONVERT_HTML_TO_DITA_CONTENT"/>
  27. </xsl:template>
  28. <xsl:template match="text()" mode="PROCES_TO_DITA_STRIP_HTML_TITLE">
  29. <xsl:param name="limit"/>
  30. <xsl:variable name="parse_title">
  31. <xsl:choose>
  32. <xsl:when test=".='&#xD;'"/>
  33. <xsl:otherwise><xsl:call-template name="system_cache__appinfo:escaped_html_to_xml" exclude-result-prefixes="#all" extension-element-prefixes="">
  34. <xsl:with-param name="html" select="."/>
  35. </xsl:call-template></xsl:otherwise>
  36. </xsl:choose>
  37. </xsl:variable>
  38. <xsl:copy-of select="$parse_title"/>
  39. </xsl:template>
  40. <xsl:template match="*" mode="enter_to_ph">
  41. <xsl:param name="count"/>
  42. <xsl:param name="element"/>
  43. <xsl:variable name="current" select="."/>
  44. <xsl:variable name="surround_with">
  45. <xsl:choose>
  46. <xsl:when test="$element='p'"><xsl:value-of select="'codeblock'"/></xsl:when>
  47. <xsl:when test="$element='bodydiv'"><xsl:value-of select="'p'"/></xsl:when>
  48. <xsl:otherwise><xsl:value-of select="'codeblock'"/></xsl:otherwise>
  49. </xsl:choose>
  50. </xsl:variable>
  51. <xsl:choose>
  52. <xsl:when test=" contains( text(),'&#13;')">
  53. <!--<xsl:message>#32 contains <xsl:value-of select="text()"/> 13; and will surround with <xsl:value-of select="$surround_with"/>; </xsl:message>-->
  54. <xsl:for-each select="tokenize( text(),'&#13;')">
  55. <xsl:element name="{$surround_with}"><!-- to jest przetwarzane jak jest tekst lamany -->
  56. <xsl:value-of select="."/>
  57. </xsl:element>
  58. </xsl:for-each>
  59. </xsl:when>
  60. <xsl:when test=" contains( text(),'&#xD;')">
  61. <!--<xsl:message>#39 contains <xsl:value-of select="text()"/> xD; and will surround with <xsl:value-of select="$surround_with"/>; </xsl:message>-->
  62. <xsl:for-each select="tokenize( text(),'&#xD;')">
  63. <xsl:element name="{$surround_with}"><!-- to jest przetwarzane jak jest tekst lamany -->
  64. <xsl:value-of select="."/>
  65. </xsl:element>
  66. </xsl:for-each>
  67. </xsl:when>
  68. <xsl:otherwise>
  69. <xsl:choose>
  70. <xsl:when test="$count &gt;1">
  71. <!--<xsl:message>#50 codeblock with <xsl:value-of select="text()"/></xsl:message>-->
  72. <codeblock>
  73. <!--<xsl:attribute name="DDxpath" select="@xpath"/>-->
  74. <!--DN(<xsl:value-of select="$element"/>)-->
  75. <!--count:<xsl:value-of select="$count"/>-->
  76. <xsl:copy-of select=" text()"/>
  77. </codeblock>
  78. </xsl:when>
  79. <xsl:otherwise>
  80. <xsl:message>#58 otherwise</xsl:message>
  81. <xsl:apply-templates mode="enter_to_ph_text">
  82. <xsl:with-param name="element" select="$element"/>
  83. </xsl:apply-templates>
  84. <!--<xsl:copy-of select=" text()"/>-->
  85. </xsl:otherwise>
  86. </xsl:choose>
  87. </xsl:otherwise>
  88. </xsl:choose>
  89. </xsl:template>
  90. <!-- dodanie enterow dla tabel w ktorych wyrazy sa dluzsze niz 10 znakow -->
  91. <xsl:template match="text()" mode="enter_to_ph_text">
  92. <xsl:param name="element" required="yes"/>
  93. <xsl:choose>
  94. <xsl:when test="$element='entry'">
  95. <xsl:for-each select="tokenize(.,' ')">
  96. <xsl:value-of select="' '"/>
  97. <xsl:variable name="phrase" select="."/>
  98. <xsl:for-each select="1 to string-length(.)">
  99. <xsl:if test="position() mod 12 = 0"><xsl:value-of select="' -'"/></xsl:if>
  100. <xsl:value-of select="substring($phrase,position(),1)"/>
  101. </xsl:for-each>
  102. </xsl:for-each>
  103. </xsl:when>
  104. <xsl:otherwise><xsl:copy-of select="."/></xsl:otherwise>
  105. </xsl:choose>
  106. </xsl:template>
  107. <!--<xsl:template name="test">
  108. <xsl:variable name="test">
  109. <test>
  110. AAA W ramach niniejszego porozumienia Strony zobowiązują się do:&#xD;
  111. &#xD;
  112. §1 ZOBOWIĄZANIA BIALL-NET SP. Z O.O.&#xD;
  113. &#xD;
  114. 1. BIALL-NET Sp. z o.o. zobowiązuje się do wystawienia faktury korygującej do dokumentu nr FS 16/RFV/07/2016 z dnia 2016-07-14 na kwotę -15 559,94 zł brutto (słownie: - piętnaście tysięcy pięćset pięćdziesiąt dziewięć złotych 94/100) oraz anulowania naliczonych odsetek ustawowych z tytułu opóźnienia za płatności w kwocie 862,62 zł brutto (słownie: osiemset sześćdziesiąt dwa złote 62/100) wskazanych w przedsądowym wezwaniu do zapłaty o numerze 0-499-3136-3141-3493-59911/17 z dnia 2017-03-14, pomniejszając w ten sposób zobowiązanie firmy Vectra S.A. z tytułu płatności za fakturę nr FS 16/RFV/07/2016 do kwoty 0,00 zł (słownie: zero złotych 00/100). Faktura korygująca zostanie wystawiona po dokonaniu płatności z tytułu §2.&#xD;
  115. &#xD;
  116. 2. BIALL-NET Sp. z o.o. zobowiązuje się do wystawienia faktury korygującej do dokumentu nr FS 18/RFV/08/2016 z dnia 2016-08-02 na kwotę -38 184,53 zł brutto (słownie: - trzydzieści osiem tysięcy sto osiemdziesiąt cztery złote 53/100) oraz anulowania naliczonych odsetek ustawowych z tytułu opóźnienia za płatności w kwocie 2087,07 zł brutto (słownie: dwa tysiące osiemdziesiąt siedem złotych 07/100) wskazanych w przedsądowym wezwaniu do zapłaty o numerze 0-499-3136-3141-3493-59911/17 z dnia 2017-03-14, pomniejszając w ten sposób zobowiązanie firmy Vectra S.A. z tytułu płatności za fakturę nr FS 18/RFV/08/2016 do kwoty 0,00 zł (słownie: zero złotych 00/100). Faktura korygująca zostanie wystawiona po dokonaniu płatności z tytułu §2.&#xD;
  117. &#xD;
  118. §2 ZOBOWIĄZANIA VECTRA S.A. &#xD;
  119. &#xD;
  120. 1. VECTRA S.A. zobowiązuje się do uiszczenia opłaty w kwocie 60 tys. zł netto (słownie: sześćdziesiąt tysięcy złotych 00/100) w terminie 7 dni od dnia podpisania niniejszego porozumienia na poczet udzielenia licencji systemu Procesy5 i przeprowadzenia wdrożenia przez firmę BIALL-NET Sp. z o.o. , dokładniej określonego w §3 niniejszego porozumienia. &#xD;
  121. &#xD;
  122. §3 ZOBOWIĄZANIA STRON&#xD;
  123. &#xD;
  124. 1. STRONY zobowiązują się do podpisania umowy na udzielenie licencji systemu Procesy5 wraz z wdrożeniem, gdzie Zleceniobiorcą będzie firma BIALL-NET Sp. z o.o., a Zleceniodawcą firma VECTRA S.A. &#xD;
  125. &#xD;
  126. 2. Wynagrodzenie należne z tytułu umowy określonej w §3 pkt. 1 wynosić będzie 60 tys. złotych netto (słownie: sześćdziesiąt tysięcy złotych 00/100), z czego 50 tys. złotych zostanie przeznaczone na udzielenie licencji systemu Procesy5, a 10 tys. na jego wdrożenie.&#xD;
  127. &#xD;
  128. 3. Według wstępnych ustaleń z spotkania w siedzibie firmy Limes Sp. z o.o. z panem Tomaszem Łukiańczykiem z firmy VECTRA S.A. z dnia 2017-03-29 w Gdańsku zakres przedmiotu zobowiązania określonego w §3 pkt.1 powinien obejmować zakres licencji:&#xD;
  129. &#xD;
  130. a) Wersja Procesy5 dla jednej domeny użytkowania systemu dla Klienta dla nieograniczonej liczby serwerów oraz baz danych&#xD;
  131. b) konfiguracja oraz uruchomienie / względnie dostarczenie wersji instalacyjnej systemu / współpraca podczas uruchomienia&#xD;
  132. c) dostosowanie wersji systemu Procesy5 do działania na wirtualizowanym środowisku określonym przez wymagania Zleceniodawcy (obecnie jest przetestowany do działania na systemach BSD oraz prekonfigurowanych pakietach open-source, zoptymalizowanych przez Apple w ramach popularnego pakietu OSX Server.)&#xD;
  133. d) wykonanie kustomizacji systemu Procesy5 dla przedstawionych potrzeb wykonywania wycen przez sprzedawców firmy LIMES Sp. z o.o. (proces od wyceny do oferty)&#xD;
  134. e) zostanie dostarczone towarzyszące oprogramowanie dla Android umożliwiające pracę mobilną dla jednostek wykonujących wyceny.&#xD;
  135. </test>
  136. </xsl:variable>
  137. <xsl:apply-templates mode="enter_to_ph" select="$test"/>
  138. </xsl:template>-->
  139. <xsl:template match="*" mode="dita_content_clean">
  140. <xsl:value-of select="text()"/>
  141. <xsl:apply-templates mode="dita_content_clean"/>
  142. </xsl:template>
  143. <xsl:template match="text()" mode="dita_content_clean">
  144. <xsl:value-of select="."/>
  145. </xsl:template>
  146. </xsl:stylesheet>