/** * Función para importar los jugadores del ranking temporal al ranking * Todos aquellos jugadores que tengan como status de su ranking 1 (activo) * Pasaran de forma automatica al ranking principal */ public function actionImportRank() { $user = Yii::app()->user; $busqRankTemp = JugadorRankTemp::model()->findAll(array('condition' => 'status=1')); foreach ($busqRankTemp as $rnkTmp) { $newRank = new JugadorRanking(); $newRank->id_jugador = $rnkTmp->id_jugador; $newRank->puntos = $rnkTmp->puntos; $newRank->fecha = date("Y-m-d h:i:s"); $newRank->status = $rnkTmp->status; $newRank->posicion = $rnkTmp->posicion; $newRank->save(); } $user->setFlash('success', "Datos han sido modificados <strong>satisfactoriamente</strong>."); $this->redirect(array('admin')); }
/** * 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); } }