From a4a47e2f9bd26259f0f6256a9652a39836c56a4d Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Tue, 17 Apr 2012 09:37:39 +0200 Subject: show history in sidebar --- src/phorkie/Repository/Commit.php | 66 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/phorkie/Repository/Commit.php (limited to 'src/phorkie/Repository/Commit.php') diff --git a/src/phorkie/Repository/Commit.php b/src/phorkie/Repository/Commit.php new file mode 100644 index 0000000..ec4a04a --- /dev/null +++ b/src/phorkie/Repository/Commit.php @@ -0,0 +1,66 @@ +url('cweiske@cweiske.de'/*$this->committerEmail*/, array('s' => 32)); + } + + /** + * @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 = int($r / $quot); + $g = int($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; + } +} + +?> \ No newline at end of file -- cgit v1.2.3