// Variabili che contengono i punti del precedente atleta per la gestione del rank $MyRank = 1; $MyPos = 0; $MyScoreOld = 0; $MyGoldOld = 0; $MyXNineOld = 0; $oldEventCode = ''; while ($MyRow = safe_fetch($Rs)) { if ($oldEventCode != $MyRow->MyEvent) { $MyRank = 1; $MyPos = 0; } // Sicuramente devo incrementare la posizione ++$MyPos; // Se non ho parimerito il ranking è uguale alla posizione if (getTournamentType($TourId) == 14) { if (!($MyRow->OrderScore == $MyScoreOld)) { $MyRank = $MyPos; } } else { if (!($MyRow->OrderScore == $MyScoreOld && $MyRow->OrderGold == $MyGoldOld && $MyRow->OrderXNine == $MyXNineOld)) { $MyRank = $MyPos; } } if (in_array($MyRow->EnId, $GUYS)) { // lo include nelle schede da ritornare $ret[$MyRow->EnId]['head'] = ''; $ret[$MyRow->EnId]['cols'] = ''; $ret[$MyRow->EnId]['fissi'] = ''; $ret[$MyRow->EnId]['type'] = 'DB'; $ret[$MyRow->EnId]['style'] = $ST;
<?php require_once 'Common/Lib/Obj_RankFactory.php'; require_once 'Common/Fun_FormatText.inc.php'; $TourType = getTournamentType($TourId); $TVsettings->EventFilter = MakeEventFilter($TVsettings->TVPEventInd); $options = array('tournament' => $RULE->TVRTournament); $options['dist'] = 0; if (isset($TVsettings->TVPEventInd) && !empty($TVsettings->TVPEventInd)) { $options['events'] = explode('|', $TVsettings->TVPEventInd); } if (isset($TVsettings->TVPNumRows) && $TVsettings->TVPNumRows > 0) { $options['cutRank'] = $TVsettings->TVPNumRows; } if (isset($TVsettings->TVPSession) && $TVsettings->TVPSession > 0) { $options['session'] = $TVsettings->TVPSession; } if (!empty($_REQUEST['SubClass']) and !preg_match('/[^a-zA-Z0-9.-]/', $_REQUEST['SubClass'])) { $options['SubClass'] = $_REQUEST['SubClass']; } $Columns = isset($TVsettings->TVPColumns) && !empty($TVsettings->TVPColumns) ? explode('|', $TVsettings->TVPColumns) : array(); $ViewTeams = ((in_array('TEAM', $Columns) or in_array('ALL', $Columns)) and $TourType != 14); $ViewDists = ((in_array('DIST', $Columns) or in_array('ALL', $Columns)) and $TVsettings->TVPViewPartials); $View10s = ((in_array('10', $Columns) or in_array('ALL', $Columns)) and $TourType != 14); $ViewX9s = (in_array('X9', $Columns) or in_array('ALL', $Columns)); $comparedTo = preg_grep('/^COMP:/', $Columns); if (!empty($comparedTo)) { list(, $comparedTo) = explode(":", reset($comparedTo)); } $options['comparedTo'] = $comparedTo; $rank = Obj_RankFactory::create('SubClass', $options);
function getDivClasTeam($Div = '', $Clas = '') { $Data = new StdClass(); $Data->Order = '1'; $Data->HideCols = GetParameter("IntEvent"); $Data->hideGolds = getTournamentType() == 14; $Data->NumberThousandsSeparator = get_text('NumberThousandsSeparator'); $Data->Description = get_text('ResultSqClass', 'Tournament'); $Data->Continue = get_text('Continue'); $Data->TotalShort = get_text('TotalShort', 'Tournament'); $options = array(); if (isset($_REQUEST["Event"])) { $options['events'] = $_REQUEST["Event"]; } if (isset($_REQUEST["MaxNum"]) && is_numeric($_REQUEST["MaxNum"])) { $options['cutRank'] = $_REQUEST["MaxNum"]; } if (isset($_REQUEST["ScoreCutoff"]) && is_numeric($_REQUEST["ScoreCutoff"])) { $options['cutScore'] = $_REQUEST["ScoreCutoff"]; } if (isset($_REQUEST["Classes"])) { if (is_array($_REQUEST["Classes"])) { $options['cls'] = $_REQUEST["Classes"]; } else { $options['cls'] = array($_REQUEST["Classes"]); } } if (isset($_REQUEST["Divisions"])) { if (is_array($_REQUEST["Divisions"])) { $options['divs'] = $_REQUEST["Divisions"]; } else { $options['divs'] = array($_REQUEST["Divisions"]); } } if ($Div) { $options['divs'] = array($Div); } if ($Clas) { $options['cls'] = array($Clas); } $rank = Obj_RankFactory::create('DivClassTeam', $options); $rank->read(); $Data->rankData = $rank->getData(); return $Data; }