Skip to content

Commit

Permalink
added form filters - the option to preprocess form elements value
Browse files Browse the repository at this point in the history
  • Loading branch information
comst committed Apr 18, 2016
1 parent f803d94 commit 45afe2f
Show file tree
Hide file tree
Showing 5 changed files with 229 additions and 56 deletions.
97 changes: 97 additions & 0 deletions ow_core/filter.php
@@ -0,0 +1,97 @@
<?php

/**
* EXHIBIT A. Common Public Attribution License Version 1.0
* The contents of this file are subject to the Common Public Attribution License Version 1.0 (the “License”);
* you may not use this file except in compliance with the License. You may obtain a copy of the License at
* http://www.oxwall.org/license. The License is based on the Mozilla Public License Version 1.1
* but Sections 14 and 15 have been added to cover use of software over a computer network and provide for
* limited attribution for the Original Developer. In addition, Exhibit A has been modified to be consistent
* with Exhibit B. Software distributed under the License is distributed on an “AS IS” basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language
* governing rights and limitations under the License. The Original Code is Oxwall software.
* The Initial Developer of the Original Code is Oxwall Foundation (http://www.oxwall.org/foundation).
* All portions of the code written by Oxwall Foundation are Copyright (c) 2011. All Rights Reserved.
* EXHIBIT B. Attribution Information
* Attribution Copyright Notice: Copyright 2011 Oxwall Foundation. All rights reserved.
* Attribution Phrase (not exceeding 10 words): Powered by Oxwall community software
* Attribution URL: http://www.oxwall.org/
* Graphic Image as provided in the Covered Code.
* Display of Attribution Information is required in Larger Works which are defined in the CPAL as a work
* which combines Covered Code or portions thereof with code not governed by the terms of the CPAL.
*/

/**
* Base validator class.
*
* @author Sardar Madumarov <madumarov@gmail.com>
* @package ow_core
* @since 1.8.3
*/
interface OW_IFilter
{

/**
* Filters
*
* @param mixed $value
* @return boolean
*/
function filter( $value );

/**
* Returns JS code to validate form element data
*
* @return string
*/
function getJsFilter();
}

/**
* @author Sardar Madumarov <madumarov@gmail.com>
* @package ow_core
* @since 1.8.3
*/
class TrimFilter implements OW_IFilter
{

/**
* @param string $value
* @return string
*/
public function filter( $value )
{
return trim($value);
}

/**
* @return string
*/
public function getJsFilter()
{
return "{filter : function( data ){return data.trim()}}";
}
}

/**
* @author Sardar Madumarov <madumarov@gmail.com>
* @package ow_core
* @since 1.8.3
*/
class StripTagsFilter implements OW_IFilter
{
/**
* @param string $value
* @return string
*/
public function filter( $value )
{
return strip_tags($value);
}

public function getJsFilter()
{
return "{filter : function( data ){console.log('aaaaaaaaaaaaaaaaaa');return $(data).text()}}";
}
}

0 comments on commit 45afe2f

Please sign in to comment.