X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=sql-ledger%2FSL%2FInifile.pm;fp=sql-ledger%2FSL%2FInifile.pm;h=0000000000000000000000000000000000000000;hp=8ccf4334d93e2e4f8fed1ac6e4b28f9f9b6a5dd7;hb=86b1b489a4ed2f9bc0cba6cafeab0d6eca5584dc;hpb=948b8acdd4b9b3864342062d0c397a11f57c5700 diff --git a/sql-ledger/SL/Inifile.pm b/sql-ledger/SL/Inifile.pm deleted file mode 100644 index 8ccf4334d..000000000 --- a/sql-ledger/SL/Inifile.pm +++ /dev/null @@ -1,88 +0,0 @@ -#===================================================================== -# SQL-Ledger Accounting -# Copyright (C) 2002 -# -# Author: Dieter Simader -# Email: dsimader@sql-ledger.org -# Web: http://www.sql-ledger.org -# -# Contributors: -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -#===================================================================== -# -# routines to retrieve / manipulate win ini style files -# ORDER is used to keep the elements in the order they appear in .ini -# -#===================================================================== - -package Inifile; - - -sub new { - my ($type, $file, $level) = @_; - - my $id = ""; - my $skip; - - $self ||= {}; - $type = ref($self) || $self; - - open FH, "$file" or Form->error("$file : $!"); - - while () { - next if /^(#|;|\s)/; - last if /^\./; - - chop; - - # strip comments - s/\s*(#|;).*//g; - - # remove any trailing whitespace - s/^\s*(.*?)\s*$/$1/; - - if (/^\[/) { - s/(\[|\])//g; - - $id = $_; - - # if there is a level skip - if ($skip = ($id !~ /^$level/)) { - next; - } - - push @{$self->{ORDER}}, $_; - - next; - - } - - if (!$skip) { - # add key=value to $id - my ($key, $value) = split /=/, $_, 2; - - $self->{$id}{$key} = $value; - } - - } - close FH; - - bless $self, $type; - -} - - -1; -