private function getPlayersLastDate($campoIdJugador, $relacionIdJugador) { $sets = PvpSet::model()->findAll(array('select' => $campoIdJugador . ', max(idTorneo.fecha) as elo_jugador_2', 'group' => $campoIdJugador, 'with' => array('idTorneo', $relacionIdJugador => array('select' => 'nick')), 'order' => $campoIdJugador)); $jugadorLastSet = array(); foreach ($sets as $set) { $jugadorLastSet[$set->{$campoIdJugador}] = strtotime($set->elo_jugador_2); } return $jugadorLastSet; }
public function actionGetInactivePlayers() { PvpSet::restarPuntosInactividad(); }
public function getRecordVs($idJugadorActual, $idJugadorComparar) { $victorias = PvpSet::model()->count(array('condition' => '(id_jugador_1=:idJugadorActual OR id_jugador_2=:idJugadorActual) AND (id_jugador_1=:idJugadorComparar OR id_jugador_2=:idJugadorComparar) AND id_jugador_ganador=:idJugadorActual', 'params' => array(':idJugadorActual' => $idJugadorActual, ':idJugadorComparar' => $idJugadorComparar))); $loses = PvpSet::model()->count(array('condition' => '(id_jugador_1=:idJugadorActual OR id_jugador_2=:idJugadorActual) AND (id_jugador_1=:idJugadorComparar OR id_jugador_2=:idJugadorComparar) AND id_jugador_ganador!=:idJugadorActual', 'params' => array(':idJugadorActual' => $idJugadorActual, ':idJugadorComparar' => $idJugadorComparar))); return $victorias . " G - " . $loses . " P"; }
private function procesarResultados($postResultados, &$lengthResultados) { $lengthResultados = count($postResultados['jugador1']); for ($i = 0; $i < $lengthResultados; $i++) { $jugador1 = $postResultados['jugador1'][$i]; $jugador2 = $postResultados['jugador2'][$i]; $jugadorGanador = $postResultados['jugadorGanador'][$i]; $ronda = $postResultados['ronda'][$i]; $numeroRonda = $postResultados['numeroRonda'][$i]; $idTorneo = $postResultados['idTorneoVzla']; $modelPvpSet = new PvpSet(); $modelPvpSet->id_jugador_1 = $jugador1; $modelPvpSet->id_jugador_2 = $jugador2; $modelPvpSet->id_jugador_ganador = $jugadorGanador; $modelPvpSet->id_torneo = $idTorneo; $modelPvpSet->ronda = $ronda; $modelPvpSet->numero_ronda = $numeroRonda; $modelPvpSet->elo_jugador_1 = 0; $modelPvpSet->elo_jugador_2 = 0; $modelPvpSet->nuevo_elo_1 = 0; $modelPvpSet->nuevo_elo_2 = 0; $modelPvpSet->save(); } }
public function actionGetChart() { $id = $_POST['id']; if ($id != "") { $rankJugId = JugadorRanking::model()->findByPk($id); $jugador = Jugador::model()->findByPk($rankJugId->id_jugador); $sets = PvpSet::model()->chartSets($rankJugId->id_jugador); $vsJugador = PvpSet::model()->chartVsJugadores($sets, $jugador->id); $ptsVs = PvpSet::model()->chartPtsVs($sets, $jugador->id); $this->renderPartial('_chartJug', array('sets' => $sets, 'jugador' => $jugador, 'vsJugador' => $vsJugador, 'ptsVs' => $ptsVs), false, true); } }
public function actionCompararJugador() { $jugadorActual = $_GET['jugadorActual']; $jugadorComparar = $_GET['jugadorComparar']; $modelJugadorVs = Jugador::model()->findByPk($jugadorComparar); $personajePrimario = JugadorPersonaje::model()->find(array('condition' => 'id_jugador=:jugadorComparar AND primario=1', 'params' => array(':jugadorComparar' => $jugadorComparar))); if ($jugadorActual != $jugadorComparar) { $recordVs = Jugador::model()->getRecordVs($jugadorActual, $jugadorComparar); } else { $recordVs = "0 G - 0 P"; } $allSets = PvpSet::model()->historiaVs($jugadorActual, $jugadorComparar); return $this->renderPartial('_vsJugador', array('personajePrimario' => $personajePrimario, 'modelJugadorVs' => $modelJugadorVs, 'recordVs' => $recordVs, 'allSets' => $allSets, 'jugadorActual' => $jugadorActual), false, true); }