PageRenderTime 60ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/widgets/gamelist/gamelist.php

https://bitbucket.org/mikel3377/webgame
PHP | 60 lines | 54 code | 6 blank | 0 comment | 3 complexity | 54f87ede91e366733394a1d5ec71b5a7 MD5 | raw file
  1. <?php
  2. class GameListWidget extends Widget
  3. {
  4. public function GameListWidget()
  5. {
  6. $this->addDefaultDependency("gamelist");
  7. }
  8. public function Render()
  9. {
  10. $user = Application::GetCurrentUser();
  11. $query = "SELECT games.label, U1.gameid, userpass.user FROM usergames as U1, usergames as U2, userpass, games WHERE
  12. U1.gameid = U2.gameid AND games.id = U1.gameid AND U1.userid = $user->ID AND U2.userid = userpass.id ORDER BY U1.gameid, U2.userid";
  13. $result = mysql_query($query) or die(mysql_error());
  14. $row = mysql_fetch_array($result);
  15. $gid = $row['gameid'];
  16. $label = $row['label'];
  17. $names = array($row['user']);
  18. ?>
  19. <div class="widget-gamelist ui-widget-content ui-widget ui-corner-all">
  20. <div class="ui-widget-header ui-corner-all">
  21. Games
  22. </div>
  23. <?
  24. while( $row = mysql_fetch_array($result) )
  25. {
  26. if( $row['gameid'] != $gid )
  27. {
  28. ?>
  29. <div class='game-div ui-corner-all'>
  30. <div><?=$label?></div>
  31. <div><? foreach( $names as $name ) echo "<div style='display:inline;margin-left:1em;'>".$name."</div>"; ?></div>
  32. <a href='canvasgame.php?id=<?=$gid?>'> Game </a>
  33. </div>
  34. <?
  35. $label = $row['label'];
  36. $gid = $row['gameid'];
  37. $names = array();
  38. }
  39. array_push( $names, $row['user']);
  40. }
  41. if( count( $names ) > 0 )
  42. {
  43. ?>
  44. <div class='game-div ui-corner-all'>
  45. <div><?=$label?></div>
  46. <div><? foreach( $names as $name ) echo "<div style='display:inline;margin-left:1em;'>".$name."</div>"; ?></div>
  47. <a href='canvasgame.php?id=<?=$gid?>'> Game </a>
  48. </div>
  49. <?
  50. }
  51. ?></div><?
  52. }
  53. }
  54. ?>