From edcb01e585240a0977dded101c5e715aa365e9df Mon Sep 17 00:00:00 2001 From: Gina Haeussge Date: Sat, 28 Feb 2009 14:04:23 +0100 Subject: Split confToHash into confToHash and linesToHash New function linesToHash (which now is used by existing function confToHash) allows for parsing of given strings into a config hash. darcs-hash:20090228130423-2b4f5-e4f08c80350d83d3d93a4652aa8db1aae96e3a13.gz --- inc/confutils.php | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) (limited to 'inc') diff --git a/inc/confutils.php b/inc/confutils.php index 14b2ad727..aab0be4be 100644 --- a/inc/confutils.php +++ b/inc/confutils.php @@ -123,19 +123,16 @@ function getSchemes() { } /** - * Builds a hash from a configfile + * Builds a hash from an array of lines * * If $lower is set to true all hash keys are converted to * lower case. * * @author Harry Fuecks * @author Andreas Gohr + * @author Gina Haeussge */ -function confToHash($file,$lower=false) { - $conf = array(); - $lines = @file( $file ); - if ( !$lines ) return $conf; - +function linesToHash($lines, $lower=false) { foreach ( $lines as $line ) { //ignore comments (except escaped ones) $line = preg_replace('/(? + * @author Andreas Gohr + * @author Gina Haeussge + */ +function confToHash($file,$lower=false) { + $conf = array(); + $lines = @file( $file ); + if ( !$lines ) return $conf; + + return linesToHash($lines, $lower); +} + /** * Retrieve the requested configuration information * -- cgit v1.2.3