diff --git a/classes/User.php b/classes/User.php
index a0e30e9..7df8989 100644
--- a/classes/User.php
+++ b/classes/User.php
@@ -150,7 +150,7 @@ EMPTY_SLOT;
echo sprintf('', $this->shadow, $this->login);
echo '';
echo '
';
- echo sprintf('
', star_sign($this->borndate));
+ echo sprintf('
', $this->showStarSign());
echo '
';
echo '';
echo '
';
@@ -179,4 +179,44 @@ EMPTY_SLOT;
echo '
';
}
+ public function showStarSign() {
+ /*
+ * 1 aries
+ * 2 taurus
+ * 3 gemini
+ * 4 cancer
+ * 5 leo
+ * 6 virgo
+ * 7 libra
+ * 8 scorpio
+ * 9 sagittarios
+ * 10 capricorn
+ * 11 aquarius
+ * 12 pisches
+ */
+ $zodiac[356] = "10";
+ $zodiac[326] = "09";
+ $zodiac[296] = "08";
+ $zodiac[266] = "07";
+ $zodiac[235] = "06";
+ $zodiac[203] = "05";
+ $zodiac[172] = "04";
+ $zodiac[140] = "03";
+ $zodiac[111] = "02";
+ $zodiac[78] = "01";
+ $zodiac[51] = "12";
+ $zodiac[20] = "11";
+ $zodiac[0] = "10";
+ $dayOfYear = date("z", strtotime($this->borndate));
+ $isLeapYear = date("L", strtotime($this->borndate)); //Высокосный?
+ if ($isLeapYear && $dayOfYear >59) {
+ --$dayOfYear;
+ }
+ foreach ($zodiac as $day => $sign) {
+ if ($dayOfYear > $day) {
+ break;
+ }
+ }
+ return $sign ?? null;
+ }
}
\ No newline at end of file