blob: 1afc151af68b5105b3c517c12d045d2145f1f7b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
<?php
namespace phorkie;
class Repository_Commit
{
public $hash;
public $committerName;
public $committerEmail;
public $committerTime;
public $linesAdded;
public $linesDeleted;
public $filesChanged;
public function getIconUrl()
{
$hh = new HtmlHelper();
return $hh->getIconUrl($this->committerEmail);
}
/**
* @return array Array with 7 fields, each has either "r", "g" or "n"
* ("red", "green" or "none")
*/
public function getDots()
{
$r = $this->getDotNum($this->linesDeleted);
$g = $this->getDotNum($this->linesAdded);
$sum = $r + $g;
if ($sum > 7) {
$quot = ceil($sum / 7);
$r = intval($r / $quot);
$g = intval($g / $quot);
}
$string = str_repeat('g', $g)
. str_repeat('r', $r)
. str_repeat('n', 7 - $g - $r);
return str_split($string);
}
public function getDotNum($lines)
{
if ($lines == 0) {
return 0;
} else if ($lines == 1) {
return 1;
} else if ($lines == 2) {
return 2;
} else if ($lines == 3) {
return 3;
} else if ($lines == 4) {
return 4;
} else if ($lines < 10) {
return 5;
} else if ($lines < 50) {
return 6;
}
return 7;
}
}
?>
|