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 actionObtenerPvpsJugadorTorneo() { $idJugador = $_GET['idJugador']; $idTorneo = $_GET['idTorneo']; $condicion = 'id_torneo=:idTorneo AND (id_jugador_1=:idJugador OR id_jugador_2=:idJugador)'; $parametros = array(":idJugador" => $idJugador, ":idTorneo" => $idTorneo); $ordenar = "numero_ronda"; $tamanoPag = 12; $pvpsJugadorTorneo = PvpSet::model()->getPvpsJugador($condicion, $parametros, $ordenar, $tamanoPag); return $this->renderPartial('_pvpsJugadorTorneo', array('pvpsJugadorTorneo' => $pvpsJugadorTorneo, 'jugadorActual' => $idJugador), false, false); }
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 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"; }
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); }