xaizek / rocketgit (License: AGPLv3+) (since 2018-12-09)
Light and fast Git hosting solution suitable to serve both as a hub or as a personal code storage with its tickets, pull requests, API and much more.
Commit b6d33127f42dc9d1ecf2cf1850a8dedfacf47eff

Alpha1
Author: Catalin(ux) M. BOIE
Author date (UTC): 2012-10-17 20:21
Committer name: Catalin(ux) M. BOIE
Committer date (UTC): 2012-10-17 20:22
Parent(s): 2cb32e0b4f38ea098e7e0f02744d743faa26a319
Signing key:
Tree: f6bd1434e860f2145881005db19b31dd50e384c9
File Lines added Lines deleted
.exclude 2 0
TODO 0 1
duilder.conf 1 1
inc/util.inc.php 9 9
rocketgit.spec.in 4 1
root/themes/default/index.html 8 6
root/themes/default/main.css 133 46
root/themes/default/repo/bug/search/search.html 3 3
root/themes/default/repo/main.html 1 1
root/themes/default/repo/mr/list/header.html 1 1
root/themes/default/repo/mr/list/line.html 1 1
root/themes/default/user/login.html 1 1
root/themes/try2/main.css 0 254
root/themes/try3/main.css 0 307
File .exclude changed (mode: 100644) (index 85c946c..476a6b6)
1 .exclude
1 2 cata cata
2 3 *.log *.log
3 4 Makefile Makefile
4 5 *.out *.out
6 inspire
File TODO changed (mode: 100644) (index 53d1017..d8ad80b)
1 1 == BEFORE FIRST RELEASE! == == BEFORE FIRST RELEASE! ==
2 [ ] Fix @@if problems by parsing template line-by-line with a stack.
3 2 [ ] bug_update does not update labels! [ ] bug_update does not update labels!
4 3 [ ] Integrate remote_add.html. [ ] Integrate remote_add.html.
5 4 [ ] Should we expire the reset password token? Why? [ ] Should we expire the reset password token? Why?
File duilder.conf changed (mode: 100644) (index 3923b9d..b2d85e5)
1 1 PRJ="rocketgit" PRJ="rocketgit"
2 VER="0.10"
2 VER="0.11"
3 3 REV="1" REV="1"
4 4 EXCLUDE=".exclude" EXCLUDE=".exclude"
5 5 EXPORT_PATH="/data/www/umbrella/kernel/us/rocketgit" EXPORT_PATH="/data/www/umbrella/kernel/us/rocketgit"
File inc/util.inc.php changed (mode: 100644) (index 5bd5931..63abecc)
... ... function rg_prepare_image($line)
377 377 */ */
378 378 function rg_replace_conditionals_block($block, &$stack) function rg_replace_conditionals_block($block, &$stack)
379 379 { {
380 rg_log("rg_replace_conditionals_block: block=[$block]"
381 . " stack=" . rg_array2string($stack));
380 //rg_log("rg_replace_conditionals_block: block=[$block]"
381 // . " stack=" . rg_array2string($stack));
382 382
383 383 if (!is_string($block)) { if (!is_string($block)) {
384 384 rg_internal_error("Block is not a string!"); rg_internal_error("Block is not a string!");
 
... ... function rg_replace_conditionals_block($block, &$stack)
392 392
393 393 $cond = array_pop($stack); $cond = array_pop($stack);
394 394 $stack[] = $cond; $stack[] = $cond;
395 rg_log("cond is " . ($cond ? "TRUE" : "FALSE"));
395 //rg_log("cond is " . ($cond ? "TRUE" : "FALSE"));
396 396
397 397 // First, try to match a start of 'if' // First, try to match a start of 'if'
398 398 $match1 = "@@if\s*\((.*?)\s*==\s*(.*?)\)\s*?{{"; $match1 = "@@if\s*\((.*?)\s*==\s*(.*?)\)\s*?{{";
 
... ... function rg_replace_conditionals_block($block, &$stack)
404 404 if ($r === FALSE) if ($r === FALSE)
405 405 return FALSE; return FALSE;
406 406 if ($r === 1) { if ($r === 1) {
407 rg_log("matches: " . rg_array2string($matches));
407 //rg_log("matches: " . rg_array2string($matches));
408 408
409 409 $ret = ""; $ret = "";
410 410 if ($cond) if ($cond)
 
... ... function rg_replace_conditionals_block($block, &$stack)
413 413 $rest = $matches[5]; $rest = $matches[5];
414 414 if (strcmp($matches[2], "}}") == 0) { if (strcmp($matches[2], "}}") == 0) {
415 415 // We pop from stack only at }} and not at {{ // We pop from stack only at }} and not at {{
416 rg_log("}}: Pop the stack!");
416 //rg_log("}}: Pop the stack!");
417 417 array_pop($stack); array_pop($stack);
418 418 } else if (strcmp($matches[2], "{{") == 0) { } else if (strcmp($matches[2], "{{") == 0) {
419 rg_log("{{");
419 //rg_log("{{");
420 420 } else { } else {
421 421 $left = trim($matches[3]); $left = trim($matches[3]);
422 422 $right = trim($matches[4]); $right = trim($matches[4]);
423 rg_log("if left=[$left] right=[$right]");
423 //rg_log("if left=[$left] right=[$right]");
424 424 $new_cond = strcmp($left, $right) == 0 ? TRUE : FALSE; $new_cond = strcmp($left, $right) == 0 ? TRUE : FALSE;
425 425 $not_new_cond = $new_cond ? FALSE : TRUE; $not_new_cond = $new_cond ? FALSE : TRUE;
426 426
 
... ... function rg_replace_conditionals_block($block, &$stack)
434 434 if ($tmp === FALSE) if ($tmp === FALSE)
435 435 return FALSE; return FALSE;
436 436
437 rg_log("returning [" . $ret . $tmp . "]");
437 //rg_log("returning [" . $ret . $tmp . "]");
438 438 return $ret . $tmp; return $ret . $tmp;
439 439 } }
440 440
441 441 if ($cond === FALSE) if ($cond === FALSE)
442 442 $block = ""; $block = "";
443 443
444 rg_log("returning [$block]");
444 //rg_log("returning [$block]");
445 445 return $block; return $block;
446 446 } }
447 447
File rocketgit.spec.in changed (mode: 100644) (index bbef3a7..10be4e3)
... ... rm -rf ${RPM_BUILD_ROOT}
54 54 %dir /etc/@PRJ@ %dir /etc/@PRJ@
55 55 %config(noreplace) /etc/@PRJ@/config.php %config(noreplace) /etc/@PRJ@/config.php
56 56 /etc/@PRJ@/config.php.sample /etc/@PRJ@/config.php.sample
57 %config(noreplace) /etc/cron.d/rocketgit
57 /etc/cron.d/rocketgit
58 58 %config(noreplace) /etc/xinetd.d/rocketgit %config(noreplace) /etc/xinetd.d/rocketgit
59 59 %config(noreplace) /etc/httpd/conf.d/rocketgit.conf %config(noreplace) /etc/httpd/conf.d/rocketgit.conf
60 60 %attr(0700,rocketgit,rocketgit) %dir /var/log/@PRJ@ %attr(0700,rocketgit,rocketgit) %dir /var/log/@PRJ@
 
... ... rm -rf ${RPM_BUILD_ROOT}
63 63 %config(noreplace) /etc/logrotate.d/rocketgit %config(noreplace) /etc/logrotate.d/rocketgit
64 64
65 65 %changelog %changelog
66 * Wed Oct 17 2012 Catalin(ux) M. BOIE <catab at embedromix dor ro> 0.10
67 Alpha1 version released with a lot of fixes and some features.
68
66 69 * Mon Jun 27 2011 Catalin(ux) M. BOIE <catab at embedromix dot ro> 0.2 * Mon Jun 27 2011 Catalin(ux) M. BOIE <catab at embedromix dot ro> 0.2
67 70 Another round of bulk changes. Another round of bulk changes.
File root/themes/default/index.html changed (mode: 100644) (index e393d90..511e51d)
11 11 <div id="container"> <div id="container">
12 12
13 13 <div id="header"> <div id="header">
14 <div style="float: right; padding: 5px;">
15 <b>@@rg_username@@</b>
16 </div>
17
18 <div style="float: left; font-size:11pt; padding: 5px 10px 5px 0px;">
19 <a style="text-decoration: none; color: red;" href="/"><b>RocketGit</b></a>
14 <div id="logo_and_user">
15 <div class="logo">
16 <a href="/"><b>RocketGit</b></a>
17 </div>
18
19 <div class="user">
20 @@rg_username@@
21 </div>
20 22 </div> </div>
21 23
22 24 <div id="menus"> <div id="menus">
File root/themes/default/main.css changed (mode: 100644) (index d767b96..7e51383)
4 4 } }
5 5
6 6 body { body {
7 font-family: arial, helvetica, sans-serif;
7 font-family: helvetica, sans-serif;
8 8 font-size: 10pt; font-size: 10pt;
9 9 line-height: 105%; line-height: 105%;
10 background-color: #EEEEEE;
11 10 } }
12 11
13 12 table { table {
14 13 border-collapse: collapse; border-collapse: collapse;
15 border: 1px solid #000;
14 border: 1px solid #000000;
16 15 background-color: #eeeeee; background-color: #eeeeee;
17 color: #000;
16 color: #000000;
18 17 border-spacing: 1px; border-spacing: 1px;
19 18 padding: 1px; padding: 1px;
20 19 } }
 
... ... th, td {
27 26 word-wrap: break-word; word-wrap: break-word;
28 27 } }
29 28
30 #container { background-color: #eeeeee; overflow: hidden; }
29 code {
30 font-size: 8pt;
31 font-weight: bold;
32 }
33
34 form input[type="text"], form input[type="password"], form textarea, form select, form checkbox {
35 border: 2px solid #DDDDDD;
36 font-size: 10pt;
37 padding: 2px;
38 }
39 form input[type="submit"] {
40 color: #FF0000;
41 display: inline-block;
42 font-weight: bold;
43 font-size: 11pt;
44 padding: 2px 6px 2px 6px;
45 cursor: pointer; cursor: hand;
46 border: 2px solid #DDDDDD;
47 background-image: -moz-linear-gradient(top, #EEEEEE, #CCCCCC);
48 }
31 49
32 #menus { float: left; }
50 #container { }
33 51
34 .menu { padding: 6px 0px; }
52 #logo_and_user {
53 display: inline-block;
54 }
55
56 .logo { padding: 3px 0; }
57 .logo a {
58 font-size: 14pt;
59 text-decoration: none;
60 color: red;
61 }
62
63 .user { padding 3px 0; }
64
65 #menus {
66 display: inline-block;
67 padding-left: 10px;
68 }
69
70 .menu { padding: 3px 0px; }
35 71 .menu ul { list-style-type: none; } .menu ul { list-style-type: none; }
36 72 .menu ul li { display: inline; } .menu ul li { display: inline; }
37 73 .menu ul li a { .menu ul li a {
38 74 text-decoration: none; text-decoration: none;
39 75 color: #666666; color: #666666;
40 font-size: 10pt;
41 padding: 3px 13px;
42 border: 1px solid #cccccc;
43 border-radius: 4px 4px 4px 4px;
76 font-size: 11pt;
77 padding: 3px 6px;
78 font-weight: bold;
44 79 } }
45 .menu ul li a:hover { border: 1px solid #999999; }
46 .menu ul li a.selected { color: #bbbbbb; }
47 .menu ul li a.selected:hover { border: 1px solid #cccccc; }
80 .menu ul li a:hover { color: #AAAAAA; }
81 .menu ul li a.selected { color: #BBBBBB; }
82 .menu ul li a.selected:hover { color: #CCCCCC; }
48 83
49 84 .junk {} .junk {}
50 85
 
... ... th, td {
61 96 .tag a { background-color: #ffffa0; } .tag a { background-color: #ffffa0; }
62 97
63 98 #header { #header {
64 padding: 5px;
99 padding: 3px;
65 100 overflow: hidden; overflow: hidden;
101 border-bottom: 1px solid #CCCCCC;
66 102 } }
67 103
68 #main {
69 clear: both;
70 border-top: 1px solid #cccccc;
71 padding: 5px;
72 overflow: hidden;
104 #main_container {
73 105 min-height: 400px; min-height: 400px;
74 margin-left: 10px;
106 background-color: #EEEEEE;
107 width: 100%;
108 }
109
110 #main {
111 padding-top: 10px;
112 padding-left: 25px;
113 padding-right: 25px;
114 padding-bottom: 10px;
75 115 line-height: 120%; line-height: 120%;
76 116 } }
77 117
78 118 #footer { #footer {
79 119 clear: both; clear: both;
80 border-top: 1px solid #cccccc;
120 border-top: 1px solid #CCCCCC;
81 121 padding: 5px 5px; padding: 5px 5px;
82 122 overflow: hidden; overflow: hidden;
83 123 } }
84 124
85 125 .formarea { .formarea {
86 margin-top: 5px;
87 background-color: #dddddd;
126 margin-top: 10px;
127 border: 1px solid #CCCCCC;
88 128 padding: 5px; padding: 5px;
89 129 border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px;
90 border: 1px solid #cccccc;
91 line-height: 120%;
130 display: table;
92 131 } }
93 132
94 133 .formarea_title { .formarea_title {
95 134 font-weight: bold; font-weight: bold;
96 font-size: 12pt;
135 font-size: 13pt;
136 border: 0px;
137 border-bottom: 2px solid #CCCCCC;
97 138 } }
98 139
99 140 #profiling { #profiling {
 
... ... th, td {
111 152 } }
112 153
113 154 .form_item_title { .form_item_title {
114 font-weight: bold;
115 margin-bottom: 5px;
116 }
117
118 label {
119 font-weight: bold;
120 margin-bottom: 5px;
155 -font-weight: bold;
156 -padding: 2px;
121 157 } }
122 158
123 159 .rg_keys_list { .rg_keys_list {
124 margin: 20px auto;
125 background-color: #dddddd;
126 padding: 5px;
127 width: 650px;
128 border-radius: 4px 4px 4px 4px;
129 border: 1px solid #cccccc;
160 margin-top: 20px;
130 161 } }
131 162
132 163 .blob_title { .blob_title {
 
... ... label {
140 171 border: 1px solid #cccccc; border: 1px solid #cccccc;
141 172 padding: 3px; padding: 3px;
142 173 margin-top: 5px; margin-top: 5px;
174 display: table;
143 175 } }
144 176
145 177 .diff {} .diff {}
 
... ... label {
148 180
149 181 .numbers { text-align: right; } .numbers { text-align: right; }
150 182
151 .repo_menu {}
152 .repo_menu ul li {}
183 .submenu {
184 border: 1px solid #CCCCCC;
185 border-bottom: 1px solid #CCCCCC;
186 background-color: #FFFFBB;
187 margin-bottom: 3px;
188 display: table;
189 }
190 .submenu ul li {}
191
192 .repo_container { }
153 193
154 194 .repo_header { } .repo_header { }
155 195
 
... ... label {
169 209 margin: 3px 0px; margin: 3px 0px;
170 210 } }
171 211
172 .repo_body { display: block; }
212 .repo_body { display: table; }
173 213
174 214 .urls { padding: 3px 0px; margin: 5px 0px; } .urls { padding: 3px 0px; margin: 5px 0px; }
175 215 .urls ul { list-style-type: none; } .urls ul { list-style-type: none; }
 
... ... label {
179 219 border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px;
180 220 font-size: 8pt; font-size: 8pt;
181 221 padding: 3px 3px; padding: 3px 3px;
182 background-color: #EEBB60;
222 background-color: #E5E5FF;
183 223 } }
184 224 .urls ul li a { .urls ul li a {
185 225 text-decoration: none; text-decoration: none;
 
... ... label {
205 245 background-color: #a0d0ff; background-color: #a0d0ff;
206 246 } }
207 247
248 .searches { padding: 3px 0px; margin: 3px 0px; }
249 .searches ul { list-style-type: none; }
250 .searches ul li {
251 display: inline;
252 padding: 3px 3px;
253 text-decoration: none;
254 color: black;
255 border: 1px solid #cccccc;
256 border-radius: 4px 4px 4px 4px;
257 font-size: 9pt;
258 background-color: #a0d0ff;
259 }
260 .searches ul li a {
261 text-decoration: none;
262 }
263
208 264 .hints { .hints {
209 265 margin-top: 5px; margin-top: 5px;
210 266 background-color: #A0FFA0; background-color: #A0FFA0;
 
... ... label {
212 268 border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px;
213 269 border: 1px solid #cccccc; border: 1px solid #cccccc;
214 270 line-height: 120%; line-height: 120%;
271 font-size: 9pt;
272 display: table;
215 273 } }
274 .hints ul { list-style-type: none; }
275 .hints ul li { }
276 .hints ul li a { }
277
216 278
217 279 .bug { .bug {
218 margin-top: 5px;
280 margin-top: 10px;
219 281 } }
220 282 .bug_body { .bug_body {
221 margin-left: 5px;
283 margin-top: 3px;
222 284 background-color: #A0FFA0; background-color: #A0FFA0;
223 285 padding: 5px; padding: 5px;
224 286 border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px;
225 287 border: 1px solid #cccccc; border: 1px solid #cccccc;
226 288 line-height: 120%; line-height: 120%;
289 display: table;
290 }
291
292 .notes {
293 margin-top: 10px;
294 display: table;
295 }
296
297 .note {
298 border: 1px solid #cccccc;
299 padding: 3px;
300 background-color: #DDDDDD;
301 }
302 .note_body {
303 padding: 3px;
304 background-color: #EEEEEE;
305 margin-top: 3px;
306 }
307
308 .warning {
309 margin-top: 10px;
310 background-color: #FF0000;
311 padding: 5px;
312 border: 1px solid #CCCCCC;
313 display: table;
227 314 } }
228 315
File root/themes/default/repo/bug/search/search.html changed (mode: 100644) (index 5402ede..11e1e0f)
52 52 <br /> <br />
53 53 <br /> <br />
54 54
55 @@if(@@can_save@@){{
55 @@if(@@can_save@@ == 1){{
56 56 <label for="for_all_users" class="form_item_title">Make this search available also for other users?</label><br /> <label for="for_all_users" class="form_item_title">Make this search available also for other users?</label><br />
57 <input type="checkbox" name="for_all_users" @@if(global){{checked="checked"}}{{}} />
57 <input type="checkbox" name="for_all_users" @@if(@@for_all_users@@ == 1){{checked="checked"}}{{}} />
58 58 <br /> <br />
59 59 <br /> <br />
60 60
61 61 <label for="global" class="form_item_title">Make this search available also for other repos?</label><br /> <label for="global" class="form_item_title">Make this search available also for other repos?</label><br />
62 <input type="checkbox" name="global" @@if(global){{checked="checked"}}{{}} />
62 <input type="checkbox" name="global" @@if(@@global@@ == 1){{checked="checked"}}{{}} />
63 63 <br /> <br />
64 64 <br /> <br />
65 65
File root/themes/default/repo/main.html changed (mode: 100644) (index 6ef0bb6..0aecffb)
16 16 <li><a href="@@url_repo@@/source">Source</a></li> <li><a href="@@url_repo@@/source">Source</a></li>
17 17 <li><a href="@@url_repo@@/mr">Merge requests</a></li> <li><a href="@@url_repo@@/mr">Merge requests</a></li>
18 18 <li><a href="@@url_repo@@/bug">Bugs</a></li> <li><a href="@@url_repo@@/bug">Bugs</a></li>
19 @@if(@@can_admin@@){{<li><a href="@@url_repo@@/admin">Admin</a></li>}}{{}}
19 @@if(@@can_admin@@ == 1){{<li><a href="@@url_repo@@/admin">Admin</a></li>}}{{}}
20 20 </ul> </ul>
21 21 </div> </div>
22 22 </div> <!-- repo_header --> </div> <!-- repo_header -->
File root/themes/default/repo/mr/list/header.html changed (mode: 100644) (index 89bce5a..29449db)
3 3 <th>ID</th> <th>ID</th>
4 4 <th>Date / time</th> <th>Date / time</th>
5 5 <th>Ref</th> <th>Ref</th>
6 @@if(@@can_admin@@){{<th>IP</th>}}{{}}
6 @@if(@@can_admin@@ == 1){{<th>IP</th>}}{{}}
7 7 <th>Go to</th> <th>Go to</th>
8 8 </tr> </tr>
9 9
File root/themes/default/repo/mr/list/line.html changed (mode: 100644) (index cdf51bb..669e4f1)
2 2 <td>@@namespace@@</td> <td>@@namespace@@</td>
3 3 <td>@@date_utc@@</td> <td>@@date_utc@@</td>
4 4 <td>@@refname@@</td> <td>@@refname@@</td>
5 @@if(@@can_admin@@){{<td>@@ip@@</td>}}{{}}
5 @@if(@@can_admin@@ == 1){{<td>@@ip@@</td>}}{{}}
6 6 <td><a href="@@url_repo@@/mr/@@namespace@@">Details</a></td> <td><a href="@@url_repo@@/mr/@@namespace@@">Details</a></td>
7 7 </tr> </tr>
File root/themes/default/user/login.html changed (mode: 100644) (index 4ca4818..9fe9133)
24 24
25 25 <a href="@@forgot_send@@">Forgot your password?</a> <a href="@@forgot_send@@">Forgot your password?</a>
26 26
27 @@if(@@allow_creation@@){{
27 @@if(@@allow_creation@@ == 1){{
28 28 <br /> <br />
29 29 <a href="@@create_account@@">Create a new account</a> <a href="@@create_account@@">Create a new account</a>
30 30 }} }}
File root/themes/try2/main.css deleted (index 563608f..0000000)
1 * {
2 margin: 0;
3 padding: 0;
4 }
5
6 body {
7 font-family: helvetica, sans-serif;
8 font-size: 10pt;
9 line-height: 105%;
10 background-color: #FFFF99;
11 }
12
13 table {
14 border-collapse: collapse;
15 border: 1px solid #000000;
16 background-color: #eeeeee;
17 color: #000000;
18 border-spacing: 1px;
19 padding: 1px;
20 }
21
22 th, td {
23 vertical-align: top;
24 text-align: left;
25 padding: 3px;
26 border: 1px solid #aaaaaa;
27 word-wrap: break-word;
28 }
29
30 code {
31 font-size: 8pt;
32 font-weight: bold;
33 }
34
35 form input, form textarea {
36 border: 1px solid #CCCCCC;
37 font-size: 11pt;
38 padding: 5px;
39 }
40 form input[type="submit"] { font-weight: bold; }
41
42 #container { }
43
44 #menus { float: left; }
45
46 .menu { padding: 4px 0px; }
47 .menu ul { list-style-type: none; }
48 .menu ul li { display: inline; }
49 .menu ul li a {
50 text-decoration: none;
51 color: #666666;
52 font-size: 11pt;
53 padding: 3px 13px;
54 font-weight: bold;
55 }
56 .menu ul li a:hover { color: #AAAAAA; }
57 .menu ul li a.selected { color: #BBBBBB; }
58 .menu ul li a.selected:hover { color: #CCCCCC; }
59
60 .junk {}
61
62 .branches_and_tags { padding: 3px 0px; margin: 3px 0px; }
63 .branches_and_tags a {
64 padding: 3px 3px;
65 text-decoration: none;
66 color: black;
67 border: 1px solid #cccccc;
68 border-radius: 4px 4px 4px 4px;
69 font-size: 9pt;
70 }
71 .branch a { background-color: #a0ffa0; }
72 .tag a { background-color: #ffffa0; }
73
74 #header {
75 padding: 5px;
76 overflow: hidden;
77 border-bottom: 1px solid #CCCCCC;
78 }
79
80 #main {
81 clear: both;
82 overflow: hidden;
83 padding-top: 10px;
84 padding-left: 25px;
85 padding-bottom: 10px;
86 padding-right: 25px;
87 min-height: 400px;
88 line-height: 120%;
89 float: left;
90 background-color: #EEEEEE;
91 width: 100%;
92 }
93
94 #footer {
95 clear: both;
96 border-top: 1px solid #CCCCCC;
97 padding: 5px 5px;
98 overflow: hidden;
99 }
100
101 .formarea {
102 border: 1px solid #CCCCCC;
103 padding: 5px;
104 border-radius: 4px 4px 4px 4px;
105 display: inline-block;
106 }
107
108 .formarea_title {
109 font-weight: bold;
110 font-size: 13pt;
111 border: 0px;
112 border-bottom: 2px solid #CCCCCC;
113 }
114
115 #profiling {
116 clear: both;
117 border-top: 1px solid #cccccc;
118 padding: 5px 5px;
119 border-bottom: 1px solid #cccccc;
120 font-size: 8pt;
121 overflow: hidden;
122 }
123
124 .error {
125 font-weight: bold;
126 color: red;
127 }
128
129 .form_item_title {
130 font-weight: bold;
131 }
132
133 label {
134 font-weight: bold;
135 margin-bottom: 5px;
136 }
137
138 .rg_keys_list {
139 margin-top: 20px;
140 }
141
142 .blob_title {
143 font-size: 10pt;
144 color: red;
145 }
146
147 .source {
148 font-size: 9pt;
149 line-height: 110%;
150 border: 1px solid #cccccc;
151 padding: 3px;
152 margin-top: 5px;
153 display: inline-block;
154 }
155
156 .diff {}
157
158 .chunk {}
159
160 .numbers { text-align: right; }
161
162 .submenu {
163 border: 1px solid #CCCCCC;
164 border-bottom: 1px solid #CCCCCC;
165 background-color: #FFFF99;
166 margin-bottom: 3px;
167 display: inline-block;
168 }
169 .submenu ul li {}
170
171 .repo_container { }
172
173 .repo_header { }
174
175 .repo_title {
176 font-size: 15pt;
177 font-weight: bold;
178 color: red;
179 }
180 .repo_title a {
181 text-decoration: none;
182 color: #777777;
183 }
184
185 .repo_desc {
186 font-size: 9pt;
187 color: #888888;
188 margin: 3px 0px;
189 }
190
191 .repo_body { display: block; }
192
193 .urls { padding: 3px 0px; margin: 5px 0px; }
194 .urls ul { list-style-type: none; }
195 .urls ul li {
196 display: inline;
197 border: 1px solid #cccccc;
198 border-radius: 4px 4px 4px 4px;
199 font-size: 8pt;
200 padding: 3px 3px;
201 background-color: #E5E5FF;
202 }
203 .urls ul li a {
204 text-decoration: none;
205 color: #666666;
206 white-space: nowrap;
207 }
208
209 .error {}
210 .error b { color: #ff0000; font-weight: bold; font-size: 11pt; }
211 .error ul { padding-left: 15pt; }
212 .error ul li {}
213
214 .labels { padding: 3px 0px; margin: 3px 0px; }
215 .labels ul { list-style-type: none; }
216 .labels ul li {
217 display: inline;
218 padding: 3px 3px;
219 text-decoration: none;
220 color: black;
221 border: 1px solid #cccccc;
222 border-radius: 4px 4px 4px 4px;
223 font-size: 9pt;
224 background-color: #a0d0ff;
225 }
226
227 .hints {
228 margin-top: 5px;
229 background-color: #A0FFA0;
230 padding: 5px;
231 border-radius: 4px 4px 4px 4px;
232 border: 1px solid #cccccc;
233 line-height: 120%;
234 font-size: 9pt;
235 display: inline-block;
236 }
237 .hints ul { list-style-type: none; }
238 .hints ul li { }
239 .hints ul li a { }
240
241
242 .bug {
243 margin-top: 5px;
244 }
245 .bug_body {
246 margin-left: 5px;
247 background-color: #A0FFA0;
248 padding: 5px;
249 border-radius: 4px 4px 4px 4px;
250 border: 1px solid #cccccc;
251 line-height: 120%;
252 display: inline-block;
253 }
254
File root/themes/try3/main.css deleted (index 02bdbb6..0000000)
1 * {
2 margin: 0;
3 padding: 0;
4 }
5
6 body {
7 font-family: helvetica, sans-serif;
8 font-size: 10pt;
9 line-height: 105%;
10 }
11
12 table {
13 border-collapse: collapse;
14 border: 1px solid #000000;
15 background-color: #eeeeee;
16 color: #000000;
17 border-spacing: 1px;
18 padding: 1px;
19 }
20
21 th, td {
22 vertical-align: top;
23 text-align: left;
24 padding: 3px;
25 border: 1px solid #aaaaaa;
26 word-wrap: break-word;
27 }
28
29 code {
30 font-size: 8pt;
31 font-weight: bold;
32 }
33
34 form input, form textarea, form select, form option {
35 border: 1px solid #CCCCCC;
36 font-size: 10pt;
37 padding: 2px;
38 margin: 2px;
39 }
40 form input[type="submit"] {
41 box-shadow: 0 2px 2px #FFFFFF inset;
42 background: #DDDDDD;
43 border-radius: 4px 4px 4px 4px;
44 color: #FF0000;
45 display: inline-block;
46 font-weight: bold;
47 text-decoration: none;
48 text-shadow: 0 1px 1px #555555;
49 font-size: 13pt;
50 padding: 6px;
51 cursor: pointer; cursor: hand;
52 }
53
54 #container { }
55
56 #menus { }
57
58 .menu { padding: 4px 0px; }
59 .menu ul { list-style-type: none; }
60 .menu ul li { display: inline; }
61 .menu ul li a {
62 text-decoration: none;
63 color: #666666;
64 font-size: 11pt;
65 padding: 3px 13px;
66 font-weight: bold;
67 }
68 .menu ul li a:hover { color: #AAAAAA; }
69 .menu ul li a.selected { color: #BBBBBB; }
70 .menu ul li a.selected:hover { color: #CCCCCC; }
71
72 .junk {}
73
74 .branches_and_tags { padding: 3px 0px; margin: 3px 0px; }
75 .branches_and_tags a {
76 padding: 3px 3px;
77 text-decoration: none;
78 color: black;
79 border: 1px solid #cccccc;
80 border-radius: 4px 4px 4px 4px;
81 font-size: 9pt;
82 }
83 .branch a { background-color: #a0ffa0; }
84 .tag a { background-color: #ffffa0; }
85
86 #header {
87 padding: 5px;
88 overflow: hidden;
89 border-bottom: 1px solid #CCCCCC;
90 }
91
92 #main_container {
93 min-height: 400px;
94 background-color: #EEEEEE;
95 width: 100%;
96 }
97
98 #main {
99 padding-top: 10px;
100 padding-left: 25px;
101 padding-right: 25px;
102 padding-bottom: 10px;
103 line-height: 120%;
104 }
105
106 #footer {
107 clear: both;
108 border-top: 1px solid #CCCCCC;
109 padding: 5px 5px;
110 overflow: hidden;
111 }
112
113 .formarea {
114 margin-top: 10px;
115 border: 1px solid #CCCCCC;
116 padding: 5px;
117 border-radius: 4px 4px 4px 4px;
118 display: table;
119 }
120
121 .formarea_title {
122 font-weight: bold;
123 font-size: 13pt;
124 border: 0px;
125 border-bottom: 2px solid #CCCCCC;
126 }
127
128 #profiling {
129 clear: both;
130 border-top: 1px solid #cccccc;
131 padding: 5px 5px;
132 border-bottom: 1px solid #cccccc;
133 font-size: 8pt;
134 overflow: hidden;
135 }
136
137 .error {
138 font-weight: bold;
139 color: red;
140 }
141
142 .form_item_title {
143 font-weight: bold;
144 }
145
146 label {
147 font-weight: bold;
148 margin-bottom: 5px;
149 }
150
151 .rg_keys_list {
152 margin-top: 20px;
153 }
154
155 .blob_title {
156 font-size: 10pt;
157 color: red;
158 }
159
160 .source {
161 font-size: 9pt;
162 line-height: 110%;
163 border: 1px solid #cccccc;
164 padding: 3px;
165 margin-top: 5px;
166 display: table;
167 }
168
169 .diff {}
170
171 .chunk {}
172
173 .numbers { text-align: right; }
174
175 .submenu {
176 border: 1px solid #CCCCCC;
177 border-bottom: 1px solid #CCCCCC;
178 background-color: #FFFFBB;
179 margin-bottom: 3px;
180 display: table;
181 }
182 .submenu ul li {}
183
184 .repo_container { }
185
186 .repo_header { }
187
188 .repo_title {
189 font-size: 15pt;
190 font-weight: bold;
191 color: red;
192 }
193 .repo_title a {
194 text-decoration: none;
195 color: #777777;
196 }
197
198 .repo_desc {
199 font-size: 9pt;
200 color: #888888;
201 margin: 3px 0px;
202 }
203
204 .repo_body { display: table; }
205
206 .urls { padding: 3px 0px; margin: 5px 0px; }
207 .urls ul { list-style-type: none; }
208 .urls ul li {
209 display: inline;
210 border: 1px solid #cccccc;
211 border-radius: 4px 4px 4px 4px;
212 font-size: 8pt;
213 padding: 3px 3px;
214 background-color: #E5E5FF;
215 }
216 .urls ul li a {
217 text-decoration: none;
218 color: #666666;
219 white-space: nowrap;
220 }
221
222 .error {}
223 .error b { color: #ff0000; font-weight: bold; font-size: 11pt; }
224 .error ul { padding-left: 15pt; }
225 .error ul li {}
226
227 .labels { padding: 3px 0px; margin: 3px 0px; }
228 .labels ul { list-style-type: none; }
229 .labels ul li {
230 display: inline;
231 padding: 3px 3px;
232 text-decoration: none;
233 color: black;
234 border: 1px solid #cccccc;
235 border-radius: 4px 4px 4px 4px;
236 font-size: 9pt;
237 background-color: #a0d0ff;
238 }
239
240 .searches { padding: 3px 0px; margin: 3px 0px; }
241 .searches ul { list-style-type: none; }
242 .searches ul li {
243 display: inline;
244 padding: 3px 3px;
245 text-decoration: none;
246 color: black;
247 border: 1px solid #cccccc;
248 border-radius: 4px 4px 4px 4px;
249 font-size: 9pt;
250 background-color: #a0d0ff;
251 }
252 .searches ul li a {
253 text-decoration: none;
254 }
255
256 .hints {
257 margin-top: 5px;
258 background-color: #A0FFA0;
259 padding: 5px;
260 border-radius: 4px 4px 4px 4px;
261 border: 1px solid #cccccc;
262 line-height: 120%;
263 font-size: 9pt;
264 display: table;
265 }
266 .hints ul { list-style-type: none; }
267 .hints ul li { }
268 .hints ul li a { }
269
270
271 .bug {
272 margin-top: 10px;
273 }
274 .bug_body {
275 margin-top: 3px;
276 background-color: #A0FFA0;
277 padding: 5px;
278 border-radius: 4px 4px 4px 4px;
279 border: 1px solid #cccccc;
280 line-height: 120%;
281 display: table;
282 }
283
284 .notes {
285 margin-top: 10px;
286 display: table;
287 }
288
289 .note {
290 border: 1px solid #cccccc;
291 padding: 3px;
292 background-color: #DDDDDD;
293 }
294 .note_body {
295 padding: 3px;
296 background-color: #EEEEEE;
297 margin-top: 3px;
298 }
299
300 .warning {
301 margin-top: 10px;
302 background-color: #FF0000;
303 padding: 5px;
304 border: 1px solid #CCCCCC;
305 display: table;
306 }
307
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/rocketgit

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/rocketgit

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master