struktura_silnika_obiektow_procesy5.xsl 295 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992
  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:sso_procesy5="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/struktura_silnika_obiektow_procesy5.xsd"
  5. xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  6. xmlns:system_cache__resources_tree_generate_xsl_required_occurs_raport="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport"
  7. xmlns:p5_tr_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"
  8. xmlns:p5_obj_vars="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars.xsd"
  9. xmlns:p5_obj_vars_triggers="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars_triggers.xsd"
  10. xmlns:p5_obj_vars_php="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars_php.xsd"
  11. exclude-result-prefixes="xs"
  12. version="2.0">
  13. <xsl:import href="crm_lista_zasobow_to_xml_tree_instances.xsl"/>
  14. <xsl:import href="resources_tree_generate_xsl_require_occurs_raport.xsl"/>
  15. <xsl:import href="p5_obj_vars.xsl"/>
  16. <xsl:import href="p5_obj_vars_triggers.xsl"/>
  17. <xsl:param name="procesy5_SE_dir_loc" select="'/Library/Server/Web/Data/Sites/Default/SE'"/>
  18. <xsl:param name="public_html_xmslchema_procesy5_url" select="'https://127.0.0.1/SE/se-lib/src-xmlschema/public_html'"/>
  19. <xsl:variable name="p5_obj_vars_php:recurseArrayToXmlChildrens">
  20. function save_array_to_xml($rootname,$array,$file) {
  21. $namespaceMap = array();
  22. $namespaceMap['sso_procesy5'] = 'http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/struktura_silnika_obiektow_procesy5.xsd';
  23. //$namespaceMap['p5_obj_vars_php'] = 'http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars_php.xsd';
  24. $namespaceMap['p5_obj_vars'] = 'http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars_php.xsd';
  25. $namespaceMap['system_cache__appinfo'] = 'http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/system_cache__appinfo.TODO.xsd';
  26. $namespaceMap['p5_tr_map'] = 'http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_tr_map.TODO.xsd';
  27. $dom = new DOMDocument('1.0', 'utf-8');
  28. $dom-&gt;formatOutput = true;
  29. $dom-&gt;preserveWhiteSpace = false;
  30. $rootNode = $dom-&gt;createElementNS('http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/struktura_silnika_obiektow_procesy5.xsd', $rootname);
  31. $dom-&gt;appendChild($rootNode);
  32. $rootNode-&gt;setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance');
  33. //$rootNode-&gt;setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:sso_procesy5', 'http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/struktura_silnika_obiektow_procesy5.xsd');
  34. ////$rootNode-&gt;setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:p5_obj_vars_php', 'http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars_php.xsd');
  35. //$rootNode-&gt;setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:p5_obj_vars', 'http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars_php.xsd');
  36. foreach ($namespaceMap as $nsKey =&gt; $nsLink) {
  37. $rootNode-&gt;setAttributeNS('http://www.w3.org/2000/xmlns/', "xmlns:{$nsKey}", $nsLink);
  38. }
  39. try {
  40. recurseArrayToXmlChildrens($dom, $rootNode, replaceKeys($array), $namespaceMap);
  41. $dom->save($file);
  42. }
  43. catch( Exception $ex ) {
  44. DEBUG_S(-3,'#838 Error with savexml exception ',$ex,__FILE__,__FUNCTION__,__LINE__);
  45. }
  46. }
  47. function recurseArrayToXmlChildrens($dom, $parent, $a, $namespaceMap) {
  48. $DBG = 1;
  49. if (is_object($a)) $a = (array)$a;
  50. if (is_array($a)) {
  51. foreach ($a as $k =&gt; $v) {
  52. if($DBG&gt;1)echo "LOOP:{$k}...\n";
  53. // check if is attribute
  54. if ('@' === substr($k, 0, 1)) {// is attribute @
  55. $k = substr($k, 1);
  56. if (false !== strpos($k, ':')) {
  57. if($DBG&gt;1)echo "LOOP:{$k} attr with namespace L. " . __LINE__ . "\n";
  58. list($namespaceKey, $tagName) = explode(':', $k, 2);
  59. $attrNode = $dom-&gt;createAttributeNS($namespaceMap[$namespaceKey], $tagName);
  60. $attrNode-&gt;value = $v;
  61. $parent-&gt;appendChild($attrNode);
  62. } else {
  63. if($DBG&gt;1)echo "LOOP:{$k} attr without namespace L. " . __LINE__ . "\n";
  64. $attrNode = $dom-&gt;createAttribute($k);
  65. $attrNode-&gt;value = $v;
  66. $parent-&gt;appendChild($attrNode);
  67. }
  68. } else if (false !== strpos($k, ':')) {// key has namespace ":"
  69. if($DBG&gt;1)echo "LOOP:{$k} with namespace L. " . __LINE__ . "\n";
  70. list($namespaceKey, $tagName) = explode(':', $k, 2);
  71. $elNode = $dom-&gt;createElementNS($namespaceMap[$namespaceKey], $tagName);
  72. $parent-&gt;appendChild($elNode);
  73. recurseArrayToXmlChildrens($dom, $elNode, $v, $namespaceMap);
  74. } else if (is_numeric($k)) {
  75. if($DBG&gt;1)echo "LOOP:{$k} is_numeric L. " . __LINE__ . "\n";
  76. //recurseArrayToXmlChildrens($dom, $parent, $v, $namespaceMap);
  77. $elNode = $dom-&gt;createElement("key".$k);
  78. $parent-&gt;appendChild($elNode);
  79. recurseArrayToXmlChildrens($dom, $elNode, $v, $namespaceMap);
  80. } else if (false !== strpos($k, '#')) {
  81. if($DBG)echo "LOOP:{$k} TODO: Invalid name with # L. " . __LINE__ . "\n";
  82. } else {
  83. $elNode = $dom-&gt;createElement($k);
  84. $parent-&gt;appendChild($elNode);
  85. recurseArrayToXmlChildrens($dom, $elNode, $v, $namespaceMap);
  86. }
  87. }
  88. } else {
  89. if($DBG&gt;1)echo "LOOP:TODO: a is not array '{$a}' L. " . __LINE__ . "\n";
  90. $txtNode = $dom-&gt;createTextNode($a);
  91. $parent-&gt;appendChild($txtNode);
  92. }
  93. }
  94. </xsl:variable>
  95. <!--<xsl:variable name="p5_obj_vars_php:php-domdocument-convert-array-to-xml">
  96. /**
  97. * Extends the DOMDocument to implement personal (utility) methods.
  98. *
  99. * @author Toni Van de Voorde
  100. */
  101. class XmlDomConstruct extends DOMDocument {
  102. /**
  103. * Constructs elements and texts from an array or string.
  104. * The array can contain an element's name in the index part
  105. * and an element's text in the value part.
  106. *
  107. * It can also creates an xml with the same element tagName on the same
  108. * level.
  109. *
  110. * ex:
  111. * &lt;nodes&gt;
  112. * &lt;node&gt;text&lt;/node&gt;
  113. * &lt;node&gt;
  114. * &lt;field&gt;hello&lt;/field&gt;
  115. * &lt;field&gt;world&lt;/field&gt;
  116. * &lt;/node&gt;
  117. * &lt;/nodes&gt;
  118. *
  119. * Array should then look like:
  120. *
  121. * Array (
  122. * "nodes" =&gt; Array (
  123. * "node" =&gt; Array (
  124. * 0 =&gt; "text"
  125. * 1 =&gt; Array (
  126. * "field" =&gt; Array (
  127. * 0 =&gt; "hello"
  128. * 1 =&gt; "world"
  129. * )
  130. * )
  131. * )
  132. * )
  133. * )
  134. *
  135. * @param mixed $mixed An array or string.
  136. *
  137. * @param DOMElement[optional] $domElement Then element
  138. * from where the array will be construct to.
  139. *
  140. */
  141. public function fromMixed($mixed, DOMElement $domElement = null,$namespace,$namespace_key) {
  142. $domElement = is_null($domElement) ? $this : $domElement;
  143. if (is_array($mixed)) {
  144. foreach( $mixed as $index =&gt; $mixedElement ) {
  145. if ( is_int($index) ) {
  146. /*if ( $index == 0 ) {
  147. $node = $domElement;
  148. } else {
  149. $node = $this-&gt;createElement($domElement-&gt;tagName);
  150. $domElement-&gt;parentNode-&gt;appendChild($node);
  151. }*/
  152. $node = $this-&gt;createElement("p5_obj_vars_php:key_".$index);
  153. $domElement-&gt;appendChild($node);
  154. /* } else if( $index[0]='@' ) { //poczatek @ oznacza atrybut
  155. $node = $domElement->setAttributeNS($namespace, substr($index, -1), $mixedElement);
  156. // $node = $this->createElement("p5_obj_vars_php:key_".$index);
  157. $domElement->appendChild($node);
  158. */ } else {
  159. $node = $this-&gt;createElementNS($namespace,$index);
  160. $domElement-&gt;appendChild($node);
  161. }
  162. $this-&gt;fromMixed($mixedElement, $node,$namespace,$namespace_key);
  163. }
  164. } else {
  165. if(strlen($mixed)&gt;0)
  166. $domElement-&gt;appendChild($this-&gt;createTextNode($mixed));
  167. }
  168. }
  169. }
  170. function save_array_to_xml($rootname,$array,$file) {
  171. $array2XmlConverter = new XmlDomConstruct('1.0', 'utf-8');
  172. $array2XmlConverter-&gt;xmlStandalone = TRUE;
  173. $array2XmlConverter-&gt;formatOutput = TRUE;
  174. $node=$array2XmlConverter-&gt;createElementNS('http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars_php_xml.xsd', 'sso_procesy5:'.$rootname);
  175. $node-&gt;setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance');
  176. $array2XmlConverter-&gt;appendChild($node);
  177. $node-&gt;setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:sso_procesy5', 'http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/struktura_silnika_obiektow_procesy5.xsd');
  178. $node-&gt;setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:p5_obj_vars_php', 'http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars_php.xsd');
  179. $array2XmlConverter-&gt;appendChild($node);
  180. try {
  181. $array2XmlConverter-&gt;fromMixed( replaceKeys($array),$node,'http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/struktura_silnika_obiektow_procesy5.xsd','http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars_php_xml.xsd' );
  182. $array2XmlConverter-&gt;normalizeDocument ();
  183. // $xml = $array2XmlConverter-&gt;saveXML();
  184. $array2XmlConverter-&gt;save($file);
  185. }
  186. catch( Exception $ex ) {
  187. DEBUG_S(-3,'#838 Error with savexml exception ',$ex,__FILE__,__FUNCTION__,__LINE__);
  188. }
  189. }
  190. </xsl:variable>-->
  191. <xsl:variable name="p5_obj_vars_php:functions_to_view_obj_form">
  192. <!--<xsl:value-of select="$p5_obj_vars_php:php-domdocument-convert-array-to-xml"/>-->
  193. <xsl:value-of select="$p5_obj_vars_php:recurseArrayToXmlChildrens"/>
  194. function replaceKeys(array $input) {
  195. $return = array();
  196. foreach ($input as $key =&gt; $value) {
  197. $key=str_replace(array('-',':','#','*','(',')'),array('__x2D__','__x3A__','__x23__','__x2A__','__x28__','__x29__'), $key);
  198. if (is_array($value))
  199. $value = replaceKeys($value);
  200. $return[$key] = $value;
  201. }
  202. return $return;
  203. }
  204. function array_to_xml($array, &amp;$xml_user_info,$namespace) {
  205. foreach($array as $key =&gt; $value) {
  206. if(is_array($value)) {
  207. // if(!is_numeric($key)){
  208. $subnode = $xml_user_info-&gt;addChild($key);
  209. array_to_xml($value, $subnode,$namespace);
  210. //}else{
  211. // $subnode = $xml_user_info->addChild("item$key");
  212. // array_to_xml($value, $subnode);
  213. // }
  214. }else {
  215. $xml_user_info-&gt;addChild($key,htmlspecialchars("$value"));
  216. }
  217. }
  218. }
  219. function tag_to_drop_instance_by_missed_search(&amp;$key3_values_search_RID_ID_to_REMOTE_ID,$evaluate_key_value_root_instance_schema,$evaluate_key_value_root_instance,$evaluate_key_value_root_instance_id_1472,$path) {
  220. //$path.="/".$evaluate_key_value_root_instance."[".$evaluate_key_value_root_instance_id_1472."]";
  221. $key3_values_search_RID_ID_to_REMOTE_ID[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance][$evaluate_key_value_root_instance_id_1472]['to_drop'][]='#1477'.$path;
  222. //chcemy zdropowac rodzicow poprzez wykorzystanie klucza [back-referenced] =&gt; Array
  223. //@2015-12-24 todo jezeli nie mozna w kolejnej instancji dropowac klucza parenta jezeli jest tam inna instancja odnoszaca sie do tego samego parenta?
  224. //tag_to_drop_backreferenced_instance($key3_values_search_RID_ID_to_REMOTE_ID,$evaluate_key_value_root_instance_schema,$evaluate_key_value_root_instance,$evaluate_key_value_root_instance_id_1472,$path);
  225. }
  226. function tag_to_drop_backreferenced_instance(&amp;$key3_values_search_RID_ID_to_REMOTE_ID,$evaluate_key_value_root_instance_schema_par,$evaluate_key_value_root_instance_par,$evaluate_key_value_root_instance_id_1472_par,$path) {
  227. $path.="/".$evaluate_key_value_root_instance_par."[".$evaluate_key_value_root_instance_id_1472_par."]";
  228. DEBUG_S(-3,'dropuje keye ',array($evaluate_key_value_root_instance_schema_par,$evaluate_key_value_root_instance_par,$evaluate_key_value_root_instance_id_1472_par,$path),__FILE__,__FUNCTION__,__LINE__);
  229. //chcemy zdropowac rodzicow poprzez wykorzystanie klucza [back-referenced] =&gt; Array
  230. foreach($key3_values_search_RID_ID_to_REMOTE_ID[$evaluate_key_value_root_instance_schema_par][$evaluate_key_value_root_instance_par][$evaluate_key_value_root_instance_id_1472_par]['back-referenced'] as $evaluate_key_value_root_instance_schema=&gt;$evaluate_key_value_root_instance_schema_arr) {
  231. foreach($evaluate_key_value_root_instance_schema_arr as $evaluate_key_value_root_instance=&gt;$evaluate_key_value_root_instance_arr) {
  232. foreach($evaluate_key_value_root_instance_arr as $root_instance_id=&gt;$evaluate_key_value_schema_arr) {
  233. DEBUG_S(-3,'#1488 probuje zdropowac back-referenced $evaluate_key_value_root_instance_schema_arr: ',array($evaluate_key_value_root_instance_schema,$evaluate_key_value_root_instance,$root_instance_id,$path),__FILE__,__FUNCTION__,__LINE__);
  234. //$key3_values_search_RID_ID_to_REMOTE_ID[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance][$root_instance_id]['to_drop'][]='#1494'.$path;
  235. $list_not_dropped_parent_bindings=list_not_dropped_parent_bindings($key3_values_search_RID_ID_to_REMOTE_ID,$evaluate_key_value_root_instance_schema,$evaluate_key_value_root_instance,$root_instance_id);
  236. DEBUG_S(-3,'#1507 upewniam sie czy moge rekursywnie dropowac dalej klucz: ',array($list_not_dropped_parent_bindings,$evaluate_key_value_root_instance_schema,$evaluate_key_value_root_instance),__FILE__,__FUNCTION__,__LINE__);
  237. if(empty($list_not_dropped_parent_bindings)) tag_to_drop_backreferenced_instance($key3_values_search_RID_ID_to_REMOTE_ID,$evaluate_key_value_root_instance_schema,$evaluate_key_value_root_instance,$root_instance_id,$path) ;
  238. tag_to_drop_instance_by_missed_search($key3_values_search_RID_ID_to_REMOTE_ID,$evaluate_key_value_root_instance_schema,$evaluate_key_value_root_instance,$root_instance_id,$path) ;
  239. }
  240. }
  241. }
  242. //szukamy czy inne instancje maja back-reference do tego samego ID i nie sa dropped
  243. }
  244. //funkcja do upewniania sie czy mozemy na podstawie dropowania z dziecka instancji, usuwac wyzsze instancje - a nie mozemy, jezeli do takiej samego klucza intsancji odwoluje sie inna instancja ktora aktualnie nie jest przeznaczona do drop
  245. function list_not_dropped_parent_bindings(&amp;$key3_values_search_RID_ID_to_REMOTE_ID,$evaluate_key_value_root_instance_schema_par,$evaluate_key_value_root_instance_par,$root_instance_id_par) {
  246. foreach($key3_values_search_RID_ID_to_REMOTE_ID[$evaluate_key_value_root_instance_schema_par][$evaluate_key_value_root_instance_par] as $root_instance_id=&gt;$evaluate_key_value_schema_arr) {
  247. if($root_instance_id=='searched') continue;
  248. foreach($evaluate_key_value_schema_arr as $evaluate_key_value_schema=&gt;$evaluate_key_value_arr) {
  249. // DEBUG_S(-3,'1514 szukam w instancji '.$root_instance_id.' / back-referenced oraz upewniam sie czy nie jest to_drop ',array($evaluate_key_value,$evaluate_key_value_id_arr),__FILE__,__FUNCTION__,__LINE__);
  250. if($evaluate_key_value_schema=='back-referenced') { //tutaj jest referencja do parent - odczytujemy do jakiego klucza
  251. foreach($evaluate_key_value_arr as $evaluate_key_value=&gt;$evaluate_key_value_id_arr) {
  252. foreach($evaluate_key_value_id_arr as $evaluate_key_value_id=&gt;$evaluate_key_value_remote_schema_arr) {
  253. foreach($evaluate_key_value_remote_schema_arr as $evaluate_key_value_remote_schema=&gt;$evaluate_key_value_remote_arr) {
  254. DEBUG_S(-3,'1514b zewnetrzny klucz instancji ('.$evaluate_key_value_remote_schema.') ',array($evaluate_key_value_remote_schema,$evaluate_key_value_remote_arr),__FILE__,__FUNCTION__,__LINE__);
  255. $refered_parent[$root_instance_id]=$evaluate_key_value_remote_schema;
  256. if($root_instance_id_par==$root_instance_id) $requested_instance_refers_to=$evaluate_key_value_remote_schema;
  257. }
  258. }
  259. }
  260. } else if($evaluate_key_value_schema=='to_drop') { //sprawdzam, czy nie jest juz to_drop
  261. $refered_parent_to_drop[$root_instance_id]=$refered_parent[$root_instance_id];
  262. DEBUG_S(-3,'1514c to_drop ('.$evaluate_key_value_remote_schema.') ',array($evaluate_key_value_remote_schema,$evaluate_key_value_remote_arr,$refered_parent_to_drop),__FILE__,__FUNCTION__,__LINE__);
  263. }
  264. }
  265. }
  266. //wszystkie ktore sa $refered_parent_to_drop kasuja aktywne $refered_parent aby pokazac prawdiwa ilosc refow z pozostalych instancji
  267. DEBUG_S(-3,'raport do ewentualnego dropowania aktywnych refow do tego, do czego odwoluje sie ('.$root_instance_id_par.')',array($evaluate_key_value_root_instance_schema_par,$evaluate_key_value_root_instance_par,'nr instancji id ktora wyzwolila zapytanie i szukamy do jakiego parent_intance i badam czy jakas inna instancja nie ma takiego samego parent_id, jak nie ma, to moge rekursywnie dropnac parent_instance tego elementu:'.$root_instance_id_par,$refered_parent,$refered_parent_to_drop,$requested_instance_refers_to),__FILE__,__FUNCTION__,__LINE__);
  268. foreach($refered_parent as $rid=&gt;$parent_inst_id) { //wszystkie relacje do innych parent_id powinny byc skasowane z raportu
  269. if(in_array($parent_inst_id, $refered_parent_to_drop)) unset($refered_parent[$rid]);
  270. }
  271. DEBUG_S(-3,'... po usunieciu kluczy dotyczacych instancji z flaga to_drop -refered_parent_to_drop ('.$root_instance_id_par.')',array($evaluate_key_value_root_instance_schema_par,$evaluate_key_value_root_instance_par,'nr instancji id ktora wyzwolila zapytanie i szukamy do jakiego parent_intance i badam czy jakas inna instancja nie ma takiego samego parent_id, jak nie ma, to moge rekursywnie dropnac parent_instance tego elementu:'.$root_instance_id_par,$refered_parent,$refered_parent_to_drop,$requested_instance_refers_to),__FILE__,__FUNCTION__,__LINE__);
  272. foreach($refered_parent as $rid=&gt;$parent_inst_id) {
  273. if($parent_inst_id!=$requested_instance_refers_to) unset($refered_parent[$rid]); //jezeli inna instancja odwoluje sie do innego parenta to nie interesuje nas ona
  274. }
  275. DEBUG_S(-3,'raport po wyfiltrowaniu i usunieciu kluczy z innych nieoczekiwanych realcji ',$refered_parent,__FILE__,__FUNCTION__,__LINE__);
  276. return($refered_parent);
  277. }
  278. //plan1 : dropujemy instancje ktore byly poszukiwane, lecz nie znaleziono kompletu elementow w schemacie $evaluate_key_value_root_instance_schema/$evaluate_key_value_root_instance w oparciu o $evaluate_key_value_root_instance/['searched'] - jak czego nie ma, to dropujemy do $evaluate_key_value_root_instance['to_drop']
  279. foreach($key3_values_search_RID_ID_to_REMOTE_ID as $evaluate_key_value_root_instance_schema=&gt;$evaluate_key_value_root_instance_schema_arr) {
  280. foreach($evaluate_key_value_root_instance_schema_arr as $evaluate_key_value_root_instance=&gt;$evaluate_key_value_root_instance_arr) {
  281. foreach($evaluate_key_value_root_instance_arr['searched'] as $evaluate_key_value_schema_searched=&gt;$evaluate_key_value_schema_searched_arr) {
  282. //szukamy dla kazdego wyszukiwanego elementu, czy w kazdej z instancji zostal znaleziony TODO czy nie potrzebne sa tam oczekiwania co do minimalnych occurs ? na ten moment ignorujemy
  283. // echo "&lt;br&gt;#1470 bede przeszukiwac dla evaluate_key_value_schema_searched: ".$evaluate_key_value_schema_searched." w instance ".$evaluate_key_value_root_instance;
  284. foreach($key3_values_search_RID_ID_to_REMOTE_ID[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance] as $evaluate_key_value_root_instance_id_1472=&gt;$evaluate_key_value_root_instance_id_1472_arr) {
  285. if($evaluate_key_value_root_instance_id_1472=='searched') continue;
  286. $path="/".$evaluate_key_value_root_instance."[".$evaluate_key_value_root_instance_id_1472."]";
  287. // echo "&lt;br&gt;#1472: szukam evaluate_key_value_root_instance_id_1472:".$evaluate_key_value_root_instance_id_1472;
  288. if(!isset($evaluate_key_value_root_instance_id_1472_arr[$evaluate_key_value_schema_searched])) {
  289. $list_not_dropped_parent_bindings=list_not_dropped_parent_bindings($key3_values_search_RID_ID_to_REMOTE_ID,$evaluate_key_value_root_instance_schema,$evaluate_key_value_root_instance,$evaluate_key_value_root_instance_id_1472);
  290. DEBUG_S(-3,'1475 ZABRAKLO w - sprawdzam list_not_dropped_parent_bindings',array($list_not_dropped_parent_bindings,$evaluate_key_value_schema_searched,$evaluate_key_value_root_instance_id_1472_arr),__FILE__,__FUNCTION__,__LINE__);
  291. //$key3_values_search_RID_ID_to_REMOTE_ID[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance][$evaluate_key_value_root_instance_id_1472]['to_drop']='#1477';
  292. tag_to_drop_backreferenced_instance($key3_values_search_RID_ID_to_REMOTE_ID,$evaluate_key_value_root_instance_schema,$evaluate_key_value_root_instance,$evaluate_key_value_root_instance_id_1472);
  293. tag_to_drop_instance_by_missed_search($key3_values_search_RID_ID_to_REMOTE_ID,$evaluate_key_value_root_instance_schema,$evaluate_key_value_root_instance,$evaluate_key_value_root_instance_id_1472,$path);
  294. }
  295. }
  296. }
  297. } //eof foreach($evaluate_key_value_root_instance_schema_arr as $evaluate_key_value_root_instance=&gt;$evaluate_key_value_root_instance_arr) {
  298. }
  299. DEBUG_S(-3,'evaluate_key3_value_root_instance_searched_merged (z nich ida zapytania find_in[\$evaluate_key_value_root_instance_searched_merged] )',$evaluate_key3_value_root_instance_searched_merged,__FILE__,__FUNCTION__,__LINE__);
  300. //plan2 @2015-12-26 - zunifikowanie searcha ktory zwrocil dla przeciwsk.(1)=% oraz przeciwsk.(2)=% - z zabiegow (1)[1,2,3,4]+(2)[1,2,3,4]
  301. // trzeba to przetworzyc chyba w miejscu rozdwojenia szukania wynik.ze.schem. do (1)[1,3]+(2)[2,4] - TODO czy jest zalezne to od @parent_choice_name ? - na razie tak to robimy
  302. //@2015-12-25 $queue itp - nie dzialaja - trzeba zupelnie inaczej dropowac keye - jest to do przemyslenia w zaleznosci od refow - lub je po prostu zmergowac wszystkie i nie przetwarzac w ten sposob?
  303. function unique_searched_on_schema_split_queue(&amp;$key3_values_search_RID_ID_to_REMOTE_ID) {
  304. $last_evaluate_key_value_root_instance_count=1;
  305. foreach($key3_values_search_RID_ID_to_REMOTE_ID as $evaluate_key_value_root_instance_schema=&gt;$evaluate_key_value_root_instance_schema_arr) {
  306. $unique_searched_on_schema_split_queue=array();
  307. if(count($evaluate_key_value_root_instance_schema_arr)&gt;$last_evaluate_key_value_root_instance_count) {
  308. DEBUG_S(-3,'#678 $last_evaluate_key_value_root_instance_count: for '.$evaluate_key_value_root_instance_schema.' = '.count($evaluate_key_value_root_instance_schema_arr).'&gt;'.$last_evaluate_key_value_root_instance_count.' ',$evaluate_key_value_root_instance_schema_arr,__FILE__,__FUNCTION__,__LINE__);
  309. foreach($evaluate_key_value_root_instance_schema_arr as $evaluate_key_value_root_instance=&gt;$evaluate_key_value_root_instance_arr) {
  310. foreach($evaluate_key_value_root_instance_arr as $root_instance_id=&gt;$evaluate_key_value_schema_arr) {
  311. if($root_instance_id=='searched') continue;
  312. if($evaluate_key_value_schema_arr['to_drop']) echo " to_drop RID:(".$root_instance_id.") ";
  313. if(!$evaluate_key_value_schema_arr['to_drop']) { echo " not_to_drop RID:(".$root_instance_id.") ";
  314. foreach($evaluate_key_value_schema_arr as $evaluate_key_value_schema=&gt;$evaluate_key_value_arr) { //
  315. if($evaluate_key_value_schema=='back-referenced') continue;
  316. $unique_searched_on_schema_split_queue[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance][$root_instance_id]=array();
  317. foreach($evaluate_key_value_arr as $evaluate_key_value=&gt;$evaluate_key_value_id_arr) {
  318. foreach($evaluate_key_value_id_arr as $evaluate_key_value_id=&gt;$evaluate_key_value_remote_schema_arr ) {
  319. foreach($evaluate_key_value_remote_schema_arr as $evaluate_key_value_remote_schema=&gt;$evaluate_key_value_remote_arr) {
  320. foreach($evaluate_key_value_remote_arr as $evaluate_key_value_remote=&gt;$evaluate_key_value_remote_id) {
  321. DEBUG_S(-3,'#695 doszedlem do Key Remote parametry',array($evaluate_key_value_root_instance_schema, $evaluate_key_value_root_instance, $root_instance_id, $evaluate_key_value_schema, $evaluate_key_value, $evaluate_key_value_id, $evaluate_key_value_remote_schema, $evaluate_key_value_remote, $evaluate_key_value_remote_id),__FILE__,__FUNCTION__,__LINE__);
  322. $unique_searched_on_schema_split_queue[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance][$root_instance_id][$evaluate_key_value_remote_schema][$evaluate_key_value_remote][]=$evaluate_key_value_remote_id;
  323. }
  324. }
  325. }
  326. }
  327. }
  328. } //eof if(not_to_drop)
  329. }
  330. } //eof foreach($evaluate_key_value_root_instance_schema_arr
  331. //zabijamy klucze naprzemian jadac od pierwszego
  332. foreach($unique_searched_on_schema_split_queue[$evaluate_key_value_root_instance_schema] as $evaluate_key_value_root_instance=&gt;$root_instance_id_arr) {
  333. $instances[]=$evaluate_key_value_root_instance; //mamy znane klucze instancji do przetwarzania
  334. }
  335. rsort($instances);
  336. DEBUG_S(-3,'#700 after all evaluate_key_value_root_instance $unique_searched_on_schema_split_queue - TODO dropowanie jest nieprawidlowe - musi sie odbywac z uwagi na klucze back-refferenced, aby rekord byl w odpowiedniej oczekiwanej sekwencji? jaka logika? ',array($instances,$flipped,$unique_searched_on_schema_split_queue),__FILE__,__FUNCTION__,__LINE__);
  337. $dropped_key=array(); $passed_to_next_drop=array(); $preserve=array(); $queue_cur=0; $queue_not_drop=count($unique_searched_on_schema_split_queue[$evaluate_key_value_root_instance_schema]);
  338. foreach($instances as $key_instance=&gt;$evaluate_key_value_root_instance1624) { //lecimy po kluczach z instancji
  339. foreach($unique_searched_on_schema_split_queue[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance1624] as $root_instance_id=&gt;$evaluate_key_value_schema_arr) { //jade po kluczach z danego typu search
  340. $drop_debug[]="&lt;br&gt;#1625 dOs ".$evaluate_key_value_root_instance1624."[".$key_instance."] *** RI: ".$root_instance_id."*** " ;
  341. foreach($instances as $ki714=&gt;$ekvri714) {
  342. if($ekvri714==$evaluate_key_value_root_instance1624) continue;
  343. $drop_debug[]="&lt;br&gt; ki714::".$ki714." //// "." :::";
  344. if(isset($unique_searched_on_schema_split_queue[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance1624][$root_instance_id])) { //znalazlem, ze taki klucz wystepuje dalej - to go dropujemy
  345. if(isset($preserve[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance1624][$root_instance_id])) {
  346. $drop_debug[]=" #2171 preserve ";
  347. } else if(!isset($dropped_key[$root_instance_id]) and !isset($passed_to_next_drop[$root_instance_id]) and !isset($preserve[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance1624][$root_instance_id])) {
  348. $dropped_key[$root_instance_id]=true;
  349. $drop_debug[]="#2173 passed and tell to be next dropped qc(".$queue_cur.") ".$queue_not_drop;
  350. $preserve[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance1624][$root_instance_id]=true;
  351. $queue_cur++;
  352. } else if(!isset($dropped_key[$root_instance_id]) and !isset($passed_to_next_drop[$root_instance_id]) and !isset($preserve[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance1624][$root_instance_id])) {
  353. $queue_cur++;
  354. $dropped_key[$root_instance_id]=true;
  355. $passed_to_next_drop[$root_instance_id]=true;
  356. tag_to_drop_instance_by_missed_search($key3_values_search_RID_ID_to_REMOTE_ID,$evaluate_key_value_root_instance_schema,$evaluate_key_value_root_instance1624,$root_instance_id,'#720 by unique_searched_on_schema_split_queue');
  357. $drop_debug[]="#2179 dropped and tell to next pass qc(".$queue_cur.") ".$queue_not_drop;
  358. } else if(isset($dropped_key[$root_instance_id]) and !isset($passed_to_next_drop[$root_instance_id]) and !isset($preserve[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance1624][$root_instance_id])) {
  359. tag_to_drop_instance_by_missed_search($key3_values_search_RID_ID_to_REMOTE_ID,$evaluate_key_value_root_instance_schema,$evaluate_key_value_root_instance1624,$root_instance_id,'#720 by unique_searched_on_schema_split_queue');
  360. $drop_debug[]="#2176 dropped again dropped and tell to next drop qc(".$queue_cur.") ".$queue_not_drop;
  361. } else if(isset($dropped_key[$root_instance_id]) and isset($passed_to_next_drop[$root_instance_id])) {
  362. $drop_debug[]="#2178 unpassed passed . qc(".$queue_cur.")";
  363. //$dropped_key[$root_instance_id]=true;
  364. $preserve[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance1624][$root_instance_id]=true;
  365. unset($passed_to_next_drop[$root_instance_id]);
  366. }
  367. } else echo " ERROR?- not drop. ".$ki714."==".$key_instance;
  368. if($queue_cur&gt;=$queue_not_drop) $queue_cur=0;
  369. }
  370. }
  371. }
  372. } //eof if(count($evaluate_key_value_root
  373. $last_evaluate_key_value_root_instance_count=count($evaluate_key_value_root_instance_schema_arr);
  374. } //eof foreach $key3_values_search_RID_ID_to_REMOTE_ID
  375. DEBUG_S(-3,' drop debug - ',$drop_debug,__FILE__,__FUNCTION__,__LINE__);
  376. } //eof func
  377. unique_searched_on_schema_split_queue($key3_values_search_RID_ID_to_REMOTE_ID);
  378. DEBUG_S(-3,'key3_values_search_RID_ID_to_REMOTE_ID (TODO testowe dodanie kluczy do dropowania dla instancji )',$key3_values_search_RID_ID_to_REMOTE_ID,__FILE__,__FUNCTION__,__LINE__);
  379. foreach($key3_values_search_RID_ID_to_REMOTE_ID as $evaluate_key_value_root_instance_schema=>$evaluate_key_value_root_instance_schema_arr) {
  380. foreach($evaluate_key_value_root_instance_schema_arr as $evaluate_key_value_root_instance=>$evaluate_key_value_root_instance_arr) {
  381. DEBUG_S(-3,'key3_values_search_RID_ID_to_REMOTE_ID '.$evaluate_key_value_root_instance,$evaluate_key_value_root_instance_arr,__FILE__,__FUNCTION__,__LINE__);
  382. }
  383. }
  384. function evaluate_key2_value_root_instance_searched_merged_cleaned($key3_values_search_RID_ID_to_REMOTE_ID) {
  385. foreach($key3_values_search_RID_ID_to_REMOTE_ID as $evaluate_key_value_root_instance_schema=&gt;$evaluate_key_value_root_instance_schema_arr) {
  386. foreach($evaluate_key_value_root_instance_schema_arr as $evaluate_key_value_root_instance=&gt;$evaluate_key_value_root_instance_arr) {
  387. foreach($evaluate_key_value_root_instance_arr as $root_instance_id=&gt;$evaluate_key_value_schema_arr) {
  388. // DEBUG_S(-3,'jade ',$evaluate_key_value_schema_arr,__FILE__,__FUNCTION__,__LINE__);
  389. foreach($evaluate_key_value_schema_arr as $evaluate_key_value_schema=&gt;$evaluate_key_value_arr)
  390. if($root_instance_id!='searched' and $root_instance_id!='back-referenced' and !isset( $evaluate_key_value_schema_arr['to_drop']))
  391. $evaluate_key2_value_root_instance_searched_merged_cleaned[$evaluate_key_value_root_instance_schema][]=$root_instance_id;
  392. //if(isset( $evaluate_key_value_schema_arr['to_drop'])) DEBUG_S(-3,'it is found to be dropped',$evaluate_key_value_schema_arr,__FILE__,__FUNCTION__,__LINE__);
  393. }
  394. } //eof foreach($evaluate_key_value_root_instance_schema_arr as $evaluate_key_value_root_instance=&gt;$evaluate_key_value_root_instance_arr) {
  395. }
  396. return $evaluate_key2_value_root_instance_searched_merged_cleaned;
  397. }
  398. $evaluate_key2_value_root_instance_searched_merged_cleaned=evaluate_key2_value_root_instance_searched_merged_cleaned($key3_values_search_RID_ID_to_REMOTE_ID);
  399. //@2015-12-26 klucze beda teraz zachowywac schemat (1)/(*)
  400. function evaluate_key3_value_root_instance_searched_merged_cleaned($key3_values_search_RID_ID_to_REMOTE_ID) {
  401. foreach($key3_values_search_RID_ID_to_REMOTE_ID as $evaluate_key_value_root_instance_schema=&gt;$evaluate_key_value_root_instance_schema_arr) {
  402. foreach($evaluate_key_value_root_instance_schema_arr as $evaluate_key_value_root_instance=&gt;$evaluate_key_value_root_instance_arr) {
  403. foreach($evaluate_key_value_root_instance_arr as $root_instance_id=&gt;$evaluate_key_value_schema_arr) {
  404. // DEBUG_S(-3,'jade ',$evaluate_key_value_schema_arr,__FILE__,__FUNCTION__,__LINE__);
  405. foreach($evaluate_key_value_schema_arr as $evaluate_key_value_schema=&gt;$evaluate_key_value_arr)
  406. if($root_instance_id!='searched' and $root_instance_id!='back-referenced' and !isset( $evaluate_key_value_schema_arr['to_drop']))
  407. $evaluate_key3_value_root_instance_searched_merged_cleaned[$evaluate_key_value_root_instance_schema][$evaluate_key_value_root_instance][]=$root_instance_id;
  408. //if(isset( $evaluate_key_value_schema_arr['to_drop'])) DEBUG_S(-3,'it is found to be dropped',$evaluate_key_value_schema_arr,__FILE__,__FUNCTION__,__LINE__);
  409. }
  410. } //eof foreach($evaluate_key_value_root_instance_schema_arr as $evaluate_key_value_root_instance=&gt;$evaluate_key_value_root_instance_arr) {
  411. }
  412. return $evaluate_key3_value_root_instance_searched_merged_cleaned;
  413. }
  414. $evaluate_key3_value_root_instance_searched_merged_cleaned=evaluate_key3_value_root_instance_searched_merged_cleaned($key3_values_search_RID_ID_to_REMOTE_ID);
  415. </xsl:variable>
  416. <xsl:template name="sso_procesy5:main">
  417. <xsl:call-template name="main"/>
  418. </xsl:template>
  419. <xsl:template name="main">
  420. <xsl:message> 24 : testowe TODO do testowania template sso_procesy5:INSTANCES - @2015-12-13 nie wiem jeszcze po co to jest</xsl:message>
  421. <xsl:variable name="parent_type" select="'default_default_objects_types:MAGAZYN'"/>
  422. <!--<xsl:variable name="go_recurse_from_root_by_build_element_16">
  423. <xsl:call-template name="p5_tr_map:go_recurse_from_root_by_build_element_cache">
  424. <xsl:with-param name="parent_type" select="$parent_type"/> <!-\-test_objects:A_OBSZAR default_accounting:supplier_client_account_balance default_corespondence:document_position_offer default_default_objects_types:PUNKT_MAGISTRALNY default_default_objects_types:PUNKT_DYSTRYBUCYJNY default_default_objects_types:default_default_objects_types___d20e497 default_default_objects_types:MAGAZYN default_companies:Company -\->
  425. <xsl:with-param name="cache" select="'read'"/>
  426. </xsl:call-template>
  427. </xsl:variable>-->
  428. <!--<xsl:result-document href="../default_db.instance.xml/sso_procesy5/INSTANCES.xml">
  429. <xsl:apply-templates mode="sso_procesy5:INSTANCES" select="$go_recurse_from_root_by_build_element_16"/>
  430. </xsl:result-document>-->
  431. <xsl:message>412 tworze zapytanie sql do stworzenia tabel dla oczekiwanego obiektu</xsl:message>
  432. <xsl:variable name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type">
  433. <xsl:call-template name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations__complete">
  434. <!--<xsl:with-param name="name" select="$parent_type"/>-->
  435. </xsl:call-template>
  436. </xsl:variable>
  437. <xsl:variable name="sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache">
  438. <xsl:call-template name="sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache">
  439. <!--<xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>-->
  440. </xsl:call-template>
  441. </xsl:variable>
  442. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/sso_procesy5_create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache.xml">
  443. <root>
  444. <sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache>
  445. <xsl:copy-of select="$sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache"/>
  446. </sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache>
  447. </root>
  448. </xsl:result-document>
  449. <!--@2015-12-14 rem for single file for single object instead-->
  450. <!--<xsl:variable name="create_sql_tables_final">
  451. <xsl:apply-templates mode="sso_procesy5:create_sql_tables_final" select="$sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache"/>
  452. </xsl:variable>
  453. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/sso_procesy5_create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache.xml">
  454. <root>
  455. <sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache>
  456. <xsl:copy-of select="$sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache"/>
  457. </sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache>
  458. <!-\-<system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  459. <xsl:copy-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  460. </system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>-\->
  461. <sso_procesy5:create_sql_tables_final>
  462. <xsl:copy-of select="$create_sql_tables_final"/>
  463. </sso_procesy5:create_sql_tables_final>
  464. </root>
  465. </xsl:result-document>
  466. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/create_sql_tables_final.php" omit-xml-declaration="yes">
  467. <xsl:processing-instruction name="php">
  468. <xsl:copy-of select="$create_sql_tables_final"/>
  469. </xsl:processing-instruction>
  470. </xsl:result-document>
  471. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/create_obj_form_html.php" omit-xml-declaration="yes">
  472. <xsl:processing-instruction name="php">
  473. require_once 'create_sql_tables_final.php';
  474. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  475. $db = DB::getDB();
  476. </xsl:processing-instruction>
  477. <html>
  478. <body>
  479. <hr/>create_obj_array_php_code:
  480. <form action="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/create_obj_array_php_code.php" method="post">
  481. <xsl:copy-of select="$sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache//sso_procesy5:methods/p5_obj_vars:create_obj_form_html"/>
  482. <input type="submit" value="submit"/>
  483. </form>
  484. <form action="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/create_obj_array_php_code.php" method="post">
  485. <input type="hidden" name="drop_tables" value="drop_tables"/>
  486. <input type="submit" value="drop_tables"/>
  487. </form>
  488. <hr/>list_obj_form_php_code:
  489. <form action="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/list_obj_form_php_code.php" method="post">
  490. <input type="hidden" name="drop_tables" value="drop_tables"/>
  491. <input type="submit" value="drop_tables"/>
  492. <xsl:copy-of select="$sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache//sso_procesy5:methods/p5_obj_vars:list_obj_form_html"/>
  493. <input type="submit" value="submit"/>
  494. </form>
  495. <hr/>view_obj_form_php_code:
  496. <form action="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/view_obj_form_php_code.php" method="post">
  497. <input type="hidden" name="drop_tables" value="drop_tables"/>
  498. <xsl:copy-of select="$sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache//sso_procesy5:methods/p5_obj_vars:view_obj_form_html"/>
  499. <input type="submit" value="submit"/>
  500. </form>
  501. <pre>
  502. <xsl:copy-of select="$sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache//sso_procesy5:methods/p5_obj_vars:create_obj_array_php"/>
  503. </pre>
  504. </body>
  505. </html>
  506. </xsl:result-document>
  507. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/create_obj_array_php_code.php" omit-xml-declaration="yes">
  508. <xsl:processing-instruction name="php">
  509. require_once 'create_sql_tables_final.php';
  510. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  511. $db = DB::getDB();
  512. if($_POST['drop_tables']) {
  513. foreach($sql_struct_drop as $sql) {
  514. echo "i run drop sql:".$sql;
  515. $db-&gt;query($sql);
  516. }
  517. die();
  518. }
  519. echo "&lt;pre&gt;";
  520. print_r($sql_struct);
  521. print_r($_POST);
  522. echo "&lt;/pre&gt;";
  523. foreach($sql_struct as $sql) {
  524. echo "i run sql:".$sql;
  525. $db-&gt;query($sql);
  526. }
  527. <xsl:copy-of select="$sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache//p5_obj_vars:create_obj_array_php_code"/>
  528. echo "OK EXECUTED EOF";
  529. </xsl:processing-instruction>
  530. </xsl:result-document>
  531. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/list_obj_form_php_code.php" omit-xml-declaration="yes">
  532. <xsl:processing-instruction name="php">
  533. //require_once 'create_sql_tables_final.php';
  534. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  535. $db = DB::getDB();
  536. echo "&lt;pre&gt;";
  537. //print_r($sql_struct);
  538. print_r($_POST);
  539. echo "&lt;/pre&gt;";
  540. //foreach($sql_struct as $sql) {
  541. // echo "i run sql:".$sql;
  542. // $db-&gt;query($sql);
  543. //}
  544. <xsl:copy-of select="$sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache//p5_obj_vars:list_obj_form_php_code"/>
  545. echo "OK EXECUTED EOF";
  546. </xsl:processing-instruction>
  547. </xsl:result-document>-->
  548. <xsl:variable name="system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings">
  549. <!--<xsl:call-template name="system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings">
  550. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  551. </xsl:call-template>-->
  552. <!--<xsl:copy-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type//system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list"/>-->
  553. <xsl:for-each-group select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type//system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list[child::node()/child::node()/child::node()/@local-name='complexType']" group-by="child::node()/child::node()/@p5_tr_map:name_with_pref">
  554. <xsl:copy-of select="."></xsl:copy-of>
  555. </xsl:for-each-group>
  556. </xsl:variable>
  557. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/create_object_navgation_menu.xml">
  558. <xsl:copy-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings"/>
  559. </xsl:result-document>
  560. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/create_object_navgation_menu.html" omit-xml-declaration="yes">
  561. <xsl:apply-templates mode="sso_procesy5:create_object_navgation_menu" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings"/>
  562. </xsl:result-document>
  563. <xsl:apply-templates mode="sso_procesy5:function_for_manage_object_files" select="$sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache"/>
  564. </xsl:template>
  565. <xsl:template match="*" mode="sso_procesy5:INSTANCES" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  566. <xsl:choose>
  567. <xsl:when test="@event_type='494' and not(child::node()/attribute::node()[local-name()='event_type']='494') and ( child::node()[@event_type='473'] )">
  568. <xsl:element name="system_cache__appinfo:detect_root_sequence_id">
  569. <xsl:attribute name="id" select="node()[@event_type='473']/@system_cache__appinfo:id" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"/>
  570. </xsl:element>
  571. </xsl:when>
  572. <xsl:when test="@event_type='434'">
  573. <xsl:apply-templates mode="#current"/>
  574. </xsl:when>
  575. <xsl:when test="@event_type='494'">
  576. <xsl:apply-templates mode="#current"/>
  577. </xsl:when>
  578. <xsl:when test="@event_type='710'">
  579. <xsl:apply-templates mode="#current"/>
  580. </xsl:when>
  581. </xsl:choose>
  582. </xsl:template>
  583. <!-- @2015-11-27 bindera: prawdopodobnie nalezy generowac struktury w bazie i triggerry dla wszystkich obiektow idac kolejno od obiektow z najmniejsza iloscia dziedziczen-->
  584. <xsl:template name="sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache">
  585. <!--<xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>-->
  586. <xsl:param name="transaction_id"/>
  587. <sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache>
  588. <xsl:attribute name="test" select="'TODO_73'"/>
  589. <!--<xsl:variable name="path2collection" select="'../default_db.instance.xml/detect_resource_type'"/>
  590. <xsl:variable name="path">
  591. <xsl:value-of select="concat($path2collection,'?select=*.(xml);recurse=no;on-error=warning')"/>
  592. </xsl:variable>
  593. <xsl:variable name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="collection($path)"/>-->
  594. <xsl:for-each select="$procesy5_system_schema/get_all_xsd_list/get_all_xsd[ substring-before(@system_cache__appinfo:document-uri,'/')!='default_db_xml_cache']" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd">
  595. <xsl:variable name="get_all_xsd_236" select="."/>
  596. <xsl:for-each select="schema" xpath-default-namespace="http://www.w3.org/2001/XMLSchema"><!--[ @targetNamespace != $targetNamespace ] namespace::node() = $targetNamespace and @targetNamespace='moj_ogrodek' -->
  597. <xsl:variable name="targetNamespace_134" select="@targetNamespace"/>
  598. <xsl:variable name="prefix_134" select="namespace::node()[. = $targetNamespace_134][1]/name()"/>
  599. <xsl:choose>
  600. <xsl:when test="count(.//node()[(local-name()='element' or local-name()='complexType' or local-name()='sequence' or local-name()='choice' or local-name()='complexContent' or local-name()='extension' ) and not(@id)])=0">
  601. <xsl:for-each select="(element)[ ( $prefix_134='test_objects' and ( @name='pacjent-el' or @name='zabieg-el' or @name='przeciwskazania-el' or @name='klasyfikacja_zgonu-el' ) ) ]" xpath-default-namespace="http://www.w3.org/2001/XMLSchema"><!-- or ( and @name='URZADZENIA_I_OZNACZENIA_BHP' $prefix_134='prove_portal' or $prefix_134='moj_ogrodek' or $prefix_134='test_objects' ) and @name!='klient' and @name!='A_OBSZAR' and @name!='SEQUENCES_TEST' and @name!='t459b-el' and @name!='t459b-type-el' and @name!='t459b-type-derev-el' dla ograniczenia mozna [$prefix_134='test_objects']-->
  602. <xsl:message>#690 sso: przetwarzam dla @name=<xsl:value-of select="@name"/>; $prefix_134=<xsl:value-of select="$prefix_134"/>;</xsl:message>
  603. <xsl:variable name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type">
  604. <xsl:choose>
  605. <xsl:when test="local-name()='element'">
  606. <xsl:call-template name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations_single_element_from_xml">
  607. <xsl:with-param name="name_with_prefix" select="concat($prefix_134,':',@name)"></xsl:with-param>
  608. <xsl:with-param name="local-name" select="'element'"/>
  609. </xsl:call-template>
  610. </xsl:when>
  611. <xsl:when test="local-name()='complexType'">
  612. <xsl:call-template name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations_single_element_from_xml">
  613. <xsl:with-param name="name_with_prefix" select="concat($prefix_134,':',@name)"></xsl:with-param>
  614. <xsl:with-param name="local-name" select="'complexType'"/>
  615. </xsl:call-template>
  616. </xsl:when>
  617. <xsl:otherwise><xsl:message terminate="yes">#706 element should be or ComplexType or element only!</xsl:message></xsl:otherwise>
  618. </xsl:choose>
  619. </xsl:variable>
  620. <xsl:variable name="go_recurse_from_root_by_build_element_85">
  621. <xsl:choose>
  622. <xsl:when test="local-name()='element'">
  623. <xsl:call-template name="p5_tr_map:go_recurse_from_root_by_build_element_cache">
  624. <xsl:with-param name="parent_type" select="concat($prefix_134,':',@name)"/> <!--test_objects:A_OBSZAR default_accounting:supplier_client_account_balance default_corespondence:document_position_offer default_default_objects_types:PUNKT_MAGISTRALNY default_default_objects_types:PUNKT_DYSTRYBUCYJNY default_default_objects_types:default_default_objects_types___d20e497 default_default_objects_types:MAGAZYN default_companies:Company -->
  625. <xsl:with-param name="cache" select="'read'"/>
  626. </xsl:call-template>
  627. </xsl:when>
  628. <xsl:when test="local-name()='complexType'">
  629. <xsl:call-template name="p5_tr_map:go_recurse_from_root_by_build_complexType_cache">
  630. <xsl:with-param name="parent_type" select="concat($prefix_134,':',@name)"/> <!--test_objects:A_OBSZAR default_accounting:supplier_client_account_balance default_corespondence:document_position_offer default_default_objects_types:PUNKT_MAGISTRALNY default_default_objects_types:PUNKT_DYSTRYBUCYJNY default_default_objects_types:default_default_objects_types___d20e497 default_default_objects_types:MAGAZYN default_companies:Company -->
  631. <xsl:with-param name="cache" select="'read'"/>
  632. </xsl:call-template>
  633. </xsl:when>
  634. <xsl:otherwise><xsl:message terminate="yes">#706 element should be or ComplexType or element only!</xsl:message></xsl:otherwise>
  635. </xsl:choose>
  636. </xsl:variable>
  637. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/detect_resource_type" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport"> <!-- [ ( @parent_complexType='default_default_objects_types:URZADZENIE' or 1=2) and ( @local-name='element') ] ( substring-before(@name,':')='prove_portal' or substring-before(@name,':')='moj_ogrodek' or substring-before(@parent_complexType,':')='test_objects' and substring-before(@name,':')!='default_default_objects_types' or -->
  638. <xsl:sort select="p5_tr_map:objects_derivations_list/@dereviation_count"/>
  639. <xsl:sort select="@p5_tr_map:parent_name_with_pref"></xsl:sort>
  640. <!--<xsl:copy-of select="objects_derivations_list" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"/>-->
  641. <xsl:message>#672 sso: przetwarzam dla elementu:<xsl:value-of select="@name"/>;</xsl:message>
  642. <!--<xsl:variable name="go_recurse_from_root_by_build_element_85">
  643. <xsl:call-template name="p5_tr_map:go_recurse_from_root_by_build_element_cache">
  644. <xsl:with-param name="parent_type" select="@name"/> <!-\-test_objects:A_OBSZAR default_accounting:supplier_client_account_balance default_corespondence:document_position_offer default_default_objects_types:PUNKT_MAGISTRALNY default_default_objects_types:PUNKT_DYSTRYBUCYJNY default_default_objects_types:default_default_objects_types___d20e497 default_default_objects_types:MAGAZYN default_companies:Company -\->
  645. <xsl:with-param name="cache" select="'read'"/>
  646. </xsl:call-template>
  647. </xsl:variable>-->
  648. <xsl:variable name="sso_procesy5:instance_cache_informations">
  649. <xsl:element name="sso_procesy5:instance_cache_informations">
  650. <xsl:apply-templates mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" select="$go_recurse_from_root_by_build_element_85">
  651. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="."/>
  652. <xsl:with-param name="objects_derivations_list_same_id" select="p5_tr_map:objects_derivations_list"/>
  653. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  654. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="@name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  655. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="@local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  656. </xsl:apply-templates>
  657. </xsl:element>
  658. </xsl:variable>
  659. <xsl:element name="sso_procesy5:function_for_manage_object">
  660. <xsl:attribute name="object_name" select="@name"/>
  661. <xsl:element name="sso_procesy5:methods">
  662. <xsl:variable name="transaction_id" select="''"/>
  663. <xsl:variable name="p5_obj_vars:create_obj_array">
  664. <xsl:element name="p5_obj_vars:create_obj_array">
  665. <xsl:apply-templates mode="p5_obj_vars:create_obj_array" select="$go_recurse_from_root_by_build_element_85">
  666. <xsl:with-param name="sso_procesy5:instance_cache_informations" select="$sso_procesy5:instance_cache_informations"/>
  667. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  668. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="@name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  669. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="@local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  670. </xsl:apply-templates>
  671. </xsl:element>
  672. </xsl:variable>
  673. <xsl:comment>polaczony xml z funkcjami do przetwarzania do zapisu(formularz+php zapisujacy) a teraz takze i do odczytu(lista UI+php czytajacy)</xsl:comment>
  674. <xsl:copy-of select="$p5_obj_vars:create_obj_array"/>
  675. <!-- DODANIE OBIEKTU -->
  676. <xsl:if test="1=1"><!-- DEBUG#700 - jak sie cos psuje - to zrobic 1=2 i sprawdzac co -->
  677. <xsl:comment>przetworzony p5_obj_vars:create_obj_form_html z kodem w html do stworzenia formularza do zapisu obiektu i przeslania go do funkcji wytworzonej w p5_obj_vars:create_obj_array_php</xsl:comment>
  678. <xsl:element name="p5_obj_vars:create_obj_form_html">
  679. <xsl:apply-templates mode="p5_obj_vars:create_obj_html_form" select="$p5_obj_vars:create_obj_array"/>
  680. </xsl:element>
  681. <xsl:comment>przetworzony p5_obj_vars:create_obj_array dla generowania funkcji zapisujacej w php, do dalszego przetworzenia do p5_obj_vars:create_obj_array_php_code</xsl:comment>
  682. <xsl:element name="p5_obj_vars:create_obj_array_php">
  683. <xsl:apply-templates mode="p5_obj_vars:create_obj_array_php" select="$p5_obj_vars:create_obj_array"/>
  684. </xsl:element>
  685. <xsl:comment>przetworzony p5_obj_vars:create_obj_array_php z kodem w php do zapisu obiektu przeslanego z p5_obj_vars:list_obj_form_html</xsl:comment>
  686. <xsl:element name="p5_obj_vars:create_obj_array_php_code">
  687. <xsl:apply-templates mode="p5_obj_vars:create_obj_array_php_code" select="$p5_obj_vars:create_obj_array"/>
  688. </xsl:element>
  689. <xsl:element name="p5_obj_vars:get_encapsulated_to_array_form"> <!-- schemat obiektu przeniesiony do arraya.php -->
  690. <xsl:apply-templates mode="p5_obj_vars:get_encapsulated_to_array_form" select="$p5_obj_vars:create_obj_array"/>
  691. </xsl:element>
  692. <!-- LISTA/WYSWIETLENIE OBIEKTOW-->
  693. <xsl:comment>przetworzony p5_obj_vars:create_obj_array dla wyswietlenia listy obiektow</xsl:comment>
  694. <xsl:element name="p5_obj_vars:view_obj_form_html">
  695. <xsl:apply-templates mode="p5_obj_vars:view_obj_form_html" select="$p5_obj_vars:create_obj_array"/>
  696. </xsl:element>
  697. <xsl:comment>przetworzony p5_obj_vars:create_obj_array dla celu przetworzenia do funkcji pokazujacych obiekty - WIDOK/VIEW </xsl:comment>
  698. <xsl:element name="p5_obj_vars:list_obj_form_html">
  699. <xsl:apply-templates mode="p5_obj_vars:list_obj_form_html" select="$p5_obj_vars:create_obj_array"/>
  700. </xsl:element>
  701. <xsl:comment>przetworzony p5_obj_vars:create_obj_array dla zapewnienia dzialania p5_obj_vars:list_obj_form_html - przekazujacy dane </xsl:comment>
  702. <xsl:element name="p5_obj_vars:list_obj_form_php">
  703. <xsl:apply-templates mode="p5_obj_vars:list_obj_form_php" select="$p5_obj_vars:create_obj_array"/>
  704. </xsl:element>
  705. <xsl:comment>przetworzony php obslugujacy pierwsze zapytanie do wyszukiwanych kluczy, ktore jest potem drugi raz przejezdzane - p5_obj_vars:list_obj_form_php dla zapewnienia dzialania p5_obj_vars:list_obj_form_html - przekazujacy dane - kod php </xsl:comment>
  706. <xsl:element name="p5_obj_vars:list_obj_form_php_code">
  707. <xsl:apply-templates mode="p5_obj_vars:list_obj_form_php_code" select="$p5_obj_vars:create_obj_array"/>
  708. </xsl:element>
  709. <xsl:comment>kod php po przetworzeniu z szukania - sciaga keys/values, ktore sa potem skladane </xsl:comment>
  710. <xsl:element name="p5_obj_vars:merge_keys_list_obj_form_php_code">
  711. <xsl:apply-templates mode="p5_obj_vars:merge_keys_list_obj_form_php_code" select="$p5_obj_vars:create_obj_array"/>
  712. </xsl:element>
  713. <xsl:comment>kod php parsujacy p5_obj_vars:merge_keys_list_obj_form_php_code i pokazujacy obiekt dla uzytkownika</xsl:comment>
  714. <xsl:element name="p5_obj_vars:merge_keys_list_obj_form_html">
  715. <xsl:apply-templates mode="p5_obj_vars:merge_keys_list_obj_form_html" select="$p5_obj_vars:create_obj_array"/>
  716. </xsl:element>
  717. <xsl:comment>kod php parsujacy p5_obj_vars:merge_keys_list_obj_form_php_code i pokazujacy obiekt w json - do obslugi syzbkiego podlaczania refow </xsl:comment>
  718. <xsl:element name="p5_obj_vars:merge_keys_list_obj_form_json">
  719. <xsl:apply-templates mode="p5_obj_vars:merge_keys_list_obj_form_json" select="$p5_obj_vars:create_obj_array"/>
  720. </xsl:element>
  721. </xsl:if>
  722. <!-- EOF LISTA/WYSWIETLENIE OBIEKTOW-->
  723. <!-- dane do menu wzajemnego -->
  724. <xsl:element name="sso_procesy5:create_object_navgation_menu">
  725. <xsl:apply-templates mode="sso_procesy5:create_object_navgation_menu" />
  726. </xsl:element>
  727. <!--<xsl:element name="new_object">
  728. <xsl:comment>@2015-12-13 TODO tu ma byc info o dostepnych funkcjach i metodach na danym obiekcie - co z nim robic - na razie robimy funkcje elementarne i testujemy</xsl:comment>
  729. <xsl:element name="INSERT_TO_ROOT_TABLE_INSTANCE">
  730. <xsl:attribute name="sso_procesy5:root_table_instance_name" select="@p5_tr_map:parent_id"/>
  731. <xsl:element name="sso_procesy5:make_cache_action">
  732. <xsl:element name="sso_procesy5:checkout_intance_tables">
  733. <xsl:comment>106: wszystkie structure_table_instance z polami nalezy stworzyc lub zalterowac</xsl:comment>
  734. </xsl:element>
  735. <xsl:element name="sso_procesy5:evaluate_map_variables">
  736. <xsl:comment>109: wszystkie zmienne nalezy evaluowac z id </xsl:comment>
  737. </xsl:element>
  738. <xsl:element name="sso_procesy5:insert_all_instances">
  739. <xsl:attribute name="sso_procesy5:root_table_instance_id" select="@p5_tr_map:parent_id"/>
  740. <xsl:comment>112: wstawiamy obiekt do wszystkich tabel instancyjncyh zgodnie z mapa, bez tabeli root</xsl:comment>
  741. <xsl:element name="sso_procesy5:get_action_response">
  742. <xsl:element name="sso_procesy5:new_inserted_id">
  743. <xsl:element name="sso_procesy5:assign_to_evaluate_variable">
  744. <xsl:attribute name="sso_procesy5:evaluate_variable_name" select="'#NEW_ROOT_INSTANCE_ID_KEY'"/>
  745. </xsl:element>
  746. </xsl:element>
  747. </xsl:element>
  748. </xsl:element>
  749. </xsl:element>
  750. </xsl:element>
  751. </xsl:element>-->
  752. <xsl:comment>2016-01-15 triggery do synchronizacji struktur plaskich z obiektami zaglebionymi</xsl:comment>
  753. <!--<xsl:element name="p5_obj_vars_triggers:create_db_sync_triggers">
  754. <xsl:apply-templates mode="p5_obj_vars_triggers:create_db_sync_triggers" />
  755. </xsl:element>-->
  756. </xsl:element>
  757. <xsl:copy-of select="$sso_procesy5:instance_cache_informations"/>
  758. <xsl:variable name="unique_tables_510">
  759. <xsl:apply-templates mode="sso_procesy5:unique_structure_table" select="$sso_procesy5:instance_cache_informations"/>
  760. </xsl:variable>
  761. <xsl:copy-of select="$unique_tables_510"/>
  762. <xsl:element name="sso_procesy5:create_sql_tables_final_just_object">
  763. <xsl:processing-instruction name="php">
  764. <xsl:apply-templates mode="sso_procesy5:create_sql_tables_final" select="$unique_tables_510">
  765. <xsl:with-param name="create_db_functions_from_go_recurse_from_root_by_build_element_with_cache" select="$sso_procesy5:instance_cache_informations"/>
  766. </xsl:apply-templates>
  767. </xsl:processing-instruction>
  768. </xsl:element>
  769. </xsl:element>
  770. </xsl:for-each>
  771. </xsl:for-each>
  772. </xsl:when>
  773. </xsl:choose>
  774. </xsl:for-each>
  775. </xsl:for-each>
  776. </sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache>
  777. </xsl:template>
  778. <xsl:template match="sso_procesy5:function_for_manage_object" mode="sso_procesy5:function_for_manage_object_files">
  779. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/create_sql_tables_final.php" omit-xml-declaration="yes">
  780. <xsl:processing-instruction name="php">
  781. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  782. <xsl:apply-templates mode="sso_procesy5:create_sql_table" select="." /> <!-- select="../../sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache"-->
  783. $db = DB::getDB();
  784. if($_POST['create_tables']) {
  785. foreach($sql_struct as $sql) {
  786. echo "i run sql:".$sql;
  787. $db-&gt;query($sql);
  788. echo " - CREATE FINISHED OK";
  789. }
  790. die();
  791. }
  792. </xsl:processing-instruction>
  793. </xsl:result-document>
  794. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/create_obj_form_html.php" omit-xml-declaration="yes">
  795. <xsl:processing-instruction name="php">
  796. <!--require_once 'create_sql_tables_final.php';-->
  797. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  798. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/superedit-DEBUG_S.php';
  799. $db = DB::getDB();
  800. </xsl:processing-instruction>
  801. <html>
  802. <body>
  803. <a href="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/create_object_navgation_menu.html">menu-glowne</a>
  804. <xsl:copy-of select="sso_procesy5:methods/sso_procesy5:create_object_navgation_menu"/>
  805. <hr/>create_obj_array_php_code:
  806. <form action="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/create_obj_array_php_code.php" method="post">
  807. <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:create_obj_form_html"/>
  808. <input type="submit" value="submit"/>
  809. </form>
  810. <form action="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/create_obj_array_php_code.php" method="post">
  811. <input type="hidden" name="drop_tables" value="drop_tables"/>
  812. <input type="submit" value="drop_tables"/>
  813. </form>
  814. <form action="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/create_sql_tables_final.php" method="post">
  815. <input type="hidden" name="create_tables" value="create_tables"/>
  816. <input type="submit" value="create_tables"/>
  817. </form>
  818. <a href="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/list_obj_form_html.php">wyszukiwanie</a>
  819. </body>
  820. </html>
  821. </xsl:result-document>
  822. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/create_obj_array_php_code.php" omit-xml-declaration="yes">
  823. <xsl:processing-instruction name="php">
  824. require_once 'create_sql_tables_final.php';
  825. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  826. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/superedit-DEBUG_S.php';
  827. $db = DB::getDB();
  828. if($_POST['drop_tables']) {
  829. foreach($sql_struct_drop as $sql) {
  830. echo "i run drop sql:".$sql;
  831. $db-&gt;query($sql);
  832. }
  833. die();
  834. }
  835. DEBUG_S(-3,'_POST',$_POST,__FILE__,__FUNCTION__,__LINE__);
  836. <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:create_obj_array_php_code"/>
  837. echo "OK EXECUTED EOF";
  838. </xsl:processing-instruction>
  839. </xsl:result-document>
  840. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/list_obj_form_html.php" omit-xml-declaration="yes">
  841. <xsl:processing-instruction name="php">
  842. require_once 'create_sql_tables_final.php';
  843. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  844. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/superedit-DEBUG_S.php';
  845. $db = DB::getDB();
  846. </xsl:processing-instruction>
  847. <html>
  848. <body>
  849. <a href="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/create_object_navgation_menu.html">menu-glowne</a>
  850. <xsl:copy-of select="sso_procesy5:methods/sso_procesy5:create_object_navgation_menu"/>
  851. <hr/>list_obj_form_php_code:
  852. <form action="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/view_obj_form_html.php" method="post">
  853. <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:list_obj_form_html"/>
  854. <input type="submit" value="submit"/>
  855. </form>
  856. <form action="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/view_obj_form_json.php" method="post">
  857. <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:list_obj_form_html"/>
  858. <input type="submit" value="submit-json"/>
  859. </form>
  860. </body>
  861. </html>
  862. </xsl:result-document>
  863. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/list_obj_form_php_code.php" omit-xml-declaration="yes">
  864. <xsl:processing-instruction name="php">
  865. //require_once 'create_sql_tables_final.php';
  866. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  867. $db = DB::getDB();
  868. echo "&lt;pre&gt;";
  869. DEBUG_S(-3,'_POST',$_POST,__FILE__,__FUNCTION__,__LINE__);
  870. echo "&lt;/pre&gt;";
  871. //foreach($sql_struct as $sql) {
  872. // echo "i run sql:".$sql;
  873. // $db-&gt;query($sql);
  874. //}
  875. <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:list_obj_form_php_code"/>
  876. echo "OK EXECUTED EOF";
  877. </xsl:processing-instruction>
  878. </xsl:result-document>
  879. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/view_obj_form_html.php" omit-xml-declaration="yes">
  880. <html>
  881. <head></head>
  882. <body>
  883. <a href="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/create_object_navgation_menu.html">menu-glowne</a>
  884. <xsl:copy-of select="sso_procesy5:methods/sso_procesy5:create_object_navgation_menu"/>
  885. <xsl:processing-instruction name="php">
  886. //require_once 'create_sql_tables_final.php';
  887. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  888. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/superedit-DEBUG_S.php';
  889. //includujemy schemat obiektu do php
  890. require_once 'get_encapsulated_to_array_form.php';
  891. $db = DB::getDB();
  892. require_once 'list_obj_form_php_code.php'; <!-- zamiast: <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:list_obj_form_php_code"/>-->
  893. echo "OK EXECUTED 1/3 EOF";
  894. <!-- require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  895. $db = DB::getDB();-->
  896. DEBUG_S(-3,'sql_debug - zapytania do bazy z p5_obj_vars:list_obj_form_php_code ',$sql_debug,__FILE__,__FUNCTION__,__LINE__);
  897. DEBUG_S(-3,'key4_arr_values_search - macierz danych zlozonych ze sciezki xpath',$key4_arr_values_search,__FILE__,__FUNCTION__,__LINE__);
  898. DEBUG_S(-3,'values znalezione wartosci po pierwszym formularzu list - TODO raczej niepotrzebne [@sso_procesy5:read_key_value][p5_obj_vars:get_encapsulated_last_key_form()][] ',$values,__FILE__,__FUNCTION__,__LINE__);
  899. DEBUG_S(-3,'key_values znalezione wartosci po pierwszym formularzu list - TODO raczej niepotrzebne [@sso_procesy5:read_key_value][p5_obj_vars:get_encapsulated_last_key_form()][] ',$key_values,__FILE__,__FUNCTION__,__LINE__);
  900. DEBUG_S(-3,'key_values_search_instance_ID[@sso_procesy5:read_key_value][p5_obj_vars:get_encapsulated_last_key_form()][] ',$key_values_search_instance_ID,__FILE__,__FUNCTION__,__LINE__);
  901. DEBUG_S(-3,'key2_values_search_instance_ID ',$key2_values_search_instance_ID,__FILE__,__FUNCTION__,__LINE__);
  902. DEBUG_S(-3,'key_values_search_CACHE_INSTANCE_ID[@sso_procesy5:read_key_value] ',$key_values_search_CACHE_INSTANCE_ID,__FILE__,__FUNCTION__,__LINE__);
  903. DEBUG_S(-3,'key2_values_search_CACHE_INSTANCE_ID[@sso_procesy5:read_key_value] ',$key2_values_search_CACHE_INSTANCE_ID,__FILE__,__FUNCTION__,__LINE__);
  904. DEBUG_S(-3,'key_values_search_REMOTE_ID[@p5_obj_vars:evaluate_key_value_root_instance][@p5_obj_vars:http_form_get_variable][p5_obj_vars:get_encapsulated_last_key_form()][] ',$key_values_search_REMOTE_ID,__FILE__,__FUNCTION__,__LINE__);
  905. DEBUG_S(-3,'key2_values_search_REMOTE_ID ( [p5_obj_vars:get_encapsulated_without_last_key_form(@p5_obj_vars:evaluate_key_value_remote)][p5_obj_vars:get_encapsulated_last_key_form(@p5_obj_vars:evaluate_key_value_remote][]) ',$key2_values_search_REMOTE_ID,__FILE__,__FUNCTION__,__LINE__);
  906. DEBUG_S(-3,'key_values_search_ID[@p5_obj_vars:evaluate_key_value_root_instance][@p5_obj_vars:http_form_get_variable][p5_obj_vars:get_encapsulated_last_key_form(http_form_get_variable)][] ',$key_values_search_ID,__FILE__,__FUNCTION__,__LINE__);
  907. DEBUG_S(-3,'key2_values_search_ID (wartosci instancji dla elementow tworozne w stylu #KEY[#seq] zamiast #KEY(x)[#seq] do analizy) ',$key2_values_search_ID,__FILE__,__FUNCTION__,__LINE__);
  908. DEBUG_S(-3,'key2_values_search_OBJ (znalezione wartosci elementow z bazy) ',$key2_values_search_OBJ,__FILE__,__FUNCTION__,__LINE__);
  909. DEBUG_S(-3,'key3_values_search_ID_to_REMOTE_ID (klucze do zmniejszenia ilosci instancji na podstawie brakujacych referencji z wezlow nizszych - powinny zarazac wyzsze) ',$key3_values_search_ID_to_REMOTE_ID,__FILE__,__FUNCTION__,__LINE__);
  910. DEBUG_S(-3,'key3_values_search_RID_ID_to_REMOTE_ID ([ROOT_INSTANCE*][ROOT_INSTANCE][ROOT_INSTANCE_ID][ELEMENT_NAME*][ELEMENT_NAME][ID][@evaluate_key_value_remote][ID]) ',$key3_values_search_RID_ID_to_REMOTE_ID,__FILE__,__FUNCTION__,__LINE__);
  911. <xsl:copy-of select="$p5_obj_vars_php:functions_to_view_obj_form"/>
  912. $file = '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/src-xmlschema/public_html/default_db.instance.xml/sso_procesy5/<xsl:value-of select="system_cache__appinfo:escape_object_prefix_to_string(@object_name)"/>/key3_values_search_RID_ID_to_REMOTE_ID.xml';
  913. save_array_to_xml('key3_values_search_RID_ID_to_REMOTE_ID',$key3_values_search_RID_ID_to_REMOTE_ID,$file);
  914. echo '&lt;a href="<xsl:value-of select="$public_html_xmslchema_procesy5_url"/>/default_db.instance.xml/sso_procesy5/<xsl:value-of select="system_cache__appinfo:escape_object_prefix_to_string(@object_name)"/>/key3_values_search_RID_ID_to_REMOTE_ID.xml"&gt; xml z array do yed do analizy&lt;a&gt;';
  915. DEBUG_S(-3,'replaceKeys(key4_arr_values_search)',replaceKeys($key4_arr_values_search),__FILE__,__FUNCTION__,__LINE__);
  916. $file = '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/src-xmlschema/public_html/default_db.instance.xml/sso_procesy5/<xsl:value-of select="system_cache__appinfo:escape_object_prefix_to_string(@object_name)"/>/key4_arr_values_search.xml';
  917. save_array_to_xml('key4_arr_values_search',$key4_arr_values_search,$file);
  918. echo '&lt;a href="<xsl:value-of select="$public_html_xmslchema_procesy5_url"/>/default_db.instance.xml/sso_procesy5/<xsl:value-of select="system_cache__appinfo:escape_object_prefix_to_string(@object_name)"/>/key4_arr_values_search.xml"&gt; xml z array do yed do analizy&lt;a&gt;';
  919. <!-- function drop_key_by_missed_child($root_instance_name,$root_intance_id,$child_instance_name,$child_instance_expected_id) {
  920. global $evaluate_key2_value_root_instance_searched_merged_cleaned;
  921. unset($evaluate_key2_value_root_instance_searched_merged_cleaned[$root_instance_name][$root_intance_id]);
  922. if(isset($key3_values_search_ID_to_REMOTE_ID
  923. }-->
  924. DEBUG_S(-3,'key3_values_search_ID_to_REMOTE_ID_merged (brakujace klucze na podstawie dzieci - TODO) ',$key3_values_search_ID_to_REMOTE_ID_merged,__FILE__,__FUNCTION__,__LINE__);
  925. DEBUG_S(-3,'evaluate_key2_value_root_instance_searched_merged_cleaned (przetworzony evaluate_key2_value_root_instance_searched_merged wyczyszczony z intancji brakujacych refernecji rekursywnie- TODO) ',$evaluate_key2_value_root_instance_searched_merged_cleaned,__FILE__,__FUNCTION__,__LINE__);
  926. DEBUG_S(-3,'evaluate_key3_value_root_instance_searched_merged_cleaned (przetworzony evaluate_key2_value_root_instance_searched_merged wyczyszczony z intancji brakujacych refernecji rekursywnie- TODO) ',$evaluate_key3_value_root_instance_searched_merged_cleaned,__FILE__,__FUNCTION__,__LINE__);
  927. </xsl:processing-instruction>
  928. <h2>sso_procesy5:methods/p5_obj_vars:view_obj_form_html - tymczasowe przetworzenie do wyswietlenia 1 obiektu</h2>
  929. <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:view_obj_form_html"/>
  930. <xsl:processing-instruction name="php">
  931. <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:merge_keys_list_obj_form_php_code"/>
  932. DEBUG_S(-3,'sql_debug_merge - zapytania do bazy z p5_obj_vars:merge_keys_list_obj_form_php_code ',$sql_debug_merge,__FILE__,__FUNCTION__,__LINE__);
  933. DEBUG_S(-3,'key_values_merged (odczytane klucze na podstawie find_in[$evaluate_key_value_root_instance_searched_merged[@p5_obj_vars:http_form_get_variable]] TODO do pozbycia sie na rzecz key3',$key_values_merged,__FILE__,__FUNCTION__,__LINE__);
  934. DEBUG_S(-3,'values_merged (odczytane klucze na podstawie find_in[\$evaluate_key_value_root_instance_searched_merged[@@p5_obj_vars:http_form_get_variable]] TODO do pozbycia sie na rzecz key3 ',$values_merged,__FILE__,__FUNCTION__,__LINE__);
  935. DEBUG_S(-3,'key3_values_merged (odczytane klucze na podstawie find_in[$evaluate_key_value_root_instance_searched_merged[@p5_obj_vars:http_form_get_variable]] - w stylu (*)/(1)',$key3_values_merged,__FILE__,__FUNCTION__,__LINE__);
  936. DEBUG_S(-3,'values3_merged (odczytane klucze na podstawie find_in[\$evaluate_key_value_root_instance_searched_merged[@@p5_obj_vars:http_form_get_variable]] - w stylu (*)/(1)',$values3_merged,__FILE__,__FUNCTION__,__LINE__);
  937. echo "OK EXECUTED 2/3 EOF";
  938. </xsl:processing-instruction>
  939. <h2> sso_procesy5:methods/p5_obj_vars:merge_keys_list_obj_form_html wyswietlenie listy obiektow do przejscia do ich edycji</h2>
  940. <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:merge_keys_list_obj_form_html"/>
  941. OK EXECUTED 3/3
  942. <xsl:processing-instruction name="php">
  943. echo "&lt;pre&gt;";
  944. DEBUG_S(-3,'form (odczytane wartosci przez formularz mode p5_obj_vars:merge_keys_list_obj_form_html)',$form,__FILE__,__FUNCTION__,__LINE__);
  945. DEBUG_S(-3,'evaluate_from_ref_key_value (odczytane wartosci przez formularz mode p5_obj_vars:merge_keys_list_obj_form_html dla wyzwalania event 477 instancji na refie)',$evaluate_from_ref_key_value,__FILE__,__FUNCTION__,__LINE__);
  946. DEBUG_S(-3,'debug_passed_else',$debug_passed_else,__FILE__,__FUNCTION__,__LINE__);
  947. echo "&lt;/pre&gt;";
  948. </xsl:processing-instruction>
  949. </body>
  950. </html>
  951. </xsl:result-document>
  952. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/view_obj_form_json.php" omit-xml-declaration="yes">
  953. <xsl:processing-instruction name="php">
  954. //require_once 'create_sql_tables_final.php';
  955. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  956. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/superedit-DEBUG_S.php';
  957. //includujemy schemat obiektu do php
  958. require_once 'get_encapsulated_to_array_form.php';
  959. $db = DB::getDB();
  960. require_once 'list_obj_form_php_code.php'; <!--<xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:list_obj_form_php_code"/>-->
  961. echo "OK EXECUTED 1/3 EOF";
  962. <xsl:copy-of select="$p5_obj_vars_php:functions_to_view_obj_form"/>
  963. <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:merge_keys_list_obj_form_php_code"/>
  964. DEBUG_S(-3,'sql_debug_merge - zapytania do bazy z p5_obj_vars:merge_keys_list_obj_form_php_code ',$sql_debug_merge,__FILE__,__FUNCTION__,__LINE__);
  965. DEBUG_S(-3,'key_values_merged (odczytane klucze na podstawie find_in[$evaluate_key_value_root_instance_searched_merged[@p5_obj_vars:http_form_get_variable]] TODO do pozbycia sie na rzecz key3',$key_values_merged,__FILE__,__FUNCTION__,__LINE__);
  966. DEBUG_S(-3,'values_merged (odczytane klucze na podstawie find_in[\$evaluate_key_value_root_instance_searched_merged[@@p5_obj_vars:http_form_get_variable]] TODO do pozbycia sie na rzecz key3 ',$values_merged,__FILE__,__FUNCTION__,__LINE__);
  967. DEBUG_S(-3,'key3_values_merged (odczytane klucze na podstawie find_in[$evaluate_key_value_root_instance_searched_merged[@p5_obj_vars:http_form_get_variable]] - w stylu (*)/(1)',$key3_values_merged,__FILE__,__FUNCTION__,__LINE__);
  968. DEBUG_S(-3,'values3_merged (odczytane klucze na podstawie find_in[\$evaluate_key_value_root_instance_searched_merged[@@p5_obj_vars:http_form_get_variable]] - w stylu (*)/(1)',$values3_merged,__FILE__,__FUNCTION__,__LINE__);
  969. echo "OK EXECUTED 2/3 EOF";
  970. </xsl:processing-instruction>
  971. <h2> sso_procesy5:methods/p5_obj_vars:merge_keys_list_obj_form_html wyswietlenie listy obiektow do przejscia do ich edycji</h2>
  972. <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:merge_keys_list_obj_form_json"/>
  973. OK EXECUTED 3/3
  974. <xsl:processing-instruction name="php">
  975. DEBUG_S(-3,'form (odczytane wartosci przez formularz mode p5_obj_vars:merge_keys_list_obj_form_html)',$form,__FILE__,__FUNCTION__,__LINE__);
  976. DEBUG_S(-3,'evaluate_from_ref_key_value (odczytane wartosci przez formularz mode p5_obj_vars:merge_keys_list_obj_form_html dla wyzwalania event 477 instancji na refie)',$evaluate_from_ref_key_value,__FILE__,__FUNCTION__,__LINE__);
  977. DEBUG_S(-3,'debug_passed_else',$debug_passed_else,__FILE__,__FUNCTION__,__LINE__);
  978. </xsl:processing-instruction>
  979. </xsl:result-document>
  980. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/merge_keys_list_obj_form_php_code.php" omit-xml-declaration="yes">
  981. <h3> sso_procesy5:methods/p5_obj_vars:merge_keys_list_obj_form_php_code funkcje do znalezienia czesci wspolnej z kluczy key*searched* oraz opracowanych key2*searched*</h3>
  982. <xsl:processing-instruction name="php">
  983. //require_once 'create_sql_tables_final.php';
  984. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  985. $db = DB::getDB();
  986. <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:merge_keys_list_obj_form_php_code"/><!-- tez to powinno byc prawidlowe dla jsona-->
  987. echo "OK EXECUTED EOF";
  988. </xsl:processing-instruction>
  989. <!--<xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:view_obj_form_html"/>-->
  990. echo "OK EXECUTED EOF";
  991. </xsl:result-document>
  992. <xsl:result-document href="../default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@object_name)}/get_encapsulated_to_array_form.php" omit-xml-declaration="yes">
  993. <h3> sso_procesy5:methods/p5_obj_vars:merge_keys_list_obj_form_php_code funkcje do znalezienia czesci wspolnej z kluczy key*searched* oraz opracowanych key2*searched*</h3>
  994. <xsl:processing-instruction name="php">
  995. //require_once 'create_sql_tables_final.php';
  996. require_once '<xsl:value-of select="$procesy5_SE_dir_loc"/>/se-lib/bootstrap.php';
  997. $db = DB::getDB();
  998. <xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:get_encapsulated_to_array_form"/>
  999. echo "OK EXECUTED mode p5_obj_vars:get_encapsulated_to_array_form EOF";
  1000. </xsl:processing-instruction>
  1001. <!--<xsl:copy-of select="sso_procesy5:methods/p5_obj_vars:view_obj_form_html"/>-->
  1002. </xsl:result-document>
  1003. </xsl:template>
  1004. <xsl:template match="sso_procesy5:instance_cache_informations" mode="sso_procesy5:unique_structure_table">
  1005. <xsl:for-each-group select="//(sso_procesy5:structure_table_child_instance|sso_procesy5:structure_table_root_instance|sso_procesy5:structure_table_sequence|sso_procesy5:structure_table_reference|sso_procesy5:structure_table_value)" group-by="@table_name" >
  1006. <sso_procesy5:unique_structure_table>
  1007. <xsl:attribute name="table_name" select="@table_name"/>
  1008. <xsl:attribute name="table_type" select="local-name()"/>
  1009. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="@p5_tr_map:parent_name_with_pref"/>
  1010. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="@p5_tr_map:object_type_name_with_pref"/>
  1011. </sso_procesy5:unique_structure_table>
  1012. </xsl:for-each-group>
  1013. </xsl:template>
  1014. <xsl:template match="schema" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"/>
  1015. <xsl:template match="go_recurse_from_root_by_build_element_loop" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1016. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1017. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1018. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1019. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1020. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1021. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1022. <!--<xsl:variable name="detect_resource_type_102" select="current()"/>-->
  1023. <xsl:element name="sso_procesy5:structure_loop_info">
  1024. <xsl:copy-of select="@*"/>
  1025. </xsl:element>
  1026. </xsl:template>
  1027. <xsl:template match="go_recurse_from_root_by_build_element_494|go_recurse_from_root_by_build_element_4940" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1028. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1029. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1030. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1031. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1032. <xsl:param name="transaction_id" required="no"/>
  1033. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1034. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1035. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1036. <!--<xsl:comment>92: tworzymy tabele instancyjna z cachem wszystkich mozliwch dziedziczen w dol dla analizowanego obiektu</xsl:comment>-->
  1037. <xsl:choose>
  1038. <xsl:when test="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_id=@system_cache__appinfo:id">
  1039. <xsl:element name="sso_procesy5:structure_table_root_instance">
  1040. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1041. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1042. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1043. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1044. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  1045. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  1046. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1047. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  1048. <xsl:element name="column_ELEMENT_ID">
  1049. <xsl:attribute name="sso_procesy5:read_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1050. </xsl:element>
  1051. <xsl:element name="column_ELEMENT_NAME">
  1052. <xsl:element name="COLUMN_VALUE">
  1053. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  1054. </xsl:element>
  1055. </xsl:element>
  1056. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']" ><!-- objects_derivations_list/p5_tr_map:derivations-->
  1057. <xsl:sort select="position()" data-type="number" order="descending"/>
  1058. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  1059. <xsl:element name="columns_CACHE_INSTANCE">
  1060. <xsl:element name="COLUMN_NAME">
  1061. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1062. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  1063. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1064. </xsl:element>
  1065. <xsl:element name="COLUMN_VALUE">
  1066. <xsl:choose>
  1067. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  1068. <xsl:value-of select="true()"/>
  1069. </xsl:when>
  1070. <xsl:when test="@system_cache__resources_tree_generate_xsl_required_occurs_raport:derived_appropriate='true'"><xsl:value-of select="'derived'"/></xsl:when>
  1071. <xsl:when test="@system_cache__resources_tree_generate_xsl_required_occurs_raport:derived_appropriate='false'"><xsl:value-of select="false()"/></xsl:when>
  1072. <xsl:otherwise>
  1073. <xsl:value-of select="'derived'"/>
  1074. </xsl:otherwise>
  1075. </xsl:choose>
  1076. </xsl:element>
  1077. </xsl:element>
  1078. </xsl:for-each>
  1079. <xsl:apply-templates mode="#current">
  1080. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1081. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1082. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1083. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1084. </xsl:apply-templates>
  1085. </xsl:element>
  1086. </xsl:when>
  1087. <xsl:otherwise>
  1088. <xsl:message terminate="yes">not expected scenario - if no error further - delete section for system_cache__appinfo:id=<xsl:value-of select="@system_cache__appinfo:id"/>; p5_tr_map:uuid=<xsl:value-of select="@p5_tr_map:uuid"/>; </xsl:message>
  1089. <xsl:element name="sso_procesy5:structure_table_child_instance">
  1090. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1091. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1092. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1093. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1094. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  1095. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  1096. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1097. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  1098. <xsl:element name="column_ELEMENT_ID">
  1099. <xsl:element name="COLUMN_VALUE">
  1100. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1101. </xsl:element>
  1102. </xsl:element>
  1103. <xsl:element name="column_ELEMENT_NAME">
  1104. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  1105. </xsl:element>
  1106. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  1107. <xsl:sort select="position()" data-type="number" order="descending"/>
  1108. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  1109. <xsl:element name="columns_CACHE_INSTANCE">
  1110. <xsl:element name="COLUMN_NAME">
  1111. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1112. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  1113. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1114. </xsl:element>
  1115. <xsl:element name="COLUMN_VALUE">
  1116. <xsl:choose>
  1117. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  1118. <xsl:value-of select="true()"/>
  1119. </xsl:when>
  1120. <xsl:otherwise>
  1121. <xsl:value-of select="'derived'"/>
  1122. </xsl:otherwise>
  1123. </xsl:choose>
  1124. </xsl:element>
  1125. </xsl:element>
  1126. </xsl:for-each>
  1127. <xsl:apply-templates mode="#current">
  1128. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1129. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1130. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1131. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1132. </xsl:apply-templates>
  1133. </xsl:element>
  1134. </xsl:otherwise>
  1135. </xsl:choose>
  1136. </xsl:template>
  1137. <!-- @2015-12-10 funkcja do tworzenia koncowej mapy z uwzglednieniem cache instancji zintegrowanej z dziecziczeniami - jeszcze jest pozniej przetwarzana przez funkcje generujaca formularze i zapis do bazy -->
  1138. <xsl:template match="go_recurse_from_root_by_build_element_494d" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1139. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1140. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1141. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1142. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1143. <xsl:param name="transaction_id"/>
  1144. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1145. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1146. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1147. <!--<xsl:comment>92: tworzymy tabele instancyjna z cachem wszystkich mozliwch dziedziczen w dol dla analizowanego obiektu</xsl:comment>-->
  1148. <!-- przyklad : when_type="after_main"
  1149. name="TERYT_terc_xml_import_after_main:after_main"
  1150. name_id="TERYT_terc_xml_import_after_main___d44e9"
  1151. prefix="TERYT_terc_xml_import_after_main"
  1152. local-name="element"
  1153. apply_template=""
  1154. p5_tr_map:parent_name_with_pref=""
  1155. p5_tr_map:parent_id=""
  1156. p5_tr_map:object_type_name_with_pref=""
  1157. p5_tr_map:object_type_id="" -->
  1158. <xsl:element name="sso_procesy5:structure_table_root_instance">
  1159. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1160. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1161. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1162. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1163. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  1164. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  1165. <!-- -->
  1166. <xsl:element name="column_ELEMENT_ID">
  1167. <xsl:element name="COLUMN_VALUE">
  1168. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1169. </xsl:element>
  1170. </xsl:element>
  1171. <xsl:element name="column_ELEMENT_NAME">
  1172. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  1173. </xsl:element>
  1174. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  1175. <xsl:sort select="position()" data-type="number" order="descending"/>
  1176. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  1177. <xsl:element name="columns_CACHE_INSTANCE">
  1178. <xsl:element name="COLUMN_NAME">
  1179. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1180. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  1181. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1182. </xsl:element>
  1183. <xsl:element name="COLUMN_VALUE">
  1184. <xsl:choose>
  1185. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  1186. <xsl:value-of select="true()"/>
  1187. </xsl:when>
  1188. <xsl:otherwise>
  1189. <xsl:value-of select="'derived'"/>
  1190. </xsl:otherwise>
  1191. </xsl:choose>
  1192. </xsl:element>
  1193. </xsl:element>
  1194. </xsl:for-each>
  1195. <xsl:apply-templates mode="#current">
  1196. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1197. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1198. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1199. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1200. </xsl:apply-templates>
  1201. </xsl:element>
  1202. </xsl:template>
  1203. <xsl:template match="go_recurse_from_root_by_build_element_4941|go_recurse_from_root_by_build_element_4942" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1204. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1205. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1206. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1207. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1208. <xsl:param name="transaction_id"/>
  1209. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1210. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1211. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1212. <!--<xsl:comment>92: tworzymy tabele instancyjna z cachem wszystkich mozliwch dziedziczen w dol dla analizowanego obiektu</xsl:comment>-->
  1213. <xsl:choose>
  1214. <xsl:when test="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_id=@system_cache__appinfo:id">
  1215. <xsl:message terminate="yes">not applicable event - to remove section if error will not occurs</xsl:message>
  1216. <xsl:element name="sso_procesy5:structure_table_root_instance">
  1217. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1218. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1219. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1220. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1221. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  1222. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  1223. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1224. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  1225. <xsl:element name="column_ELEMENT_ID">
  1226. <xsl:attribute name="sso_procesy5:read_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1227. </xsl:element>
  1228. <xsl:element name="column_ELEMENT_NAME">
  1229. <xsl:element name="COLUMN_VALUE">
  1230. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  1231. </xsl:element>
  1232. </xsl:element>
  1233. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  1234. <xsl:sort select="position()" data-type="number" order="descending"/>
  1235. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  1236. <xsl:element name="columns_CACHE_INSTANCE">
  1237. <xsl:element name="COLUMN_NAME">
  1238. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1239. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  1240. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1241. </xsl:element>
  1242. <xsl:element name="COLUMN_VALUE">
  1243. <xsl:choose>
  1244. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  1245. <xsl:value-of select="true()"/>
  1246. </xsl:when>
  1247. <xsl:otherwise>
  1248. <xsl:value-of select="'derived'"/>
  1249. </xsl:otherwise>
  1250. </xsl:choose>
  1251. </xsl:element>
  1252. </xsl:element>
  1253. </xsl:for-each>
  1254. <xsl:apply-templates mode="#current">
  1255. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1256. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1257. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1258. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1259. </xsl:apply-templates>
  1260. </xsl:element>
  1261. </xsl:when>
  1262. <xsl:otherwise>
  1263. <xsl:element name="sso_procesy5:structure_table_child_instance">
  1264. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1265. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1266. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1267. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1268. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  1269. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  1270. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1271. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  1272. <xsl:element name="column_ELEMENT_ID">
  1273. <xsl:element name="COLUMN_VALUE">
  1274. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1275. </xsl:element>
  1276. </xsl:element>
  1277. <xsl:element name="column_ELEMENT_NAME">
  1278. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  1279. </xsl:element>
  1280. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  1281. <xsl:sort select="position()" data-type="number" order="descending"/>
  1282. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  1283. <xsl:element name="columns_CACHE_INSTANCE">
  1284. <xsl:element name="COLUMN_NAME">
  1285. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1286. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  1287. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1288. </xsl:element>
  1289. <xsl:element name="COLUMN_VALUE">
  1290. <xsl:choose>
  1291. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  1292. <xsl:value-of select="true()"/>
  1293. </xsl:when>
  1294. <xsl:otherwise>
  1295. <xsl:value-of select="'derived'"/>
  1296. </xsl:otherwise>
  1297. </xsl:choose>
  1298. </xsl:element>
  1299. </xsl:element>
  1300. </xsl:for-each>
  1301. <xsl:apply-templates mode="#current">
  1302. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1303. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1304. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1305. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1306. </xsl:apply-templates>
  1307. </xsl:element>
  1308. </xsl:otherwise>
  1309. </xsl:choose>
  1310. </xsl:template>
  1311. <xsl:template match="go_recurse_from_root_by_build_element_473|go_recurse_from_root_by_build_element_473b" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1312. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1313. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1314. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1315. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1316. <xsl:param name="transaction_id"/>
  1317. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1318. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1319. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1320. <!-- sekwencje oraz elementy lokalne complexType-->
  1321. <xsl:element name="sso_procesy5:structure_table_sequence">
  1322. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1323. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1324. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1325. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1326. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  1327. <xsl:if test="@system_cache__appinfo:maxOccurs"><xsl:attribute name="system_cache__appinfo:maxOccurs" select="@system_cache__appinfo:maxOccurs"/></xsl:if>
  1328. <xsl:if test="@system_cache__appinfo:minOccurs"><xsl:attribute name="system_cache__appinfo:minOccurs" select="@system_cache__appinfo:minOccurs"/></xsl:if>
  1329. <xsl:element name="column_ELEMENT_ID">
  1330. <xsl:attribute name="sso_procesy5:read_key_value" select="'#NEW_SEQ_KEY'"/>
  1331. </xsl:element>
  1332. <xsl:element name="column_PARENT_ID">
  1333. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="@retrieve_PARENT_ID"/>
  1334. </xsl:element>
  1335. <xsl:element name="column_CACHE_INSTANCE_ID">
  1336. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1337. </xsl:element>
  1338. <!--<xsl:element name="column_ELEMENT_NAME">
  1339. <xsl:element name="COLUMN_VALUE">
  1340. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  1341. </xsl:element>
  1342. </xsl:element>-->
  1343. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  1344. <xsl:sort select="position()" data-type="number" order="descending"/>
  1345. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  1346. <xsl:element name="columns_CACHE_INSTANCE">
  1347. <xsl:element name="COLUMN_NAME">
  1348. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1349. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  1350. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1351. </xsl:element>
  1352. <xsl:element name="COLUMN_VALUE">
  1353. <xsl:choose>
  1354. <xsl:when test="@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  1355. <xsl:value-of select="true()"/>
  1356. </xsl:when>
  1357. <xsl:when test="@system_cache__resources_tree_generate_xsl_required_occurs_raport:derived_appropriate='true'"><xsl:value-of select="'derived'"/></xsl:when>
  1358. <xsl:when test="@system_cache__resources_tree_generate_xsl_required_occurs_raport:derived_appropriate='false'"><xsl:value-of select="false()"/></xsl:when>
  1359. <xsl:otherwise>
  1360. <xsl:value-of select="'derived'"/>
  1361. </xsl:otherwise>
  1362. </xsl:choose>
  1363. </xsl:element>
  1364. </xsl:element>
  1365. </xsl:for-each>
  1366. <xsl:apply-templates mode="#current">
  1367. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1368. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1369. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1370. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1371. </xsl:apply-templates>
  1372. </xsl:element>
  1373. </xsl:template>
  1374. <xsl:template match="go_recurse_from_root_by_build_element_720|go_recurse_from_root_by_build_element_428a|go_recurse_from_root_by_build_element_428" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1375. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1376. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1377. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1378. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1379. <xsl:param name="transaction_id"/>
  1380. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1381. <!-- attrybuty i wartosci? -->
  1382. <xsl:element name="sso_procesy5:structure_table_value">
  1383. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1384. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1385. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1386. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1387. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1388. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  1389. <xsl:if test="@system_cache__appinfo:maxOccurs"><xsl:attribute name="system_cache__appinfo:maxOccurs" select="@system_cache__appinfo:maxOccurs"/></xsl:if>
  1390. <xsl:if test="@system_cache__appinfo:minOccurs"><xsl:attribute name="system_cache__appinfo:minOccurs" select="@system_cache__appinfo:minOccurs"/></xsl:if>
  1391. <xsl:element name="column_ELEMENT_ID">
  1392. <xsl:attribute name="sso_procesy5:read_key_value" select="'#new_local_key(TODO_RECURSE_NEXT_OBJ)'"/>
  1393. </xsl:element>
  1394. <xsl:element name="column_PARENT_ID">
  1395. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="@retrieve_ID"/>
  1396. </xsl:element>
  1397. <xsl:element name="column_CACHE_INSTANCE_ID">
  1398. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1399. </xsl:element>
  1400. <xsl:element name="column_VALUE"/>
  1401. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  1402. <xsl:sort select="position()" data-type="number" order="descending"/>
  1403. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  1404. <xsl:element name="columns_CACHE_INSTANCE">
  1405. <xsl:element name="COLUMN_NAME">
  1406. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1407. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  1408. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1409. </xsl:element>
  1410. <xsl:element name="COLUMN_VALUE">
  1411. <xsl:choose>
  1412. <xsl:when test="@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  1413. <xsl:value-of select="true()"/>
  1414. </xsl:when>
  1415. <xsl:otherwise>
  1416. <xsl:value-of select="'derived'"/>
  1417. </xsl:otherwise>
  1418. </xsl:choose>
  1419. </xsl:element>
  1420. </xsl:element>
  1421. </xsl:for-each>
  1422. <xsl:apply-templates mode="#current">
  1423. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1424. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1425. </xsl:apply-templates>
  1426. </xsl:element>
  1427. </xsl:template>
  1428. <xsl:template match="p5_tr_map:go_recurse_from_root_by_build_element_4777" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache">
  1429. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1430. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1431. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1432. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1433. <xsl:param name="transaction_id"/>
  1434. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1435. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1436. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1437. <!-- 734: ref do czegos z tabeli plaskiej ; 477 to samo - raczej nie - @2016-01-20 tutaj musimy opisac metode synchronizacji i dostepu do danych plaskich dalej - bo to jest sztuczny @ref i go nie ma - tylko jest spiecie po instancjach! -->
  1438. <xsl:element name="sso_procesy5:structure_sync_table_default_db">
  1439. <xsl:attribute name="table_name" select="@local-name-name"/>
  1440. <!--<xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>-->
  1441. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1442. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1443. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1444. <!--<xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1445. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>-->
  1446. <!--jedziemy ze schematu i tworzymy tabele plaska-->
  1447. <!--<test><xsl:copy-of select="system_cache__appinfo:schema"/></test>-->
  1448. <!--<xsl:variable name="go_recurse_from_root_by_build_element">
  1449. <xsl:choose>
  1450. <xsl:when test="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name='element'" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport">
  1451. <xsl:call-template name="p5_tr_map:go_recurse_from_root_by_build_element_cache">
  1452. <xsl:with-param name="parent_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport"/> <!-\-test_objects:A_OBSZAR default_accounting:supplier_client_account_balance default_corespondence:document_position_offer default_default_objects_types:PUNKT_MAGISTRALNY default_default_objects_types:PUNKT_DYSTRYBUCYJNY default_default_objects_types:default_default_objects_types___d20e497 default_default_objects_types:MAGAZYN default_companies:Company -\->
  1453. <xsl:with-param name="cache" select="'read'"/>
  1454. </xsl:call-template>
  1455. </xsl:when>
  1456. <xsl:when test="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name='complexType'" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport">
  1457. <xsl:call-template name="p5_tr_map:go_recurse_from_root_by_build_complexType_cache">
  1458. <xsl:with-param name="parent_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport"/> <!-\-test_objects:A_OBSZAR default_accounting:supplier_client_account_balance default_corespondence:document_position_offer default_default_objects_types:PUNKT_MAGISTRALNY default_default_objects_types:PUNKT_DYSTRYBUCYJNY default_default_objects_types:default_default_objects_types___d20e497 default_default_objects_types:MAGAZYN default_companies:Company -\->
  1459. <xsl:with-param name="cache" select="'read'"/>
  1460. </xsl:call-template>
  1461. </xsl:when>
  1462. <xsl:otherwise><xsl:message terminate="yes">#1570 element should be or ComplexType or element only! at p5_tr_map:uuid=<xsl:value-of select="@p5_tr_map:uuid"/>; @name=<xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>; $system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name=<xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/>;</xsl:message></xsl:otherwise>
  1463. </xsl:choose>
  1464. </xsl:variable>-->
  1465. <!--<xsl:variable name="form_element_name_4777">
  1466. <!-\-<xsl:call-template name="p5_obj_vars:create_key_value_path">
  1467. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1468. <xsl:with-param name="go_recurse_from_root_by_build_element" select="$go_recurse_from_root_by_build_element"/>
  1469. <xsl:with-param name="p5_obj_vars:key_value" select="system_cache__appinfo:create_form_element_id($transaction_id,concat(system_cache__appinfo:translate_object_escaped_prefix_from_string(@system_cache__appinfo:id),'-',$go_recurse_from_root_by_build_element/p5_tr_map:go_recurse_from_root_by_build_element/@p5_tr_map:uuid),1)"/>
  1470. </xsl:call-template>-\->
  1471. <xsl:apply-templates mode="sso_procesy5:create_key_value_path" select="$go_recurse_from_root_by_build_element">
  1472. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1473. <xsl:with-param name="p5_tr_map:uuid" select="'d15864e386'"/>
  1474. <xsl:with-param name="p5_obj_vars:key_value" select="system_cache__appinfo:create_form_element_id($transaction_id,concat(system_cache__appinfo:translate_object_escaped_prefix_from_string(@system_cache__appinfo:id),'-',$go_recurse_from_root_by_build_element/p5_tr_map:go_recurse_from_root_by_build_element/@p5_tr_map:uuid),1)"/>
  1475. </xsl:apply-templates>
  1476. </xsl:variable>-->
  1477. <!--<form_element_name_4777>
  1478. <xsl:copy-of select="$form_element_name_4777"/>
  1479. </form_element_name_4777>-->
  1480. <!--<go_recurse_from_root_by_build_element><xsl:copy-of select="$go_recurse_from_root_by_build_element"></xsl:copy-of></go_recurse_from_root_by_build_element>-->
  1481. <!--<test_detect><xsl:copy-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/name()" /></test_detect>-->
  1482. <xsl:for-each select="system_cache__appinfo:schema/element/element/complexType/sequence/element" xpath-default-namespace="http://www.w3.org/2001/XMLSchema">
  1483. <xsl:variable name="flat_el_1543" select="current()"/>
  1484. <xsl:choose>
  1485. <xsl:when test="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__appinfo:detect_local-elements_relations_references_with_flat_procesy5_table_list/system_cache__appinfo:detect_local-elements_relations_references_with_flat_procesy5_table/system_cache__appinfo:flat_element-to-object_element[@system_cache__appinfo:flat_element=$flat_el_1543/@name]">
  1486. <xsl:element name="columns_FLAT_ELEMENT_4777">
  1487. <xsl:element name="COLUMN_NAME">
  1488. <xsl:choose>
  1489. <xsl:when test="@name='ID'">
  1490. <!--<xsl:variable name="p5_obj_vars:create_key_value_root_instance_by_4777_path">
  1491. <xsl:apply-templates mode="sso_procesy5:create_key_value_root_instance_by_4777_path" select="$go_recurse_from_root_by_build_element">
  1492. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1493. <xsl:with-param name="p5_tr_map:uuid" select="$detect_resource_type_102/@p5_tr_map:uuid"/>
  1494. </xsl:apply-templates>
  1495. </xsl:variable>-->
  1496. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#no need because it is just sync method'"/>
  1497. <!--<xsl:attribute name="sso_procesy5:detect_evaluate_key_value_root_instance" select="$p5_obj_vars:evaluate_key_value_root_instance//"/>-->
  1498. <!--<p5_obj_vars:create_key_value_root_instance_by_4777_path>
  1499. <xsl:attribute name="p5_tr_map:uuid" select="$detect_resource_type_102/@p5_tr_map:uuid"></xsl:attribute>
  1500. <xsl:copy-of select="$p5_obj_vars:create_key_value_root_instance_by_4777_path"/></p5_obj_vars:create_key_value_root_instance_by_4777_path>-->
  1501. </xsl:when>
  1502. </xsl:choose>
  1503. <xsl:value-of select="@name"/>
  1504. </xsl:element>
  1505. <xsl:element name="COLUMN_VALUE">
  1506. <xsl:attribute name="p5_tr_map:uuid" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__appinfo:detect_local-elements_relations_references_with_flat_procesy5_table_list/system_cache__appinfo:detect_local-elements_relations_references_with_flat_procesy5_table/system_cache__appinfo:flat_element-to-object_element[@system_cache__appinfo:flat_element=$flat_el_1543/@name][1]/@p5_tr_map:uuid"/>
  1507. <!--<xsl:apply-templates mode="sso_procesy5:create_key_value_path" select="$go_recurse_from_root_by_build_element">
  1508. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1509. <xsl:with-param name="p5_tr_map:uuid" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__appinfo:detect_local-elements_relations_references_with_flat_procesy5_table_list/system_cache__appinfo:detect_local-elements_relations_references_with_flat_procesy5_table/system_cache__appinfo:flat_element-to-object_element[@system_cache__appinfo:flat_element=$flat_el_1543/@name][1]/@p5_tr_map:uuid"/>
  1510. </xsl:apply-templates>-->
  1511. </xsl:element>
  1512. </xsl:element>
  1513. </xsl:when>
  1514. </xsl:choose>
  1515. </xsl:for-each>
  1516. <!--<xsl:element name="column_ELEMENT_ID">
  1517. <xsl:attribute name="sso_procesy5:read_key_value" select="'#new_local_key(TODO_RECURSE_NEXT_OBJ)'"/>
  1518. </xsl:element>
  1519. <xsl:element name="column_PARENT_ID">
  1520. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="@retrieve_ID"/>
  1521. </xsl:element>
  1522. <xsl:element name="column_REMOTE_ID">
  1523. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#SOME_INSTANCE_ID_OF_REFERED_OBJET(TODO_EXACT_ONE_IN_CONTEXT)'"/>
  1524. </xsl:element>
  1525. <xsl:element name="column_CACHE_INSTANCE_ID">
  1526. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1527. </xsl:element>
  1528. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  1529. <xsl:sort select="position()" data-type="number" order="descending"/>
  1530. <!-\-<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-\->
  1531. <xsl:element name="columns_CACHE_INSTANCE">
  1532. <xsl:element name="COLUMN_NAME">
  1533. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1534. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  1535. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1536. </xsl:element>
  1537. <xsl:element name="COLUMN_VALUE">
  1538. <xsl:choose>
  1539. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  1540. <xsl:value-of select="true()"/>
  1541. </xsl:when>
  1542. <xsl:otherwise>
  1543. <xsl:value-of select="'derived'"/>
  1544. </xsl:otherwise>
  1545. </xsl:choose>
  1546. </xsl:element>
  1547. </xsl:element>
  1548. </xsl:for-each>-->
  1549. </xsl:element>
  1550. </xsl:template>
  1551. <xsl:template match="go_recurse_from_root_by_build_element_477|go_recurse_from_root_by_build_element_477b|go_recurse_from_root_by_build_element_4771" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1552. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1553. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1554. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1555. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1556. <xsl:param name="transaction_id"/>
  1557. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1558. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1559. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1560. <!-- 734: ref do czegos z tabeli plaskiej ; 477 to samo -->
  1561. <xsl:element name="sso_procesy5:structure_477_info">
  1562. <xsl:attribute name="comment" select="concat('wezel przetwarzany po przetworzeniu pierwszej instancji 481. p5_tr_map:uuid=',@p5_tr_map:uuid,'; system_cache__appinfo:id=',@system_cache__appinfo:id,';')"/>
  1563. <xsl:apply-templates mode="#current">
  1564. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1565. <xsl:with-param name="moved_after_node_to_apply" select="$detect_resource_type_102"/>
  1566. <xsl:with-param name="moved_after_node_to_apply_detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1567. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1568. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1569. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1570. </xsl:apply-templates>
  1571. </xsl:element>
  1572. </xsl:template>
  1573. <xsl:template match="go_recurse_from_root_by_build_element_434|go_recurse_from_root_by_build_element_434c|go_recurse_from_root_by_build_element_434b|go_recurse_from_root_by_build_element_434d|go_recurse_from_root_by_build_element_434r|go_recurse_from_root_by_build_element_434n" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1574. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1575. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1576. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1577. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1578. <xsl:param name="transaction_id"/>
  1579. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1580. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1581. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1582. <xsl:element name="sso_procesy5:structure_434_info">
  1583. <xsl:for-each select="@*"><xsl:attribute name="{name()}" select="."/></xsl:for-each>
  1584. <xsl:apply-templates mode="#current">
  1585. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1586. <xsl:with-param name="moved_after_node_to_apply" select="$moved_after_node_to_apply"/>
  1587. <xsl:with-param name="moved_after_node_to_apply_detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1588. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1589. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1590. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1591. </xsl:apply-templates>
  1592. </xsl:element>
  1593. </xsl:template>
  1594. <xsl:template match="go_recurse_from_root_by_build_element_394|go_recurse_from_root_by_build_element_3940" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1595. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1596. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1597. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1598. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1599. <xsl:param name="transaction_id"/>
  1600. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1601. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1602. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1603. <!--<xsl:comment>1572: tworzymy tabele instancyjna + wartosc dla simpleContent z cachem wszystkich mozliwch dziedziczen w dol dla analizowanego obiektu</xsl:comment>-->
  1604. <xsl:element name="sso_procesy5:structure_table_root_instance_with_value">
  1605. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1606. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1607. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1608. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1609. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  1610. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  1611. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1612. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  1613. <xsl:element name="column_ELEMENT_ID">
  1614. <xsl:attribute name="sso_procesy5:read_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1615. </xsl:element>
  1616. <xsl:element name="column_ELEMENT_NAME">
  1617. <xsl:element name="COLUMN_VALUE">
  1618. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  1619. </xsl:element>
  1620. </xsl:element>
  1621. <xsl:element name="column_VALUE"/>
  1622. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']" ><!-- objects_derivations_list/p5_tr_map:derivations-->
  1623. <xsl:sort select="position()" data-type="number" order="descending"/>
  1624. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  1625. <xsl:element name="columns_CACHE_INSTANCE">
  1626. <xsl:element name="COLUMN_NAME">
  1627. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1628. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  1629. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1630. </xsl:element>
  1631. <xsl:element name="COLUMN_VALUE">
  1632. <xsl:choose>
  1633. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  1634. <xsl:value-of select="true()"/>
  1635. </xsl:when>
  1636. <xsl:when test="@system_cache__resources_tree_generate_xsl_required_occurs_raport:derived_appropriate='true'"><xsl:value-of select="'derived'"/></xsl:when>
  1637. <xsl:when test="@system_cache__resources_tree_generate_xsl_required_occurs_raport:derived_appropriate='false'"><xsl:value-of select="false()"/></xsl:when>
  1638. <xsl:otherwise>
  1639. <xsl:value-of select="'derived'"/>
  1640. </xsl:otherwise>
  1641. </xsl:choose>
  1642. </xsl:element>
  1643. </xsl:element>
  1644. </xsl:for-each>
  1645. <xsl:apply-templates mode="#current">
  1646. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1647. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1648. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1649. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1650. </xsl:apply-templates>
  1651. </xsl:element>
  1652. </xsl:template>
  1653. <xsl:template match="go_recurse_from_root_by_build_element_3941|go_recurse_from_root_by_build_element_3942" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1654. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1655. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1656. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1657. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1658. <xsl:param name="transaction_id"/>
  1659. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1660. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1661. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1662. <!--<xsl:comment>1620: tworzymy tabele instancyjna dziecka gdize root ma value dla simpleContent z cachem wszystkich mozliwch dziedziczen w dol dla analizowanego obiektu</xsl:comment>-->
  1663. <xsl:element name="sso_procesy5:structure_table_child_instance_with_value">
  1664. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1665. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1666. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1667. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1668. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  1669. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  1670. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1671. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  1672. <xsl:element name="column_ELEMENT_ID">
  1673. <xsl:element name="COLUMN_VALUE">
  1674. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1675. </xsl:element>
  1676. </xsl:element>
  1677. <xsl:element name="column_ELEMENT_NAME">
  1678. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  1679. </xsl:element>
  1680. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  1681. <xsl:sort select="position()" data-type="number" order="descending"/>
  1682. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  1683. <xsl:element name="columns_CACHE_INSTANCE">
  1684. <xsl:element name="COLUMN_NAME">
  1685. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1686. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  1687. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1688. </xsl:element>
  1689. <xsl:element name="COLUMN_VALUE">
  1690. <xsl:choose>
  1691. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  1692. <xsl:value-of select="true()"/>
  1693. </xsl:when>
  1694. <xsl:otherwise>
  1695. <xsl:value-of select="'derived'"/>
  1696. </xsl:otherwise>
  1697. </xsl:choose>
  1698. </xsl:element>
  1699. </xsl:element>
  1700. </xsl:for-each>
  1701. <xsl:apply-templates mode="#current">
  1702. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1703. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1704. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1705. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1706. </xsl:apply-templates>
  1707. </xsl:element>
  1708. </xsl:template>
  1709. <xsl:template match="go_recurse_from_root_by_build_element_459" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1710. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1711. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1712. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1713. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1714. <xsl:param name="transaction_id"/>
  1715. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1716. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1717. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1718. <!--<xsl:comment>92: tworzymy tabele instancyjna z wartoscia, bez mozliwosci dziedziczen dla simpleContent - moze tu dojsc tylko atrybut</xsl:comment>-->
  1719. <xsl:element name="sso_procesy5:structure_table_root_instance_with_value">
  1720. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1721. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1722. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1723. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1724. <!--<xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>-->
  1725. <!--<xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>-->
  1726. <!--<xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>-->
  1727. <!--<xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>-->
  1728. <xsl:element name="column_ELEMENT_ID">
  1729. <xsl:attribute name="sso_procesy5:read_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1730. </xsl:element>
  1731. <xsl:element name="column_VALUE"/>
  1732. <xsl:apply-templates mode="#current">
  1733. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1734. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1735. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1736. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1737. </xsl:apply-templates>
  1738. </xsl:element>
  1739. </xsl:template>
  1740. <xsl:template match="go_recurse_from_root_by_build_element_459b" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1741. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1742. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1743. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1744. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1745. <xsl:param name="transaction_id"/>
  1746. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1747. <!-- typ kolejnej instancji simpleContent (instancja+wartosc) wywolanej z @refa, wymagajacej ponownej analizy dziedziczen oraz wpisania rekordu @ref -->
  1748. <xsl:variable name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type">
  1749. <xsl:message>#1577: sso will call system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations_single_element_from_xml name_with_prefix: name_with_prefix:<xsl:value-of select="concat(@system_cache__appinfo:prefix,':',@local-name-name)"/></xsl:message>
  1750. <xsl:call-template name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations_single_element_from_xml">
  1751. <xsl:with-param name="name_with_prefix" select="concat(@system_cache__appinfo:prefix,':',@local-name-name)"></xsl:with-param>
  1752. <xsl:with-param name="local-name" select="'element'"/>
  1753. <xsl:with-param name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1754. </xsl:call-template>
  1755. </xsl:variable>
  1756. <xsl:variable name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1757. <xsl:element name="sso_procesy5:structure_table_root_instance_with_value">
  1758. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1759. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1760. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1761. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1762. <!--<xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>-->
  1763. <!--<xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>-->
  1764. <!--<xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1765. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>-->
  1766. <xsl:element name="column_ELEMENT_ID">
  1767. <xsl:attribute name="sso_procesy5:read_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1768. </xsl:element>
  1769. <xsl:element name="column_VALUE"/>
  1770. <xsl:if test="$moved_after_node_to_apply">
  1771. <xsl:apply-templates mode="sso_procesy5:moved_after_node_to_apply" select="$moved_after_node_to_apply">
  1772. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$moved_after_node_to_apply_detect_resource_type"/>
  1773. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1774. </xsl:apply-templates>
  1775. </xsl:if>
  1776. <xsl:apply-templates mode="#current">
  1777. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1778. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1779. </xsl:apply-templates>
  1780. </xsl:element>
  1781. </xsl:template>
  1782. <xsl:template match="go_recurse_from_root_by_build_element_481" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1783. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1784. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1785. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1786. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1787. <xsl:param name="transaction_id"/>
  1788. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1789. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1790. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1791. <!-- typ kolejnej instancji wywolanej z @refa, wymagajacej ponownej analizy dziedziczen oraz wpisania rekordu @ref -->
  1792. <!--<xsl:comment>92: tworzymy tabele instancyjna z cachem wszystkich mozliwch dziedziczen w dol dla analizowanego obiektu</xsl:comment>-->
  1793. <!--<xsl:variable name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type2">
  1794. <xsl:copy-of select="document(concat('../default_db.instance.xml/detect_resource_type/',system_cache__appinfo:escape_object_prefix_to_string(concat(@system_cache__appinfo:prefix,':',@parent_name)),'.xml'))/system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations"/>
  1795. </xsl:variable>-->
  1796. <xsl:variable name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type">
  1797. <xsl:choose>
  1798. <xsl:when test="@p5_tr_map:parent_type">
  1799. <xsl:message>#1499: sso will call system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations_single_element_from_xml name_with_prefix: name_with_prefix:<xsl:value-of select="@p5_tr_map:parent_type"/></xsl:message>
  1800. <xsl:call-template name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations_single_element_from_xml">
  1801. <xsl:with-param name="name_with_prefix" select="@p5_tr_map:parent_type"></xsl:with-param>
  1802. <xsl:with-param name="local-name" select="'complexType'"/>
  1803. <xsl:with-param name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1804. </xsl:call-template>
  1805. </xsl:when>
  1806. <xsl:when test="@parent_name">
  1807. <xsl:message>#1512: sso will call system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations_single_element_from_xml name_with_prefix: name_with_prefix:<xsl:value-of select="concat(@system_cache__appinfo:prefix,':',@parent_name)"/></xsl:message>
  1808. <xsl:call-template name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations_single_element_from_xml">
  1809. <xsl:with-param name="name_with_prefix" select="concat(@system_cache__appinfo:prefix,':',@parent_name)"></xsl:with-param>
  1810. <xsl:with-param name="local-name" select="'element'"/>
  1811. <xsl:with-param name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1812. </xsl:call-template>
  1813. </xsl:when>
  1814. <xsl:otherwise><xsl:message terminate="yes">#1621 error - sould be or parent_name after 477 or @p5_tr_map:parent_type after 477b !</xsl:message></xsl:otherwise>
  1815. </xsl:choose>
  1816. </xsl:variable>
  1817. <xsl:variable name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1818. <xsl:choose>
  1819. <xsl:when test="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_id=@system_cache__appinfo:id">
  1820. <xsl:element name="sso_procesy5:structure_table_root_instance">
  1821. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1822. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1823. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1824. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1825. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  1826. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  1827. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1828. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  1829. <xsl:element name="column_ELEMENT_ID">
  1830. <xsl:attribute name="sso_procesy5:read_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1831. </xsl:element>
  1832. <xsl:element name="column_ELEMENT_NAME">
  1833. <xsl:element name="COLUMN_VALUE">
  1834. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  1835. </xsl:element>
  1836. </xsl:element>
  1837. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  1838. <xsl:sort select="position()" data-type="number" order="descending"/>
  1839. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  1840. <xsl:element name="columns_CACHE_INSTANCE">
  1841. <xsl:element name="COLUMN_NAME">
  1842. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1843. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  1844. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1845. </xsl:element>
  1846. <xsl:element name="COLUMN_VALUE">
  1847. <!--<test_TODO626>
  1848. <xsl:attribute name="dolar_det_res_type__na_appinfo_id" select="$detect_resource_type_102/@system_cache__appinfo:id"/>
  1849. <xsl:attribute name="appinfo_id" select="@system_cache__appinfo:id"/>
  1850. <xsl:attribute name="p5_tr_map:object_type_id__from_detect" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/node()/@p5_tr_map:object_type_id"/>
  1851. <system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  1852. <xsl:copy-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"></xsl:copy-of>
  1853. </system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  1854. </test_TODO626>-->
  1855. <xsl:choose>
  1856. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  1857. <xsl:value-of select="true()"/>
  1858. </xsl:when>
  1859. <xsl:otherwise>
  1860. <xsl:value-of select="'derived'"/>
  1861. </xsl:otherwise>
  1862. </xsl:choose>
  1863. </xsl:element>
  1864. </xsl:element>
  1865. </xsl:for-each>
  1866. <xsl:if test="$moved_after_node_to_apply">
  1867. <xsl:apply-templates mode="sso_procesy5:moved_after_node_to_apply" select="$moved_after_node_to_apply">
  1868. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$moved_after_node_to_apply_detect_resource_type"/>
  1869. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1870. </xsl:apply-templates>
  1871. </xsl:if>
  1872. <xsl:apply-templates mode="#current">
  1873. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1874. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1875. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1876. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1877. </xsl:apply-templates>
  1878. </xsl:element>
  1879. </xsl:when>
  1880. <xsl:otherwise>
  1881. <xsl:element name="sso_procesy5:structure_table_child_instance">
  1882. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1883. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1884. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1885. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1886. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  1887. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  1888. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1889. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  1890. <xsl:element name="column_ELEMENT_ID">
  1891. <xsl:element name="COLUMN_VALUE">
  1892. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1893. <!--<test_TODO659>
  1894. <xsl:attribute name="dolar_det_res_type__na_appinfo_id" select="$detect_resource_type_102/@system_cache__appinfo:id"/>
  1895. <xsl:attribute name="appinfo_id" select="@system_cache__appinfo:id"/>
  1896. <xsl:attribute name="sys_cach_res_tree__na__obj_type_id" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id"/>
  1897. <system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  1898. <xsl:copy-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"></xsl:copy-of>
  1899. </system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  1900. </test_TODO659>-->
  1901. </xsl:element>
  1902. </xsl:element>
  1903. <xsl:element name="column_ELEMENT_NAME">
  1904. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  1905. </xsl:element>
  1906. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  1907. <xsl:sort select="position()" data-type="number" order="descending"/>
  1908. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  1909. <xsl:element name="columns_CACHE_INSTANCE">
  1910. <xsl:element name="COLUMN_NAME">
  1911. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1912. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  1913. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1914. </xsl:element>
  1915. <xsl:element name="COLUMN_VALUE">
  1916. <xsl:choose>
  1917. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  1918. <xsl:value-of select="true()"/>
  1919. </xsl:when>
  1920. <xsl:otherwise>
  1921. <xsl:value-of select="'derived'"/>
  1922. </xsl:otherwise>
  1923. </xsl:choose>
  1924. </xsl:element>
  1925. </xsl:element>
  1926. </xsl:for-each>
  1927. <xsl:if test="$moved_after_node_to_apply">
  1928. <xsl:apply-templates mode="sso_procesy5:moved_after_node_to_apply" select="$moved_after_node_to_apply">
  1929. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1930. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1931. </xsl:apply-templates>
  1932. </xsl:if>
  1933. <xsl:apply-templates mode="#current">
  1934. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1935. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  1936. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1937. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1938. </xsl:apply-templates>
  1939. </xsl:element>
  1940. </xsl:otherwise>
  1941. </xsl:choose>
  1942. </xsl:template>
  1943. <xsl:template match="go_recurse_from_root_by_build_element_4812" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1944. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  1945. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  1946. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  1947. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  1948. <xsl:param name="transaction_id"/>
  1949. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1950. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  1951. <xsl:variable name="detect_resource_type_102" select="current()"/>
  1952. <xsl:variable name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type">
  1953. <xsl:choose>
  1954. <xsl:when test="@p5_tr_map:parent_type">
  1955. <xsl:message>#1617a: sso will call system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations_single_element_from_xml name_with_prefix: name_with_prefix:<xsl:value-of select="@p5_tr_map:parent_type"/></xsl:message>
  1956. <xsl:call-template name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations_single_element_from_xml">
  1957. <xsl:with-param name="name_with_prefix" select="@p5_tr_map:parent_type"></xsl:with-param>
  1958. <xsl:with-param name="local-name" select="'complexType'"/>
  1959. <xsl:with-param name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1960. </xsl:call-template>
  1961. </xsl:when>
  1962. <xsl:when test="@parent_name">
  1963. <xsl:message>#1617b: sso will call system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations_single_element_from_xml name_with_prefix: name_with_prefix:<xsl:value-of select="concat(@system_cache__appinfo:prefix,':',@parent_name)"/></xsl:message>
  1964. <xsl:call-template name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations_single_element_from_xml">
  1965. <xsl:with-param name="name_with_prefix" select="concat(@system_cache__appinfo:prefix,':',@parent_name)"></xsl:with-param>
  1966. <xsl:with-param name="local-name" select="'element'"/>
  1967. <xsl:with-param name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  1968. </xsl:call-template>
  1969. </xsl:when>
  1970. <xsl:otherwise><xsl:message terminate="yes">#1621 error - sould be or parent_name after 477 or @p5_tr_map:parent_type after 477b !</xsl:message></xsl:otherwise>
  1971. </xsl:choose>
  1972. </xsl:variable>
  1973. <xsl:variable name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  1974. <xsl:choose>
  1975. <!--<xsl:when test="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_id=@system_cache__appinfo:id">
  1976. <xsl:element name="sso_procesy5:structure_table_root_instance">
  1977. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  1978. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  1979. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  1980. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  1981. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  1982. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  1983. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  1984. <xsl:element name="column_ELEMENT_ID">
  1985. <xsl:attribute name="sso_procesy5:read_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  1986. </xsl:element>
  1987. <xsl:element name="column_ELEMENT_NAME">
  1988. <xsl:element name="COLUMN_VALUE">
  1989. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  1990. </xsl:element>
  1991. </xsl:element>
  1992. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/objects_derivations_list/p5_tr_map:derivations" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  1993. <xsl:sort select="position()" data-type="number" order="descending"/>
  1994. <!-\-<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-\->
  1995. <xsl:element name="columns_CACHE_INSTANCE">
  1996. <xsl:element name="COLUMN_NAME">
  1997. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  1998. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  1999. </xsl:element>
  2000. <xsl:element name="COLUMN_VALUE">
  2001. <!-\-<test_TODO626>
  2002. <xsl:attribute name="dolar_det_res_type__na_appinfo_id" select="$detect_resource_type_102/@system_cache__appinfo:id"/>
  2003. <xsl:attribute name="appinfo_id" select="@system_cache__appinfo:id"/>
  2004. <xsl:attribute name="p5_tr_map:object_type_id__from_detect" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/node()/@p5_tr_map:object_type_id"/>
  2005. <system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  2006. <xsl:copy-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"></xsl:copy-of>
  2007. </system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  2008. </test_TODO626>-\->
  2009. <xsl:choose>
  2010. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  2011. <xsl:value-of select="true()"/>
  2012. </xsl:when>
  2013. <xsl:otherwise>
  2014. <xsl:value-of select="'derived'"/>
  2015. </xsl:otherwise>
  2016. </xsl:choose>
  2017. </xsl:element>
  2018. </xsl:element>
  2019. </xsl:for-each>
  2020. <!-\-<xsl:if test="$moved_after_node_to_apply">
  2021. <xsl:apply-templates mode="sso_procesy5:moved_after_node_to_apply" select="$moved_after_node_to_apply">
  2022. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$moved_after_node_to_apply_detect_resource_type"/>
  2023. </xsl:apply-templates>
  2024. </xsl:if>-\->
  2025. <xsl:apply-templates mode="#current">
  2026. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  2027. <xsl:with-param name="moved_after_node_to_apply" select="$moved_after_node_to_apply"/>
  2028. </xsl:apply-templates>
  2029. </xsl:element>
  2030. </xsl:when>-->
  2031. <xsl:when test="1=2"/>
  2032. <xsl:otherwise>
  2033. <xsl:element name="sso_procesy5:structure_table_child_instance">
  2034. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  2035. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  2036. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  2037. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  2038. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  2039. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  2040. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  2041. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  2042. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  2043. <xsl:element name="column_ELEMENT_ID">
  2044. <xsl:element name="COLUMN_VALUE">
  2045. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  2046. <!--<test_TODO659>
  2047. <xsl:attribute name="dolar_det_res_type__na_appinfo_id" select="$detect_resource_type_102/@system_cache__appinfo:id"/>
  2048. <xsl:attribute name="appinfo_id" select="@system_cache__appinfo:id"/>
  2049. <xsl:attribute name="sys_cach_res_tree__na__obj_type_id" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id"/>
  2050. <system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  2051. <xsl:copy-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"></xsl:copy-of>
  2052. </system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  2053. </test_TODO659>-->
  2054. </xsl:element>
  2055. </xsl:element>
  2056. <xsl:element name="column_ELEMENT_NAME">
  2057. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  2058. </xsl:element>
  2059. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  2060. <xsl:sort select="position()" data-type="number" order="descending"/>
  2061. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  2062. <xsl:element name="columns_CACHE_INSTANCE">
  2063. <xsl:element name="COLUMN_NAME">
  2064. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  2065. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  2066. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  2067. </xsl:element>
  2068. <xsl:element name="COLUMN_VALUE">
  2069. <xsl:choose>
  2070. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  2071. <xsl:value-of select="true()"/>
  2072. </xsl:when>
  2073. <xsl:otherwise>
  2074. <xsl:value-of select="'derived'"/>
  2075. </xsl:otherwise>
  2076. </xsl:choose>
  2077. </xsl:element>
  2078. </xsl:element>
  2079. </xsl:for-each>
  2080. <!--<xsl:if test="$moved_after_node_to_apply">
  2081. <xsl:apply-templates mode="sso_procesy5:moved_after_node_to_apply" select="$moved_after_node_to_apply">
  2082. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  2083. </xsl:apply-templates>
  2084. </xsl:if>-->
  2085. <xsl:apply-templates mode="#current">
  2086. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  2087. <xsl:with-param name="moved_after_node_to_apply_detect_resource_type" select="$moved_after_node_to_apply_detect_resource_type"/>
  2088. <xsl:with-param name="moved_after_node_to_apply" select="$moved_after_node_to_apply"/>
  2089. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2090. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2091. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2092. </xsl:apply-templates>
  2093. </xsl:element>
  2094. </xsl:otherwise>
  2095. </xsl:choose>
  2096. </xsl:template>
  2097. <xsl:template match="go_recurse_from_root_by_build_element_4811" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2098. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  2099. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  2100. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  2101. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  2102. <xsl:param name="transaction_id"/>
  2103. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2104. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2105. <xsl:variable name="detect_resource_type_102" select="current()"/>
  2106. <xsl:choose>
  2107. <!--<xsl:when test="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_id=@system_cache__appinfo:id">
  2108. <xsl:element name="sso_procesy5:structure_table_root_instance">
  2109. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  2110. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  2111. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  2112. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  2113. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  2114. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  2115. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  2116. <xsl:element name="column_ELEMENT_ID">
  2117. <xsl:attribute name="sso_procesy5:read_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  2118. </xsl:element>
  2119. <xsl:element name="column_ELEMENT_NAME">
  2120. <xsl:element name="COLUMN_VALUE">
  2121. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  2122. </xsl:element>
  2123. </xsl:element>
  2124. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/objects_derivations_list/p5_tr_map:derivations" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2125. <xsl:sort select="position()" data-type="number" order="descending"/>
  2126. <!-\-<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-\->
  2127. <xsl:element name="columns_CACHE_INSTANCE">
  2128. <xsl:element name="COLUMN_NAME">
  2129. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  2130. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  2131. </xsl:element>
  2132. <xsl:element name="COLUMN_VALUE">
  2133. <!-\-<test_TODO626>
  2134. <xsl:attribute name="dolar_det_res_type__na_appinfo_id" select="$detect_resource_type_102/@system_cache__appinfo:id"/>
  2135. <xsl:attribute name="appinfo_id" select="@system_cache__appinfo:id"/>
  2136. <xsl:attribute name="p5_tr_map:object_type_id__from_detect" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/node()/@p5_tr_map:object_type_id"/>
  2137. <system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  2138. <xsl:copy-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"></xsl:copy-of>
  2139. </system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  2140. </test_TODO626>-\->
  2141. <xsl:choose>
  2142. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  2143. <xsl:value-of select="true()"/>
  2144. </xsl:when>
  2145. <xsl:otherwise>
  2146. <xsl:value-of select="'derived'"/>
  2147. </xsl:otherwise>
  2148. </xsl:choose>
  2149. </xsl:element>
  2150. </xsl:element>
  2151. </xsl:for-each>
  2152. <!-\-<xsl:if test="$moved_after_node_to_apply">
  2153. <xsl:apply-templates mode="sso_procesy5:moved_after_node_to_apply" select="$moved_after_node_to_apply">
  2154. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$moved_after_node_to_apply_detect_resource_type"/>
  2155. </xsl:apply-templates>
  2156. </xsl:if>-\->
  2157. <xsl:apply-templates mode="#current">
  2158. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  2159. <xsl:with-param name="moved_after_node_to_apply" select="$moved_after_node_to_apply"/>
  2160. </xsl:apply-templates>
  2161. </xsl:element>
  2162. </xsl:when>-->
  2163. <xsl:when test="1=2"/>
  2164. <xsl:otherwise>
  2165. <xsl:element name="sso_procesy5:structure_table_child_instance">
  2166. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  2167. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  2168. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  2169. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  2170. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  2171. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  2172. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  2173. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  2174. <xsl:element name="column_ELEMENT_ID">
  2175. <xsl:element name="COLUMN_VALUE">
  2176. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  2177. <!--<test_TODO659>
  2178. <xsl:attribute name="dolar_det_res_type__na_appinfo_id" select="$detect_resource_type_102/@system_cache__appinfo:id"/>
  2179. <xsl:attribute name="appinfo_id" select="@system_cache__appinfo:id"/>
  2180. <xsl:attribute name="sys_cach_res_tree__na__obj_type_id" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id"/>
  2181. <system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  2182. <xsl:copy-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"></xsl:copy-of>
  2183. </system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  2184. </test_TODO659>-->
  2185. </xsl:element>
  2186. </xsl:element>
  2187. <xsl:element name="column_ELEMENT_NAME">
  2188. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  2189. </xsl:element>
  2190. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  2191. <xsl:sort select="position()" data-type="number" order="descending"/>
  2192. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  2193. <xsl:element name="columns_CACHE_INSTANCE">
  2194. <xsl:element name="COLUMN_NAME">
  2195. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  2196. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  2197. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  2198. </xsl:element>
  2199. <xsl:element name="COLUMN_VALUE">
  2200. <xsl:choose>
  2201. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  2202. <xsl:value-of select="true()"/>
  2203. </xsl:when>
  2204. <xsl:otherwise>
  2205. <xsl:value-of select="'derived'"/>
  2206. </xsl:otherwise>
  2207. </xsl:choose>
  2208. </xsl:element>
  2209. </xsl:element>
  2210. </xsl:for-each>
  2211. <!--<xsl:if test="$moved_after_node_to_apply">
  2212. <xsl:apply-templates mode="sso_procesy5:moved_after_node_to_apply" select="$moved_after_node_to_apply">
  2213. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  2214. </xsl:apply-templates>
  2215. </xsl:if>-->
  2216. <xsl:apply-templates mode="#current">
  2217. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  2218. <xsl:with-param name="moved_after_node_to_apply_detect_resource_type" select="$moved_after_node_to_apply_detect_resource_type"/>
  2219. <xsl:with-param name="moved_after_node_to_apply" select="$moved_after_node_to_apply"/>
  2220. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2221. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2222. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2223. </xsl:apply-templates>
  2224. </xsl:element>
  2225. </xsl:otherwise>
  2226. </xsl:choose>
  2227. </xsl:template>
  2228. <xsl:template match="go_recurse_from_root_by_build_element_4810" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2229. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  2230. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  2231. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  2232. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  2233. <xsl:param name="transaction_id"/>
  2234. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2235. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2236. <xsl:variable name="detect_resource_type_102" select="current()"/>
  2237. <xsl:choose>
  2238. <xsl:when test="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_id=@system_cache__appinfo:id">
  2239. <xsl:element name="sso_procesy5:structure_table_root_instance">
  2240. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  2241. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  2242. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  2243. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  2244. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  2245. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  2246. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  2247. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  2248. <xsl:element name="column_ELEMENT_ID">
  2249. <xsl:attribute name="sso_procesy5:read_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  2250. </xsl:element>
  2251. <xsl:element name="column_ELEMENT_NAME">
  2252. <xsl:element name="COLUMN_VALUE">
  2253. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  2254. </xsl:element>
  2255. </xsl:element>
  2256. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings/system_cache__appinfo:parent_complexType/system_cache__appinfo:parent_complexType_child[@local-name='complexType']">
  2257. <xsl:sort select="position()" data-type="number" order="descending"/>
  2258. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  2259. <xsl:element name="columns_CACHE_INSTANCE">
  2260. <xsl:element name="COLUMN_NAME">
  2261. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  2262. <xsl:attribute name="p5_tr_map:name_with_pref" select="@p5_tr_map:name_with_pref"/>
  2263. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  2264. </xsl:element>
  2265. <xsl:element name="COLUMN_VALUE">
  2266. <!--<test_TODO626>
  2267. <xsl:attribute name="dolar_det_res_type__na_appinfo_id" select="$detect_resource_type_102/@system_cache__appinfo:id"/>
  2268. <xsl:attribute name="appinfo_id" select="@system_cache__appinfo:id"/>
  2269. <xsl:attribute name="p5_tr_map:object_type_id__from_detect" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/node()/@p5_tr_map:object_type_id"/>
  2270. <system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  2271. <xsl:copy-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"></xsl:copy-of>
  2272. </system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  2273. </test_TODO626>-->
  2274. <xsl:choose>
  2275. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  2276. <xsl:value-of select="true()"/>
  2277. </xsl:when>
  2278. <xsl:otherwise>
  2279. <xsl:value-of select="'derived'"/>
  2280. </xsl:otherwise>
  2281. </xsl:choose>
  2282. </xsl:element>
  2283. </xsl:element>
  2284. </xsl:for-each>
  2285. <xsl:if test="$moved_after_node_to_apply">
  2286. <xsl:apply-templates mode="sso_procesy5:moved_after_node_to_apply" select="$moved_after_node_to_apply">
  2287. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$moved_after_node_to_apply_detect_resource_type"/>
  2288. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2289. </xsl:apply-templates>
  2290. </xsl:if>
  2291. <xsl:apply-templates mode="#current">
  2292. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  2293. <!--<xsl:with-param name="moved_after_node_to_apply" select="$moved_after_node_to_apply"/>-->
  2294. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2295. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2296. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2297. </xsl:apply-templates>
  2298. </xsl:element>
  2299. </xsl:when>
  2300. <xsl:when test="1=2"/>
  2301. <xsl:otherwise><xsl:message terminate="yes">1615 ERROR it should be parent type. Tested: $system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_id:<xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_id"/>!=<xsl:value-of select="@system_cache__appinfo:id"/>;</xsl:message></xsl:otherwise>
  2302. <!--<xsl:otherwise>
  2303. <xsl:element name="sso_procesy5:structure_table_child_instance">
  2304. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  2305. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  2306. <xsl:attribute name="retrieve_ID" select="@retrieve_ID"/>
  2307. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  2308. <xsl:attribute name="retrieve_TYPE" select="@retrieve_TYPE"/>
  2309. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  2310. <xsl:attribute name="p5_tr_map:parent_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:parent_name_with_pref"/>
  2311. <xsl:element name="column_ELEMENT_ID">
  2312. <xsl:element name="COLUMN_VALUE">
  2313. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  2314. <!-\-<test_TODO659>
  2315. <xsl:attribute name="dolar_det_res_type__na_appinfo_id" select="$detect_resource_type_102/@system_cache__appinfo:id"/>
  2316. <xsl:attribute name="appinfo_id" select="@system_cache__appinfo:id"/>
  2317. <xsl:attribute name="sys_cach_res_tree__na__obj_type_id" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id"/>
  2318. <system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  2319. <xsl:copy-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"></xsl:copy-of>
  2320. </system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type>
  2321. </test_TODO659>-\->
  2322. </xsl:element>
  2323. </xsl:element>
  2324. <xsl:element name="column_ELEMENT_NAME">
  2325. <xsl:value-of select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@name"/>
  2326. </xsl:element>
  2327. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/objects_derivations_list/p5_tr_map:derivations" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2328. <xsl:sort select="position()" data-type="number" order="descending"/>
  2329. <!-\-<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-\->
  2330. <xsl:element name="columns_CACHE_INSTANCE">
  2331. <xsl:element name="COLUMN_NAME">
  2332. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  2333. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  2334. </xsl:element>
  2335. <xsl:element name="COLUMN_VALUE">
  2336. <xsl:choose>
  2337. <xsl:when test="$detect_resource_type_102/@system_cache__appinfo:id=@system_cache__appinfo:id and $detect_resource_type_102/@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  2338. <xsl:value-of select="true()"/>
  2339. </xsl:when>
  2340. <xsl:otherwise>
  2341. <xsl:value-of select="'derived'"/>
  2342. </xsl:otherwise>
  2343. </xsl:choose>
  2344. </xsl:element>
  2345. </xsl:element>
  2346. </xsl:for-each>
  2347. <!-\-<xsl:if test="$moved_after_node_to_apply">
  2348. <xsl:apply-templates mode="sso_procesy5:moved_after_node_to_apply" select="$moved_after_node_to_apply">
  2349. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  2350. </xsl:apply-templates>
  2351. </xsl:if>-\->
  2352. <xsl:apply-templates mode="#current">
  2353. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  2354. <xsl:with-param name="moved_after_node_to_apply" select="$moved_after_node_to_apply"/>
  2355. </xsl:apply-templates>
  2356. </xsl:element>
  2357. </xsl:otherwise>-->
  2358. </xsl:choose>
  2359. </xsl:template>
  2360. <xsl:template match="go_recurse_from_root_by_build_element" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2361. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  2362. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  2363. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  2364. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  2365. <xsl:param name="transaction_id"/>
  2366. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2367. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" required="yes"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2368. <xsl:variable name="detect_resource_type_102" select="current()"/>
  2369. <xsl:apply-templates mode="#current">
  2370. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type"/>
  2371. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2372. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2373. <xsl:with-param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:local-name"/><!-- do przekazywania dalej - jaki byl obiekt poczatkowy wyzwalany root -->
  2374. </xsl:apply-templates>
  2375. </xsl:template>
  2376. <xsl:template match="*" mode="sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2377. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  2378. <xsl:param name="objects_derivations_list_same_id"/> <!-- wraz z kazdym uzyciem instancji element wypada - aby uzyc tego samego ID w instancjach tego obiektu -->
  2379. <xsl:param name="moved_after_node_to_apply"/> <!-- w przypadku @event_type=477 tu jest zapisany detect_resource_type_102 -->
  2380. <xsl:param name="moved_after_node_to_apply_detect_resource_type"/> <!-- w przypadku @event_type=477 tu jest zapisany system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type aby wlasciwe instance_cache odtworzyc -->
  2381. <xsl:variable name="detect_resource_type_102" select="current()"/>
  2382. <xsl:element name="ERROR_ELSE">
  2383. <xsl:for-each select="@*">
  2384. <xsl:attribute name="{name()}" select="."/>
  2385. </xsl:for-each>
  2386. <xsl:message terminate="yes">#1987 unknown @event_type:<xsl:value-of select="@event_type"/>; for @system_cache__appinfo:id:<xsl:value-of select="@system_cache__appinfo:id"/>; </xsl:message>
  2387. <!--<xsl:copy-of select="."/>-->
  2388. </xsl:element>
  2389. </xsl:template>
  2390. <!-- w przypadku @event_type=477 apply template jest uruchamiany z tym parametrem aby przetworzyc wstawienie refa bez daleszego przetwarzania -->
  2391. <xsl:template match="go_recurse_from_root_by_build_element_477|go_recurse_from_root_by_build_element_477b" mode="sso_procesy5:moved_after_node_to_apply" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2392. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  2393. <xsl:param name="transaction_id"/>
  2394. <xsl:variable name="detect_resource_type_102" select="current()"/>
  2395. <xsl:element name="sso_procesy5:structure_table_reference">
  2396. <xsl:attribute name="table_name" select="@system_cache__appinfo:id"/>
  2397. <xsl:attribute name="table_cache_type_name" select="@system_cache__appinfo:id"/>
  2398. <xsl:attribute name="p5_tr_map:uuid" select="@p5_tr_map:uuid"/>
  2399. <xsl:attribute name="retrieve_PARENT_ID" select="@retrieve_PARENT_ID"/>
  2400. <xsl:attribute name="retrieve_REMOTE_ID" select="@retrieve_REMOTE_ID"/>
  2401. <xsl:attribute name="p5_tr_map:object_type_name_with_pref" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_name_with_pref"/>
  2402. <xsl:attribute name="p5_tr_map:object_type_id" select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id"/>
  2403. <xsl:element name="column_ELEMENT_ID">
  2404. <xsl:attribute name="sso_procesy5:read_key_value" select="'#new_local_key(TODO_RECURSE_NEXT_OBJ)'"/>
  2405. </xsl:element>
  2406. <xsl:element name="column_PARENT_ID">
  2407. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="@retrieve_PARENT_ID"/>
  2408. </xsl:element>
  2409. <xsl:element name="column_REMOTE_ID">
  2410. <xsl:attribute name="sso_procesy5:evaluate_key_value_remote" select="'#SOME_INSTANCE_ID_OF_REFERED_OBJET(TODO_EXACT_ONE_IN_CONTEXT)'"/>
  2411. </xsl:element>
  2412. <xsl:element name="column_CACHE_INSTANCE_ID">
  2413. <xsl:attribute name="sso_procesy5:evaluate_key_value" select="'#NEW_ROOT_INSTANCE_ID_KEY(TODO_RECURSE_NEXT_OBJ)'"/>
  2414. </xsl:element>
  2415. <xsl:for-each select="$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/objects_derivations_list/p5_tr_map:derivations" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2416. <xsl:sort select="position()" data-type="number" order="descending"/>
  2417. <!--<xsl:comment>100: tworzymy elementy wskazujace na instnienie tabeli instancyjnej glownej do ktorych dodajemy wszelkie mozliwe dziedziczone z niej struktury dotyczace kontekstowego obiektu, biorac pod uwage, ze w przypadku innych obiektow dziedziczacych w innych kierunkach, tamte obiekty beda dodawac dla siebie cacheujace wartosci, komplet wszystkich danych umozliwi znalezienie unikalnosci oraz powtorzen w tym zakresie dla zastosowania albo funkcji cacheujacych, albo triggerow albo innych metod </xsl:comment>-->
  2418. <xsl:element name="columns_CACHE_INSTANCE">
  2419. <xsl:element name="COLUMN_NAME">
  2420. <xsl:attribute name="system_cache__appinfo:id" select="@system_cache__appinfo:id"/>
  2421. <xsl:attribute name="system_cache__appinfo:xpath_full" select="@system_cache__appinfo:xpath_full"/>
  2422. </xsl:element>
  2423. <xsl:element name="COLUMN_VALUE">
  2424. <xsl:choose>
  2425. <xsl:when test="@system_cache__appinfo:id=$system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type/@p5_tr_map:object_type_id">
  2426. <xsl:value-of select="true()"/>
  2427. </xsl:when>
  2428. <xsl:otherwise>
  2429. <xsl:value-of select="'derived'"/>
  2430. </xsl:otherwise>
  2431. </xsl:choose>
  2432. </xsl:element>
  2433. </xsl:element>
  2434. </xsl:for-each>
  2435. </xsl:element>
  2436. </xsl:template>
  2437. <xsl:template match="*" mode="sso_procesy5:moved_after_node_to_apply" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2438. <xsl:param name="system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_resource_type" required="yes"/>
  2439. <xsl:variable name="detect_resource_type_102" select="current()"/>
  2440. <xsl:message terminate="yes">#2069 error Unknown @event_type:<xsl:value-of select="@event_type"/>;</xsl:message>
  2441. </xsl:template>
  2442. <!-- @2016-01-31 - do wykrycia key dla wszystkich typow EOF -->
  2443. <!-- @2016-01-20 template do zbudowania zwlaszcza w 4812 $read_key_value , ze sciezkami - podany poczatek oraz koniec analizy sciezki po :uuid -->
  2444. <xsl:template match="go_recurse_from_root_by_build_element_473|go_recurse_from_root_by_build_element_428|go_recurse_from_root_by_build_element_428a|go_recurse_from_root_by_build_element_720" mode="sso_procesy5:create_key_value_path" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2445. <!-- usage example:
  2446. <xsl:variable name="form_element_name_4810">
  2447. <xsl:call-template name="p5_obj_vars:create_key_value_path">
  2448. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2449. <xsl:with-param name="go_recurse_from_root_by_build_element" select="$go_recurse_from_root_by_build_element"/>
  2450. <xsl:with-param name="p5_obj_vars:key_value" select="$form_element_name"/>
  2451. </xsl:call-template>
  2452. </xsl:variable>
  2453. <xsl:variable name="form_element_name_4810_keys_to_share"> <!-/- Keys to share are used in db operations to initiate key_values to be known -/->
  2454. <xsl:apply-templates mode="p5_obj_vars:create_key_value_path" select="$go_recurse_from_root_by_build_element/child::node()">
  2455. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2456. <xsl:with-param name="p5_obj_vars:key_value" select="$form_element_name"/>
  2457. </xsl:apply-templates>
  2458. <p5_obj_vars:create_key_value_path>
  2459. <xsl:value-of select="$form_element_name"/>
  2460. </p5_obj_vars:create_key_value_path>
  2461. </xsl:variable>
  2462. -->
  2463. <xsl:param name="transaction_id"/>
  2464. <xsl:param name="p5_tr_map:uuid"/><!-- koncowy wezel do ktorego ma byc przeliczony klucz-->
  2465. <xsl:param name="p5_obj_vars:key_value" required="yes"/><!-- przy pierwszym wyzwoleniu nalezy podac aktualna sciezke, do ktorej beda doklejane wartosci-->
  2466. <xsl:variable name="current" select="current()"/>
  2467. <xsl:for-each select="1 to system_cache__appinfo:form_occurs_max_sequence(@system_cache__appinfo:maxOccurs)">
  2468. <xsl:variable name="form_element_name" select="system_cache__appinfo:create_form_element_id($transaction_id,concat($p5_obj_vars:key_value,'#',$current/@event_type,'#',system_cache__appinfo:translate_object_escaped_prefix_from_string($current/@system_cache__appinfo:id),'-',$current/@p5_tr_map:uuid),position())"/>
  2469. <xsl:choose>
  2470. <xsl:when test="$current/@p5_tr_map:uuid=$p5_tr_map:uuid">
  2471. <!--<p5_tr_map:uuid>matched</p5_tr_map:uuid>-->
  2472. <sso_procesy5:create_key_value_path>
  2473. <xsl:value-of select="$form_element_name"/>
  2474. </sso_procesy5:create_key_value_path>
  2475. </xsl:when>
  2476. <xsl:otherwise>
  2477. <xsl:apply-templates mode="#current" select="$current/*">
  2478. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2479. <xsl:with-param name="p5_obj_vars:key_value" select="$form_element_name"/>
  2480. <xsl:with-param name="p5_tr_map:uuid" select="$p5_tr_map:uuid"/>
  2481. </xsl:apply-templates>
  2482. </xsl:otherwise>
  2483. </xsl:choose>
  2484. </xsl:for-each>
  2485. </xsl:template>
  2486. <xsl:template match="go_recurse_from_root_by_build_element_494|go_recurse_from_root_by_build_element_494d|go_recurse_from_root_by_build_element_4940|go_recurse_from_root_by_build_element_4941|go_recurse_from_root_by_build_element_4942" mode="sso_procesy5:create_key_value_path" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2487. <xsl:param name="transaction_id"/>
  2488. <xsl:param name="p5_tr_map:uuid"/><!-- koncowy wezel do ktorego ma byc przeliczony klucz--><!-- przy pierwszym wyzwoleniu nalezy podac aktualna sciezke, do ktorej beda doklejane wartosci-->
  2489. <xsl:param name="p5_obj_vars:key_value" required="no"/><!-- po kolejnym wyzwoleniu dziedziczenia przechodzi parametr -->
  2490. <xsl:variable name="current" select="current()"/>
  2491. <xsl:variable name="form_element_name">
  2492. <xsl:choose>
  2493. <xsl:when test="$p5_obj_vars:key_value"><xsl:value-of select="system_cache__appinfo:create_form_element_id($transaction_id,concat($p5_obj_vars:key_value,'#',@event_type,'#',system_cache__appinfo:translate_object_escaped_prefix_from_string(@system_cache__appinfo:id),'-',@p5_tr_map:uuid),1)"/></xsl:when>
  2494. <xsl:otherwise><xsl:value-of select="system_cache__appinfo:create_form_element_id($transaction_id,concat(system_cache__appinfo:translate_object_escaped_prefix_from_string(@system_cache__appinfo:id),'-',@p5_tr_map:uuid),1)"/></xsl:otherwise>
  2495. </xsl:choose>
  2496. </xsl:variable>
  2497. <!--<xsl:variable name="form_element_name" select="system_cache__appinfo:create_form_element_id($transaction_id,concat($p5_obj_vars:key_value,'#',@event_type,'#',system_cache__appinfo:translate_object_escaped_prefix_from_string(@system_cache__appinfo:id),'-',@p5_tr_map:uuid),1)"/>-->
  2498. <xsl:choose>
  2499. <xsl:when test="$current/@p5_tr_map:uuid=$p5_tr_map:uuid"><!--<p5_tr_map:uuid>matched</p5_tr_map:uuid>-->
  2500. <sso_procesy5:create_key_value_path>
  2501. <xsl:value-of select="$form_element_name"/>
  2502. </sso_procesy5:create_key_value_path>
  2503. </xsl:when>
  2504. <xsl:otherwise>
  2505. <xsl:apply-templates mode="#current">
  2506. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2507. <xsl:with-param name="p5_obj_vars:key_value" select="$form_element_name"/>
  2508. <xsl:with-param name="p5_tr_map:uuid" select="$p5_tr_map:uuid"/>
  2509. </xsl:apply-templates>
  2510. </xsl:otherwise>
  2511. </xsl:choose>
  2512. </xsl:template>
  2513. <xsl:template match="go_recurse_from_root_by_build_element|go_recurse_from_root_by_build_element_434" mode="sso_procesy5:create_key_value_path" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2514. <xsl:param name="transaction_id"/>
  2515. <xsl:param name="p5_tr_map:uuid"/><!-- koncowy wezel do ktorego ma byc przeliczony klucz-->
  2516. <xsl:param name="p5_obj_vars:key_value" required="no"/>
  2517. <xsl:apply-templates mode="#current">
  2518. <xsl:with-param name="transaction_id" select="$transaction_id"/><!--<xsl:with-param name="p5_obj_vars:key_value" select="$p5_obj_vars:key_value"/>-->
  2519. <xsl:with-param name="p5_tr_map:uuid" select="$p5_tr_map:uuid"/>
  2520. </xsl:apply-templates>
  2521. </xsl:template>
  2522. <xsl:template match="go_recurse_from_root_by_build_element_4777|go_recurse_from_root_by_build_element_477|go_recurse_from_root_by_build_element_477b|go_recurse_from_root_by_build_element_481" mode="sso_procesy5:create_key_value_path" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"/>
  2523. <xsl:template match="comment()|text()" mode="sso_procesy5:create_key_value_path" />
  2524. <xsl:template match="*" mode="sso_procesy5:create_key_value_path">
  2525. <xsl:message terminate="yes">#2573 - unexpected element to parse - upgrade conditions for element=<xsl:value-of select="name()"/>;</xsl:message>
  2526. </xsl:template>
  2527. <!-- @2016-01-10 bierze ostatnia wartosc z przetwarzania -->
  2528. <xsl:template name="sso_procesy5:create_key_value_path">
  2529. <xsl:param name="transaction_id"/>
  2530. <xsl:param name="p5_obj_vars:key_value" required="yes"/><!-- tutaj nalezy wstawic $form_element_name - juz przetworzony klucz dla danego wezla. -->
  2531. <xsl:param name="go_recurse_from_root_by_build_element" required="yes"/><!-- system przetworzy dla kolejnych wezlow dzieci typu 481* -->
  2532. <xsl:variable name="p5_obj_vars:create_key_value_path">
  2533. <xsl:apply-templates mode="p5_obj_vars:create_key_value_path" select="$go_recurse_from_root_by_build_element/child::node()">
  2534. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2535. <xsl:with-param name="p5_obj_vars:key_value" select="$p5_obj_vars:key_value"/>
  2536. </xsl:apply-templates>
  2537. </xsl:variable>
  2538. <xsl:value-of select="$p5_obj_vars:create_key_value_path/p5_obj_vars:create_key_value_path[position()=last()]"/>
  2539. <!--<xsl:value-of select="count($p5_obj_vars:create_key_value_path/p5_obj_vars:create_key_value_path)"/>-->
  2540. </xsl:template>
  2541. <!-- EOF @2016-01-31 - do wykrycia key dla wszystkich typow -->
  2542. <!-- @2016-01-31 - do wykrycia p5_obj_vars:evaluate_key_value_root_instance dla 4777 EOF -->
  2543. <xsl:template match="go_recurse_from_root_by_build_element_473|go_recurse_from_root_by_build_element_4777|go_recurse_from_root_by_build_element_477|go_recurse_from_root_by_build_element_477b" mode="sso_procesy5:create_key_value_root_instance_by_4777_path" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2544. <!-- usage example:
  2545. <xsl:variable name="form_element_name_4810">
  2546. <xsl:call-template name="p5_obj_vars:create_key_value_path">
  2547. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2548. <xsl:with-param name="go_recurse_from_root_by_build_element" select="$go_recurse_from_root_by_build_element"/>
  2549. <xsl:with-param name="p5_obj_vars:key_value" select="$form_element_name"/>
  2550. </xsl:call-template>
  2551. </xsl:variable>
  2552. <xsl:variable name="form_element_name_4810_keys_to_share"> <!-/- Keys to share are used in db operations to initiate key_values to be known -/->
  2553. <xsl:apply-templates mode="p5_obj_vars:create_key_value_path" select="$go_recurse_from_root_by_build_element/child::node()">
  2554. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2555. <xsl:with-param name="p5_obj_vars:key_value" select="$form_element_name"/>
  2556. </xsl:apply-templates>
  2557. <p5_obj_vars:create_key_value_path>
  2558. <xsl:value-of select="$form_element_name"/>
  2559. </p5_obj_vars:create_key_value_path>
  2560. </xsl:variable>
  2561. -->
  2562. <xsl:param name="transaction_id"/>
  2563. <xsl:param name="p5_tr_map:uuid"/><!-- koncowy wezel do ktorego ma byc przeliczony klucz-->
  2564. <xsl:param name="p5_obj_vars:key_value" required="yes"/><!-- przy pierwszym wyzwoleniu nalezy podac aktualna sciezke, do ktorej beda doklejane wartosci-->
  2565. <xsl:param name="p5_obj_vars:last_instance_key_value" required="yes"/><!-- ostatni 494* nadpisuje ta wartosc swoim key - przy zgodzie , nalezy jego wyswietlic-->
  2566. <xsl:variable name="current" select="current()"/>
  2567. <!--<xsl:comment>#2659:<xsl:value-of select="$current/name()"/> uuid:<xsl:value-of select="$current/@p5_tr_map:uuid"/>;</xsl:comment>-->
  2568. <xsl:for-each select="1 to system_cache__appinfo:form_occurs_max_sequence(@system_cache__appinfo:maxOccurs)">
  2569. <xsl:variable name="form_element_name" select="system_cache__appinfo:create_form_element_id($transaction_id,concat($p5_obj_vars:key_value,'#',$current/@event_type,'#',system_cache__appinfo:translate_object_escaped_prefix_from_string($current/@system_cache__appinfo:id),'-',$current/@p5_tr_map:uuid),position())"/>
  2570. <xsl:choose>
  2571. <xsl:when test="$current/@p5_tr_map:uuid=$p5_tr_map:uuid">
  2572. <!--<p5_tr_map:uuid>matched</p5_tr_map:uuid>-->
  2573. <sso_procesy5:create_key_value_path>
  2574. <xsl:value-of select="$p5_obj_vars:last_instance_key_value"/>
  2575. </sso_procesy5:create_key_value_path>
  2576. </xsl:when>
  2577. <xsl:otherwise>
  2578. <!--<xsl:comment>#2671:<xsl:value-of select="$current/name()"/> uuid:<xsl:value-of select="$current/@p5_tr_map:uuid"/>;</xsl:comment>-->
  2579. <xsl:apply-templates mode="#current" select="$current/*">
  2580. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2581. <xsl:with-param name="p5_obj_vars:key_value" select="$form_element_name"/>
  2582. <xsl:with-param name="p5_tr_map:uuid" select="$p5_tr_map:uuid"/>
  2583. <xsl:with-param name="p5_obj_vars:last_instance_key_value" select="$p5_obj_vars:last_instance_key_value"/>
  2584. </xsl:apply-templates>
  2585. </xsl:otherwise>
  2586. </xsl:choose>
  2587. </xsl:for-each>
  2588. </xsl:template>
  2589. <xsl:template match="go_recurse_from_root_by_build_element_494|go_recurse_from_root_by_build_element_494d|go_recurse_from_root_by_build_element_4940|go_recurse_from_root_by_build_element_4941|go_recurse_from_root_by_build_element_4942|go_recurse_from_root_by_build_element_481|go_recurse_from_root_by_build_element_4812|go_recurse_from_root_by_build_element_4811|go_recurse_from_root_by_build_element_4810" mode="sso_procesy5:create_key_value_root_instance_by_4777_path" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2590. <xsl:param name="transaction_id"/>
  2591. <xsl:param name="p5_tr_map:uuid"/><!-- koncowy wezel do ktorego ma byc przeliczony klucz--><!-- przy pierwszym wyzwoleniu nalezy podac aktualna sciezke, do ktorej beda doklejane wartosci-->
  2592. <xsl:param name="p5_obj_vars:key_value" required="no"/><!-- po kolejnym wyzwoleniu dziedziczenia przechodzi parametr -->
  2593. <xsl:variable name="current" select="current()"/>
  2594. <xsl:variable name="form_element_name">
  2595. <xsl:choose>
  2596. <xsl:when test="$p5_obj_vars:key_value"><xsl:value-of select="system_cache__appinfo:create_form_element_id($transaction_id,concat($p5_obj_vars:key_value,'#',@event_type,'#',system_cache__appinfo:translate_object_escaped_prefix_from_string(@system_cache__appinfo:id),'-',@p5_tr_map:uuid),1)"/></xsl:when>
  2597. <xsl:otherwise><xsl:value-of select="system_cache__appinfo:create_form_element_id($transaction_id,concat(system_cache__appinfo:translate_object_escaped_prefix_from_string(@system_cache__appinfo:id),'-',@p5_tr_map:uuid),1)"/></xsl:otherwise>
  2598. </xsl:choose>
  2599. </xsl:variable>
  2600. <!--<xsl:variable name="form_element_name" select="system_cache__appinfo:create_form_element_id($transaction_id,concat($p5_obj_vars:key_value,'#',@event_type,'#',system_cache__appinfo:translate_object_escaped_prefix_from_string(@system_cache__appinfo:id),'-',@p5_tr_map:uuid),1)"/>-->
  2601. <xsl:choose>
  2602. <xsl:when test="$current/@p5_tr_map:uuid=$p5_tr_map:uuid"><!--<p5_tr_map:uuid>matched</p5_tr_map:uuid>-->
  2603. <sso_procesy5:create_key_value_path>
  2604. <xsl:value-of select="$form_element_name"/>
  2605. </sso_procesy5:create_key_value_path>
  2606. </xsl:when>
  2607. <xsl:otherwise>
  2608. <!--<xsl:comment>#2701:<xsl:value-of select="$current/name()"/> uuid:<xsl:value-of select="$current/@p5_tr_map:uuid"/>;</xsl:comment>-->
  2609. <xsl:apply-templates mode="#current">
  2610. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2611. <xsl:with-param name="p5_obj_vars:key_value" select="$form_element_name"/>
  2612. <xsl:with-param name="p5_tr_map:uuid" select="$p5_tr_map:uuid"/>
  2613. <xsl:with-param name="p5_obj_vars:last_instance_key_value" select="$form_element_name"/>
  2614. </xsl:apply-templates>
  2615. </xsl:otherwise>
  2616. </xsl:choose>
  2617. </xsl:template>
  2618. <xsl:template match="go_recurse_from_root_by_build_element|go_recurse_from_root_by_build_element_434|go_recurse_from_root_by_build_element_434c" mode="sso_procesy5:create_key_value_root_instance_by_4777_path" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd">
  2619. <xsl:param name="transaction_id"/>
  2620. <xsl:param name="p5_tr_map:uuid"/><!-- koncowy wezel do ktorego ma byc przeliczony klucz - dla 4777 - w przypadku odnalezienia zostana wyswietlone wczesniejsze -->
  2621. <xsl:param name="p5_obj_vars:key_value" required="no"/>
  2622. <xsl:param name="p5_obj_vars:last_instance_key_value" required="no"/><!-- przy pierwszym wezle moze nie byc w schemacie -->
  2623. <xsl:apply-templates mode="#current">
  2624. <xsl:with-param name="transaction_id" select="$transaction_id"/><!--<xsl:with-param name="p5_obj_vars:key_value" select="$p5_obj_vars:key_value"/>-->
  2625. <xsl:with-param name="p5_tr_map:uuid" select="$p5_tr_map:uuid"/>
  2626. <xsl:with-param name="p5_obj_vars:key_value" select="$p5_obj_vars:key_value"/>
  2627. <xsl:with-param name="p5_obj_vars:last_instance_key_value" select="$p5_obj_vars:last_instance_key_value"/>
  2628. </xsl:apply-templates>
  2629. </xsl:template>
  2630. <xsl:template match="go_recurse_from_root_by_build_element_428|go_recurse_from_root_by_build_element_428a|go_recurse_from_root_by_build_element_720|go_recurse_from_root_by_build_element_loop|system_cache__appinfo:schema|go_recurse_from_root_by_build_element_434r" mode="sso_procesy5:create_key_value_root_instance_by_4777_path" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"/>
  2631. <xsl:template match="text()" mode="sso_procesy5:create_key_value_root_instance_by_4777_path" />
  2632. <xsl:template match="comment()" mode="sso_procesy5:create_key_value_root_instance_by_4777_path" />
  2633. <xsl:template match="*" mode="sso_procesy5:create_key_value_root_instance_by_4777_path">
  2634. <xsl:message terminate="yes">#2573 - unexpected element to parse - upgrade conditions for element=<xsl:value-of select="name()"/>;</xsl:message>
  2635. </xsl:template>
  2636. <!-- @2016-01-10 bierze ostatnia wartosc z przetwarzania -->
  2637. <xsl:template name="sso_procesy5:create_key_value_root_instance_by_4777_path">
  2638. <xsl:param name="transaction_id"/>
  2639. <xsl:param name="p5_obj_vars:key_value" required="yes"/><!-- tutaj nalezy wstawic $form_element_name - juz przetworzony klucz dla danego wezla. -->
  2640. <xsl:param name="go_recurse_from_root_by_build_element" required="yes"/><!-- system przetworzy dla kolejnych wezlow dzieci typu 481* -->
  2641. <xsl:variable name="p5_obj_vars:create_key_value_path">
  2642. <xsl:apply-templates mode="p5_obj_vars:create_key_value_path" select="$go_recurse_from_root_by_build_element/child::node()">
  2643. <xsl:with-param name="transaction_id" select="$transaction_id"/>
  2644. <xsl:with-param name="p5_obj_vars:key_value" select="$p5_obj_vars:key_value"/>
  2645. </xsl:apply-templates>
  2646. </xsl:variable>
  2647. <xsl:value-of select="$p5_obj_vars:create_key_value_path/p5_obj_vars:create_key_value_path[position()=last()]"/>
  2648. <!--<xsl:value-of select="count($p5_obj_vars:create_key_value_path/p5_obj_vars:create_key_value_path)"/>-->
  2649. </xsl:template>
  2650. <!-- EOF @2016-01-31 - do wykrycia p5_obj_vars:evaluate_key_value_root_instance dla 4777 -->
  2651. <xsl:template match="sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache" mode="sso_procesy5:create_sql_tables_final" >
  2652. <xsl:variable name="create_db_functions_from_go_recurse_from_root_by_build_element_with_cache_507" select="."/>
  2653. <create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache>
  2654. <xsl:variable name="unique_tables_510">
  2655. <xsl:apply-templates mode="sso_procesy5:unique_structure_table" select="//sso_procesy5:instance_cache_informations"/>
  2656. </xsl:variable>
  2657. <xsl:for-each select="$unique_tables_510">
  2658. <xsl:apply-templates mode="sso_procesy5:create_sql_tables_final">
  2659. <xsl:with-param name="create_db_functions_from_go_recurse_from_root_by_build_element_with_cache" select="$create_db_functions_from_go_recurse_from_root_by_build_element_with_cache_507"/>
  2660. </xsl:apply-templates>
  2661. </xsl:for-each>
  2662. </create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache>
  2663. </xsl:template>
  2664. <xsl:template match="sso_procesy5:function_for_manage_object" mode="sso_procesy5:create_sql_table" >
  2665. <xsl:variable name="sso_procesy5:instance_cache_informations" select="sso_procesy5:instance_cache_informations"/>
  2666. <create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache>
  2667. <xsl:variable name="unique_tables_510">
  2668. <xsl:apply-templates mode="sso_procesy5:unique_structure_table" select="//sso_procesy5:instance_cache_informations"/>
  2669. </xsl:variable>
  2670. <xsl:for-each select="$unique_tables_510">
  2671. <xsl:apply-templates mode="sso_procesy5:create_sql_table">
  2672. <xsl:with-param name="sso_procesy5:instance_cache_informations" select="$sso_procesy5:instance_cache_informations"/>
  2673. </xsl:apply-templates>
  2674. </xsl:for-each>
  2675. </create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache>
  2676. </xsl:template>
  2677. <!-- @2015-12-02 template do wykonania analizy albo wszystkich tabel albo wyzwolony dla jednej funkcji - @2015-12-14 WARNING czy tabele dla calosci oraz tabele dla pojedynczego obiektu moga byc transformowane tak samo TODO - ten sam styl w sso_procesy5:create_sql_table ? -->
  2678. <xsl:template match="sso_procesy5:unique_structure_table" mode="sso_procesy5:create_sql_tables_final">
  2679. <xsl:param name="create_db_functions_from_go_recurse_from_root_by_build_element_with_cache" required="yes"/><!-- biezacy element zawierajacy instance_cache_informations -->
  2680. <xsl:variable name="current_table_517" select="@table_name"/> <!-- todo czy escapowac? system_cache__appinfo:translate_object_escaped_prefix_from_string -->
  2681. <sql_create><xsl:attribute name="table_name" select="$current_table_517"/><xsl:attribute name="table_type" select="@table_type"/>
  2682. $sql_struct[]="CREATE TABLE IF NOT EXISTS `<xsl:value-of select="$current_table_517"/>` ( `ID` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin2 COMMENT='<xsl:value-of select="concat(@p5_tr_map:parent_name_with_pref,'/',@p5_tr_map:object_type_name_with_pref)"/>'";
  2683. $sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD PRIMARY KEY (`ID`)";
  2684. $sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT";
  2685. <xsl:choose>
  2686. <xsl:when test="@table_type='structure_table_child_instance' or @table_type='structure_table_root_instance'">
  2687. <sql_ELEMENT_NAME> $sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD NAME varchar(255)" ; </sql_ELEMENT_NAME>
  2688. </xsl:when>
  2689. <xsl:when test="@table_type='structure_table_reference'">
  2690. <sql_CACHE_INSTANCE_ID> $sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD CACHE_INSTANCE_ID int(11)" ; </sql_CACHE_INSTANCE_ID>
  2691. <sql_PARENT_ID>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD PARENT_ID int(11)" ; </sql_PARENT_ID>
  2692. <sql_REMOTE_ID>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD REMOTE_ID int(11) "; </sql_REMOTE_ID>
  2693. </xsl:when>
  2694. <xsl:when test="@table_type='structure_table_value'">
  2695. <sql_VALUE>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD VALUE varchar(255)" ; </sql_VALUE>
  2696. <sql_PARENT_ID>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD PARENT_ID int(11)" ; </sql_PARENT_ID>
  2697. <sql_CACHE_INSTANCE_ID>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD CACHE_INSTANCE_ID int(11)" ; </sql_CACHE_INSTANCE_ID>
  2698. </xsl:when>
  2699. <xsl:when test="@table_type='structure_table_sequence'">
  2700. <sql_PARENT_ID>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD PARENT_ID int(11)" ; </sql_PARENT_ID>
  2701. <sql_CACHE_INSTANCE_ID>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD CACHE_INSTANCE_ID int(11)" ; </sql_CACHE_INSTANCE_ID>
  2702. </xsl:when>
  2703. </xsl:choose>
  2704. <xsl:for-each select="$create_db_functions_from_go_recurse_from_root_by_build_element_with_cache//(sso_procesy5:structure_table_child_instance|sso_procesy5:structure_table_root_instance|sso_procesy5:structure_table_sequence|sso_procesy5:structure_table_reference|sso_procesy5:structure_table_value)[@table_name=$current_table_517]" >
  2705. <xsl:for-each-group select="columns_CACHE_INSTANCE/COLUMN_NAME" group-by="@system_cache__appinfo:id">
  2706. <sql_CACHE_INSTANCE><xsl:attribute name="COLUMN_NAME" select="@system_cache__appinfo:id"/>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD `<xsl:value-of select="@system_cache__appinfo:id"/>` enum('true','derived','false','','N/S;') default 'N/S;'";</sql_CACHE_INSTANCE>
  2707. </xsl:for-each-group>
  2708. </xsl:for-each>
  2709. </sql_create>
  2710. <sql_drop>
  2711. <xsl:attribute name="table_name" select="$current_table_517"/><xsl:attribute name="table_type" select="@table_type"/>
  2712. $sql_struct_drop[]="DROP TABLE `<xsl:value-of select="$current_table_517"/>`";
  2713. </sql_drop>
  2714. </xsl:template>
  2715. <xsl:template match="sso_procesy5:unique_structure_table" mode="sso_procesy5:create_sql_table">
  2716. <xsl:param name="sso_procesy5:instance_cache_informations" required="yes"/><!-- biezacy element zawierajacy instance_cache_informations -->
  2717. <xsl:variable name="current_table_517" select="@table_name"/> <!-- todo czy escapowac? system_cache__appinfo:translate_object_escaped_prefix_from_string -->
  2718. <sql_create><xsl:attribute name="table_name" select="$current_table_517"/><xsl:attribute name="table_type" select="@table_type"/>
  2719. $sql_struct[]="CREATE TABLE IF NOT EXISTS `<xsl:value-of select="$current_table_517"/>` ( `ID` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin2 COMMENT='<xsl:value-of select="concat(@p5_tr_map:parent_name_with_pref,'/',@p5_tr_map:object_type_name_with_pref)"/>'";
  2720. $sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD PRIMARY KEY (`ID`)";
  2721. $sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT";
  2722. <xsl:choose>
  2723. <xsl:when test="@table_type='structure_table_child_instance' or @table_type='structure_table_root_instance'">
  2724. <sql_ELEMENT_NAME> $sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD NAME varchar(255)" ; </sql_ELEMENT_NAME>
  2725. </xsl:when>
  2726. <xsl:when test="@table_type='structure_table_reference'">
  2727. <sql_CACHE_INSTANCE_ID> $sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD CACHE_INSTANCE_ID int(11)" ; </sql_CACHE_INSTANCE_ID>
  2728. <sql_PARENT_ID>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD PARENT_ID int(11)" ; </sql_PARENT_ID>
  2729. <sql_REMOTE_ID>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD REMOTE_ID int(11) "; </sql_REMOTE_ID>
  2730. </xsl:when>
  2731. <xsl:when test="@table_type='structure_table_value'">
  2732. <sql_VALUE>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD VALUE varchar(255)" ; </sql_VALUE>
  2733. <sql_PARENT_ID>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD PARENT_ID int(11)" ; </sql_PARENT_ID>
  2734. <sql_CACHE_INSTANCE_ID>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD CACHE_INSTANCE_ID int(11)" ; </sql_CACHE_INSTANCE_ID>
  2735. </xsl:when>
  2736. <xsl:when test="@table_type='structure_table_sequence'">
  2737. <sql_PARENT_ID>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD PARENT_ID int(11)" ; </sql_PARENT_ID>
  2738. <sql_CACHE_INSTANCE_ID>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD CACHE_INSTANCE_ID int(11)" ; </sql_CACHE_INSTANCE_ID>
  2739. </xsl:when>
  2740. </xsl:choose>
  2741. <xsl:for-each select="$sso_procesy5:instance_cache_informations//(sso_procesy5:structure_table_child_instance|sso_procesy5:structure_table_root_instance|sso_procesy5:structure_table_sequence|sso_procesy5:structure_table_reference|sso_procesy5:structure_table_value)[@table_name=$current_table_517]" >
  2742. <xsl:for-each-group select="columns_CACHE_INSTANCE/COLUMN_NAME" group-by="@system_cache__appinfo:id">
  2743. <sql_CACHE_INSTANCE><xsl:attribute name="COLUMN_NAME" select="@system_cache__appinfo:id"/>$sql_struct[]="ALTER IGNORE TABLE `<xsl:value-of select="$current_table_517"/>` ADD `<xsl:value-of select="@system_cache__appinfo:id"/>` enum('true','derived','false','','N/S;') default 'N/S;'";</sql_CACHE_INSTANCE>
  2744. </xsl:for-each-group>
  2745. </xsl:for-each>
  2746. </sql_create>
  2747. <sql_drop>
  2748. <xsl:attribute name="table_name" select="$current_table_517"/><xsl:attribute name="table_type" select="@table_type"/>
  2749. $sql_struct_drop[]="DROP TABLE `<xsl:value-of select="$current_table_517"/>`";
  2750. </sql_drop>
  2751. </xsl:template>
  2752. <!-- @2015-12-26 budujemy menu do nawigacji otwierania obiektow parent oraz ich dzieci-->
  2753. <xsl:template match="system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list|system_cache__resources_tree_generate_xsl_required_occurs_raport:from_parent_relations_list" mode="sso_procesy5:create_object_navgation_menu">
  2754. <xsl:apply-templates mode="#current"/>
  2755. </xsl:template>
  2756. <xsl:template match="system_cache__appinfo:detect_element_relations_to_objects_list" mode="sso_procesy5:create_object_navgation_menu">
  2757. <table border="1" bgcolor="yellow">
  2758. <tr>
  2759. <td>
  2760. <font size="-2">Typy powiazane</font>
  2761. </td>
  2762. <xsl:apply-templates mode="#current"/>
  2763. </tr>
  2764. </table>
  2765. </xsl:template>
  2766. <xsl:template match="system_cache__appinfo:detect_element_relations_to_objects" mode="sso_procesy5:create_object_navgation_menu">
  2767. <td><font size="-3"><xsl:value-of select="@system_cache__appinfo:ref"/><a href="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@system_cache__appinfo:ref)}/create_obj_form_html.php">(add)</a><a href="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@system_cache__appinfo:ref)}/list_obj_form_html.php">(lista)</a></font></td>
  2768. </xsl:template>
  2769. <xsl:template match="system_cache__resources_tree_generate_xsl_required_occurs_raport:from_parent_relations" mode="sso_procesy5:create_object_navgation_menu">
  2770. <xsl:choose>
  2771. <xsl:when test="@local-name='element'">
  2772. <table border="2" bgcolor="green"><tr><td>
  2773. <font size="-3">Obiekty dowiazujace niniejszy obiekt</font>
  2774. </td>
  2775. <td><font size="-3"><xsl:value-of select="@parent_object"/><a href="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@parent_object)}/create_obj_form_html.php">(add)</a><a href="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@parent_object)}/list_obj_form_html.php">(lista)</a></font></td>
  2776. </tr>
  2777. </table>
  2778. </xsl:when>
  2779. <xsl:otherwise>
  2780. <table border="2" bgcolor="green"><tr><td>
  2781. <font size="-3">Obiekty dowiazujace niniejszy obiekt - bez mozliwej instanacji w schemacie</font>
  2782. </td>
  2783. <td><font size="-3"><xsl:value-of select="@parent_object"/></font></td>
  2784. </tr>
  2785. </table>
  2786. </xsl:otherwise>
  2787. </xsl:choose>
  2788. </xsl:template>
  2789. <xsl:template match="system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings" mode="sso_procesy5:create_object_navgation_menu">
  2790. <!--<table border="2" bgcolor="green"><tr><td>-->
  2791. <xsl:apply-templates mode="#current"/>
  2792. <!--</td>
  2793. </tr>
  2794. </table>-->
  2795. </xsl:template>
  2796. <xsl:template match="system_cache__appinfo:parent_complexType" mode="sso_procesy5:create_object_navgation_menu">
  2797. <xsl:if test="substring-before(@p5_tr_map:name_with_pref,':')='prove_portal' or substring-before(@p5_tr_map:name_with_pref,':')='test_objects' or substring-before(@p5_tr_map:name_with_pref,':')='moj_ogrodek' or 1=1"> <!-- TOTO DEBUG OGRANICZENIE-->
  2798. <table border="1" bgcolor="yellow">
  2799. <tr>
  2800. <td>
  2801. <font size="-2">Typy blizniacze <xsl:value-of select="@parent_complexType"/></font>
  2802. </td>
  2803. <xsl:apply-templates mode="#current"/>
  2804. </tr>
  2805. </table>
  2806. </xsl:if>
  2807. </xsl:template>
  2808. <xsl:template match="system_cache__appinfo:parent_complexType_child" mode="sso_procesy5:create_object_navgation_menu">
  2809. <td><font size="-3"><xsl:value-of select="@p5_tr_map:name_with_pref"/><a href="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@p5_tr_map:name_with_pref)}/create_obj_form_html.php">(add)</a><a href="{$public_html_xmslchema_procesy5_url}/default_db.instance.xml/sso_procesy5/{system_cache__appinfo:escape_object_prefix_to_string(@p5_tr_map:name_with_pref)}/list_obj_form_html.php">(lista)</a></font></td>
  2810. </xsl:template>
  2811. <xsl:template match="*|comment()" mode="sso_procesy5:create_object_navgation_menu"/>
  2812. </xsl:stylesheet>