/usr/share/aegis/en/html/proj_list.rpt is in aegis-web 4.24.3-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | /*
* aegis - project change supervisor
* Copyright (C) 1997, 1998, 2002, 2003, 2005-2008 Peter Miller
*
* 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 3 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, see
* <http://www.gnu.org/licenses/>.
*/
auto script_name;
script_name = getenv("SCRIPT_NAME");
if (script_name == "")
script_name = "http://localhost/cgi-bin/aegis.cgi";
columns({width = 1000; });
print("Content-Type: text/html");
print("");
print("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\""
## "\"http://www.w3.org/TR/REC-html40/loose.dtd\">");
print("<html><head>");
print("<meta name=\"ROBOTS\" content=\"NOINDEX, NOFOLLOW\">");
print("<meta name=\"GENERATOR\" content=\"" ## script_name ## "\">");
print("<meta http-equiv=\"Content-Type\" "
## "content=\"text/html; charset=ISO-8859-1\">");
print("<style type=\"text/css\"> "
## "tr.even-group { background-color: #CCCCCC; }"
## "body { background-color: white; }"
## "</style>");
/*
* Netscape 4.x has numerous CSS bugs, two of which need mentioning.
* 1. If a style sheet is nopt present Netscape says 404 Not found, when
* it should silently ignore it. 2. Style sheets who's media is not
* "screen" will be ignored. Fortunately we can use (2) to get around (1).
*/
print("<link rel=\"stylesheet\" type=\"text/css\" href=\"/aedefault.css\" "
## "media=\"all\">");
print("<title>");
print("Project List");
print ("</title></head><body><h1 align=center>");
print("Project List");
print("</h1>");
print("<div class=\"information\">");
print("<table align=center>");
print("<tr class=\"even-group\"><th>Project</th><th>Description</th></tr>");
auto name, p, prev_proj, odd;
prev_proj = 0;
odd = false;
for (name in sort(keys(project)))
{
p = project[name];
auto a;
a = split(name, ".");
if (a[0] != prev_proj)
odd = !odd;
prev_proj = a[0];
/*
* Reading the p.state value (it is deferred) may result
* in "permision denied" so we need to catch the
* exception as it goes past. Use the error as the
* description.
*/
auto description, ok;
ok = true;
try
description = quote_html(p.state.description);
catch (description)
{
description = quote_html(description);
ok = false;
}
if (odd)
print("<tr class=\"odd-group\">");
else
print("<tr class=\"even-group\">");
print("<td valign=top>");
if (ok)
{
auto href;
href = script_name ## "?file@proj_menu";
href ##= "+project@" ## quote_url(name);
print("<a href=\"" ## href ## "\">");
}
print(quote_html(name));
if (ok)
print("</a>");
print("</td><td valign=top>");
auto part;
print("<div class=\"project-description\">");
for (part in wrap_html(description, 80))
print(part);
print("</div><i>");
for (part in wrap(p.directory, 60))
print(quote_html(part));
print("</i></td></tr>");
}
print("<tr><td colspan=2>");
print("Listed " ## count(keys(project)) ## " projects.");
print("</td></tr>");
print("</table>");
print("</div>");
print("<hr>");
print("<div class =\"report-cmd\">");
print("A similar report may be obtained from the command line, with");
print("<blockquote><samp>ael p</samp></blockquote>");
print("</div>");
print("<hr>");
print("This page was generated " ## now() ## ".");
print("</body></html>");
|