Teams working on Project Odin are:
";
TekstEnd();
$sSql ="SELECT\n".
" refcode,\n".
" name,\n".
" longname,\n".
" description,\n".
" tasks,\n".
" notes\n".
"FROM\n".
" team\n".
"ORDER BY refcode\n";
$Result = mysql_query($sSql, $db);
if (!$Result)
{
Odin32DBSqlError($sSql);
die("Failed to query teams from database!");
}
/*
* Loop thru all teams and display information about each.
*/
while ($aTeam = mysql_fetch_array($Result))
{
Odin32DBNaslov2($aTeam["name"]." Team
(".$aTeam["longname"].")",
$aTeam["name"]." Team
(".$aTeam["longname"].")",
$aTeam["name"]);
/*
* Description
*/
TekstBeg();
echo $aTeam["description"]."
\n";
TekstEnd();
/*
* If more than one group list them!
*/
$sSql ="SELECT\n".
" refcode,\n".
" name,\n".
" description,\n".
" notes\n".
"FROM\n".
" tgroup\n".
"WHERE\n".
" team = ".$aTeam["refcode"]."\n".
"ORDER By refcode\n";
$Result2 = mysql_query($sSql, $db);
if (!$Result2)
{
echo "
| ";
Odin32DBSqlError($sSql);
echo " |
";
die("team group sql failed");
}
$cGroups = mysql_num_rows($Result2);
if ($cGroups > 1)
{
TekstBeg();
echo "The ".$aTeam["name"]." Team consists of following groups with\n".
"accompanying tasks:";
TekstEnd();
GrayTableBeg("");
echo "";
GTCell("Group", "WIDTH=30% VALIGN=middle align=center", "d0d0d0");
GTCell("Task", "WIDTH=70% VALIGN=middle align=center", "d0d0d0");
echo "
";
while ($aGroup = mysql_fetch_array($Result2))
{
echo "";
GTCell($aGroup["name"], "VALIGN=middle", "");
GTCell($aGroup["description"], "", "");
echo "
";
}
GrayTableEnd();
if ($aTeam["name"] == 'WAI')
{
TekstBeg();
echo "\n".
" More detailed informations about each group's status and progress is available from\n";
LocLink("DevelopersOdin32WAI.phtml", "'Odin32 API' pages in 'Developers' section");
echo ".\n";
TekstEnd();
}
}
/*
* List task, members, and notes table
*/
TableBeg("");
/*
* tasks
*/
if (isset($aTeam["tasks"]))
{
echo "
\n";
TCell("Tasks:", "width=20% valign=top align=right");
TCell($aTeam["tasks"], "width=80%");
echo "
\n",
"| |
\n";
}
/*
* members
*/
$sSql ="SELECT DISTINCT\n".
" a.name AS name,\n".
" a.email AS email\n".
"FROM\n".
" tgroup,\n".
" tgroupmember,\n".
" author a\n".
"WHERE\n".
" tgroup.team = ".$aTeam["refcode"]." AND\n".
" tgroupmember.tgroup = tgroup.refcode AND\n".
" MOD(tgroupmember.tgroup, 1000) <> 999 AND\n". //Ignore the unassigned group (ends with 999).
" a.refcode = tgroupmember.author\n".
"ORDER BY codemaintainer DESC, last, name\n";
$Result2 = mysql_query($sSql, $db);
if (!$Result2)
{
echo "| ";
Odin32DBSqlError($sSql);
echo " |
";
die("team member sql failed");
}
if (mysql_num_rows($Result2) > 0)
{
$sMembers = "";
while ($aMember = mysql_fetch_array($Result2))
$sMembers = $sMembers." ".
(isset($aMember["email"])
? "". $aMember["name"]."\n"
: $aMember["name"]."\n");
echo "\n";
TCell("Members:", "width=20% valign=top align=right");
TCell($sMembers, "width=80%");
echo "
\n",
"| |
\n";
}
/*
* Unassigned members if $cGroups > 1
*/
if ($cGroups > 1)
{
$sSql ="SELECT DISTINCT\n".
" a.name AS name,\n".
" a.email AS email\n".
"FROM\n".
" tgroup,\n".
" tgroupmember,\n".
" author a\n".
"WHERE\n".
" tgroup.team = ".$aTeam["refcode"]." AND\n".
" tgroupmember.tgroup = tgroup.refcode AND\n".
" MOD(tgroupmember.tgroup, 1000) = 999 AND\n". //Only the unassigned group (ends with 999).
" a.refcode = tgroupmember.author\n".
"ORDER BY last, name\n";
$Result2 = mysql_query($sSql, $db);
if (!$Result2)
{
echo "| ";
Odin32DBSqlError($sSql);
echo " |
";
die("team member sql failed");
}
if (mysql_num_rows($Result2) > 0)
{
$sMembers = "";
while ($aMember = mysql_fetch_array($Result2))
$sMembers = $sMembers." ".
(isset($aMember["email"])
? "". $aMember["name"]."\n"
: $aMember["name"]."\n");
echo "\n";
TCell("Unassigned:", "width=20% valign=top align=right");
TCell($sMembers."", "width=80%");
echo "
\n",
"| |
\n";
/* note if WAI */
if ($aTeam["name"] == "WAI")
{
TableEnd();
TekstBeg("");
echo "\n".
" Unassigned members are listed in italic. Detailed\n".
" information about each member's assignment is available from Odin32 API pages in 'Developers'\n".
" section.\n";
TekstEnd();
TableBeg("");
}
}
}
/*
* notes
*/
if (isset($aTeam["notes"]))
{
echo "
\n";
TCell("Notes:", "width=20% valign=top align=right");
TCell($aTeam["notes"], "width=80%");
echo "
\n",
"| |
\n";
}
/* end of task, members, notes table */
TableEnd();
}
require $sMainDir."07-ColumnTwoFooter.php3";
require $sMainDir."08-News.php3";
require $sMainDir."09-ContentsTitle.php3";
Odin32DBWriteContents();
require $sMainDir."10-EndOfContent.php3";
require $sMainDir."11-NetlabsContact.php3";
$Kada=date ("j M Y", filemtime(__file__));
require $sMainDir."12-OdinBanner.php3";
require $sMainDir."13-Closing.php3";
?>