54 $this->String =
get_package(
'string' ,
'last' , __FILE__ );
88 return( $this->
filter_data( array_merge( $_GET , $_POST ) , $FiltrationScript ) );
122 private function skip_element( &$Settings , $k )
126 if( $Settings->get_setting(
'keys' ) && is_integer( $k ) === false )
128 if( array_search( $k , $Settings->get_setting(
'keys' ) ) ===
false )
136 catch( Exception $e )
172 private function filter_data_by_keys( $Data , $FiltrationScript , &$Settings )
177 foreach( $Data as $k => $v )
179 if( $this->skip_element( $Settings , $k ) )
183 if( is_array( $v ) || is_object( $v ) )
185 if( ( $Tmp = $this->filter_data_by_keys( $v , $FiltrationScript , $Settings ) ) !==
false )
190 elseif( !( $Settings->get_setting(
'filled' ,
false ) && strlen( $v ) == 0 ) )
197 catch( Exception $e )
234 $Settings->load_settings( $FiltrationScript );
236 if( $Settings->get_setting(
'keys' ,
false ) )
238 $Settings->set_setting(
'keys' , explode(
',' , $Settings->get_setting(
'keys' ) ) );
241 $Ret = $this->filter_data_by_keys( $Data , $FiltrationScript , $Settings );
243 return( count( $Ret ) ? $Ret :
false );
245 catch( Exception $e )