From b159d07ea65e6b33f0a0afd7068ce487f7fcb69a Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Wed, 27 May 2009 15:56:36 +0200 Subject: [BigLine] removes 's' when only '1', and other minor stuff --- BigLine.php | 28 +++++++++++++++------------- Config.BigLine.php | 4 ++-- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/BigLine.php b/BigLine.php index efac935..ac6a2be 100644 --- a/BigLine.php +++ b/BigLine.php @@ -124,10 +124,11 @@ else case "TracksPerWeek": case "TracksPerMonth": $format="DEFAULT"; - ereg("^(Albums|Tracks)Per(Day|Week|Month)$",$type,$match); + ereg("^(Album|Track)sPer(Day|Week|Month)$",$type,$match); $albumtrack=$match[1]; $dayweekmonth=$match[2]; - eval("\$number=\$".$albumtrack."Per".$dayweekmonth.";"); + eval("\$number=\$".$albumtrack."sPer".$dayweekmonth.";"); + $albumtrack .= ($number != 1 ? 's' : ''); break; case "Trueness": $format=$type; @@ -140,15 +141,17 @@ else case "TotalTracks": case "TotalAlbums": $format="Total"; - ereg("^Total(Tracks|Albums)$",$type,$match); + ereg("^Total(Track|Album)s$",$type,$match); $albumtrack=$match[1]; - switch ($albumtrack) + switch ($albumtrack.'s') { case "Tracks": $number=$playcount; + $albumtrack.=($number != 1 ? 's' : ''); break; case "Albums": - $number = floor($number / ALBUM_TRACKS); + $number = floor($playcount / TRACKS_PER_ALBUM); + $albumtrack.=($number != 1 ? 's' : ''); break; } break; @@ -158,22 +161,21 @@ else } define(ANGLE,1); + $y=0; - eval("\$Lines[0]->value=\"$formats[$format]\";"); + $username=ucfirst($username); foreach ($Lines as $Line) { + eval("\$Line->value=\"$formats[$format]\";"); $Line->font = "import/" . $Styles[$style]; $Line->angle=ANGLE; - } - $y=0; - foreach ($Lines as $Line) - { $size=imageftbbox($Line->size, $Line->angle, $Line->font, $Line->value); $Line->initiate($size); $y+=$Line->height; $Line->y=$y; } + $username=strtolower($username); $Image = new Text; $Image->width = WIDTH; @@ -303,7 +305,7 @@ class Text { var $y = 0; var $font = ""; - var $size = 150; // High values to better quality + var $size = 300; // High values to better quality var $angle = 0; var $color = 0; var $value = ""; @@ -311,11 +313,11 @@ class Text { function initiate($size) { $this->width = abs( max($size[0], $size[2], $size[4], $size[6]) - - min(0, $size[0], $size[2], $size[4], $size[6]) + - min($size[0], $size[2], $size[4], $size[6]) ); $this->height= abs( max($size[1], $size[3], $size[5], $size[7]) - - min(0, $size[1], $size[3], $size[5], $size[7]) + - min($size[1], $size[3], $size[5], $size[7]) ); $ratio = WIDTH / $this->width; diff --git a/Config.BigLine.php b/Config.BigLine.php index f4db19b..45bb3f1 100644 --- a/Config.BigLine.php +++ b/Config.BigLine.php @@ -40,14 +40,14 @@ $Colors = array( ); $Types = array( - "TotalTracks" => "Total tracks_", - "TotalAlbums" => "Total albums_", "TracksPerDay" => "Daily tracks_", "TracksPerWeek" => "Weekly tracks_", "TracksPerMonth" => "Monthly tracks_", + "TotalTracks" => "Total tracks_", "AlbumsPerDay" => "Daily albums_", "AlbumsPerWeek" => "Weekly albums_", "AlbumsPerMonth" => "Monthly albums_", + "TotalAlbums" => "Total albums_", "Since" => "Since", "Trueness" => "Trueness", ); -- cgit v1.2.3