From 5cf7df87f87c8333dd6deab69af218e37970bc94 Mon Sep 17 00:00:00 2001 From: einhverfr Date: Sat, 23 Sep 2006 06:03:43 +0000 Subject: Fixed issues with the creation of function in the upgrade scripts and function files git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@136 4979c152-3d1c-0410-bac9-87ea11338e46 --- LedgerSMB/Form.pm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'LedgerSMB') diff --git a/LedgerSMB/Form.pm b/LedgerSMB/Form.pm index 07c1b3c6..6bca3ddd 100755 --- a/LedgerSMB/Form.pm +++ b/LedgerSMB/Form.pm @@ -1280,6 +1280,32 @@ sub db_init { } } +sub get_custom_queries { + my ($self, $tablename) = @_; + my @rc; + my %temphash; + my @elements; + my $query; + for (@{$self->{custom_db_fields}{$tablename}}){ + @elements = split (/:/, $_); + push @{$temphash{$elements[0]}}, $elements[1]; + } + for (keys %temphash){ + $query = "SELECT "; + my $first = 1; + for (@{$temphash{$_}}){ + $query .= "$_"; + if ($first == 0){ + $query .= ", " + } + $first = 0; + } + $query .= " FROM $_ WHERE field_id = ?"; + push @rc, $query; + } + @rc; +} + sub dbconnect { my ($self, $myconfig) = @_; -- cgit v1.2.3