General Actions:
Log-in
Register
Wiki:
Main wiki
▼
:
Document Index
»
Space:
AppWithinMinutes
▼
:
Document Index
»
Page:
CreateApplication
Search
default
Page Actions:
Export
▼
:
Export as PDF
Export as RTF
Export as HTML
More actions
▼
:
Print preview
View Source
Main wiki
»
App Within Minutes
»
Create Application
Wiki source code of
Create Application
Last modified by
Administrator
on 2012/03/21 17:41
Content
·
Comments
(0)
·
Annotations
(0)
·
Attachments
(0)
·
History
·
Information
Show line numbers
{{include document="AppWithinMinutes.WizardStep"/}} {{velocity output="false"}} #macro(showStep) {{html wiki="true"}} #appWizardHeader(1) (% class="wizard-help" %) ((( **$msg.get('platform.appwithinminutes.wizardStepHelpTitle')** $msg.get('platform.appwithinminutes.wizardStepHelpDescription') (% class="steps" %) #foreach($index in [1, 2, 3]) * (% class="number" %)$index(%%) (% class="name" %)$msg.get("platform.appwithinminutes.wizardStep${index}Name")(%%) (% class="description" %)$msg.get("platform.appwithinminutes.wizardStep${index}Description") #end ))) <form action="" method="post" class="xform wizard-body"> (% class="hidden" %) ((( <input type="hidden" name="form_token" value="$services.csrf.getToken()"/> ))) ; <label for="appName">$msg.get('platform.appwithinminutes.appNameLabel')</label> (% class="xHint" %)$msg.get('platform.appwithinminutes.appNameHint') : <input type="text" id="appName" name="appName" /> #appWizardFooter(1) </form> {{/html}} #end #macro(processStep) #set($classRef = $services.model.createDocumentReference($doc.wiki, $request.appName, "#toXMLName($request.appName)Class")) #set($queryString = 'wizard=true') #if(!$xwiki.exists($classRef)) #set($classTitle = "$request.appName Class") #set($queryString = "$queryString&editor=inline&template=AppWithinMinutes.ClassTemplate&parent=WebHome&title=$escapetool.url($classTitle)") #end $response.sendRedirect($xwiki.getURL($classRef, 'edit', $queryString)) #end #macro(validateAppName $appName) #set($className = "#toXMLName($appName)") #if($className == '') (% class="xErrorMsg" %)$msg.get('platform.appwithinminutes.appNameInvalidClassNameError') #end #set($appHomeRef = $services.model.createDocumentReference($doc.wiki, $appName, 'WebHome')) #set($appHomeURL = $xwiki.getDocument($appHomeRef).getExternalURL()) ; $msg.get('platform.appwithinminutes.appNamePreviewHomePageUrlLabel') : {{{$!appHomeURL.substring(0, $mathtool.sub($appHomeURL.length(), 7))}}} ; $msg.get('platform.appwithinminutes.appNamePreviewDataSpaceLabel') : {{{$doc.wiki}}} » {{{$appName}}} ; $msg.get('platform.appwithinminutes.appNamePreviewClassReferenceLabel') : {{{$doc.wiki}}} » {{{$appName}}} » {{{$!{className}Class}}} #set($appClassRef = $services.model.createDocumentReference($doc.wiki, $appName, "$!{className}Class")) #if($xwiki.exists($appHomeRef) || $xwiki.exists($appClassRef)) {{warning}}$msg.get('platform.appwithinminutes.appNameIsUsedWarning'){{/warning}} #end #end {{/velocity}} {{velocity}} #if("$!request.appName" != '') #if($context.action == 'get') #validateAppName($request.appName) #elseif($services.csrf.isTokenValid($request.form_token)) #processStep() #else $response.sendRedirect($services.csrf.getResubmissionURL()); #end #else #showStep() #end {{/velocity}}