<?php 
require_once('config.php'); 
#require_once('A/Http/Request.php'); 
#require_once('A/Filter/Set.php'); 
#require_once('A/Filter/Alnum.php'); 
#require_once('A/Filter/Alpha.php'); 
#require_once('A/Filter/Digit.php'); 
#require_once('A/Filter/Htmlentities.php'); 
#require_once('A/Filter/Htmlspecialchars.php'); 
#require_once('A/Filter/Length.php'); 
#require_once('A/Filter/Regexp.php'); 
#require_once('A/Filter/Smartquotes.php'); 
#require_once('A/Filter/Substr.php'); 
#require_once('A/Filter/Toupper.php'); 
#require_once('A/Filter/Tolower.php'); 
#require_once('A/Filter/Trim.php'); 
 
$request = new A_Http_Request(); 
 
$input = array('phone'=>' 123abc ', 'fax'=>'abc456', 'username' => 'Matthijs879', 'name'=>'mike'); 
echo '<h2>Input is</h2>'; 
dump($input); 
 
$filter = new A_Filter_Set(); 
$filter->addFilter(new A_Filter_Trim()); // filters all 
$filter->addFilter(new A_Filter_Digit(), array('phone','fax')); // gets only digits from phone and fax 
$filter->addFilter(new A_Filter_Alpha(), array('username', 'name')); // gets only alphabetic characters from phone and fax 
$filter->addFilter(new A_Filter_Length(5), array('username')); 
$result = $filter->doFilter($input); 
 
dump($result); 
 
echo '<h2>A filter trim</h2>'; 
echo '<p>Whitespace is there:</p>'; 
echo '<span style="background:#ddd;">' . $input['phone'] . $input['fax'] .  '</span>'; 
echo '<p>Not anymore</p>'; 
echo '<span style="background:#ddd;">' . $result['phone'] . $result['fax'] . '</span>'; 
 
echo '<h2>A filter alnum</h2>'; 
$input = array('username' => 'Matt-=hijs!#879', 'name'=>'mike'); 
echo '<b>Before</b><br>';dump($input); 
$filter = new A_Filter_Set(); 
$filter->addFilter(new A_Filter_Alnum(), array('username', 'name')); 
$result = $filter->doFilter($input); 
echo '<b>After</b><br>';dump($result); 
 
echo '<h2>A filter alpha</h2>'; 
$input = array('username' => 'Matthijs879', 'name'=>'mike'); 
echo '<b>Before</b><br>';dump($input); 
$filter = new A_Filter_Set(); 
$filter->addFilter(new A_Filter_Alpha(), array('username', 'name')); 
$result = $filter->doFilter($input); 
echo '<b>After</b><br>';dump($result); 
 
echo '<h2>A filter digit</h2>'; 
$input = array('username' => 'Matthijs879', 'name'=>'478mi9ke'); 
echo '<b>Before</b><br>';dump($input); 
$filter = new A_Filter_Set(); 
$filter->addFilter(new A_Filter_Digit(), array('username', 'name')); 
$result = $filter->doFilter($input); 
echo '<b>After</b><br>';dump($result); 
 
echo '<h2>A filter htmlentities</h2>'; 
$input = array('name'=>' <b>mike</b>'); 
echo '<b>Before</b><br>';dump($input); 
$filter = new A_Filter_Set(); 
$filter->addFilter(new A_Filter_Htmlentities(), array('name'));  
$result = $filter->doFilter($input); 
echo '<b>After</b><br>';dump($result); 
 
echo '<h2>A filter htmlspecialchars</h2>'; 
$input = array('name'=>' <b>mike> > </b>'); 
echo '<b>Before</b><br>';dump($input); 
$filter = new A_Filter_Set(); 
$filter->addFilter(new A_Filter_Htmlspecialchars(), array('name'));  
$result = $filter->doFilter($input); 
echo '<b>After</b><br>';dump($result); 
 
echo '<h2>A filter length</h2>'; 
$input = array('username' => 'Matthijs879'); 
echo '<b>Before</b><br>';dump($input); 
$filter = new A_Filter_Set(); 
$filter->addFilter(new A_Filter_Length(5), array('username')); 
$result = $filter->doFilter($input); 
echo '<b>After</b><br>';dump($result); 
 
echo '<h2>A filter regex</h2>'; 
$input = array('username' => 'Matthijs879'); 
echo '<b>Before</b><br>';dump($input); 
$filter = new A_Filter_Set(); 
$filter->addFilter(new A_Filter_Regexp('/[^a-z]+/'), array('username')); 
$result = $filter->doFilter($input); 
echo '<b>After</b><br>';dump($result); 
 
echo '<h2>A filter substr</h2>'; 
$input = array('username' => 'Matthijs879', 'name'=>'mike'); 
echo '<b>Before</b><br>';dump($input); 
$filter = new A_Filter_Set(); 
$filter->addFilter(new A_Filter_Substr(2,5), array('username', 'name')); 
$result = $filter->doFilter($input); 
echo '<b>After</b><br>';dump($result); 
 
echo '<h2>A filter tolower and upper</h2>'; 
$input = array('firstname'=>'mikEY', 'lastname'=>'DAVIDson'); 
echo '<b>Before</b><br>';dump($input); 
$filter = new A_Filter_Set(); 
$filter->addFilter(new A_Filter_Tolower(), array('firstname'));  
$filter->addFilter(new A_Filter_Toupper(), array('lastname'));  
$result = $filter->doFilter($input); 
echo '<b>After</b><br>';dump($result); 
 
 
 
 
 
 
 
 
 |