General Actions:
Log-in
Register
Wiki:
xwiki
▼
:
Document Index
»
Space:
Species
▼
:
Document Index
»
Page:
SpeciesSheet
Search
en
Page Actions:
Export
▼
:
Export as PDF
Export as HTML
More actions
▼
:
Print preview
View Source
Main.WebHome
»
XWiki Space
»
Data types
»
Species Class
»
Wiki source code of
Species Sheet
Show line numbers
{{groovy}} //-- definitions --------------------------- def clazzName = 'Species.SpeciesClass' 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 QuerySpecificationsServiceWidget") def hierarchyRoof = 'Species.Gatunki' def enableValidation = true def aiautil = xwiki.parseGroovyFromPage("Species.Tech IkonotekaScripts") def splitClassName = aiautil.splitClassName(clazzName) def showTwoPictures = "true" == services.localization.render("speciesApp.${clazzName}.configuration.showTwoMainPictures")?true:false; aiautil.includeGalleryJsxHeader(xwiki) //-- methods ------------------------------- def defaultPrintClosure = { println "**${services.localization.render("speciesApp.${clazzName}."+it.name)}**" println doc.display(it.name) println "" } //------------------------------------------ //-- hierarchy ----------------------------- def aiaHierarchyTreeCode = aiautil.getXwikicode4Tree(xwiki,doc,["Species.SpecificationClass","Species.SpeciesClass"]) 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 = ["pSystGatunek", "pRysunek", "pRysunek2", "pRysunekInne", "pPodpis", "pAutorWpisuIkonoteki", "pRokWpisuIkonoteki", "pAutorOpisu", "pRokOpisu2", "pAlternatywnaCytacja", "pNumer"] def plainProps = clazz?.properties.grep{!it.isDisabled()} def specificationProps = plainProps.grep{it?.name.startsWith("pSyst") } specificationProps = specificationProps.grep{!specialPropsNames.contains(it.name)} def populTypProps = plainProps.grep{it?.name.startsWith("pPopulTyp") } def specialProps = [:] specialPropsNames.each{specialPropName -> def tmpProp = plainProps.find{it?.name == specialPropName} specialProps[specialPropName] = tmpProp } plainProps = plainProps.minus(populTypProps).minus(specificationProps).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() } //<form method="post" action="#"> 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}} """ //</form> } def interceptParentName = request.getParameter("myinput") if (interceptParentName && doc.getParent() != interceptParentName){ doc.setParent(interceptParentName) } // </wybor_parenta> // <sugerowana_cytacja> if (xcontext.action!='edit' && xcontext.action!='inline') { def pAlternatywnaCytacja=docObject.getProperty("pAlternatywnaCytacja")?.getValue() print "**${services.localization.render("speciesApp.${clazzName}.template.sugerowanCytacja")}** " print "${docObject.get("pAutorWpisuIkonoteki")} " print "${docObject.get("pRokWpisuIkonoteki")}. " print "//${docObject.get("pSystGatunek")}// " if (pAlternatywnaCytacja){ print "${pAlternatywnaCytacja}" } else { print "${docObject.get("pAutorOpisu")} " print "${docObject.get("pRokOpisu2")}." } print " //Ikonoteka// " println "(${request.requestURL.toString().replaceAll("//","~/~/")})" } // </sugerowana_cytacja> aiautil.mergeImageInfoObjects(doc) println """(% class="aiaMainTable" %)""" print """|(% class="aiaMainTableLeftCol" %)(((""" if (["edit","inline"].contains(xcontext.action)){ println "${services.localization.render("speciesApp.tips.howToAddImage")}" } print aiautil.getGalleryHtml(doc, xcontext, services) plainProps.each{ defaultPrintClosure(it) println "" } print ")))" print """|(% class="aiaMainTableRightCol" %)(((""" //-- specyfikacja ---------------------- if (xcontext.action=='edit' || xcontext.action=='inline') { ["pAutorWpisuIkonoteki", "pRokWpisuIkonoteki", "pAutorOpisu", "pRokOpisu2", "pAlternatywnaCytacja"].each { defaultPrintClosure(specialProps[it]) } } def showHierarchy = true //hierarchy && hierarchy.size() > 0 if (showHierarchy) { println "|=${services.localization.render("speciesApp.${clazzName}.template.specyfikacja")}" print "|(((" if (xcontext.action!='edit' && xcontext.action!='inline') { def hierarchyResult = aiautil.queryUpperHierarchy(xwiki,doc,hierarchyRoof) def hierarchy = hierarchyResult.hierarchy hierarchy.each { println "**${it.pSpecType}**" def pSpecValueToPrint = it.pSpecValue if (aiautil.taksonyPisaneKursywa.contains(it.pSpecType)){ pSpecValueToPrint = "//${it.pSpecValue}//" } println pSpecValueToPrint println "" } } def properTitle = docObject.get("pSystGatunek") if (doc.getTitle() != properTitle) { doc.setTitle(properTitle) } def pSystGatunek = specialProps["pSystGatunek"] def pSystGatunekVal = docObject.get("pSystGatunek") println "**${services.localization.render("speciesApp.${clazzName}."+pSystGatunek.name)}**" println "//${doc.display(pSystGatunek.name)}//" println "" specificationProps.each { defaultPrintClosure(it) } print ")))" println "" } //-- populacja typowa gatunku----------- println "|=${services.localization.render("speciesApp.${clazzName}.template.populacjaTypowaGatunku")}" println "|(((" populTypProps.each{ defaultPrintClosure(it) println "" } println ")))" println ")))" println "" //-- EO sekcja wydruku --------------------- /* {{velocity}} #set ($attachments = $doc.attachmentList) #if ($attachments.size() > 0 && "export" != $context.action) {{photoalbum ImageSizeList="-" ThumbSizeList="-" Sort="date"/}} #end {{/velocity}} */ {{/groovy}} \\
Kategorie
Koncepcja
Gatunki
Stanowiska
Sponsorzy
Instytut Paleobiologii PAN
Klasyfikacja