Showing 2 changed files with 35 additions and 21 deletions
+5
templates/include/project_header.html.ep
... ...
@@ -5,6 +5,7 @@
5 5
   my $user = stash('user');
6 6
   my $original_user = app->manager->original_user($user, $project);
7 7
   my $original_project = app->manager->original_project($user, $project);
8
+  my $is_private_project = app->manager->is_private_project($user, $project);
8 9
 %>
9 10
 
10 11
 <div class="row" style="margin-bottom:10px">
... ...
@@ -16,6 +17,10 @@
16 17
       /
17 18
       <li><b><a href="<%= url_for("/$user/$project") %>"><%= $project %></a></b></li>
18 19
       
20
+      % if ($is_private_project) {
21
+        <i class="icon icon-lock" style="margin-left:5px;margin-right:5px"></i>
22
+      % }
23
+      
19 24
       % if (defined $original_project) {
20 25
         (
21 26
           forked from
+30 -21
templates/user.html.ep
... ...
@@ -1,4 +1,7 @@
1 1
 <%
2
+  # API
3
+  my $api = gitprep_api;
4
+  
2 5
   # Redirect for project delete
3 6
   if (my $deleted_project = param('deleted_project')) {
4 7
     flash('deleted_project', $deleted_project);
... ...
@@ -18,6 +21,7 @@
18 21
   for my $project (@$projects) {
19 22
     my $rep = app->git->repository($user, $project->{name}) || {none => 1};
20 23
     $rep->{name} = $project->{name};
24
+    $rep->{private} = $project->{private};
21 25
     push @$reps, $rep;
22 26
   }
23 27
 %>
... ...
@@ -39,27 +43,32 @@
39 43
       
40 44
       <table class="table">
41 45
         % for my $rep (sort { $a->{age} <=> $b->{age} } @$reps) {
42
-          <tr>
43
-            % my $pname = $rep->{name};
44
-              <td>
45
-                <a href="<%= url_for("/$user/$pname") %>">
46
-                  <%= $rep->{name} %>
47
-                </a>
48
-              </td>
49
-              <td>
50
-                <%= $rep->{description} %>
51
-              </td>
52
-              % my $age = $rep->{age_string};
53
-              <td class="muted">
54
-                % if ($rep->{none}) {
55
-                  <span style="color:red">Repository not exists</span>
56
-                  <a href="<%= "/$user/$rep->{name}/settings" %>" class="btn btn-mini">Settings</a>
57
-                % } else {
58
-                  <%= $age ? "last updated $age" : 'new repository' %>
59
-                % }
60
-              </td>
61
-            </div>
62
-          </tr>
46
+          % if (!$rep->{private} || $api->can_access_private_project($user, $rep->{name})) {
47
+            <tr>
48
+              % my $pname = $rep->{name};
49
+                <td>
50
+                  <a href="<%= url_for("/$user/$pname") %>">
51
+                    <%= $rep->{name} %>
52
+                    % if ($rep->{private}) {
53
+                      <i class="icon icon-lock" style="margin-left:5px;margin-right:5px"></i>
54
+                    % }
55
+                  </a>
56
+                </td>
57
+                <td>
58
+                  <%= $rep->{description} %>
59
+                </td>
60
+                % my $age = $rep->{age_string};
61
+                <td class="muted">
62
+                  % if ($rep->{none}) {
63
+                    <span style="color:red">Repository not exists</span>
64
+                    <a href="<%= "/$user/$rep->{name}/settings" %>" class="btn btn-mini">Settings</a>
65
+                  % } else {
66
+                    <%= $age ? "last updated $age" : 'new repository' %>
67
+                  % }
68
+                </td>
69
+              </div>
70
+            </tr>
71
+          % }
63 72
         % }
64 73
       </table>
65 74
     </div>