2 global $HOME_PAGE_PROVIDERS;
5 $CALL_ME_FUNCTIONS["repoview"] = "gwvpmini_RepoViewCallMe";
9 function gwvpmini_RepoViewCallMe()
11 global $repo_view_call;
13 error_log("in admin callme");
\r
14 if(isset($_REQUEST["q"])) {
\r
15 $query = $_REQUEST["q"];
\r
16 $qspl = explode("/", $query);
\r
17 if(isset($qspl[0])) {
\r
18 if($qspl[0] == "view") {
\r
20 $repo_view_call = $qspl[1];
21 return "gwvpmini_RepoViewPage";
\r
22 } else return false;
\r
23 } else return false;
\r
33 function gwvpmini_RepoViewPage()
\r
35 global $repo_view_call, $MENU_ITEMS, $BASE_URL;
\r
37 $MENU_ITEMS["40thisrepo"]["text"] = "$repo_view_call";
\r
38 $MENU_ITEMS["40thisrepo"]["link"] = "$BASE_URL/view/$repo_view_call";
\r
40 gwvpmini_goMainPage("gwvpmini_RepoViewPageBody");
\r
43 function gwvpmini_RepoViewPageBody()
45 global $repo_view_call, $MENU_ITEMS, $BASE_URL;
47 $repo_base = gwvpmini_getConfigVal("repodir");
\r
49 if($_SERVER["SERVER_PORT"] == 443) $proto="https://";
50 else $proto = "http://";
51 $sname = $_SERVER["SERVER_NAME"];
53 $owner = gwvpmini_GetRepoOwnerDetailsFromName($repo_view_call);
54 $desc = gwvpmini_GetRepoDescFromName($repo_view_call);
56 $owner_name = $owner["username"];
58 error_log("STUFF:".print_r($owner,true));
59 $cloneurl = "git clone $proto$sname$BASE_URL/git/$repo_view_call.git";
60 echo "<textarea rows=1 cols=".strlen($cloneurl).">$cloneurl</textarea><br>";
\r
62 echo "<h2>".get_gravatar($owner["email"], 30, 'mm', 'g', true)."$repo_view_call - $owner_name</h2>";
63 echo "<b>$desc</b><br>";
64 //echo "command: git log --git-dir=$repo_base/$repo_view_call.git --pretty=format:\"%H\" -10";
65 $rs = popen("git --git-dir=$repo_base/$repo_view_call.git log --pretty=format:\"%H\" -10", "r");
72 $commitids[$i] = trim($flin);
81 if($commitids != false) {
82 echo "<hr>Commits<br>";
83 echo "<table border=\"1\">";
84 echo "<tr><th>Committed By</th><th>Date</th><th>Commit Log Entry</th></tr>";
85 foreach($commitids as $ids) {
86 $rs = popen("git --git-dir=$repo_base/$repo_view_call.git log --pretty=format:\"%at%n%ce%n%an%n%s\" $ids -1", "r");
88 $flin1 = trim(fgets($rs));
89 $flin2 = trim(fgets($rs));
90 $flin3 = trim(fgets($rs));
92 $flin4 = fread($rs, 8192);
94 $flon = gwvpmini_emailToUserLink($flin2);
96 $flon = "$flin3 (external)";
99 echo "<tr><td>".get_gravatar($flin2, 18, 'mm', 'g', true)."$flon</td><td>$flin1</td><td>$flin4</td></tr>";
103 echo "No commit information available yet<br>";