From: CMDR furrycat Date: Sun, 5 Jun 2016 09:37:13 +0000 (-0400) Subject: Let race colours be stored in the database. X-Git-Url: http://git.furryclan.net/?a=commitdiff_plain;h=39190a4ddc60db404a5770924be0ad7219905f83;p=furrycat%2Frace-o-matic.git Let race colours be stored in the database. --- diff --git a/propel/build/classes/buckyball/Race.php b/propel/build/classes/buckyball/Race.php index 52f1977..ac1da2c 100644 --- a/propel/build/classes/buckyball/Race.php +++ b/propel/build/classes/buckyball/Race.php @@ -24,6 +24,12 @@ class Race extends BaseRace 'average_lap' => array('fastest average lap', 'ByAverageLap', 1 << 5) ); + private static $COLOURS = array('#808080', '#000000'); + + function Colours() { + return self::$COLOURS; + } + function Prizes() { return self::$PRIZES; } @@ -84,4 +90,24 @@ class Race extends BaseRace return $ret; } + function getColours($strict = false) { + $colour1 = $this->getColour1(); + $colour2 = $this->getColour2(); + if ($strict && (! $colour1 || ! $colour2)) return null; + if (! $colour1) $colour1 = self::Colours()[0]; + if (! $colour2) $colour2 = self::Colours()[1]; + return array($colour1, $colour2); + } + + function getFlag() { + $colours = $this->getColours(true); + if (! $colours) return ''; + $style = "background-image: linear-gradient(-45deg, $colours[0] 0%, $colours[0] 50%, $colours[1] 50%, $colours[1] 100%);"; + return "     "; + } + + function getLink() { + return parent::getLink() . $this->getFlag(); + } + } diff --git a/propel/schema.xml b/propel/schema.xml index c8bad27..0377b0e 100644 --- a/propel/schema.xml +++ b/propel/schema.xml @@ -102,6 +102,8 @@ + +