General Actions:
Log-in
Register
Wiki:
xwiki
▼
:
Document Index
»
Space:
Species
▼
:
Document Index
»
Page:
LocalitySheet
Search
en
Page Actions:
Export
▼
:
Export as PDF
Export as HTML
More actions
▼
:
Print preview
View Source
Main.WebHome
»
XWiki Space
»
Data types
»
Locality Class
»
Wiki source code of
Locality Sheet
Show line numbers
{{groovy}} //-- definitions --------------------------- def clazzName = 'Species.LocalityClass' def docObject = doc.getObject(clazzName) def clazz = docObject?.xWikiClass if (!clazz){ println services.localization.render("speciesApp.noClassFound",[clazzName]) return } xwiki.ssx.use("Species.Tech StylesheetExtensionIkonoteka") xwiki.jsx.use("Tech QueryChronostratigraphicUnitsServiceWidget") def hierarchyRoof = 'Species.Stanowiska' def enableValidation = true def aiautil = xwiki.parseGroovyFromPage("Species.Tech IkonotekaScripts") def splitClassName = aiautil.splitClassName(clazzName) aiautil.includeGalleryJsxHeader(xwiki) //-- methods ------------------------------- def defaultPrintClosure = { if (!it){ return; } println "**${services.localization.render("speciesApp.${clazzName}."+it.name)}**" println doc.display(it.name) println "" } //------------------------------------------ //-- hierarchy ----------------------------- def aiaHierarchyTreeCode = aiautil.getXwikicode4Tree(xwiki,doc,["Species.ChronostratigraphicUnitClass","Species.LocalityClass"]) request.setAttribute("aiaHierarchyTreeCode", aiaHierarchyTreeCode) //-- validation/post edition modifing ------ if(enableValidation){ println """{{html}}<input type="hidden" name="xvalidate" value="1" /> <input type="hidden" name="xvalidation" value="${splitClassName[0]}.Tech Validation${splitClassName[1]}" />{{/html}}""" } //-- properties ---------------------------- def specialPropsNames = ["pRysunek", "pRysunekInne", "pKoordynatyDlugosc", "pKoordynatySzerokosc", "pAutorWpisuIkonoteki", "pRokWpisuIkonoteki", "pAlternatywnaCytacja", "pNumer", "pNazwa", "pProfilGeologicznyFileName3", "pChronoUnit2"] def plainProps = clazz?.properties.grep{!it.isDisabled()} def specialProps = [:] specialPropsNames.each{specialPropName -> def tmpProp = plainProps.find{it?.name == specialPropName} specialProps[specialPropName] = tmpProp } plainProps = plainProps.minus(specialProps.values()) //-- sekcja wydruku ------------------------ // <wybor_parenta> if (xcontext.action=='edit' || xcontext.action=='inline') { def parentName = aiautil.computeParentFullNameWithCache(doc.getDocument(), clazzName, request)?.parentFullName def parentTitle = "" if (xwiki.exists(parentName)){ def parentObj = xwiki.getDocument(parentName) parentTitle = parentObj.getTitle() } println """ {{html}} <label for="myinput">${services.localization.render("speciesApp.${clazzName}.template.parentInputFieldName")}</label> <input id="myinput_suggest" name="myinput_suggest" type="text" value="$parentTitle"/> <input id="myinput" name="myinput" type="hidden" value="$parentName" /> {{/html}} """ } def interceptParentName = request.getParameter("myinput") if (interceptParentName && doc.getParent() != interceptParentName){ doc.setParent(interceptParentName) } // </wybor_parenta> // <koordynaty> print "${services.localization.render("speciesApp.${clazzName}.template.koordynaty")}" print " " + doc.display(specialProps["pKoordynatyDlugosc"].name) println " " + doc.display(specialProps["pKoordynatySzerokosc"].name) // </koordynaty> aiautil.mergeImageInfoObjects(doc) println """(% class="aiaMainTable" %)""" print """|(% class="aiaMainTableLeftCol" %)(((""" if (["edit","inline"].contains(xcontext.action)){ println "${services.localization.render("speciesApp.tips.howToAddImage")}" } def pProfilGeologicznyFileNameProp = docObject.getProperty("pProfilGeologicznyFileName3") def profilGeologicznyFileNames = pProfilGeologicznyFileNameProp?.getProperty()?.getList() print aiautil.getGalleryHtml(doc, xcontext, services, profilGeologicznyFileNames) if (xcontext.action=='edit' || xcontext.action=='inline') { defaultPrintClosure(specialProps["pNumer"]) defaultPrintClosure(specialProps["pNazwa"]) } plainProps.each{ defaultPrintClosure(it) println "" } print ")))" //<aiaMainTableRightCol> print """|(% class="aiaMainTableRightCol" %)(((""" //-- specyfikacja ---------------------- if (xcontext.action=='edit' || xcontext.action=='inline') { ["pAutorWpisuIkonoteki", "pRokWpisuIkonoteki", "pAlternatywnaCytacja"].each { defaultPrintClosure(specialProps[it]) } } //<ProfilGeologiczny> println "|=${services.localization.render("speciesApp.${clazzName}.template.profilGeologiczny")}" print "|(((" if (xcontext.action=='edit' || xcontext.action=='inline') { defaultPrintClosure(specialProps["pProfilGeologicznyFileName3"]) } else if (profilGeologicznyFileNames) { profilGeologicznyFileNames.each{ println "[[image:${it}]]" } } print ")))" println "" //</ProfilGeologiczny> println ")))" //</aiaMainTableRightCol> println "" //-- EO sekcja wydruku --------------------- {{/groovy}} \\
Kategorie
Koncepcja
Gatunki
Stanowiska
Sponsorzy
Instytut Paleobiologii PAN
Klasyfikacja