Subversion Repositories DevTools

Rev

Rev 1295 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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;