improved header design
|
1 |
<% |
little more secure login
|
2 |
my $api = gitprep_api; |
improve project header desig...
|
3 |
my $logined = $api->logined; |
4 | ||
fix session
|
5 |
my $session_user_row_id = session('user_row_id'); |
6 |
my $session_user = app->dbi->model('user')->select(where => {row_id => $session_user_row_id})->one; |
|
fix project page
|
7 |
|
8 |
my $user_id = $self->param('user'); |
|
improve project header desig...
|
9 | |
fix project page
|
10 |
my $project_id = param('project'); |
11 |
|
|
improve project header desig...
|
12 |
my $original_project; |
13 |
my $is_private_project; |
|
14 |
|
|
improve _new page design
|
15 |
my $no_project_header = stash('no_project_header'); |
16 |
|
|
fix project page
|
17 |
if (!$no_project_header && defined $project_id) { |
18 |
$original_project = app->manager->original_project($user_id, $project_id); |
|
19 |
$is_private_project = app->manager->is_private_project($user_id, $project_id); |
|
improve project header desig...
|
20 |
} |
improved header design
|
21 |
%> |
copy gitweblite soruce code
|
22 | |
improve header title design
|
23 |
<div class="header"> |
improve header desing
|
24 |
<div class="container"> |
improve header title design
|
25 |
<div class="header-left"> |
26 |
<div class="title"><a href="<%= url_for('/') %>">GitPrep</a></div> |
|
27 |
% if ((url_for->path->parts->[0] || '') ne '_search') { |
|
28 |
<form class="header-search" action="<%= url_for('/_search') %>"> |
|
29 |
<%= text_field 'q', style => 'display:inline-block;width:350px', placeholder => 'Search' %> |
|
30 |
</form> |
|
31 |
% } |
|
32 |
</div> |
|
33 |
<div class="header-right"> |
|
improve header design
|
34 |
<div class="header-rigth-container"> |
improve header title design
|
35 |
% if ($api->logined) { |
fix session
|
36 |
% unless ($session_user->{id} eq 'admin') { |
improve header design
|
37 |
<div class="header-btn-container"> |
38 |
<a class="btn btn-small" href="<%= url_for("/_new") %>">Create a new repo</a> |
|
39 |
</div> |
|
40 |
<div class="header-btn-container"> |
|
fix session
|
41 |
<a class="btn btn-small" href="<%= url_for("/$session_user->{id}/_settings") %>">Account Settings</a> |
improve header design
|
42 |
</div> |
improved password encrypt sy...
|
43 |
% } |
improve header title design
|
44 |
% my $url = url_with->to_abs; |
improve header design
|
45 |
<div class="header-btn-container"> |
46 |
<a class="btn btn-small" href="<%= url_for("/_logout?from=$url") %>">Sign out</a> |
|
47 |
</div> |
|
fix session
|
48 |
<!-- Logined as <%= $session_user->{id} %> --> |
improve header design
|
49 |
<div class="header-login-container"> |
fix session
|
50 |
<i class="icon-user"></i><a href="<%= url_for("/$session_user->{id}") %>"><%= $session_user->{id} %></a> |
improve header design
|
51 |
</div> |
improve header title design
|
52 |
% } else { |
improve header design
|
53 |
<div class="header-btn-container"> |
54 |
<a class="btn btn-primary" href="<%= url_for('/_login') %>">Sign in</a> |
|
55 |
</div> |
|
improve header title design
|
56 |
% } |
improve header desing
|
57 |
</div> |
improved header design
|
58 |
</div> |
cleanup login page
|
59 |
</div> |
cleanup
|
60 |
</div> |
improve project header desig...
|
61 | |
fix project page
|
62 |
% if (!$no_project_header && (defined $user_id || defined $project_id)) { |
improve project header desig...
|
63 |
<div class="project-header"> |
add code tab
|
64 |
<div class="container" style="overflow:hidden"> |
improve project header desig...
|
65 |
<div class="project-header-left"> |
improve tab design
|
66 |
<ul class="breadcrumb"> |
improve project header desig...
|
67 |
<li><a href="<%= url_for('/') %>"><i class="icon-home"></i></a></li> |
68 |
/ |
|
fix project page
|
69 |
<li><a href="<%= url_for("/$user_id") %>"><%= $user_id %></a></li> |
70 |
% if (defined $project_id) { |
|
improve project header desig...
|
71 |
/ |
fix project page
|
72 |
<li><b><a href="<%= url_for("/$user_id/$project_id") %>"><%= $project_id %></a></b></li> |
improve project header desig...
|
73 |
% } |
74 |
|
|
75 |
% if ($is_private_project) { |
|
76 |
<i class="icon icon-lock" style="margin-left:5px;margin-right:5px"></i> |
|
77 |
% } |
|
78 |
|
|
79 |
% if (defined $original_project) { |
|
cleanup import_branch
|
80 |
<small> |
81 |
( |
|
82 |
forked from |
|
fix project page
|
83 |
<a href="<%= url_for("/$original_project->{'user.id'}/$original_project->{id}") %>"> |
84 |
<%= "$original_project->{'user.id'}/$original_project->{id}" %> |
|
cleanup import_branch
|
85 |
</a> |
86 |
) |
|
87 |
</small> |
|
improve project header desig...
|
88 |
% } |
89 |
</ul> |
|
90 |
</div> |
|
91 |
<div class="project-header-right"> |
|
92 |
<div class="project-header-right-container"> |
|
fix project page
|
93 |
% if (defined $project_id) { |
improve project header desig...
|
94 |
<div class="project-header-btn-container"> |
fix session
|
95 |
% if ($logined && $session_user->{id} ne $user_id ) { |
fix project page
|
96 |
<a href="<%= url_for("/$user_id/$project_id/fork") %>" class="btn">Fork</a> |
improve project header desig...
|
97 |
% } else { |
98 |
<button class="btn disabled" disabled>Fork</button> |
|
99 |
% } |
|
100 |
</div> |
|
101 |
% } |
|
improve project header desig...
|
102 |
</div> |
103 |
</div> |
|
104 |
</div> |
|
fix project page
|
105 |
% if (defined $project_id) { |
improve tab design
|
106 |
<% |
107 |
my $tab = stash('tab') || 'code'; |
|
108 |
%> |
|
improve tab design
|
109 |
<div class="container"> |
110 |
<div class="project-tabs"> |
|
111 |
<div class="container"> |
|
112 |
<ul> |
|
improve tab design
|
113 |
<li class="<%= $tab eq 'code' ? 'active' : '' %>"> |
fix project page
|
114 |
<a href="<%= url_for("/$user_id/$project_id") %>"> |
improve tab design
|
115 |
<i class="icon-chevron-right"></i> |
116 |
Code |
|
117 |
</a> |
|
118 |
</li> |
|
add pulls page
|
119 |
<li class="<%= $tab eq 'pulls' ? 'active' : '' %>"> |
fix project page
|
120 |
<a href="<%= url_for("/$user_id/$project_id/pulls") %>"> |
add pulls page
|
121 |
<i class="icon-retweet"></i> |
122 |
Pull request |
|
123 |
</a> |
|
124 |
</li> |
|
improve tab design
|
125 |
<li class="<%= $tab eq 'graph' ? 'active' : '' %>"> |
fix project page
|
126 |
<a href="<%= url_for("/$user_id/$project_id/network") %>" > |
improve tab design
|
127 |
<i class="icon-align-center"></i> |
128 |
Graph |
|
129 |
</a> |
|
130 |
</li> |
|
fix session
|
131 |
% if ($logined && $user_id eq $session_user->{id}) { |
improve tab design
|
132 |
<li class="<%= $tab eq 'settings' ? 'active' : '' %>"> |
fix project page
|
133 |
<a href="<%= url_for("/$user_id/$project_id/settings") %>"> |
improve tab design
|
134 |
<i class="icon-cog"></i> |
135 |
Settings |
|
136 |
</a> |
|
137 |
</li> |
|
138 |
% } |
|
139 |
</ul> |
|
140 |
</div> |
|
add code tab
|
141 |
</div> |
142 |
</div> |
|
improve tab design
|
143 |
% } |
add code tab
|
144 |
<hr style="position:relative;background:#d8d8d8;height:1px;border:none"> |
improve project header desig...
|
145 |
</div> |
improve login page design
|
146 |
% } else { |
147 |
<div style="min-height:1px;margin-bottom:10px"></div> |
|
improve project header desig...
|
148 |
% } |