Got an iPhone or iPad? We have a brand new Pastebin App for both devices, and it's totally free! Click here to download the new Pastebin App for iOS.
Guest

Untitled

By: a guest on Feb 11th, 2010  |  syntax: None  |  size: 4.70 KB  |  hits: 57  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ae:configurations
  3.         xmlns="http://agavi.org/agavi/config/parts/validators/1.0"
  4.         xmlns:ae="http://agavi.org/agavi/config/global/envelope/1.0"
  5.         parent="%core.module_dir%/NotificationSystem/config/validators.xml"
  6. >
  7.         <ae:configuration>
  8.                
  9.         <validators method="write">
  10.          <validator class="string" required="true" name="devtype_valid">
  11.         <argument>devtype</argument>
  12.         <error>You must select a device type.</error>
  13.         <ae:parameters>
  14.           <ae:parameter name="min">1</ae:parameter>
  15.         </ae:parameters>
  16.      </validator>
  17.          
  18.          <validator class="string" required="true" name="notdevice_valid">
  19.         <argument>notdevice</argument>
  20.         <error>You must enter a device name with at least 4 chars.</error>
  21.         <ae:parameters>
  22.           <ae:parameter name="min">4</ae:parameter>
  23.         </ae:parameters>
  24.       </validator>
  25.          
  26.          <validator class="or">
  27.                 <validators>
  28.  
  29.          <validator class="equals" required="false" severity="silent" name="devtype_email_validation" provides="devtype_email">
  30.                 <argument>devtype</argument>
  31.                  <ae:parameters>
  32.                   <ae:parameter name="value">email</ae:parameter>
  33.         </ae:parameters>
  34.          </validator>
  35.          
  36.          <validator class="equals" required="false" severity="silent" name="devtype_sms_validation" provides="devtype_sms">
  37.                 <argument>devtype</argument>
  38.                  <ae:parameters>
  39.                   <ae:parameter name="value">sms</ae:parameter>
  40.         </ae:parameters>
  41.          </validator>
  42.          
  43.          <validator class="equals" required="false" severity="silent" name="devtype_twitter_validation" provides="devtype_twitter">
  44.                 <argument>devtype</argument>
  45.                  <ae:parameters>
  46.                   <ae:parameter name="value">twitter</ae:parameter>
  47.         </ae:parameters>
  48.          </validator>
  49.          </validators>
  50. </validator>     
  51.  
  52.          <validator class="number" name="phone_valid" depends="devtype_sms">
  53.         <argument>phone</argument>
  54.         <error>You must enter a 10 digit number.</error>
  55.         <ae:parameters>
  56.           <ae:parameter name="min">10</ae:parameter>
  57.                   <ae:parameter name="max">10</ae:parameter>
  58.         </ae:parameters>
  59.       </validator>
  60.          
  61.          <validator class="string" name="carrier_valid" depends="devtype_sms">
  62.         <argument>carrier</argument>
  63.         <error>You must choose a carrier.</error>
  64.         <ae:parameters>
  65.           <ae:parameter name="min">1</ae:parameter>
  66.         </ae:parameters>
  67.       </validator>
  68.          
  69.          <validator class="string" name="twituser_valid" depends="devtype_twitter">
  70.         <argument>twituser</argument>
  71.         <error>you must enter a Twitter username.</error>
  72.         <ae:parameters>
  73.           <ae:parameter name="min">1</ae:parameter>
  74.         </ae:parameters>
  75.       </validator>
  76.          
  77.           <validator class="string" name="twitpass_valid" depends="devtype_twitter" provides="twitpass_specification">
  78.         <argument>twitpass</argument>
  79.         <error>you must enter a Twitter password.</error>
  80.         <ae:parameters>
  81.           <ae:parameter name="min">1</ae:parameter>
  82.         </ae:parameters>
  83.       </validator>
  84.          
  85.           <validator class="string" name="twitconpass_valid" provides="twitconpass_valid" depends="twitpass_specification">
  86.                 <arguments>
  87.                         <argument>twitconpass</argument>
  88.                 </arguments>
  89.                 <errors>
  90.                         <error for="required">You must confirm your password.</error>
  91.                 </errors>
  92.                 <ae:parameters>                                                    
  93.                         <ae:parameter name="min">6</ae:parameter>
  94.                 </ae:parameters>
  95.            </validator>
  96.                        
  97.            <validator class="equals" name="password_and_password_confirm_validation" depends="twitpass_valid twitconpass_valid">
  98.                 <arguments>
  99.                         <argument>twitpass</argument>
  100.                         <argument>twitconpass</argument>
  101.                 </arguments>
  102.                 <errors>
  103.                         <error>The passwords must match.</error>
  104.                 </errors>
  105.            </validator>
  106.  
  107.                         <validator class="string" name="email_specification" depends="devtype_email" provides="email_specification">
  108.                                 <arguments>
  109.                                         <argument>email</argument>
  110.                                 </arguments>
  111.                                 <errors>
  112.                                         <error for="required">You must provide your e-mail address.</error>
  113.                                         <error for="max">Your e-mail address may not exceed 255 characters in length.</error>
  114.                                 </errors>
  115.                                 <ae:parameters>
  116.                                         <ae:parameter name="min">1</ae:parameter>
  117.                                         <ae:parameter name="max">255</ae:parameter>
  118.                                         <ae:parameter name="trim">true</ae:parameter>
  119.                                         <ae:parameter name="export">email</ae:parameter>
  120.                                 </ae:parameters>
  121.                         </validator>
  122.  
  123.                         <validator class="email" name="email_validation" depends="email_specification">
  124.                                 <arguments>
  125.                                         <argument>email</argument>
  126.                                 </arguments>
  127.                                 <errors>
  128.                                         <error>You must provide a valid e-mail address.</error>
  129.                                 </errors>
  130.                         </validator>
  131.  
  132.            </validators>
  133.                
  134.         </ae:configuration>
  135. </ae:configurations>