| 1293 |
dpurdie |
1 |
###############################################################################
|
|
|
2 |
# Codestriker: Copyright (c) 2001, 2002 David Sitsky. All rights reserved.
|
|
|
3 |
# sits@users.sourceforge.net
|
|
|
4 |
#
|
|
|
5 |
# This program is free software; you can redistribute it and modify it under
|
|
|
6 |
# the terms of the GPL.
|
|
|
7 |
|
|
|
8 |
# Action object for displaying the create project form.
|
|
|
9 |
|
|
|
10 |
package Codestriker::Action::CreateProject;
|
|
|
11 |
|
|
|
12 |
use strict;
|
|
|
13 |
use Codestriker;
|
|
|
14 |
use Codestriker::Http::Cookie;
|
|
|
15 |
|
|
|
16 |
# Create an appropriate form for creating a new project.
|
|
|
17 |
sub process($$$) {
|
|
|
18 |
my ($type, $http_input, $http_response) = @_;
|
|
|
19 |
|
|
|
20 |
# Check if this operation is allowed.
|
|
|
21 |
if (Codestriker->projects_disabled()) {
|
|
|
22 |
$http_response->error("This function has been disabled");
|
|
|
23 |
}
|
|
|
24 |
|
|
|
25 |
my $query = $http_response->get_query();
|
|
|
26 |
my $feedback = $http_input->get('feedback');
|
|
|
27 |
$feedback =~ s/\n/<BR>/g;
|
|
|
28 |
|
|
|
29 |
$http_response->generate_header(topic_title=>"Create New Project",
|
|
|
30 |
reload=>0, cache=>1);
|
|
|
31 |
|
|
|
32 |
# Obtain a URL builder object.
|
|
|
33 |
my $url_builder = Codestriker::Http::UrlBuilder->new($query);
|
|
|
34 |
|
|
|
35 |
# Create the hash for the template variables.
|
|
|
36 |
my $vars = {};
|
|
|
37 |
$vars->{'error_message'} = "";
|
|
|
38 |
$vars->{'project_name'} = $http_input->get('project_name');
|
|
|
39 |
$vars->{'project_description'} = $http_input->get('project_description');
|
|
|
40 |
$vars->{'feedback'} = $feedback;
|
|
|
41 |
$vars->{'list_projects_url'} = $url_builder->list_projects_url();
|
|
|
42 |
$vars->{'search_url'} = $url_builder->search_url();
|
|
|
43 |
$vars->{'doc_url'} = $url_builder->doc_url();
|
|
|
44 |
|
|
|
45 |
my $template = Codestriker::Http::Template->new("createproject");
|
|
|
46 |
$template->process($vars);
|
|
|
47 |
|
|
|
48 |
$http_response->generate_footer();
|
|
|
49 |
}
|
|
|
50 |
|
|
|
51 |
1;
|