/** * Take data assigned in $data and display it */ function display() { global $jTipsCurrentUser, $mainframe, $database, $jLang, $jTips, $mosConfig_live_site; $mosConfig_offset = $mainframe->getCfg('offset'); //$Itemid = jTipsGetParam($_REQUEST, 'Itemid', ''); global $Itemid; //$mainframe->setPageTitle(getComponentName($Itemid).' > '.$jTips['Menu']['Tips']); //jTipsCommonHTML::loadOverlib(); $useJs = false; if ($jTips['JsLadder'] != 'none') { $useJs = true; } if ($jTips['EnableComments'] == 1 and $jTips['EnableCommentFilter'] == 1) { $checkComment = "onclick='return validateComment(\"comment\");'"; } else { $checkComment = "onClick='document.tips_form.submit();'"; } //jtips_HTML::buildMenu('tips', $this->jSeason, $this->jTipsUser); //jtips_HTML::seasonsList($this->jTipsUser, $this->jSeasons, "onchange='getSeason(this);'", true, jTipsGetParam($_REQUEST, 'season', jTipsGetParam($_REQUEST, 'season_id', false))); $postURL = jTipsRoute("index.php?option=com_jtips&Itemid={$Itemid}"); ?> <script type='text/javascript'> function getSeason(obj) { var id = obj.options[obj.selectedIndex].value; return window.location.href='<?php echo html_entity_decode(jTipsRoute("index.php?option=com_jtips&Itemid={$Itemid}&task=Tips&season=")); ?> ' + id; } </script> <form action='<?php echo $postURL; ?> ' method='post' name='tips_form' id='tips_form'> <input type='hidden' name='option' value='com_jtips' /> <input type='hidden' name='view' value='Tips' /> <input type="hidden" name="action" value="save" /> <input type='hidden' name='user_id' value='<?php echo $jTipsCurrentUser->id; ?> ' /> <input type="hidden" name="<?php echo jTipsSpoofValue(); ?> " value="1" /> <h2 class="contentheading jmain_heading"><?php echo $this->jSeason->name; ?> </h2> <h3 align="center"> <?php if ($this->jRound->getPrev()) { ?> <a style="font-size:smaller;" href='<?php echo jTipsRoute("index.php?option=com_jtips&Itemid={$Itemid}&view=Tips&rid=" . $this->jRound->getPrev()); ?> '>« <?php echo $jLang['_COM_PREV_ROUND']; ?> </a> <?php } echo " " . $jLang['_COM_DASH_ROUND'] . " " . $this->jRound->round . " "; if ($this->jRound->getNext()) { ?> <a style="font-size:smaller;" href='<?php echo jTipsRoute("index.php?option=com_jtips&Itemid={$Itemid}&view=Tips&rid=" . $this->jRound->getNext()); ?> '><?php echo $jLang['_COM_NEXT_ROUND']; ?> »</a> <?php } ?> </h3> <?php if ($this->jRound->exists()) { $jGameParams = array('round_id' => $this->jRound->id, 'order' => array('type' => 'order', 'by' => 'position', 'direction' => 'ASC')); $jGame = new jGame($database); $jGames = forceArray($jGame->loadByParams($jGameParams)); $tags = "class='sectiontableheader jtableheader'"; ?> <table width="100%" cellspacing="0"> <thead> <tr class="sectiontableheader"> <th <?php echo $tags; ?> width="33%"><?php echo $jLang['_COM_TIPS_TIPPING_CLOSE']; ?> </th> <?php if ($jTips['ShowJSCountdown'] == 1) { ?> <th <?php echo $tags; ?> width="34%"><?php echo $jLang['_COM_TIPS_TIME_TO_CLOSE']; ?> </th> <?php } ?> <th <?php echo $tags; ?> width="33%"><?php echo $jLang['_COM_TIPS_LASTUP']; ?> </th> </tr> </thead> <tbody> <tr class="sectiontableentry1"> <td style="text-align:center;"> <?php //BUG 136 - show closed/closes depending on start time echo TimeDate::toDisplayDateTime($this->jRound->start_time, false); ?> </td> <?php if ($jTips['ShowJSCountdown'] == 1) { ?> <td><div id='countdown' style="text-align:center;" class="highlight"><?php echo $jLang['_COM_CLOSED']; ?> </div></td> <?php } $jTipParams = array('game_id' => array('type' => 'reference', 'query' => "SELECT DISTINCT id FROM #__jtips_games WHERE round_id = " . $this->jRound->id), 'user_id' => $jTipsCurrentUser->id); $jTip = new jTip($database); $jTipss = forceArray($jTip->loadByParams($jTipParams)); ?> <td><?php if (count($jTipss) > 0) { echo TimeDate::toDisplayDateTime($jTipss[0]->updated, false); } else { echo " "; } ?> </td> </tr> </tbody> </table> <?php if (jTipsGetParam($jTips, 'TeamLadderPopup', 0)) { $url = "view=TeamLadder&Itemid={$Itemid}&menu=0"; ?> <p style="text-align:center;font-weight:bold;"><?php if (isJoomla15()) { /*?> <a class="modal" rel="{handler: 'iframe', size: {x: <?php echo $jTips['ShowTipsWidth']; ?>, y: <?php echo $jTips['ShowTipsHeight']; ?>}}" href="<?php echo jTipsRoute("index2.php?option=com_jtips&" .$url); ?>" title='Team Ladder'><?php echo $jLang['_COM_TIPS_SHOWHIDE']; ?></a> <?php*/ // better popup handling in J1.5 JHTML::_('behavior.modal'); $rel = json_encode(array('size' => array('x' => $jTips['ShowTipsWidth'], 'y' => $jTips['ShowTipsHeight']))); $url = jTipsRoute("index.php?option=com_jtips&tmpl=component&" . $url); $attribs = array('class' => 'modal', 'rel' => str_replace('"', "'", $rel), 'title' => $jLang['_COM_TIPS_SHOWHIDE']); echo JHTML::link($url, $jLang['_COM_TIPS_SHOWHIDE'], $attribs); } else { ?> <a href='javascript:void(0);' onClick="openPopup('<?php echo $url; ?> ', 'Team Ladder');"><?php echo $jLang['_COM_TIPS_SHOWHIDE']; ?> </a> <?php } ?> </p><?php } //BUG 189 - Which order should the tips panel be shown in if ($this->jSeason->tips_layout == 'away') { $left = 'away'; $right = 'home'; } else { $left = 'home'; $right = 'away'; } ?> <table align='center' width='100%' class="jdatatable" cellspacing="0"> <tr> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_GAME_' . strtoupper($left)]; ?> </th> <?php if ($this->jSeason->team_starts) { ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_TIPS_' . strtoupper($left) . 'START']; ?> </th> <?php } if ($this->jSeason->pick_score == 1) { ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_TIPS_' . strtoupper($left) . 'SCORE']; ?> </th> <?php } ?> <th <?php echo $tags; ?> > <?php if ($this->jSeason->pick_draw == 1 and ($this->jSeason->pick_score and !$jTips['HideTeamSelect'] or !$this->jSeason->pick_score)) { echo " " . $jLang['_COM_GAME_DRAW'] . " "; } else { echo " "; } ?> </th> <?php if ($this->jSeason->pick_score == 1) { ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_TIPS_' . strtoupper($right) . 'SCORE']; ?> </th> <?php } if ($this->jSeason->team_starts) { ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_TIPS_' . strtoupper($right) . 'START']; ?> </th> <?php } ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_GAME_' . strtoupper($right)]; ?> </th> <?php if ($this->jSeason->pick_margin == 1) { ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_TIPS_MARGIN']; ?> </th> <?php } if ($this->jSeason->pick_bonus >= 1) { ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_TIPS_BONUS']; ?> </th> <?php } if ($this->jSeason->game_times) { ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_TIPS_TIME']; ?> </th> <?php } if ($this->jRound->scored == 1) { ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_TIPS_RESULT']; ?> </th> <?php } ?> <th <?php echo $tags; ?> > </th> </tr> <?php // BUG 316 - have TimeDate::toDatabaseDateTime around jRound->start_time was deducting an offset from a GMT time - bad if ($this->jRound->start_time < gmdate('Y-m-d H:i:s') or $jTipsCurrentUser->hasTipped($this->jRound->id) and $jTips['TipLockout'] == 1) { $disabled = "disabled"; } else { $disabled = ''; } $hasTipped = count($jTipss) > 0; $rowIndex = 0; foreach ($jGames as $jGame) { $leftTeam = new jTeam($database); $rightTeam = new jTeam($database); $jTipParams = array('user_id' => $jTipsCurrentUser->id, 'game_id' => $jGame->id); $jTip->loadByParams($jTipParams); $left_id_field = $left . '_id'; $right_id_field = $right . '_id'; $leftLoaded = $rightLoaded = false; if ($jGame->{$left_id_field}) { $leftTeam->load($jGame->{$left_id_field}); $leftLoaded = true; } if ($jGame->{$right_id_field}) { $rightTeam->load($jGame->{$right_id_field}); $rightLoaded = true; } if (!$leftLoaded and $rightLoaded) { $this->byes[] = $rightTeam; } if ($leftLoaded and !$rightLoaded) { $this->byes[] = $leftTeam; } if (!$leftLoaded or !$rightLoaded) { continue; } if ($jGame->winner_id == $leftTeam->id) { $left_style = "font-weight:bold;"; $right_style = ""; } else { if ($jGame->winner_id == -1) { $left_style = "font-style:italics;"; $right_style = "font-style:italics;"; } else { if ($jGame->winner_id == $rightTeam->id) { $left_style = ""; $right_style = "font-weight:bold;"; } else { $left_style = ""; $right_style = ""; } } } $rowClasses = "class='sectiontableentry" . ($rowIndex % 2 + 1) . " jtablerow" . ($rowIndex % 2 + 1) . "'"; if ($this->jSeason->pick_score and $jGame->has_score) { $onClick = 'onClick="switchScore(' . $jGame->id . ');"'; } else { $onClick = ''; } ?> <tr <?php echo $rowClasses; ?> > <td style='text-align:right;<?php echo $left_style; ?> '><label for="<?php echo $left; ?> _game<?php echo $jGame->id; ?> "><?php echo $leftTeam->getDisplayLogoName('right'); ?> </label> <?php if ($this->jSeason->pick_score and !$jTips['HideTeamSelect'] or !$this->jSeason->pick_score) { ?> <input type='radio' <?php echo $onClick; ?> class="inputbox" name='game<?php echo $jGame->id; ?> ' id='<?php echo $left; ?> _game<?php echo $jGame->id; ?> ' value='<?php echo $leftTeam->id; ?> ' <?php echo $jTip->tip_id == $leftTeam->id ? 'checked="checked"' : ''; ?> <?php echo $disabled; ?> /> <?php } ?> </td> <?php if ($this->jSeason->team_starts) { $left_start_field = $left . '_start'; $leftStart = $jGame->{$left_start_field} + 0; if ($jGame->{$left_start_field} > 0) { $leftStart = "+{$leftStart}"; } else { if ($leftStart == 0) { $leftStart = " "; } } ?> <td style='text-align:center;'><?php echo $leftStart; ?> </td> <?php } if ($this->jSeason->pick_score == 1) { ?> <td style='text-align:center;'> <?php if ($jGame->has_score == 1) { ?> <input type='text' onKeyUp="this.value=this.value.replace(/[^\d]+/, '');" class="inputbox" id="<?php echo $left . $jGame->id; ?> " name='<?php echo $left . $jGame->id; ?> ' style='text-align:center;' maxLength='5' size='5' value='<?php $left_score_field = $left . '_score'; echo $jTip->{$left_score_field}; ?> ' <?php echo $disabled; ?> onBlur="setSelectedTeam(<?php echo $jGame->id; ?> );" /> <?php } else { ?> <?php } ?> </td> <?php } if ($this->jSeason->pick_draw == 1 and ($this->jSeason->pick_score and !$jTips['HideTeamSelect'] or !$this->jSeason->pick_score)) { ?> <td style='text-align:center;'> <input class="inputbox" type='radio' name='game<?php echo $jGame->id; ?> ' id="draw_game<?php echo $jGame->id; ?> " value='-1' <?php echo $jTip->tip_id == -1 ? 'checked="checked"' : ''; ?> <?php echo $disabled; ?> <?php echo $onClick; ?> /></td> <?php } else { ?> <td style='text-align:center;'> <?php echo $jLang['_COM_TEAM_VS']; ?> </td> <?php } if ($this->jSeason->pick_score == 1) { ?> <td style='text-align:center;'> <?php if ($jGame->has_score == 1) { ?> <input type='text' onKeyUp="this.value=this.value.replace(/[^\d]+/, '');" class="inputbox" id="<?php echo $right . $jGame->id; ?> " name='<?php echo $right . $jGame->id; ?> ' style='text-align:center;' maxLength='5' size='5' value='<?php $right_score_field = $right . '_score'; echo $jTip->{$right_score_field}; ?> ' <?php echo $disabled; ?> onBlur="setSelectedTeam(<?php echo $jGame->id; ?> );" /> <?php } else { ?> <?php } ?> </td> <?php } $right_start_field = $right . '_start'; if ($this->jSeason->team_starts) { $rightStart = $jGame->{$right_start_field} + 0; if ($jGame->{$right_start_field} > 0) { $rightStart = "+{$rightStart}"; } else { if ($rightStart == 0) { $rightStart = " "; } } ?> <td style='text-align:center;'><?php echo $rightStart; ?> </td> <?php } ?> <td style='text-align:left;<?php echo $right_style; ?> '> <?php if ($this->jSeason->pick_score and !$jTips['HideTeamSelect'] or !$this->jSeason->pick_score) { ?> <input type='radio' <?php echo $onClick; ?> class="inputbox" name='game<?php echo $jGame->id; ?> ' value='<?php echo $rightTeam->id; ?> ' <?php echo $jTip->tip_id == $rightTeam->id ? 'checked="checked"' : ''; ?> <?php echo $disabled; ?> id="<?php echo $right; ?> _game<?php echo $jGame->id; ?> "/> <?php } ?> <label for="<?php echo $right; ?> _game<?php echo $jGame->id; ?> "><?php echo $rightTeam->getDisplayLogoName('left'); ?> </label> </td> <?php if ($this->jSeason->pick_margin == 1) { ?> <td style='text-align:center;'> <?php if ($jGame->has_margin == 1) { ?> <input type='text' onKeyUp="this.value=this.value.replace(/[^\d]+/, '');" class="inputbox" name='margin<?php echo $jGame->id; ?> ' style='text-align:center;' maxLength='5' size='5' value='<?php echo $jTip->margin; ?> ' <?php echo $disabled; ?> /> <?php } else { ?> <?php } ?> </td> <?php } if ($this->jSeason->pick_bonus > 0) { if ($jGame->has_bonus == 1) { // BUG 302 - awayTeam and homeTeam do not exist anymore $bonusTeams = array('' => $jLang['_ADMIN_CONF_NONE'], $jGame->{$left_id_field} => $leftTeam->getName(), $jGame->{$right_id_field} => $rightTeam->getName()); if ($this->jSeason->pick_bonus == 2) { $bonusTeams['-2'] = $jLang['_ADMIN_SEASON_EPTB_BOT']; } ?> <td style='text-align:center;'><?php echo makeSelectList($bonusTeams, 'bonus' . $jGame->id, "{$disabled} class='inputbox'", $jTip->bonus_id); ?> </td> <?php } else { ?> <td style='text-align:center;'> </td> <?php } } //show the game time if ($this->jSeason->game_times) { ?> <td><?php if ($jGame->start_time) { echo TimeDate::toDisplayDateTime($jGame->start_time, false); } else { echo " "; } ?> </td><?php } if ($this->jRound->scored == 1) { $left_score_field = $left . '_score'; $right_score_field = $right . '_score'; ?> <th <?php echo $tags; ?> ><?php echo $jGame->{$left_score_field} . " - " . $jGame->{$right_score_field}; ?> </th> <?php } ?> <td><?php if (!empty($jGame->description)) { $description = nl2br(stripslashes($jGame->description)); echo jTipsToolTip($description, $jLang['_COM_GAME_ADDITIONAL_INFO']); } else { echo " "; } ?> </td> </tr> <?php $rowIndex++; } ?> </table> <div> <?php $this->renderByes(); ?> <table width="100%" cellspacing="10"> <?php if ($jTips['DoubleUp'] == 1) { if ($jTipsCurrentUser->doubleup > 0 && $jTipsCurrentUser->doubleup < $this->jRound->id || $disabled == 'disabled') { $disable_doubleup = 'disabled'; } else { $disable_doubleup = ''; } ?> <tr> <td style='text-align:center'><h4><label for="doubleup"><?php echo $jLang['_COM_GAME_USEDOUBLE']; ?> </label> <input type='checkbox' class="inputbox" id="doubleup" name='doubleup' value='<?php echo $this->jRound->id; ?> ' <?php echo $jTipsCurrentUser->doubleup == $this->jRound->id ? "checked" : ""; ?> <?php echo $disable_doubleup; ?> /></h4></td> </tr> <?php } if ($jTips['EnableComments'] == 1) { if ($disabled == 'disabled') { $commentArea = "<em>"; if (strlen($this->jComment->comment) > 0) { $commentArea .= $this->jComment->comment; } else { $commentArea .= $jLang['_ADMIN_CONF_NONE']; } $commentArea .= "</em>"; } else { $comment = str_replace('"', "'", $this->jComment->comment); $commentArea = ' <input name="comment" id="comment" size="50" class="inputbox" value="' . $comment . '" /> '; } ?> <tr> <td style="text-align:center;"><?php echo $jLang['_COM_DASH_COMMENT']; ?> : <?php echo $commentArea; ?> </td> </tr> <?php } ?> <tr> <td style='text-align:center' id='submittipsbuttonarea'><?php echo $disabled != "disabled" ? "<input type='button' class='button' name='submittips' id='submittips' value='" . $jLang['_COM_TIPS_SAVE'] . "' {$checkComment} />" : ""; ?> </td> </tr> <tr> <td style='text-align:center; padding-top:5px; display:none;' id='ajaxloading'></td> </tr> </table> </div> <input type='hidden' name='round_id' value='<?php echo $this->jRound->id; ?> ' /> </form> <?php } else { if ($this->jRound->exists() and TimeDate::toDatabaseDateTime($this->jRound->start_time) > gmdate('Y-m-d H:i:s')) { ?> <h2 style='text-align:center'><?php echo $jLang['_COM_DASH_ROUND'] . " " . $this->jRound->round; ?> </h2> <h2 style='text-align:center'><?php echo $jLang['_COM_ROUND_CLOSED']; ?> </h2> <?php } else { if ($this->jRound->exists()) { ?> <h2 style='text-align:center'><?php echo $jLang['_COM_DASH_ROUND'] . " " . $this->jRound->round; ?> </h2> <?php } else { ?> <h2 style='text-align:center'><?php echo $jLang['_COM_ROUND_NOGAMES']; ?> </h2> <?php } } } if ($this->jRound->getStatus() === false and !empty($jTipsCurrentUser->id)) { $userTime = strtotime($this->jRound->start_time) - TimeDate::getOffset(false); $targetTime = date('Y-m-d H:i:s', $userTime); if ($jTips['ShowJSCountdown'] == 1) { $field = "'countdown'"; } else { $field = "false"; } ?> <script type='text/javascript'> window.addEvent('domready', function(){ var year = <?php echo TimeDate::format($targetTime, '%Y', true, false); ?> ; var month = <?php echo TimeDate::format($targetTime, '%m', true, false) - 1; ?> ; var day = <?php echo TimeDate::format($targetTime, '%d', true, false); ?> ; var hour = <?php echo TimeDate::format($targetTime, '%H', true, false); ?> ; var min = <?php echo TimeDate::format($targetTime, '%M', true, false); ?> ; var sec = 0; jTipsCountdown(year, month, day, hour, min, 1, <?php echo $field; ?> ); }); </script> <?php } }
//parse the game time if necessary if ($jSeason->game_times and jTipsGetParam($_REQUEST['start_time_date'], $i, false)) { $start_time_date = jTipsGetParam($_REQUEST['start_time_date'], $i, strftime($jTips['DateFormat'])) . " "; $start_minute = jTipsGetParam($_REQUEST['start_time_minute'], $i, ''); $start_time_time = jTipsGetParam($_REQUEST['start_time_hour'], $i, '') . ":" . str_pad($start_minute, 2, '0', STR_PAD_LEFT) . jTipsGetParam($_REQUEST['start_time_meridiem'], $i, ''); if (!preg_match('/\\d/', $start_time_time)) { $start_time_time = strftime($jTips['TimeFormat']); } $start_time = $start_time_date . " " . $start_time_time; //jTipsDebug($start_time); //BUG 263 - set the date fields if we are in J1.0 if (!isJoomla15()) { $start_time = TimeDate::toDisplayDate($start_time_date) . " " . $start_time_time; } //jTipsDebug($start_time); $jGame->start_time = TimeDate::toDatabaseDateTime($start_time); //jTipsDebug($jGame->start_time); } else { if ($jRound->getStatus() === false) { $jGame->start_time = null; } } //set the game scores if ($jRound->getStatus() !== FALSE) { $jGame->home_score = jTipsGetParam($_REQUEST['home_score'], $i, null); $jGame->away_score = jTipsGetParam($_REQUEST['away_score'], $i, null); /* * Can't put this code here since it will destroy the * team ladder and standings * * if ($jSeason->team_starts > 0) {
/** * Take data assigned in $data and display it */ function display() { global $jTipsCurrentUser, $mainframe, $database, $jLang, $jTips, $mosConfig_live_site; $mosConfig_offset = $mainframe->getCfg('offset'); global $Itemid; $useJs = false; if ($jTips['JsLadder'] != 'none') { $useJs = true; } ?> <h2 class="contentheading jmain_heading"><?php echo $this->jSeason->name; ?> </h2> <h3 align="center"><?php if ($this->jRound->getPrev()) { ?> <a style="font-size: smaller;" href='<?php echo jTipsRoute("index.php?option=com_jtips&Itemid={$Itemid}&view=Tips&layout=locked&rid=" . $this->jRound->getPrev()); ?> '>« <?php echo $jLang['_COM_PREV_ROUND']; ?> </a> <?php } echo " " . $jLang['_COM_DASH_ROUND'] . " " . $this->jRound->round . " "; if ($this->jRound->getNext()) { ?> <a style="font-size: smaller;" href='<?php echo jTipsRoute("index.php?option=com_jtips&Itemid={$Itemid}&view=Tips&layout=locked&rid=" . $this->jRound->getNext()); ?> '><?php echo $jLang['_COM_NEXT_ROUND']; ?> »</a> <?php } ?> </h3> <?php if ($this->jRound->exists()) { $jGameParams = array('round_id' => $this->jRound->id, 'order' => array('type' => 'order', 'by' => 'position', 'direction' => 'ASC')); $jGame = new jGame($database); $jGames = forceArray($jGame->loadByParams($jGameParams)); $tags = "class='sectiontableheader jtableheader'"; ?> <table width="100%" cellspacing="0"> <thead> <tr class="sectiontableheader"> <th <?php echo $tags; ?> width="50%"><?php echo $jLang['_COM_ROUND_START_TIME']; ?> </th> <?php if ($jTips['ShowJSCountdown'] == 1) { ?> <th <?php echo $tags; ?> width="50%"><?php echo $jLang['_COM_ROUND_TIME_TO_START']; ?> </th> <?php } ?> </tr> </thead> <tbody> <tr class="sectiontableentry1"> <td style="text-align: center;"><?php //BUG 136 - show closed/closes depending on start time echo TimeDate::toDisplayDateTime($this->jRound->start_time, false); ?> </td> <?php if ($jTips['ShowJSCountdown'] == 1) { ?> <td> <div id='countdown' style="text-align: center;" class="highlight"><?php echo $jLang['_COM_CLOSED']; ?> </div> </td> <?php } ?> </tr> </tbody> </table> <?php if (jTipsGetParam($jTips, 'TeamLadderPopup', 0)) { $url = "view=TeamLadder&Itemid={$Itemid}&menu=0"; ?> <p style="text-align: center; font-weight: bold;"> <?php if (isJoomla15()) { // better popup handling in J1.5 JHTML::_('behavior.modal'); $rel = json_encode(array('size' => array('x' => $jTips['ShowTipsWidth'], 'y' => $jTips['ShowTipsHeight']))); $url = jTipsRoute("index.php?option=com_jtips&tmpl=component&" . $url); $attribs = array('class' => 'modal', 'rel' => str_replace('"', "'", $rel), 'title' => $jLang['_COM_TIPS_SHOWHIDE']); echo JHTML::link($url, $jLang['_COM_TIPS_SHOWHIDE'], $attribs); } else { ?> <a href='javascript:void(0);' onClick="openPopup('<?php echo $url; ?> ', 'Team Ladder');"><?php echo $jLang['_COM_TIPS_SHOWHIDE']; ?> </a> <?php } ?> </p><?php } //BUG 189 - Which order should the tips panel be shown in if ($this->jSeason->tips_layout == 'away') { $left = 'away'; $right = 'home'; } else { $left = 'home'; $right = 'away'; } ?> <table align='center' width='100%' class="jdatatable" cellspacing="0"> <tr> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_GAME_' . strtoupper($left)]; ?> </th> <?php if ($this->jSeason->team_starts) { ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_TIPS_' . strtoupper($left) . 'START']; ?> </th> <?php } if ($this->jSeason->team_starts) { ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_TIPS_' . strtoupper($right) . 'START']; ?> </th> <?php } ?> <th <?php echo $tags; ?> > </th> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_GAME_' . strtoupper($right)]; ?> </th> <?php if ($this->jSeason->game_times) { ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_TIPS_TIME']; ?> </th> <?php } if ($this->jRound->scored == 1) { ?> <th <?php echo $tags; ?> ><?php echo $jLang['_COM_TIPS_RESULT']; ?> </th> <?php } ?> <th <?php echo $tags; ?> > </th> </tr> <?php $rowIndex = 0; foreach ($jGames as $jGame) { $leftTeam = new jTeam($database); $rightTeam = new jTeam($database); $left_id_field = $left . '_id'; $right_id_field = $right . '_id'; $leftLoaded = $rightLoaded = false; if ($jGame->{$left_id_field}) { $leftTeam->load($jGame->{$left_id_field}); $leftLoaded = true; } if ($jGame->{$right_id_field}) { $rightTeam->load($jGame->{$right_id_field}); $rightLoaded = true; } if (!$leftLoaded and $rightLoaded) { $this->byes[] = $rightTeam; } if ($leftLoaded and !$rightLoaded) { $this->byes[] = $leftTeam; } if (!$leftLoaded or !$rightLoaded) { continue; } if ($jGame->winner_id == $leftTeam->id) { $left_style = "font-weight:bold;"; $right_style = ""; } else { if ($jGame->winner_id == -1) { $left_style = "font-style:italics;"; $right_style = "font-style:italics;"; } else { if ($jGame->winner_id == $rightTeam->id) { $left_style = ""; $right_style = "font-weight:bold;"; } else { $left_style = ""; $right_style = ""; } } } $rowClasses = "class='sectiontableentry" . ($rowIndex % 2 + 1) . " jtablerow" . ($rowIndex % 2 + 1) . "'"; ?> <tr <?php echo $rowClasses; ?> > <td style='text-align:right;<?php echo $left_style; ?> '><label for="<?php echo $left; ?> _game<?php echo $jGame->id; ?> "><?php echo $leftTeam->getDisplayLogoName('right'); ?> </label></td> <?php if ($this->jSeason->team_starts) { $left_start_field = $left . '_start'; $leftStart = $jGame->{$left_start_field} + 0; if ($jGame->{$left_start_field} > 0) { $leftStart = "+{$leftStart}"; } else { if ($leftStart == 0) { $leftStart = " "; } } ?> <td style='text-align: center;'><?php echo $leftStart; ?> </td> <?php } ?> <td style='text-align: center;'> <?php echo $jLang['_COM_TEAM_VS']; ?> </td> <?php $right_start_field = $right . '_start'; if ($this->jSeason->team_starts) { $rightStart = $jGame->{$right_start_field} + 0; if ($jGame->{$right_start_field} > 0) { $rightStart = "+{$rightStart}"; } else { if ($rightStart == 0) { $rightStart = " "; } } ?> <td style='text-align: center;'><?php echo $rightStart; ?> </td> <?php } ?> <td style='text-align:left;<?php echo $right_style; ?> '><label for="<?php echo $right; ?> _game<?php echo $jGame->id; ?> "><?php echo $rightTeam->getDisplayLogoName('left'); ?> </label> </td> <?php //show the game time if ($this->jSeason->game_times) { ?> <td><?php if ($jGame->start_time) { echo TimeDate::toDisplayDateTime($jGame->start_time, false); } else { echo " "; } ?> </td><?php } if ($this->jRound->scored == 1) { $left_score_field = $left . '_score'; $right_score_field = $right . '_score'; ?> <th <?php echo $tags; ?> ><?php echo $jGame->{$left_score_field} . " - " . $jGame->{$right_score_field}; ?> </th> <?php } ?> <td><?php if (!empty($jGame->description)) { $description = nl2br(stripslashes($jGame->description)); echo jTipsToolTip($description, $jLang['_COM_GAME_ADDITIONAL_INFO']); } else { echo " "; } ?> </td> </tr> <?php $rowIndex++; } ?> </table> <div><?php $this->renderByes(); ?> </div> <?php } else { if ($this->jRound->exists() and TimeDate::toDatabaseDateTime($this->jRound->start_time) > gmdate('Y-m-d H:i:s')) { ?> <h2 style='text-align: center'><?php echo $jLang['_COM_DASH_ROUND'] . " " . $this->jRound->round; ?> </h2> <h2 style='text-align: center'><?php echo $jLang['_COM_ROUND_CLOSED']; ?> </h2> <?php } else { if ($this->jRound->exists()) { ?> <h2 style='text-align: center'><?php echo $jLang['_COM_DASH_ROUND'] . " " . $this->jRound->round; ?> </h2> <?php } else { ?> <h2 style='text-align: center'><?php echo $jLang['_COM_ROUND_NOGAMES']; ?> </h2> <?php } } } if ($this->jRound->getStatus() === false) { $userTime = strtotime($this->jRound->start_time) - TimeDate::getOffset(false); $targetTime = date('Y-m-d H:i:s', $userTime); if ($jTips['ShowJSCountdown'] == 1) { $field = "'countdown'"; } else { $field = "false"; } ?> <script type='text/javascript'> window.addEvent('domready', function(){ var year = <?php echo TimeDate::format($targetTime, '%Y', true, false); ?> ; var month = <?php echo TimeDate::format($targetTime, '%m', true, false) - 1; ?> ; var day = <?php echo TimeDate::format($targetTime, '%d', true, false); ?> ; var hour = <?php echo TimeDate::format($targetTime, '%H', true, false); ?> ; var min = <?php echo TimeDate::format($targetTime, '%M', true, false); ?> ; var sec = 0; jTipsCountdown(year, month, day, hour, min, 1, <?php echo $field; ?> ); }); </script> <?php } }
function parseDataType(&$data, $column, $field) { global $database; $dataval = $data[$column]; switch ($field['type']) { case 'int': if (is_numeric($dataval)) { return $dataval; } else { return 0; } break; case 'double': case 'float': if (is_float($dataval)) { return $dataval; } else { return 0; } break; case 'bool': if ($dataval == 1 or preg_match('/yes/i', $dataval)) { return 1; } else { return 0; } break; case 'date': //return toDbDate($dataval); return TimeDate::toDatabaseDate($dataval); break; case 'datetime': //return toDbDateTime($dataval); return TimeDate::toDatabaseDateTime($dataval); break; case 'time': //return toDbTime($dataval); return TimeDate::toDatabaseTime($dataval); break; case 'relate': //Locate an existing record matching the given data value //If nothing found create a skeleton record with the supplied data //Return key of supplied data in related table. $class = $field['related']; $obj = new $class($database); $related_fields = $field['related_fields']; if (count($related_fields) > 1) { $values = preg_split('/[\\s]+/', $dataval); } else { $values = array($dataval); } $max = min(count($values), count($related_fields)); $params = array(); for ($i = 0; $i < $max; $i++) { $params[$related_fields[$i]] = $values[$i]; } if (isset($field['dependency']) and !empty($field['dependency'])) { $params[$field['dependency']['key']] = getDependentField($field, $data, $_POST['importFields']); } //jTipsDebug($_POST); //jTipsDebug($dataval); //jTipsDebug($field); //jTipsDebug($params); //die(); $obj->loadByParams($params); $rel_key = $field['related_key']; if (isset($obj->{$rel_key}) and !empty($rel_key)) { return $obj->{$rel_key}; } else { if ($field['required']) { $obj->bind($params); $obj->save(); return $obj->{$rel_key}; } else { return $field['default']; } } break; case 'virtual': continue; break; case 'text': default: return mysql_real_escape_string($dataval); break; } }