Rev 28 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 28 | Rev 172 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | <?php
|
1 | <?php
|
| 2 | 2 | ||
| 3 | require_once 'data.inc'; |
3 | require_once 'Application.php'; |
| 4 | 4 | ||
| 5 | $min_percentage = 100; |
5 | require_once 'application/models/databases/seriometer/SeriOMeterDb.php'; |
| 6 | $min_series = null; |
- | |
| 7 | 6 | ||
| 8 | $data = array( |
- | |
| 9 | 'urns' => array( |
- | |
| 10 | 'wiki' => 'http://de.wikipedia.org/wiki/' |
- | |
| 11 | ), |
- | |
| 12 | 'list' => &$serien |
- | |
| 13 | ); |
- | |
| 14 | - | ||
| 15 | foreach ($serien as $key => &$serie) |
- | |
| 16 | {
|
- | |
| 17 | $count = 0; |
- | |
| 18 | $serie['coverage'] = array(); |
- | |
| 19 | - | ||
| 20 | if (isset($serie['seen'])) |
- | |
| 21 | {
|
- | |
| 22 | $count = count($serie['seen']); |
7 | $application = Application::getInstance(); |
| 23 | - | ||
| 24 | foreach ($serie['seen'] as $episode) |
8 | $application->setDefaultDatabase( |
| 25 | {
|
- | |
| 26 | if (is_array($episode)) |
- | |
| 27 | {
|
- | |
| 28 | $count += $episode[1] - $episode[0]; |
- | |
| 29 | $serie['coverage'][] = $episode[0] . '–' . $episode[1]; |
- | |
| 30 | }
|
- | |
| 31 | else
|
- | |
| 32 | {
|
- | |
| 33 | $serie['coverage'][] = $episode; |
- | |
| 34 | }
|
- | |
| 35 | }
|
- | |
| 36 | }
|
- | |
| 37 | - | ||
| 38 | $serie['count'] = $count; |
- | |
| 39 | - | ||
| 40 | $serie['total'] = 0; |
- | |
| 41 | if (isset($serie['seasons']) && is_array($serie['seasons'])) |
9 | $application->registerDatabase('seriometer', new SeriOMeterDb())); |
| 42 | {
|
- | |
| 43 | $serie['total'] = array_sum($serie['seasons']); |
- | |
| 44 | - | ||
| 45 | $episode_count = 1; |
10 | $application->run(); |
| 46 | $serie['season_ranges'] = array(); |
- | |
| 47 | foreach ($serie['seasons'] as $season_key => $season_length) |
- | |
| 48 | {
|
- | |
| 49 | if (is_int($season_key)) |
- | |
| 50 | {
|
- | |
| 51 | $serie['season_ranges'][$season_key + 1] = array($episode_count, $episode_count + $season_length - 1); |
- | |
| 52 | }
|
- | |
| 53 | - | ||
| 54 | $episode_count += $season_length; |
- | |
| 55 | }
|
- | |
| 56 | }
|
- | |
| 57 | else
|
- | |
| 58 | {
|
- | |
| 59 | $serie['total'] = max(array_keys($serie['episodes'])); |
- | |
| 60 | }
|
- | |
| 61 | - | ||
| 62 | $serie['percentage'] = 0; |
- | |
| 63 | if ($serie['total'] > 0) |
- | |
| 64 | {
|
- | |
| 65 | $serie['percentage'] = $count / $serie['total'] * 100; |
- | |
| 66 | - | ||
| 67 | if ((!isset($serie['ignore']) || !$serie['ignore']) |
- | |
| 68 | && $serie['percentage'] < $min_percentage) |
- | |
| 69 | {
|
- | |
| 70 | $min_percentage = $serie['percentage']; |
- | |
| 71 | $min_series = $key; |
- | |
| 72 | }
|
- | |
| 73 | }
|
- | |
| 74 | - | ||
| 75 | if (isset($serie['episode_list'])) |
- | |
| 76 | {
|
- | |
| 77 | $episode_list =& $serie['episode_list']; |
- | |
| 78 | foreach ($data['urns'] as $prefix => $urn) |
- | |
| 79 | {
|
- | |
| 80 | if (preg_match("/^{$prefix}:/", $episode_list)) |
- | |
| 81 | {
|
- | |
| 82 | $episode_list = preg_replace("/^{$prefix}:/", $urn, |
- | |
| 83 | str_replace(' ', '_', $episode_list)); |
- | |
| 84 | }
|
- | |
| 85 | }
|
- | |
| 86 | }
|
- | |
| 87 | }
|
- | |
| 88 | - | ||
| 89 | // var_dump($serien['<span class="alf">ALF</span>']);
|
- | |
| 90 | - | ||
| 91 | require_once 'series.tpl'; |
- | |
| 92 | 11 | ||