General Actions:
Log-in
Register
Wiki:
xwiki
▼
:
Page Index
»
Space:
PhenomeCentral
▼
:
Page Index
»
Page:
register
Page Actions:
Export
▼
:
Export as PDF
Export as HTML
More actions
▼
:
Print preview
View Source
Main.WebHome
»
PhenomeCentral
»
PhenomeCentral
»
register
Wiki source code of
register
Hide line numbers
1: {{velocity output="false"}} 2: ## #if ($isGuest) 3: $xwiki.ssx.use('data.WebHome')## 4: $xwiki.jsx.use('data.WebHome')## 5: $xwiki.ssx.use('PhenomeCentral.logo')## 6: $xwiki.ssx.use('PhenomeCentral.login')## 7: $xwiki.ssfx.use('uicomponents/widgets/validation/livevalidation.css', true)## 8: $xwiki.jsfx.use('uicomponents/widgets/validation/livevalidation_prototype.js')## 9: #if ("$!{request.get('request')}" == '1') 10: #if ("$!{request.isClinician}" == '' && "$!{request.isScientist}" == '') 11: #set ($missingConfirmation = true) 12: #end 13: #if ("$!{request.firstName}" == '') 14: #set ($missingFirstName = true) 15: #end 16: #if ("$!{request.lastName}" == '') 17: #set ($missingLastName = true) 18: #end 19: #if ("$!{request.affiliation}" == '') 20: #set ($missingAffiliation = true) 21: #end 22: #if ("$!{request.consortium}" == '') 23: #set ($missingConsortium = true) 24: #end 25: #if ("$!{request.email}" == '') 26: #set ($missingEmail = true) 27: #elseif (!$request.email.matches('^([^@\s]+)@((?:[-a-zA-Z0-9]+\.)+[a-zA-Z]{2,})$')) 28: #set ($invalidEmail = true) 29: #end 30: #if (!$missingConfirmation && !$missingFirstName && !$missingLastName && !$missingAffiliation && !$missingConsortium && !$missingEmail && !$invalidEmail) 31: $xwiki.mailsender.sendMessageFromTemplate("PhenomeCentral <noreply@${request.serverName}>", $request.email, ${NULL}, ${NULL}, $context.language, 'PhenomeCentral.RequestAccountMailForRequester', { 32: 'firstName' : $!{request.firstName}, 33: 'lastName' : $!{request.lastName}, 34: 'affiliation' : $!{request.affiliation}, 35: 'consortium' : $!{request.consortium}, 36: 'email' : $!{request.email}, 37: 'website' : $!{request.website}, 38: 'referral' : $!{request.referral}, 39: 'comments' : $!{request.comments}, 40: 'escapetool' : $escapetool 41: }) 42: $xwiki.mailsender.sendMessageFromTemplate("PhenomeCentral <noreply@${request.serverName}>", 'support@phenotips.org', ${NULL}, ${NULL}, $context.language, 'PhenomeCentral.RequestAccountMailForAdmins', { 43: 'firstName' : $!{request.firstName}, 44: 'lastName' : $!{request.lastName}, 45: 'affiliation' : $!{request.affiliation}, 46: 'consortium' : $!{request.consortium}, 47: 'email' : $!{request.email}, 48: 'website' : $!{request.website}, 49: 'referral' : $!{request.referral}, 50: 'comments' : $!{request.comments}, 51: 'isClinician' : $!{request.isClinician}, 52: 'isScientist' : $!{request.isScientist}, 53: 'isContributor' : $!{request.isContributor}, 54: 'escapetool' : $escapetool 55: }) 56: #set ($success = true) 57: #end 58: #end 59: ## #end 60: {{/velocity}} 61: 62: {{velocity}} 63: {{html clean=false wiki=false}} 64: <form id="request" class="xform" action="" method="post"> 65: <h2>Request your PhenomeCentral account</h2> 66: <p><a href='$xwiki.getURL('data.WebHome')'>PhenomeCentral</a> accounts are limited to clinicians and scientists working with rare disorder patients.</p> 67: <div class="contents"> 68: #if ($success) 69: #info("Thank you for your interest in PhenomeCentral. We took note of your request and we will process it shortly. <a href='$xwiki.getURL('data.WebHome')'>Return to homepage</a>") 70: #elseif ("$!{request.get('request')}" == '1') 71: #if ($missingConfirmation) 72: #error('PhenomeCentral is targeted to clinicians and scientists working in the rare disorder community. You should not request an account on PhenomeCentral unless you can confirm that you are a clinician or scientist working with patients affected by rare disorders.') 73: #else 74: #error('Please provide all the required information.') 75: #end 76: #end 77: #if ($success != true) 78: <input type="hidden" name="request" value="1"/> 79: <dl> 80: <dt class="firstName"><label for="firstName" class="required">First name</label></dt> 81: <dd class="firstName"><input type="text" name="firstName" id="firstName" placeholder="First name" class="required" value="$!{escapetool.xml($request.firstName)}"/></dd> 82: <dt class="lastName"><label for="lastName" class="required">Last name</label></dt> 83: <dd class="lastName"><input type="text" name="lastName" id="lastName" placeholder="Last name" class="required" value="$!{escapetool.xml($request.lastName)}"/></dd> 84: <dt><label for="affiliation" class="required">Affiliation</label></dt> 85: <dd><input type="text" name="affiliation" id="affiliation" placeholder="Institution name" class="required" value="$!{escapetool.xml($request.affiliation)}"/></dd> 86: <dt><label for="consortium" class="required">Consortium</label></dt> 87: <dd><label><input type="radio" name="consortium" value="care4rare"#if ("$!{request.consortium}" == 'care4rare') checked="checked"#end/>CARE for RARE</label> 88: <label><input type="radio" name="consortium" value="udp"#if ("$!{request.consortium}" == 'udp') checked="checked"#end/>The NIH Undiagnosed Diseases Program (UDP)</label> 89: <label><input type="radio" name="consortium" value="rdconnect"#if ("$!{request.consortium}" == 'rdconnect') checked="checked"#end/>RD-Connect</label> 90: <label><input type="radio" name="consortium" value="other"#if ("$!{request.consortium}" == 'other' || "$!{request.consortium}" == '') checked="checked"#end/>Other</label></dd> 91: <dt><label for="email" class="required">Email address</label><span class="xHint">The email address where you wish to receive your account information. Please use your institutional email address rather than gmail, yahoo, etc.</span></dt> 92: <dd><input type="text" name="email" id="email" placeholder="name@myhospital.org" class="required" value="$!{escapetool.xml($request.email)}"/></dd> 93: <dt><label for="website">Website</label><span class="xHint">The URL of your institutional website through which we can confirm your affiliation.</span></dt> 94: <dd><input type="text" name="website" id="website" placeholder="www.myhospital.org" value="$!{escapetool.xml($request.website)}"/></dd> 95: <dt><label for="referral">How did you hear about / Who referred you to PhenomeCentral?</label></dt> 96: <dd><input type="text" name="referral" id="referral" value="$!{escapetool.xml($request.referral)}"/></dd> 97: <dt><label for="comments" class="required">Why are you requesting access to PhenomeCentral?</label></dt> 98: <dd><textarea name="comments" id="comments" rows="3" cols="40" class="required">$!{escapetool.xml($request.comments)}</textarea></dd> 99: <dt><label for="isClinician"><input type="checkbox" name="isClinician" id="isClinician" value="Yes"/> I am a clinician who sees rare disorder patients in my practice</label></dt> 100: <dt><label for="isScientist"><input type="checkbox" name="isScientist" id="isScientist" value="Yes"/> I am a scientist affiliated with a government/non-profit research institute with rare disorder patient data</label></dt> 101: <dt><label for="isContributor"><input type="checkbox" name="isContributor" id="isContributor" value="Yes"/> I plan to contribute patient data</label></dt> 102: </dl> 103: <div class="buttons"> 104: <input type="submit" value="Request access" class="button"> 105: <span class="buttonwrapper"><a class="button secondary" href="$xwiki.getURL('data.WebHome')">Cancel and return to homepage</a></span> 106: </div> 107: #end 108: </form> 109: <div class="clearfloats"></div> 110: {{/html}} 111: {{/velocity}}