# The handler, prior to handing the execution off to this script will create a # $request object from the LedgerSMB namespace. This object contains the http # request parameters, db connections, and the like. A $user object is also # created # # Entrence points are functions which do not begin with an underscore (_) use LedgerSMB::Template; sub save { my $employee = LedgerSMB::Employee->new(base => $request, copy => 'all'); $employee->save(); &_display; } sub search { my $search = LedgerSMB::Employee->new(base => $request, copy => 'all'); $employee->{search_results} = $employee->search(); my $template = LedgerSMB::Template->new( user => $user, template => 'employee_search.html', language => $user->{language}, format => 'html'); $template->render($employee); } sub add { my $employee = LedgerSMB::Employee->new(base => $request, copy => 'all'); &_display; } sub edit { my $employee = LedgerSMB::Employee->new(base => $request, copy => 'all'); $employee->get(); &_display; } sub _display { my $template = LedgerSMB::Template->new( user => $user, template => 'employee.html', language => $user->{language}, format => 'html'); $template->render($employee); } 1;