Advertisement
ryanburnett

Stanford Athletics mobile web app

May 21st, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. <div data-role="page" id="score">
  2. <div data-role="header">
  3. <?php
  4. $s = $_GET['s'];
  5. // Output full headline
  6. $Abbreviations = array
  7. (
  8. 'm-baskbl' => "Men's Basketball",
  9. 'w-baskbl' => "Women's Basketball",
  10. 'm-basebl' => "Baseball",
  11. 'm-baskbl' => "Basketball - Men",
  12. 'w-baskbl' => "Basketball - Women",
  13. 'm-crew' => "Crew - Men",
  14. 'w-crew' => "Crew - Women",
  15. 'c-crewlt' => "Crew - Lightweight",
  16. 'c-xc' => "Cross Country",
  17. 'c-fenc' => "Fencing",
  18. 'w-fieldh' => "Field Hockey",
  19. 'm-footbl' => "Football",
  20. 'm-golf' => "Golf - Men",
  21. 'w-golf' => "Golf - Women",
  22. 'm-gym' => "Gymnastics - Men",
  23. 'w-gym' => "Gymnastics - Women",
  24. 'w-lacros' => "Lacrosse - Women",
  25. 'olympics' => "Olympics",
  26. 'c-sail' => "Sailing",
  27. 'm-soccer' => "Soccer - Men",
  28. 'w-soccer' => "Soccer - Women",
  29. 'w-softbl' => "Softball",
  30. 'w-squash' => "Squash - Women",
  31. 'm-swim' => "Swimming - Men",
  32. 'w-swim' => "Swimming - Women",
  33. 'w-syncs' => "Synchronized Swimming",
  34. 'm-tennis' => "Tennis - Men",
  35. 'w-tennis' => "Tennis - Women",
  36. 'c-track' => "Track",
  37. 'm-volley' => "Volleyball - Men",
  38. 'w-volley' => "Volleyball - Women",
  39. 'm-wpolo' => "Water Polo - Men",
  40. 'w-wpolo' => "Water Polo - Women",
  41. 'm-wrestl' => "Wrestling"
  42. );
  43. ?>
  44. <h1><?php echo $Division = $Abbreviations[$s]; ?></h1>
  45. <a href="http://m.stanford.edu/" data-icon="home" data-iconpos="left" data-direction="reverse" class="ui-btn-right">Home</a>
  46. </div><!-- /header -->
  47.  
  48. <div data-role="content">
  49. <ul data-role="listview" data-filter="true">
  50.  
  51. <?php
  52.  
  53. // Output the current school year (previous year through July 31, current year on/after August 1)
  54. $year = date('Y') - 1;
  55. $month = date('n');
  56. if($month >= 8) $year++;
  57.  
  58. // Build the XML file path, using URL variable $s (above)
  59. $p ="http://www.gostanford.com/data/xml/events/";
  60. $e = "/$year/index.xml";
  61. $file = "$p$s$e";
  62.  
  63. $xml = simplexml_load_file($file);
  64.  
  65. // Reverse chronological order
  66. $xmlArray = array();
  67. foreach ($xml as $event_date) $xmlArray[] = $event_date;
  68. $xmlArray = array_reverse($xmlArray);
  69.  
  70. // Only output record if complete
  71. if(isset($xml->record[0]->overall->wins) && isset($xml->record[0]->overall->losses) && isset($xml->record[0]->overall->losses) && isset($xml->record[0]->conference->wins) && isset($xml->record[0]->conference->losses))
  72. {
  73. // Output the overall and conference record
  74. echo '<li data-role="list-divider">', 'Overall record ', $xml->record[0]->overall->wins, '-', $xml->record[0]->overall->losses, ' (', $xml->record[0]->conference->wins, '-', $xml->record[0]->conference->losses, ' conference)', '</li>';
  75. }
  76.  
  77. foreach ($xmlArray as $event_date)
  78. {
  79. // Only output score if complete
  80. if
  81. (
  82. $event_date->event['vn'] == '0' || !empty($event_date->event['vn']) &&
  83. $event_date->event['hn'] == '0' || !empty($event_date->event['hn']) &&
  84. $event_date->event['vs'] == '0' || !empty($event_date->event['vs']) &&
  85. $event_date->event['hs'] == '0' || !empty($event_date->event['hs'])
  86. )
  87. {
  88. // Is Stanford the home team?
  89. $home = ($event_date->event['hc'] == 'stan');
  90. // Only show opponents' name
  91. $name = $home ? $event_date->event['vn'] : $event_date->event['hn'];
  92. // Output "vs" if home game or "at" if away game
  93. $preposition = $home ? 'vs' : 'at';
  94. // Tie?
  95. if((int)$event_date->event['hs'] == (int)$event_date->event['vs'])
  96. {
  97. $result = 'Tie'; // Tie
  98. }
  99. else if((int)$event_date->event['hs'] > (int)$event_date->event['vs']) // Home team won?
  100. {
  101. if($home) // Home?
  102. {
  103. $result = 'Win'; // You're home and the home team won
  104. }
  105. else
  106. {
  107. $result = 'Loss'; // You're away, but the home team won
  108. }
  109. }
  110. else // Home team lost
  111. {
  112. if($home) // Home?
  113. {
  114. $result = 'Loss'; // You're away, but the home team won
  115. }
  116. else
  117. {
  118. $result = 'Win'; // You're home and the home team won
  119. }
  120. }
  121. echo '<li>';
  122. echo '<h3>', $preposition, ' ', $name, ' - ', '<em>', $result, '</em></h3>';
  123. echo '<p><strong>', $event_date->event['vn'], ' ', $event_date->event['vs'], ' - ', $event_date->event['hn'], ' ', $event_date->event['hs'], '</strong></p>';
  124. echo '<p>', date('F j, Y', strtotime($event_date['date'])), '</p>';
  125. echo '</li>' . "\n";
  126. }
  127. }
  128. ?>
  129. </ul>
  130. </div><!-- /content -->
  131. </div><!-- /page -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement