# # # patch "www/index.php" # from [8cda77dbe2da163ecad68bce5e4e9d036025a7d8] # to [dbdcfb046def381d796adc242fc9044f45be52d8] # # patch "www/proj-ctrl.php" # from [5e750a6316c4026612c6e578c8f604470394b702] # to [264aac8e386a717b2e752fdcbdd8a57286c76147] # ============================================================ --- www/index.php 8cda77dbe2da163ecad68bce5e4e9d036025a7d8 +++ www/index.php dbdcfb046def381d796adc242fc9044f45be52d8 @@ -18,26 +18,50 @@
\n"); - printf("%s | \n", $row[0]); - printf("Project info page | \n", $row[0]); - if ($validuser) { - printf("Maintainer Page | \n", $row[0]); + printf("%s | \n", $row[$pos_project]); + printf("Project info page | \n", $row[$pos_project]); + if ($maintainer_p) { + printf("Maintainer Page | \n", $row[$pos_project]); } - printf("mtn pull %s.%s \\*\n", $row[0], $hostname); + printf("mtn pull %s.%s \\*\n", $row[$pos_project], $hostname); printf("
\n"); - if (is_file("projects/$row[0]/description")) { - print file_get_contents("projects/$row[0]/description"); + if (is_file("projects/$row[$pos_project]/description")) { + print file_get_contents("projects/$row[$pos_project]/description"); } printf("
\n"); } + +# First, display those maintained by the logged in user, if any +if ($validuser) { +# $query = "SELECT name, directory FROM projects WHERE name IN (SELECT project FROM permissions WHERE username = '%s')"; + $query = "SELECT name FROM projects WHERE name IN (SELECT project FROM permissions WHERE username = '%s')"; + $result = pg_exec($db, sprintf($query,$safeuser)); + if (!$result) {printf("ERROR"); } + $rows = pg_numrows($result); + if ($rows > 0) { + printf("

Projects you help maintain:

"); + for($i = 0; $i < $rows; ++$i) { + $row = pg_fetch_row ($result,$i); + display_project_summary($row, 1); + } + } +} +#$query = "SELECT name, directory FROM projects WHERE name NOT IN (SELECT project FROM permissions WHERE username = '%s')"; +$query = "SELECT name FROM projects WHERE name NOT IN (SELECT project FROM permissions WHERE username = '%s')"; +$result = pg_exec($db, sprintf($query,$safeuser)); +if (!$result) {printf("ERROR"); } +$rows = pg_numrows($result); +if ($rows > 0) { + printf("

Projects you don't help maintain:

"); + for($i = 0; $i < $rows; ++$i) { + $row = pg_fetch_row ($result,$i); + display_project_summary($row, 0); + } +} pg_close(); ?> ============================================================ --- www/proj-ctrl.php 5e750a6316c4026612c6e578c8f604470394b702 +++ www/proj-ctrl.php 264aac8e386a717b2e752fdcbdd8a57286c76147 @@ -1,7 +1,6 @@ encode(array("error" => "Internal server error."));