PageRenderTime 44ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/aoliz/aoliz_tuan/team.php

http://phpfor.googlecode.com/
PHP | 81 lines | 62 code | 12 blank | 7 comment | 11 complexity | 19ad4d139232a5a928058c16882c81d6 MD5 | raw file
  1. <?php
  2. require_once(dirname(__FILE__) . '/app.php');
  3. $id = abs(intval($_GET['id']));
  4. if (!$id || !$team = Table::FetchForce('team', $id) ) {
  5. redirect( WEB_ROOT . '/team/index.php');
  6. }
  7. //auto_addTeamNum($team);
  8. /* refer */
  9. if ($_GET['r']) {
  10. cookieset('_rid', $_GET['r']);
  11. redirect( WEB_ROOT . "/team.php?id={$id}");
  12. }
  13. $city = Table::Fetch('category', $team['city_id']);
  14. if(!$city) { $city = array('id' => 0, 'name' => '??', ); }
  15. $pagetitle = $team['title'];
  16. $discount_price = $team['market_price'] - $team['team_price'];
  17. $discount_rate = $team['team_price']/$team['market_price']*10;
  18. $left = array();
  19. $now = time();
  20. $diff_time = $left_time = $team['end_time']-$now;
  21. $left_day = floor($diff_time/86400);
  22. $left_time = $left_time % 86400;
  23. $left_hour = floor($left_time/3600);
  24. $left_time = $left_time % 3600;
  25. $left_minute = floor($left_time/60);
  26. $left_time = $left_time % 60;
  27. /* progress bar size */
  28. $bar_size = ceil(190*($team['now_number']/$team['min_number']));
  29. $bar_offset = ceil(5*($team['now_number']/$team['min_number']));
  30. $partner = Table::Fetch('partner', $team['partner_id']);
  31. /* other teams */
  32. if ( abs(intval($INI['system']['sideteam'])) ) {
  33. $oc = array(
  34. //'city_id' => $city['id'],
  35. "id <> {$id}",
  36. "begin_time < {$now}",
  37. "end_time > {$now}",
  38. 'show' => 'Y',
  39. );
  40. $others = DB::LimitQuery('team', array(
  41. 'condition' => $oc,
  42. 'order' => 'ORDER BY id DESC',
  43. 'size' => abs(intval($INI['system']['sideteam'])),
  44. ));
  45. }
  46. $team['state'] = team_state($team);
  47. if($team['props']){ // ????
  48. $team['props'] = ZMutisel::unseriMutiProps($team['props'],'<br />');
  49. }
  50. /* your order */
  51. if ($login_user_id && 0==$team['close_time']) {
  52. $order = DB::LimitQuery('order', array(
  53. 'condition' => array(
  54. 'team_id' => $id,
  55. 'user_id' => $login_user_id,
  56. 'state' => 'unpay',
  57. ),
  58. 'one' => true,
  59. ));
  60. }
  61. /* end order */
  62. if($team['team_type'] == 'score'){
  63. $template = 'score_view';
  64. }elseif($team['team_type'] == 'event'){
  65. $template = 'event/'.$team['event_script'].'_view';
  66. }else{
  67. $template = 'team_view';
  68. }
  69. include template($template);