Wiki broncode van homeopathsSheet

Version 3.58 by Jip-jan Alunkel on maart 09, 14:40

Show last authors
1 {{include reference="assets.pagemaker.macros"/}}
2
3 {{velocity}}
4 #set($discard = $services.localization.use('document', 'assets.global.translations'))
5 #set($discard = $services.localization.use('document', 'assets.pagemaker.translations'))
6 #set($discard = $xwiki.ssx.use('assets.pagemaker.WebHome', {'minify': false}))
7 #set($discard = $xwiki.jsx.use('assets.pagemaker.WebHome', {'minify': false, 'language': $context.language, 'myParameter': 'value'}))
8 #set($theDoc = $xwiki.getDocument("${doc.fullName}").getTranslatedDocument())
9 #set($isInline = $xcontext.action == 'edit' && $request.get('editor') == 'inline')
10 #set($theClass = "homeopaths.Code.homeopathsClass")
11 ## Create object (important for sheet binding, do not remove)
12 #set($theDocObj = $doc.getObject($theClass, true))
13 #set($hasRight = !$isGuest && ($theDocObj.getProperty('user').value == $context.getUser() || $hasAdmin))
14 $theDoc.getContent()
15 {{html wiki="true" clean="false"}}
16 #if(!$isGuest)
17 <script>
18 var pagemakerOffspring = "disable";
19 </script>
20 #end
21 #if($hasRight)
22 <p class="buttons text-align-right">
23 <a class="btn btn-primary" title="Edit" href="$doc.getURL("edit")?editor=wysiwyg" role="button" rel="nofollow">
24 <span class="fa fa-pencil"></span>
25 <span class="btn-label">Edit content</span>
26 </a>
27 </p>
28 #end
29 #set($spaceReference = $services.model.resolveDocument('', 'default', $doc.documentReference.lastSpaceReference).parent)
30 #set($spaceTitle = $spaceReference.getName())
31 <div class="clearfix"></div>
32 #if($xcontext.action == "view")
33 <h2 class="inline-data-summary">$services.localization.render("homeopaths.inlineDataSummary.sheet_properties")</h2>
34 <div id="${spaceTitle}" class="sheet_properties inline-data-summary">
35 #set($xa = {
36 'pmLatlong': '',
37 'pmCountry': '',
38 'pmState': '',
39 'pmCounty': '',
40 'pmPostcode': '',
41 'pmCity': '',
42 'pmStreet': '',
43 'pmHousenumber': ''
44 })
45 #foreach($item in $xa.keySet())
46 #if($theDocObj.getProperty("$item"))
47 #set($xa["$item"] = $theDocObj.getProperty("$item").value)
48 #end
49 #end
50 ## The classProperties Map has to be in the order of how you want the form elements to appear in the form.
51 #set($certify = $theDocObj.getProperty("certification").value) ## Dit kan beter ergens anders gebeuren
52 #set($cert=$numbertool.toNumber($certify).intValue())
53 #set($classProperties = {
54 'editAddress': {'type': 'checkbox', 'opener': 1, 'classless': 1, 'checked': 0},
55 'pmAddress': {'type': 'address', 'parent': 'editAddress', 'extraAttributes': {"aria-label": "Input and select the address of your practice", "placeholder": "$services.localization.render('homeopaths.multiword.address.placeholder')", "pmLatlong": "$xa['pmLatlong']", "pmCountry": "$xa['pmCountry']", "pmState": "$xa['pmState']", "pmCounty": "$xa['pmCounty']", "pmPostcode": "$xa['pmPostcode']", "pmCity": "$xa['pmCity']", "pmStreet": "$xa['pmStreet']", "pmHousenumber": "$xa['pmHousenumber']", "data-auto-first-capital": "true", "data-query-type": "address", "data-query-reference": "", "data-query-list-type": "suggest-select", "data-query-list-header": "$services.localization.render('pagemaker.line.suggest_select_list')", "data-query-list-contents": "value/key", "data-query-list-editable": "false", "data-create-xobj": "true", "data-xobj-classname": "homeopaths.Code.homeopathsClass", "help-block" : 'Input street and number, then select the address of your practice.'}},
56 'practiceName': {'type': 'text', 'extraAttributes': {"disabled": "disabled", "help-block" : 'The name of your practice is the title of this page. If you want to change it, you should edit the content of this page.'}},
57 'pmStreet': {'type': 'text', 'disabled': 1},
58 'pmHousenumber': {'type': 'text', 'disabled': 1},
59 'pmPostcode': {'type': 'text', 'disabled': 1},
60 'pmCity': {'type': 'text', 'disabled': 1},
61 'pmCounty': {'type': 'text', 'disabled': 1},
62 'pmState': {'type': 'text', 'disabled': 1},
63 'pmCountry': {'type': 'text', 'disabled': 1},
64 'certification': {'type': 'checkbox', 'opener': 1, 'checked': $cert},
65 'certificationFrom': {'type': 'text', 'parent': 'certification'}
66 })
67 #createAddress($theClass)
68 #set($properties = ['certification','certificationFrom'])
69 #*
70 #foreach($property in $properties)
71 #if($theDocObj.getProperty($property))
72 <p class="property">
73 <span class="property-name">$services.localization.render("homeopaths.classproperty.${property}")</span> <span class="property-value">$doc.display($property)</span>
74 </p>
75 #end
76 #end
77 *#
78 #if($hasRight)
79 <p class="buttons text-align-right">
80 <a class="btn btn-secondary" title="Edit" data-toggle="modal" data-target="#detailsModal" role="button" rel="nofollow">
81 <span class="btn-label">Edit details</span>
82 </a>
83 </p>
84 #end
85 </div>
86 #if($hasRight)
87 #set($form_start = {
88 "id": "homeopaths_form",
89 "product": "homeopath details",
90 "method": "post",
91 "url": "",
92 "use_captcha": "false"
93 })
94 #set($submit = {
95 "id" : "edit_details",
96 "button-text" : "Save changes",
97 "clean": "true",
98 "help-block" : ""
99 })
100 #set($form_end = {
101 "use_captcha": "false"
102 })
103 <div class="modal fade" id="detailsModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
104 <div class="modal-dialog modal-dialog-centered" role="document">
105 <div class="modal-content">
106 #createFormStart($form_start)
107 <div class="modal-header">
108 <h3 class="modal-title">Details</h3>
109 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
110 <span aria-hidden="true">&times;</span>
111 </button>
112 </div>
113 <div class="modal-body">
114 <fieldset class="fieldset">
115 #createAddress($theClass)
116 </fieldset>
117 #set($lastChild = "")
118 #foreach($propertyName in $classProperties.keySet())
119 #set($item = $classProperties["$propertyName"])
120 #if($item.containsKey("disabled"))
121 #else
122 #set($propertyType = $item.type)
123 #set($propertyChecked = $item.checked)
124 #set($propertyOpener = $item.opener)
125 #set($propertyParent = $item.parent)
126 #set($extraAttributes = $item.extraAttributes)
127 #set($label = $services.localization.render("homeopaths.classproperty.${propertyName}"))
128 #if($propertyType == "checkbox" || $propertyType == "radio")
129 #set($value = "1")
130 #elseif($theDocObj.getProperty($propertyName) || $propertyType == "address") ## 'address' is not a property in the current class
131 #set($value = $theDocObj.getProperty($propertyName).value)
132 #end
133 #if(!$value)
134 #set($value = "")
135 #end
136 #if($item.containsKey("classless"))
137 #set($newElem = {
138 "id" : "$propertyName",
139 "type" : $propertyType,
140 "required" : "false",
141 "label" : "$label",
142 "value" : "$value"
143 })
144 #else
145 #set($newElem = {
146 "id" : "$propertyName",
147 "type" : $propertyType,
148 "required" : "false",
149 "label" : "$label",
150 "data-create-xobj" : "true",
151 "data-xobj-classname" : $theClass,
152 "data-xobj-fieldname" : "$propertyName",
153 "value" : "$value"
154 })
155 #end
156 #if($extraAttributes.keySet().size() > 0)
157 #set($attrMap = $extraAttributes)
158 #foreach($attr in $attrMap.keySet())
159 #set($discard = $newElem.put("$attr", $attrMap[$attr]))
160 #end
161 #end
162 #if($propertyChecked == '1')
163 #set($discard = $newElem.put("data-checked", "true"))
164 #else
165 #set($discard = $newElem.put("data-checked", "false"))
166 #end
167 #if($propertyOpener)
168 #set($discard = $newElem.put("data-opener", "true"))
169 #end
170 #if($propertyParent)
171 #set($lastChild = "$key")
172 #elseif($lastChild != "")
173 #set($lastChild = "")
174 #createExpandEnd()
175 #end
176 #createFormElement($newElem)
177 #if($propertyOpener)
178 #createExpandStart($newElem $value)
179 #end
180 #end
181 #end
182 </div>
183 <div class="modal-footer">
184 <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
185 #createSubmit($submit)
186 </div>
187 #createFormEnd($form_end)
188 </div>
189 </div>
190 </div>
191 #end
192 #else
193 This page can not be viewed in inline mode.
194 #end
195
196 #macro(createAddress $className)
197 #set($docObj = $doc.getObject($className))
198 <address>
199 $doc.getTitle()<br />
200 #set($addressArray = ['pmStreet','pmHousenumber','pmPostcode','pmCity','pmState','pmCounty','pmCountry'])
201 #set($x = {})
202 #foreach($datapart in $addressArray)
203 #if($docObj.getProperty($datapart))
204 #set($datapart4Publish = $docObj.getProperty($datapart).value)
205 #if($datapart == 'pmCountry')
206 #set($datapart4Publish = $datapart4Publish.toUpperCase())
207 #end
208 #set($discard = $x.put("$datapart", $datapart4Publish))
209 #end
210 #end
211 $x['pmStreet'] $x['pmHousenumber']<br />
212 $x['pmPostcode'] $x['pmCity']<br />
213 $x['pmCounty'] $x['pmState']<br />
214 $x['pmCountry']
215 </address>
216 #end
217 {{/html}}
218 {{/velocity}}