Guest User

Untitled

a guest
Feb 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2. #
  3. # Created by Jeena Paradies on 2006-10-05.
  4. # Copyright (c) 2006. All rights reserved.
  5.  
  6. module Football
  7.  
  8. include Sport
  9.  
  10. class AdminServer < Sport::AdminServer
  11.  
  12. private
  13.  
  14. def getRow game_id
  15. g = Games.new
  16. game = g.game game_id
  17. names = Names.new( 1, ['states'] )
  18. goals = Results.new
  19.  
  20. data = {
  21. :home => {
  22. :name => names.team(game[:home_id]),
  23. :id => game[:home_id],
  24. :goals => goals.getComplete(game_id, game[:home_id]),
  25. :red => game[:red_home],
  26. :states => {}
  27. },
  28. :guest => {
  29. :name => names.team(game[:guest_id]),
  30. :id => game[:guest_id],
  31. :goals => goals.getComplete(game_id, game[:guest_id]),
  32. :red => game[:red_guest],
  33. :states => {}
  34. },
  35. :state_id => game[:state_id],
  36. :visible => game[:visible],
  37. :complete => game[:complete],
  38. :states => names.states,
  39. :game_id => game_id
  40. }
  41.  
  42. [:home, :guest].each do
  43. |team|
  44. total = 0
  45. names.states.each do
  46. |state_id, name|
  47. total = total + goals.getByState(game_id, data[team][:id], state_id)
  48. data[team][:states][state_id] = total
  49. end
  50. end
  51.  
  52. AdminCenter.buildAdminRow data
  53.  
  54. end
  55.  
  56. end
  57.  
  58. class AdminCenter < Sport::AdminCenter
  59.  
  60. def self.buildRow data
  61. selected = " selected='selected' "
  62. checked = " checked='checked' "
  63.  
  64. g = data[:game_id]
  65. states_options = ""
  66. data[:states].each do
  67. |id, name|
  68. goals = ""
  69. if id < ( data[:state_id] - 1 )
  70. goals = " » #{data[:home][:states][id]} : #{data[:guest][:states][id]}"
  71. end
  72. states_options << " <option#{selected}value='#{id}'>#{name[:short_name]}#{goals}</option>\n"
  73. end
  74.  
  75. # Sichtbar | Fertig | Heim Tore +0- : +0- Gast Tore | Phase(n) | Heim Rot | Gast Rot
  76. row = <<HTML
  77. <td><input type='checkbox' name='changeVisibility:#{data[:game_id]}'#{checked if data[:visible]} /></td>
  78. <td><input type='checkbox' name='changeCompleteness:#{data[:game_id]}'#{checked if data[:complete]} /></td>
  79. <td>#{data[:home][:name]}</td>
  80. <td id='t#{data[:home][:id]}'>
  81. <input type='submit' value='+' name='addGoal:#{data[:game_id]};#{data[:home][:id]}' />
  82. #{data[:home][:goals]}
  83. <input type='submit' value='-' name='delGoal:#{data[:game_id]};#{data[:home][:id]}' />
  84. </td>
  85. <td>:</td>
  86. <td id="t#{data[:guest][:id]}">
  87. <input type='submit' value='+' name='addGoal:#{data[:game_id]};#{data[:guest][:id]}' />
  88. #{data[:guest][:goals]}
  89. <input type='submit' value='-' name='delGoal:#{data[:game_id]};#{data[:guest][:id]}' />
  90. </td>\n"
  91. <td>#{data[:guest][:name]}</td>\n"
  92. <td>\n <select name='state' size='1'>\n"
  93. </select>
  94. </td>
  95. <td><input type='submit' value='+' name='addRed:home' /> #{data[:home][:red]} <input type='button' value='-' name='delRed:home' /></td>
  96. <td><input type='submit' value='+' name='addRed:guest' /> #{data[:guest][:red]} <input type='button' value='-' name='delRed:guest' /></td>
  97. HTML
  98. row
  99. end
  100.  
  101. end
  102.  
  103. end
Add Comment
Please, Sign In to add comment