コード例 #1
0
 private function procesarListaPartidos($postJugadorApi, $postJugadorLocal, $postTorneo, &$listaPartidos)
 {
     $selectTorneos = Torneo::model()->selectTorneos();
     $peticionPartidos = ApiChallonge::getPartidoTorneo($postTorneo['idTorneo']);
     $lengthJugadores = count($postJugadorApi);
     for ($i = 0; $i < $lengthJugadores; $i++) {
         $jugadorApi = $postJugadorApi[$i];
         $jugadorLocal = $postJugadorLocal['jugadorId'][$i];
         $idTorneoLocal = $postJugadorLocal['idTorneoVzla'];
         $posicionJugadorLocal = $postJugadorLocal['posicionJugador'][$i];
         $peticionPartidos = str_replace($jugadorApi, $jugadorLocal, $peticionPartidos);
         $posicionJugador = new JugadorPosicionTorneo();
         $posicionJugador->id_jugador = $jugadorLocal;
         $posicionJugador->id_torneo = $idTorneoLocal;
         $posicionJugador->posicion = $posicionJugadorLocal;
         $posicionJugador->save();
     }
     $jsonPartidos = json_decode($peticionPartidos, true);
     $i = 0;
     foreach ($jsonPartidos as $key => $value) {
         $match = $value['match'];
         $player1Id = $match['player1_id'];
         $player2Id = $match['player2_id'];
         $winnerId = $match['winner_id'];
         $ronda = $match['identifier'];
         $numeroRonda = $match['round'];
         $jugadorVzla1 = Jugador::model()->findByPk($player1Id);
         $jugadorVzla2 = Jugador::model()->findByPk($player2Id);
         $ganadorVzla = Jugador::model()->findByPk($winnerId);
         $listaPartidos .= $this->renderPartial('_listaPartidos', array('jsonPartidos' => $jsonPartidos, 'player1Id' => $player1Id, 'player2Id' => $player2Id, 'winnerId' => $winnerId, 'ronda' => $ronda, 'numeroRonda' => $numeroRonda, 'jugadorVzla1' => $jugadorVzla1, 'jugadorVzla2' => $jugadorVzla2, 'ganadorVzla' => $ganadorVzla, 'i' => $i), true, false);
         $i++;
     }
     $listaPartidos .= Chtml::label('ID Torneo SSBMVZLA', 'ResultadoPvP_idTorneoVzla') . '<br/>' . CHtml::dropDownList('ResultadoPvP[idTorneoVzla]', '', $selectTorneos, array('empty' => '')) . '<br/>';
 }
コード例 #2
0
ファイル: JugadorController.php プロジェクト: ednjv/SSBMVZLA
 /**
 * Displays a particular model.
 * @param integer $id the ID of the model to be displayed
 */
 public function actionView($id)
 {
     $todosSets = PvpSet::model()->historiaTorneos($id);
     $countSets = PvpSet::model()->findAll(array('condition' => 'id_jugador_1=:id OR id_jugador_2=:id', 'params' => array(':id' => $id), 'with' => array('idTorneo'), 'order' => 'idTorneo.fecha desc, t.id desc'));
     $countTorneos = PvpSet::model()->count(array('condition' => 'id_jugador_1=:id OR id_jugador_2=:id', 'params' => array(':id' => $id), 'group' => 'id_torneo'));
     $ultimosTorneos = JugadorPosicionTorneo::model()->getPosiciones("id_jugador=:idJugador", array("idJugador" => $id), "idTorneo.fecha desc", 5, array('idTorneo'));
     $this->render('view', array('model' => $this->loadModel($id), 'todosSets' => $todosSets, 'countSets' => $countSets, 'countTorneos' => $countTorneos, 'ultimosTorneos' => $ultimosTorneos));
 }
コード例 #3
0
ファイル: Jugador.php プロジェクト: ednjv/SSBMVZLA
 public function getTitulos($idJugador, $ano = "")
 {
     $criteria = new CDbCriteria();
     $criteria->condition = 'id_jugador=:idJugador AND posicion=1';
     $criteria->params[':idJugador'] = $idJugador;
     if ($ano != "") {
         $criteria->with = array('idTorneo');
         $criteria->addCondition('YEAR(idTorneo.fecha)=:ano');
         $criteria->params[':ano'] = $ano;
     }
     $titulos = JugadorPosicionTorneo::model()->count($criteria);
     return $titulos;
 }
コード例 #4
0
 public function actionObtenerPosicionesTorneo()
 {
     $idTorneo = $_GET['idTorneo'];
     $condicion = 'id_torneo=:idTorneo';
     $parametros = array(":idTorneo" => $idTorneo);
     $ordenar = "posicion";
     $tamanoPag = 8;
     $posicionTorneo = JugadorPosicionTorneo::model()->getPosiciones($condicion, $parametros, $ordenar, $tamanoPag);
     return $this->renderPartial('_posicionesTorneo', array('posicionTorneo' => $posicionTorneo), false, true);
 }