Example #1
0
 /**
 * 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'));
 }
Example #2
0
 /**
  * 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>";
                 }
             }
         }
     }
 }
Example #3
0
 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);
     }
 }