/** * Función que retorna el cambio de posición de un jugador con respecto al ranking anterior * @param idJugador integer id del jugador a calcular el cambio con respecto al ranking anterior * @return */ public function getCambio($idjugador) { $rankUltimo = JugadorRanking::model()->find(array('condition' => 'id_jugador=:idjug AND status=0', 'params' => array(':idjug' => $idjugador), 'order' => 'fecha desc', 'limit' => 1)); if ($rankUltimo == null) { return "..."; } else { $rankActual = JugadorRanking::model()->find(array('condition' => 'id_jugador=:idjug AND status=1', 'params' => array(':idjug' => $idjugador))); if ($rankActual->posicion > $rankUltimo->posicion) { $diferencia = $rankActual->posicion - $rankUltimo->posicion; return "<span style='color:red;'>" . $diferencia . " " . CHtml::tag('i', array('class' => 'glyphicon glyphicon-chevron-down')) . "</span>"; } else { if ($rankActual->posicion == $rankUltimo->posicion) { return "..."; } else { if ($rankUltimo->posicion > $rankActual->posicion) { $diferencia = $rankUltimo->posicion - $rankActual->posicion; return "<span style='color:green;'>" . $diferencia . " " . CHtml::tag('i', array('class' => 'glyphicon glyphicon-chevron-up')) . "</span>"; } } } } }
public function getRanking($idJugador) { $rankingActual = JugadorRanking::model()->find(array('condition' => 'id_jugador=:idJugador AND status=1', 'params' => array(':idJugador' => $idJugador))); if ($rankingActual != null) { return $rankingActual->posicion; } else { return 'N/A'; } }
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); } }