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 echo "<br><h2>$repo_view_call by owner</h2>";
54 echo "<b>Desc</b><br>";
55 echo "<textarea rows=1 cols=100>git clone $proto$sname$BASE_URL/git/$repo_view_call.git</textarea><br>";
56 //echo "command: git log --git-dir=$repo_base/$repo_view_call.git --pretty=format:\"%H\" -10";
57 $rs = popen("git --git-dir=$repo_base/$repo_view_call.git log --pretty=format:\"%H\" -10", "r");
64 $commitids[$i] = trim($flin);
70 echo "No commit logs yet<br>";
74 if($commitids != false) {
75 echo "<hr>Commits<br>";
76 echo "<table border=\"1\">";
77 echo "<tr><th>Committed By</th><th>Date</th><th>Commit Log Entry</th></tr>";
78 foreach($commitids as $ids) {
79 $rs = popen("git --git-dir=$repo_base/$repo_view_call.git log --pretty=format:\"%at%n%ce%n%an%n%s\" $ids -1", "r");
81 $flin1 = trim(fgets($rs));
82 $flin2 = trim(fgets($rs));
83 $flin3 = trim(fgets($rs));
85 $flin4 = fread($rs, 8192);
87 $flon = gwvpmini_emailToUserLink($flin2);
89 $flon = "$flin3 (external)";
92 echo "<tr><td>".get_gravatar($flin2, 18, 'mm', 'g', true)."$flon</td><td>$flin1</td><td>$flin4</td></tr>";