/*
* aegis - project change supervisor
* Copyright (C) 1997, 1998, 2000 Peter Miller;
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
*
* MANIFEST: project information menu
*/
columns({width = 1000;});
print("Content-Type: text/html");
print("");
auto pn, p;
pn = project_name();
p = project[pn];
auto script_name;
script_name = getenv("SCRIPT_NAME");
if (script_name == "")
script_name = "http://localhost/cgi-bin/aegis.cgi";
print("
");
print("Project " ## quote_html(pn));
print("");
print("Project ``" ## quote_html(pn) ## "''");
print("
");
print("Brief Description
");
auto part;
for (part in wrap_html(quote_html(p.state.brief_description), 80))
print(part);
print("Description
");
for (part in wrap_html(quote_html(p.state.description), 80))
print(part);
print("Information Available
");
print("");
auto href;
href = script_name ## "?file@chan_list+project@" ## quote_url(pn);
print("- ");
print("Changes");
print("
- ");
print("This item will provide you with a list of changes to this");
print("project, including those which have not yet commenced, those in");
print("progress, and those which have been completed.");
print("
");
print("Change lists are also available broken down by change state:");
print("
");
href = script_name ## "?file@chan_awdev+project@" ## quote_url(pn);
print("- awaiting development");
href = script_name ## "?file@chan_bedev+project@" ## quote_url(pn);
print("
- being developed");
href = script_name ## "?file@chan_berev+project@" ## quote_url(pn);
print("
- being reviewed");
href = script_name ## "?file@chan_awrev+project@" ## quote_url(pn);
print("
- awiting review");
href = script_name ## "?file@chan_awint+project@" ## quote_url(pn);
print("
- awaiting integration");
href = script_name ## "?file@chan_beint+project@" ## quote_url(pn);
print("
- being integrated");
href = script_name ## "?file@proj_hstry+project@" ## quote_url(pn);
print("
- completed");
print("
");
href = script_name ## "?file@proj_staff+project@" ## quote_url(pn);
print(" - ");
print("Staff");
print("
- ");
print("This item will provide you with a list of staff involved in");
print("the project, both past and present. The list includes some");
print("statistics about the activities performed by the staff.");
href = script_name ## "?file@proj_stats+project@" ## quote_url(pn);
print("
- ");
print("Statistics");
print("
- ");
print("This item will provide you with some statistics about changes");
print("within the project. The statistics include change causes,");
print("file activity and file types.");
href = script_name ## "?file@proj_files+project@" ## quote_url(pn);
print("
- ");
print("Files");
print("
- ");
print("This item will provide you with a listing of the files which");
print("are the project master source. Links are provided to individual");
print("file information.");
href = script_name ## "?file@file_activ+project@" ## quote_url(pn);
print("
- ");
print("File Activity");
print("
- ");
print("This item will provide you with a listing of files which are");
print("actively being modified. The list includes who is working on");
print("the changes, and a brief description of each change. Where a");
print("file is common to more than one change, all changes are listed");
print("against the file.");
print("
- ");
href = script_name ## "?file@file_cflct";
href ##= "+project@" ## quote_url(pn);
print("File Conflict");
print("
- ");
print("This item will provide you with a listing of changes which are");
print("actively modifying files if more than one change");
print("is modifying the file at the same time.");
href = script_name ## "?file@file_hstry+project@" ## quote_url(pn);
print("
- ");
print("File History");
print("
- ");
print("This item will provide you with a listing of files and the order");
print("in which all completed changes affected them.");
print("This report can take a long time to generate.");
href = script_name ## "?file@proj_hstry+project@" ## quote_url(pn);
print("
- ");
print("History");
print("
- ");
print("This item will provide you with a listing of completed changes");
print("in the order in which they were completed.");
href = script_name ## "?file@proj_hstgm+project@" ## quote_url(pn);
print("
- ");
print("Integration Histogram");
print("
- ");
print("This item will provide you with a histogram of changes completed");
print("over time.");
href = script_name ## "?file@proj_prgr1+project@" ## quote_url(pn);
print("
- ");
print("Progress Histogram");
print("
- ");
print("This item will provide you with a histogram of change state");
print("transitions over time. This shows you work progressing through");
print("the process and contributing towards project progress.");
href = script_name ## "?file@proj_cch1+project@" ## quote_url(pn);
print("
- ");
print("Change Cause Histogram");
print("
- ");
print("This item will provide you with a histogram of change causes");
print("over time. Only completed changes are shown.");
href = script_name ## "?file@file_densi+project@" ## quote_url(pn);
print("
- ");
print("Change Cause by File");
print("
- ");
print("This item will provide you with a histogram of change causes");
print("against the files changed. Only completed changes are shown.");
print("
");
print("This page was generated " ## now() ## ".");
print("");