Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added form filters - the option to preprocess form elements value
- Loading branch information
Showing
5 changed files
with
229 additions
and
56 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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()}}"; | ||
} | ||
} |
Oops, something went wrong.