#!/usr/bin/perl # -*- Mode: cperl; mode: folding; -*- ############################################################################## # Nigel Hamilton # # Copyright Nigel Hamilton 2005 # All Rights Reserved # # Author: Nigel Hamilton # Filename: edittask.pl # Description: Add a new task to the goo database # # Date Change # ----------------------------------------------------------------------------- # 24/10/2005 Version 1 # ############################################################################### use strict; use lib "$ENV{GOOBASE}/shared/bin"; use CGIScript; use GooEmailer; use GooDatabase; my $cgi = CGIScript->new(); my $taskid = $cgi->{taskid}; my $title = $cgi->{title}; print "Content-type: text/html\n\n"; print getForm(GooDatabase::getRow("task", "taskid", $taskid)); ############################################################################### # # getForm - return the form to show the task in detail # ############################################################################### sub getForm { my ($task) = @_; my $requested_by_list = getSelectList("requestedby", $task->{requestedby}, qw(nigel megan sven rena)); my $finished_by_list = getSelectList("finishedby", $task->{finishedby}, qw(nobody nigel megan sven rena)); my $company_list = getSelectList("company", $task->{company}, qw(turbo10 trexy)); my $importance_list = getSelectList("importance", $task->{importance}, 1 .. 10); my $status_list = getSelectList("status", $task->{status}, qw(pending finished)); my $FormID; if ($task->{taskid}) { $FormID = "Form TaskID " . $task->{taskid}; } else { $FormID = "Form to enter a new Task"; } my $form = <