Changeset 3606

Show
Ignore:
Timestamp:
07/27/12 12:00:10
Author:
johnsa
Message:

admin client: conditionally use registration system based on presence of regAdminToken

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/deployment/webadmin/webapp/resources/default/default/default.xsl

    r3599 r3606  
    6969       and can be safely removed if you so choose. --> 
    7070  <xsl:variable name="appRoot" select="/bedework/approot"/> 
     71   
     72  <!-- Registration module application context --> 
     73  <xsl:variable name="bwRegistrationRoot">/eventreg</xsl:variable> 
    7174 
    7275  <!-- Root folder of the submissions calendars used by the submissions client --> 
     
    7477  <xsl:variable name="submissionsRootUnencoded" select="/bedework/submissionsRoot/unencoded"/> 
    7578   
    76   <!-- Switches for Optional Modules --> 
    77   <!-- Use the regisration module? --> 
    78   <xsl:variable name="bwUseRegistrationSystem">true</xsl:variable> 
    79   <xsl:variable name="bwRegistrationRoot">/eventreg</xsl:variable> 
    80  
    8179  <!-- Properly encoded prefixes to the application actions; use these to build 
    8280       urls; allows the application to be used without cookies or within a portal. 
     
    299297                  // startdate 
    300298                  $("#bwEventWidgetStartDate").datepicker({ 
    301                     <xsl:if test="/bedework/creating = 'true' or (translate(/bedework/formElements/form/start/rfc3339DateTime,'-:','') = /bedework/formElements/form/xproperties/X-BEDEWORK-REGISTRATION-END/values/text)">altField: "#xBwRegistrationClosesDate",</xsl:if><!--  
     299                    <xsl:if test="/bedework/formElements/eventregAdminToken != '' and (/bedework/creating = 'true' or (translate(/bedework/formElements/form/start/rfc3339DateTime,'-:','') = /bedework/formElements/form/xproperties/X-BEDEWORK-REGISTRATION-END/values/text))">altField: "#xBwRegistrationClosesDate",</xsl:if><!--  
    302300                 -->defaultDate: new Date(<xsl:value-of select="/bedework/formElements/form/start/yearText/input/@value"/>, <xsl:value-of select="number(/bedework/formElements/form/start/month/select/option[@selected = 'selected']/@value) - 1"/>, <xsl:value-of select="/bedework/formElements/form/start/day/select/option[@selected = 'selected']/@value"/>) 
    303301                  }).attr("readonly", "readonly"); 
     
    371369                              }); 
    372370                               
    373                               // registration open dates 
    374                   $("#xBwRegistrationOpensDate").datepicker().attr("readonly", "readonly"); 
    375                   $("#xBwRegistrationOpensDate").val('<xsl:value-of select="substring-before(/bedework/formElements/form/start/rfc3339DateTime,'T')"/>'); 
    376                                
    377                               // registration open time 
    378                   $("#xBwRegistrationOpensClock").bwTimePicker({ 
    379                     hour24: <xsl:value-of select="/bedework/hour24"/>, 
    380                     attachToId: "xBwRegistrationOpensTimeFields", 
    381                     hourIds: ["xBwRegistrationOpensHour"], 
    382                     minuteIds: ["xBwRegistrationOpensMinute"], 
    383                     ampmIds: ["xBwRegistrationOpensAmpm"], 
    384                     hourLabel: "<xsl:value-of select="$bwStr-Cloc-Hour"/>", 
    385                     minuteLabel: "<xsl:value-of select="$bwStr-Cloc-Minute"/>", 
    386                     amLabel: "<xsl:value-of select="$bwStr-Cloc-AM"/>", 
    387                     pmLabel: "<xsl:value-of select="$bwStr-Cloc-PM"/>" 
    388                   }); 
    389  
    390                   // registration close dates 
    391                   $("#xBwRegistrationClosesDate").datepicker().attr("readonly", "readonly"); 
    392                   $("#xBwRegistrationClosesDate").val('<xsl:value-of select="substring-before(/bedework/formElements/form/start/rfc3339DateTime,'T')"/>'); 
    393                    
    394                   // registration close time 
    395                   $("#xBwRegistrationClosesClock").bwTimePicker({ 
    396                     hour24: <xsl:value-of select="/bedework/hour24"/>, 
    397                     attachToId: "xBwRegistrationClosesTimeFields", 
    398                     hourIds: ["xBwRegistrationClosesHour"], 
    399                     minuteIds: ["xBwRegistrationClosesMinute"], 
    400                     ampmIds: ["xBwRegistrationClosesAmpm"], 
    401                     hourLabel: "<xsl:value-of select="$bwStr-Cloc-Hour"/>", 
    402                     minuteLabel: "<xsl:value-of select="$bwStr-Cloc-Minute"/>", 
    403                     amLabel: "<xsl:value-of select="$bwStr-Cloc-AM"/>", 
    404                     pmLabel: "<xsl:value-of select="$bwStr-Cloc-PM"/>" 
    405                   }); 
    406                                      
     371                              <xsl:if test="/bedework/formElements/eventregAdminToken != ''"> 
     372                                      // registration open dates 
     373                          $("#xBwRegistrationOpensDate").datepicker().attr("readonly", "readonly"); 
     374                          $("#xBwRegistrationOpensDate").val('<xsl:value-of select="substring-before(/bedework/formElements/form/start/rfc3339DateTime,'T')"/>'); 
     375                                       
     376                                      // registration open time 
     377                          $("#xBwRegistrationOpensClock").bwTimePicker({ 
     378                            hour24: <xsl:value-of select="/bedework/hour24"/>, 
     379                            attachToId: "xBwRegistrationOpensTimeFields", 
     380                            hourIds: ["xBwRegistrationOpensHour"], 
     381                            minuteIds: ["xBwRegistrationOpensMinute"], 
     382                            ampmIds: ["xBwRegistrationOpensAmpm"], 
     383                            hourLabel: "<xsl:value-of select="$bwStr-Cloc-Hour"/>", 
     384                            minuteLabel: "<xsl:value-of select="$bwStr-Cloc-Minute"/>", 
     385                            amLabel: "<xsl:value-of select="$bwStr-Cloc-AM"/>", 
     386                            pmLabel: "<xsl:value-of select="$bwStr-Cloc-PM"/>" 
     387                          }); 
     388         
     389                          // registration close dates 
     390                          $("#xBwRegistrationClosesDate").datepicker().attr("readonly", "readonly"); 
     391                          $("#xBwRegistrationClosesDate").val('<xsl:value-of select="substring-before(/bedework/formElements/form/start/rfc3339DateTime,'T')"/>'); 
     392                           
     393                          // registration close time 
     394                          $("#xBwRegistrationClosesClock").bwTimePicker({ 
     395                            hour24: <xsl:value-of select="/bedework/hour24"/>, 
     396                            attachToId: "xBwRegistrationClosesTimeFields", 
     397                            hourIds: ["xBwRegistrationClosesHour"], 
     398                            minuteIds: ["xBwRegistrationClosesMinute"], 
     399                            ampmIds: ["xBwRegistrationClosesAmpm"], 
     400                            hourLabel: "<xsl:value-of select="$bwStr-Cloc-Hour"/>", 
     401                            minuteLabel: "<xsl:value-of select="$bwStr-Cloc-Minute"/>", 
     402                            amLabel: "<xsl:value-of select="$bwStr-Cloc-AM"/>", 
     403                            pmLabel: "<xsl:value-of select="$bwStr-Cloc-PM"/>" 
     404                          }); 
     405                        </xsl:if> 
    407406                } 
    408407                </xsl:comment> 
     
    29762975         
    29772976        <!-- Registration settings --> 
    2978         <xsl:if test="$bwUseRegistrationSystem = 'true'"> 
     2977        <!-- Display and use only if we've set an event reg admin token in the admin web client's system parameters --> 
     2978        <xsl:if test="eventregAdminToken != ''"> 
    29792979                <tr class="optional"> 
    29802980                  <xsl:if test="$canEdit = 'false'"><xsl:attribute name="class">invisible</xsl:attribute></xsl:if> 
     
    31153115                  </script> 
    31163116                </xsl:if> 
    3117                       <xsl:if test="eventregAdminToken"> 
     3117                      <xsl:if test="/bedework/creating = 'false'"> 
    31183118                        <p> 
    31193119                          <xsl:variable name="registrationsHref"><xsl:value-of select="$bwRegistrationRoot"/>/admin/adminAgenda.do?href=<xsl:value-of select="form/calendar/event/encodedPath"/>/<xsl:value-of select="name"/>&amp;atkn=<xsl:value-of select="eventregAdminToken"/></xsl:variable> 
  • trunk/deployment/webadmin/webapp/resources/resources/bedeworkEventForm.js

    r3590 r3606  
    336336/* do some basic client-side validation where needed */ 
    337337function validateEventForm(formObj) { 
    338   if(formObj["bwIsRegisterableEvent"].checked) { 
    339     var maxTickets = trim(formObj["xBwMaxTicketsHolder"].value); 
    340     var maxTicketsPerUser = trim(formObj["xBwMaxTicketsPerUserHolder"].value); 
    341     if(maxTickets == "" || isNaN(maxTickets)) { 
    342       alert(maxTicketsWarning); 
    343       formObj["xBwMaxTicketsHolder"].focus(); 
    344       return false; 
    345     } 
    346     if(maxTicketsPerUser == "" || isNaN(maxTicketsPerUser)) { 
    347       alert(maxTicketsPerUserWarning); 
    348       formObj["xBwMaxTicketsPerUserHolder"].focus(); 
    349       return false; 
     338  if(formObj["bwIsRegisterableEvent"] != undefined) { 
     339    if(formObj["bwIsRegisterableEvent"].checked) { 
     340      var maxTickets = trim(formObj["xBwMaxTicketsHolder"].value); 
     341      var maxTicketsPerUser = trim(formObj["xBwMaxTicketsPerUserHolder"].value); 
     342      if(maxTickets == "" || isNaN(maxTickets)) { 
     343        alert(maxTicketsWarning); 
     344        formObj["xBwMaxTicketsHolder"].focus(); 
     345        return false; 
     346      } 
     347      if(maxTicketsPerUser == "" || isNaN(maxTicketsPerUser)) { 
     348        alert(maxTicketsPerUserWarning); 
     349        formObj["xBwMaxTicketsPerUserHolder"].focus(); 
     350        return false; 
     351      } 
    350352    } 
    351353  }