summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugues Hiegel <hugues@hiegel.fr>2009-05-26 15:21:48 +0200
committerHugues Hiegel <hugues@hiegel.fr>2009-05-26 15:21:48 +0200
commit753c41bd9481afd4f25f9d9c8f8d6d4a7679ca57 (patch)
tree608f7c292ff8cdb14d4c692f400d62df83dd2360
parentb556dab8f3943cd9d015f0626c54d501afba446d (diff)
Albums per Day ; + some cleanup done in variable names
-rw-r--r--Badges.php104
-rw-r--r--Config.php1
2 files changed, 61 insertions, 44 deletions
diff --git a/Badges.php b/Badges.php
index baf9ba3..4e13816 100644
--- a/Badges.php
+++ b/Badges.php
@@ -98,54 +98,70 @@ else
$months = $duration / (60*60*24*30);
$weeks = $duration / (60*60*24*7);
$days = $duration / (60*60*24);
- $permonth = floor($playcount / $months);
- $perweek = floor($playcount / $weeks);
- $perday = floor($playcount / $days);
+ $TPM = floor($playcount / $months); // TRACKS PER MONTH
+ $TPW = floor($playcount / $weeks); // TRACKS PER WEEK
+ $TPD = floor($playcount / $days); // TRACKS PER DAY
+ define(ALBUM_TRACKS, 13);
+ $APD = floor($TPD / ALBUM_TRACKS); // ALBUMS PER DAY
+ $APM = floor($TPM / ALBUM_TRACKS); // ALBUMS PER MONTH
+ $APW = floor($TPW / ALBUM_TRACKS); // ALBUMS PER WEEK
+
+ // %N number
+ // %T track/album
+ // %D day/week/month
+ $FORMAT="%N %T per %D";
+ // %
+
+ define(ANGLE,rand(2,13));
switch($type)
{
case "PerDay":
- $Lines[0]->value = "$perday tracks per Day";
- $Lines[0]->angle = rand(2,13);
+ $Lines[0]->value = "$TPD track" . ($TPD==1 ? "" : "s") . " per Day";
+ $Lines[0]->angle = ANGLE;
+ break;
+ case "AlbumsPerDay":
+ $Lines[0]->value = "" . floor($TPD / 13) . " album" . (floor($TPD/13)==1 ? "" : "s") . " per Day";
+ $Lines[0]->angle = ANGLE;
break;
case "PerWeek":
- $Lines[0]->value = "$perweek tracks per Week";
- $Lines[0]->angle = rand(2,13);
+ $Lines[0]->value = "$TPW track" . ($TPW==1 ? "" : "s") . " per Week";
+ $Lines[0]->angle = ANGLE;
break;
case "PerMonth":
- $Lines[0]->value = "$permonth tracks per Month";
- $Lines[0]->angle = rand(2,13);
+ $Lines[0]->value = "$TPM track" . ($TPM==1 ? "" : "s") . " per Month";
+ $Lines[0]->angle = ANGLE;
break;
case "PerDay2":
+ $Lines[0]->value = "$TPD";
+ $Lines[0]->angle = ANGLE;
$Lines[] = new Text;
- $Lines[0]->value = "$perday";
- $Lines[0]->angle = rand(2,13);
- $Lines[1]->value = "tracks per Day";
- $Lines[1]->angle = rand(2,13);
+ $Lines[1]->value = "track" . ($TPD==1 ? "" : "s") . " per Day";
+ $Lines[1]->angle = ANGLE;
break;
case "PerWeek2":
+ $Lines[0]->value = "$TPW";
+ $Lines[0]->angle = ANGLE;
$Lines[] = new Text;
- $Lines[0]->value = "$perweek";
- $Lines[0]->angle = rand(2,13);
- $Lines[1]->value = "tracks per Week";
- $Lines[1]->angle = rand(2,13);
+ $Lines[1]->value = "track" . ($TPW==1 ? "" : "s") . " per Week";
+ $Lines[1]->angle = ANGLE;
break;
case "PerMonth2":
+ $Lines[0]->value = "$TPM";
+ $Lines[0]->angle = ANGLE;
$Lines[] = new Text;
- $Lines[1]->value = "tracks per Month";
- $Lines[0]->angle = rand(2,13);
- $Lines[0]->value = "$permonth";
- $Lines[1]->angle = rand(2,13);
+ $Lines[1]->value = "track" . ($TPM==1 ? "" : "s") . " per Month";
+ $Lines[1]->angle = ANGLE;
break;
case "Trueness":
$Lines[0]->value = "is ";
- $Lines[0]->value .= ($permonth > TRUENESS ? "an" : "a");
- $Lines[0]->angle = rand(2,13);
+ $Lines[0]->value .= ($TPM > TRUENESS ? "an" : "a");
+ $Lines[0]->angle = ANGLE;
define(HEIGHT, 50);
$Lines[] = new Text;
- $Lines[1]->value = ($permonth > TRUENESS ? "untrue" : "true");
+ $Lines[1]->value = ($TPM > TRUENESS ? "untrue" : "true");
$Lines[1]->value .= " listener";
- $Lines[1]->angle = rand(2,13);
+ $Lines[1]->angle = ANGLE;
if (strlen($username." ".$Lines[0]->value) >= strlen($Lines[1]->value))
{
@@ -158,48 +174,48 @@ else
}
break;
case "Trueness2":
+ $Lines[0]->value = "$username is ";
+ $Lines[0]->value .= ($TPM > TRUENESS ? "an" : "a" ) ;
+ $Lines[0]->angle = ANGLE;
$Lines[] = new Text;
+ $Lines[1]->value = ($TPM > TRUENESS ? "Untrue" : "True");
+ $Lines[1]->angle = ANGLE;
$Lines[] = new Text;
- $Lines[0]->value = "$username is ";
- $Lines[0]->value .= ($permonth > TRUENESS ? "an" : "a" ) ;
- $Lines[0]->angle = rand(2,13);
- $Lines[1]->value = ($permonth > TRUENESS ? "Untrue" : "True");
- $Lines[1]->angle = rand(2,13);
$Lines[2]->value = "listener";
- $Lines[2]->angle = rand(2,13);
+ $Lines[2]->angle = ANGLE;
break;
case "Since":
$Lines[0]->value = strftime("since %B %Y", $statsstart);
- $Lines[0]->angle = rand(2,13);
+ $Lines[0]->angle = ANGLE;
break;
case "Since2":
- $Lines[] = new Text;
- $Lines[] = new Text;
$Lines[0]->value = "listening since";
- $Lines[0]->angle = rand(2,13);
+ $Lines[0]->angle = ANGLE;
+ $Lines[] = new Text;
$Lines[1]->value = strftime("%B", $statsstart);
- $Lines[1]->angle = rand(2,13);
+ $Lines[1]->angle = ANGLE;
+ $Lines[] = new Text;
$Lines[2]->value = strftime("%Y", $statsstart);
- $Lines[2]->angle = rand(2,13);
+ $Lines[2]->angle = ANGLE;
break;
case "Total":
- $Lines[0]->value = "$playcount tracks played";
- $Lines[0]->angle = rand(2,13);
+ $Lines[0]->value = "$playcount track" . ($playcount==1 ? "" : "s") . " played";
+ $Lines[0]->angle = ANGLE;
define(HEIGHT, 40);
break;
case "Total2":
$Lines[0]->value = "$playcount";
- $Lines[0]->angle = rand(2,13);
+ $Lines[0]->angle = ANGLE;
$Lines[] = new Text;
- $Lines[1]->value = "tracks played";
- $Lines[1]->angle = rand(2,13);
+ $Lines[1]->value = "track" . ($playcount==1 ? "" : "s") . " played";
+ $Lines[1]->angle = ANGLE;
break;
default:
$Lines[0]->value = "Sorry !";
- $Lines[0]->angle = rand(2,13);
+ $Lines[0]->angle = ANGLE;
$Lines[] = new Text;
$Lines[1]->value = "Not available";
- $Lines[1]->angle = rand(2,13);
+ $Lines[1]->angle = ANGLE;
define(HEIGHT, 50);
break;
}
diff --git a/Config.php b/Config.php
index fe3ce0c..1cdef20 100644
--- a/Config.php
+++ b/Config.php
@@ -44,6 +44,7 @@ $Types = array(
"Total2" => "Total tracks_ #2",
"PerDay" => "Daily tracks_ #1",
"PerDay2" => "Daily tracks_ #2",
+ "AlbumsPerDay" => "Daily albums_ #1",
"PerWeek" => "Weekly tracks_ #1",
"PerWeek2" => "Weekly tracks_ #2",
"PerMonth" => "Monthly tracks_ #1",