Ejemplo n.º 1
0
 function generaLiga($equipos)
 {
     $this->equipos = $equipos;
     foreach ($equipos as $equipo) {
         $equipo = new Equipo($equipo);
         $equipo->persist();
     }
     //Intervalo entre jornadas y fecha 1ª jornada
     $intervalo = new DateInterval("P7D");
     $fecha = new DateTime("2014-11-2");
     //Por si hay equipos impares
     if (count($equipos) % 2 != 0) {
         array_push($equipos, "extra!!");
     }
     //Genera las jornadas de la 1ª vuelta
     for ($i = 0; $i < count($equipos) - 1; $i++) {
         //Formato fecha
         $fechaPartido = $fecha->format("Y-m-d");
         //Una jornada por cada vuelta del for
         $jornadaActual = new Jornada($fechaPartido);
         //Suma intervalo jornadas
         $fecha->add($intervalo);
         $jornadaActual->persist();
         //Coge del 1º a la mitad
         $locales = array_slice($equipos, 0, count($equipos) / 2);
         //De la mitad a los que haya
         $visitantes = array_reverse(array_slice($equipos, count($equipos) / 2));
         for ($j = 0; $j < count($visitantes); $j++) {
             $partidoActual = new Partido($jornadaActual->getId(), $locales[$j], $visitantes[$j]);
             $partidoActual->persist();
             //En la jornada i, el partido j, el local es j
             $liga[$i][$j]['local'] = $locales[$j];
             $liga[$i][$j]['visitante'] = $visitantes[$j];
         }
         //El 1er equipo
         $equipoBase = array_shift($equipos);
         array_unshift($equipos, array_pop($equipos));
         array_unshift($equipos, $equipoBase);
     }
     //Genera las jornadas de vuelta
     foreach ($liga as $jornada) {
         $fechaPartido = $fecha->format("Y-m-d");
         //Una jornada por cada vuelta del for
         $jornadaActual = new Jornada($fechaPartido);
         //Suma intervalo jornadas
         $fecha->add($intervalo);
         $jornadaActual->persist();
         $jornadaVuelta = [];
         foreach ($jornada as $partido) {
             $partidoActual = new Partido($jornadaActual->getId(), $partido["visitante"], $partido['local']);
             $partidoActual->persist();
             $partidoVuelta['local'] = $partido['visitante'];
             $partidoVuelta['visitante'] = $partido['local'];
             $jornadaVuelta[] = $partidoVuelta;
         }
         array_push($liga, $jornadaVuelta);
     }
     return $liga;
 }
Ejemplo n.º 2
0
 public function editpartido_post($codcampeonato, $codtorneo, $codfixture)
 {
     $codEscenario = Input::get('escenario');
     $fixture = Fixture::find($codfixture);
     $equipo1 = $fixture->codEquipo1;
     $nombre1 = Equipo::find($equipo1)->nombre;
     $nombre1 = substr($nombre1, 0, 3);
     $equipo2 = $fixture->codEquipo2;
     $nombre2 = Equipo::find($equipo2)->nombre;
     $nombre2 = substr($nombre2, 0, 3);
     $nrofecha = $fixture->nroFecha;
     $horaincio = $fixture->hora;
     $hora = substr($horaincio, 0, 2);
     $min = substr($horaincio, 3, 2);
     $horaI = (int) $hora;
     $minI = (int) $min;
     $horaI = $horaI + 1;
     $siguiente = $horaI . ":" . $minI;
     $fecha = DB::table('tfecha')->where('nroFecha', '=', $nrofecha)->where('codRueda', '=', $codtorneo)->first();
     $nro = DB::table('tprogramacion')->count();
     $idfecha = $fecha->idFecha;
     $cop = "PRO" . $idfecha . ($nro + 1);
     $programacion = new Programacion();
     $programacion->codProgramacion = $cop;
     $programacion->idFecha = $idfecha;
     $programacion->diaPartido = $fecha->diaFecha;
     $programacion->nroPartido = $fixture->nroPartido;
     $programacion->codEscenario = $codEscenario;
     $programacion->save();
     $partido = new Partido();
     $cP = "PA" . $nombre1 . $nombre2;
     $partido->codPartido = $cP;
     $partido->codProgramacion = $cop;
     $partido->horaInicio = $horaincio;
     $partido->horaFin = $siguiente;
     $partido->tipoPartido = "normal";
     $partido->save();
     return Redirect::to('/fecha/edit/' . $codcampeonato . '/' . $codtorneo . '/' . $fecha->nroFecha);
 }
Ejemplo n.º 3
0
 public static function getJornadas($id_liga)
 {
     $conexion = BD::getConexion();
     $select = "Select * from jornada where id_liga = :id_liga";
     $query = $conexion->prepare($select);
     $query->setFetchMode(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, "Jornada");
     $query->execute([":id_liga" => $id_liga]);
     $jornada = $query->fetchAll();
     $jornadas = new Collection();
     foreach ($jornada as $objJornada) {
         $objJornada->setPartidos(Partido::getPartidos($objJornada->getId_jornada()));
         $jornadas->add($objJornada);
     }
     return $jornadas;
 }
Ejemplo n.º 4
0
 /**
  * Selecciona los partidos en juego y ejecuta sus turnos correspondientes.
  *
  * @route JugadorNum12/scripts/ejecutarturno
  * @return void
  */
 public function actionEjecutarTurno()
 {
     Yii::import('application.components.Partido');
     $tiempo = time();
     $primerTurno = Partido::PRIMER_TURNO;
     $ultimoTurno = Partido::ULTIMO_TURNO;
     $busqueda = new CDbCriteria();
     $busqueda->addCondition(':bTiempo >= hora');
     $busqueda->addCondition('turno >= :bPrimerTurno');
     $busqueda->addCondition('turno <= :bUltimoTurno');
     $busqueda->params = array(':bTiempo' => $tiempo, ':bPrimerTurno' => $primerTurno, ':bUltimoTurno' => $ultimoTurno);
     $partidos = Partidos::model()->findAll($busqueda);
     foreach ($partidos as $partido) {
         $transaction = Yii::app()->db->beginTransaction();
         try {
             $partido = new Partido($partido->id_partido);
             $partido->jugarse();
             $transaction->commit();
         } catch (Exception $ex) {
             $transaction->rollback();
             throw $ex;
         }
     }
 }
Ejemplo n.º 5
0
 public static function getJornadas()
 {
     $conexion = BD::getConexion();
     $query = "SELECT * from jornadas";
     $prepara = $conexion->prepare($query);
     $prepara->setFetchMode(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, "Jornada");
     $prepara->execute();
     $conjunto = $prepara->fetchAll();
     $jornadas = new Collection();
     foreach ($conjunto as $jornada) {
         $partidos = Partido::getPartidos($jornada->getId());
         foreach ($partidos as $partido) {
             $jornada->partidos->add($partido);
         }
         $jornadas->add($jornada);
     }
     return $jornadas;
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function editarpartido($id)
 {
     $partido = Partido::where('codpartido', '=', $id)->get();
     return View::make('partido.editar')->with('partidos', $partido);
 }
Ejemplo n.º 7
0
 /**
  * Declares an association between this object and a Partido object.
  *
  * @param      Partido $v
  * @return     EtiquetaPartido The current object (for fluent API support)
  * @throws     PropelException
  */
 public function setPartido(Partido $v = null)
 {
     if ($v === null) {
         $this->setPartidoId(NULL);
     } else {
         $this->setPartidoId($v->getId());
     }
     $this->aPartido = $v;
     // Add binding for other direction of this n:n relationship.
     // If this object has already been added to the Partido object, it will not be re-added.
     if ($v !== null) {
         $v->addEtiquetaPartido($this);
     }
     return $this;
 }
Ejemplo n.º 8
0
                        <th>hora</th>
                        <th class="text-center">{{$fecha->diaFecha}}</th>
                        <th>Accion</th>
                    </tr>
                    </thead>
                    <tbody>
                    @foreach($fixture as $val)
                        <tr>
                            <td>{{$val->nroPartido}}</td>
                            <td>{{$val->hora}}</td>
                            <td class="text-center">{{Equipo::find($val->codEquipo1)->nombre.' <----> '.Equipo::find($val->codEquipo2)->nombre}}</td>
                            <td>
                                <!--- encontrar cod de partido   -->
                                <?php 
$programacion = Programacion::where('idFecha', '=', $fecha->idFecha)->where('nroPartido', '=', $val->nroPartido)->first();
$partido = Partido::where('codProgramacion', '=', $programacion->codProgramacion)->first();
$fixture = Fixture::where('codRueda', '=', $torneo->codRueda)->where('nroFecha', '=', $fecha->nroFecha)->where('nroPartido', '=', $val->nroPartido)->first();
?>

                                <br>
                                <a class="label label-primary" href="{{$partido->codPartido}}/partido.html" >
                                    <span class="glyphicon glyphicon-list"></span> &nbsp;Partido
                                </a><br>
                            </td>
                        </tr>
                    @endforeach
                    </tbody>
                </table>
            </div>
            <div class="panel-footer">
                @if($equipoquedescansa !='')
Ejemplo n.º 9
0
 public function partido($codcampeonato, $codrueda, $idfecha, $codpartido)
 {
     //$todoConclusion = Cambio::all();
     //elementos
     $fecha = Fechas::find($idfecha);
     $partido = Partido::find($codpartido);
     $programacion = Programacion::find($partido->codProgramacion);
     $torneo = Torneo::where('codRueda', '=', $codrueda)->first();
     $arbitros = Arbitro::all();
     $arbixPart = ArbitroPorPartido::where('codPartido', '=', $codpartido)->count();
     $todosArbitros = ArbitroPorPartido::where('codPartido', '=', $codpartido)->get();
     //end elementos
     $nroPartido = $programacion->nroPartido;
     $fixture = Fixture::where('codRueda', '=', $torneo->codRueda)->where('nroFecha', '=', $fecha->nroFecha)->where('nroPartido', '=', $nroPartido)->first();
     //elementos
     $equipo1 = Equipo::find($fixture->codEquipo1);
     $equipo2 = Equipo::find($fixture->codEquipo2);
     $activarPlanilla = Planilla::where('codPartido', '=', $codpartido)->first();
     $fechaactual = DB::select("select curdate() as fecha");
     $fechasiguiente = DB::select("select  adddate(curdate(),1) as fecha");
     $fechaAnterior = DB::select("select  subdate(curdate(),1) as fecha");
     $hora = DB::select("select  curtime() as hora");
     $horaAsistencia = DB::select("select  subtime(?,3000) as fecha", array($partido->horaInicio));
     foreach ($fechaactual as $value) {
         $Factual = $value->fecha;
     }
     foreach ($fechasiguiente as $value) {
         $Fsiguiente = $value->fecha;
     }
     foreach ($hora as $value) {
         $horaA = $value->hora;
     }
     foreach ($fechaAnterior as $value) {
         $Fantes = $value->fecha;
     }
     foreach ($horaAsistencia as $value) {
         $HrAistencia = $value->fecha;
     }
     ///===== es la dia de programacion
     $HH = DB::select("select  if(?=?,1,0) as fecha", array($fecha->diaFecha, $Factual));
     foreach ($HH as $value) {
         $esdiaProgramacion = $value->fecha;
     }
     //end fechaf
     // mañena es dia de programacion
     $HH = DB::select("select  if(?<?,1,0) as fecha", array($fecha->diaFecha, $Fsiguiente));
     foreach ($HH as $value) {
         $manenaProgramacion = $value->fecha;
     }
     // ayer fue dia de programacion
     $HH = DB::select("select  if(?=?,1,0) as fecha", array($fecha->diaFecha, $Fantes));
     foreach ($HH as $value) {
         $ayerFProgramacion = $value->fecha;
     }
     // si la  hora es mayor 23:50
     $HH = DB::select("select  if(?=?,1,0) as fecha", array(substr($horaA, 0, 5), "23:50"));
     foreach ($HH as $value) {
         $esHora = $value->fecha;
     }
     // es hora de inicio
     $HH = DB::select("select  if(curtime()>=? and curtime()<?,1,0) as fecha", array($partido->horaInicio, "23:50:00"));
     foreach ($HH as $value) {
         $HoraI = $value->fecha;
     }
     //hora de tomo asistencia 30 min
     $HH = DB::select("select  if(curtime()>=? and curtime()<=?,1,0) as fecha", array($HrAistencia, $partido->horaInicio));
     foreach ($HH as $value) {
         $AH = $value->fecha;
     }
     $jugadoresequipo1 = "";
     $jugadoresequipo2 = "";
     $activarPlanilla = Planilla::where('codPartido', '=', $codpartido)->first();
     if ($activarPlanilla != "") {
         $Planilla1 = Planilla::where('codPartido', '=', $codpartido)->where('nroPlantilla', '=', 1)->first();
         $Planilla2 = Planilla::where('codPartido', '=', $codpartido)->where('nroPlantilla', '=', 2)->first();
         //$fixture->codEquipo1
         //$Jequipo1 = Jugador::where('codequipo', '=', $fixture->equipo1)->get();
         //$Jequipo2 = Jugador::where('codequipo', '=', $fixture->equipo2)->get();
         //$arbitros = Arbitro::all();
         //todos los jugadores de este partido  $torneo $idtorneo,$idfecha,$idfixture)
     }
     /*
          $Delanteros1 = '';
          $Mediocampistas1 = '';
          $Defensas1 = '';
          $Guardameta1 = '';
          $suplentes1 = '';
          $jugadoresdeunpartido2 = '';
          //recuperamos los arbitros del partido
          $arbitrosdelpartido = '';
          //verificamos si el partido ya se jugó
              //recuperar los datos del partido jugado
              $arbitrosdelpartido = ArbitroPorPartido::where('codPartido','=',$partido->codPartido)->first();
     
              //resuperamos todos los jugadores de este partido  ... un rato
     /*
              $Delanteros1 = DB::table('tjugadorenjuego')
                  ->join('tjugador','tjugadorenjuego.idjugador','=','tjugador.idjugador')
                  ->join('tdocente','tdocente.coddocente','=','tjugador.coddocente')
                  ->join('tequipo','tequipo.codequipo','=','tjugador.codequipo')
                  ->where('tjugadorenjuego.codpartido','=',$partido->codpartido)
                  ->where('tjugador.codequipo','=',$fixture->equipo1)
                  ->where('tjugadorenjuego.condicionenpartido','=','delantero')
                  ->get();
              $Mediocampistas1 = DB::table('tjugadorenjuego')
                  ->join('tjugador','tjugadorenjuego.idjugador','=','tjugador.idjugador')
                  ->join('tdocente','tdocente.coddocente','=','tjugador.coddocente')
                  ->join('tequipo','tequipo.codequipo','=','tjugador.codequipo')
                  ->where('tjugadorenjuego.codpartido','=',$partido->codpartido)
                  ->where('tjugador.codequipo','=',$fixture->equipo1)
                  ->where('tjugadorenjuego.condicionenpartido','=','mediocampista')
                  ->get();
              $Defensas1 = DB::table('tjugadorenjuego')
                  ->join('tjugador','tjugadorenjuego.idjugador','=','tjugador.idjugador')
                  ->join('tdocente','tdocente.coddocente','=','tjugador.coddocente')
                  ->join('tequipo','tequipo.codequipo','=','tjugador.codequipo')
                  ->where('tjugadorenjuego.codpartido','=',$partido->codpartido)
                  ->where('tjugador.codequipo','=',$fixture->equipo1)
                  ->where('tjugadorenjuego.condicionenpartido','=','defensa')
                  ->get();
              $Guardameta1 = DB::table('tjugadorenjuego')
              ->join('tjugador','tjugadorenjuego.idjugador','=','tjugador.idjugador')
              ->join('tdocente','tdocente.coddocente','=','tjugador.coddocente')
              ->join('tequipo','tequipo.codequipo','=','tjugador.codequipo')
              ->where('tjugadorenjuego.codpartido','=',$partido->codpartido)
              ->where('tjugador.codequipo','=',$fixture->equipo1)
              ->where('tjugadorenjuego.condicionenpartido','=','guardameta')
              ->get();
              $suplentes1 = DB::table('tjugadorenjuego')
                  ->join('tjugador','tjugadorenjuego.idjugador','=','tjugador.idjugador')
                  ->join('tdocente','tdocente.coddocente','=','tjugador.coddocente')
                  ->join('tequipo','tequipo.codequipo','=','tjugador.codequipo')
                  ->where('tjugadorenjuego.codpartido','=',$partido->codpartido)
                  ->where('tjugador.codequipo','=',$fixture->equipo1)
                  ->where('tjugadorenjuego.condicionenpartido','=','suplente')
                  ->get();
              $jugadoresdeunpartido2 = DB::table('tjugadorenjuego')
                  ->join('tjugador','tjugadorenjuego.idjugador','=','tjugador.idjugador')
                  ->where('tjugadorenjuego.codpartido','=',$partido->codpartido)
                  ->where('tjugador.codequipo','=',$fixture->equipo2)
                  ->get();
     */
     $activarPlanilla = Planilla::where('codPartido', '=', $codpartido)->first();
     return View::make('user_com_organizing.fecha.partido.index', compact('fixture'))->with('idfecha', $idfecha)->with('torneo', $torneo)->with('programacion', $programacion)->with('codcampeonato', $codcampeonato)->with('arbitros', $arbitros)->with('partido', $partido)->with('arbixPart', $arbixPart)->with('todosArbitros', $todosArbitros)->with('equipo1', $equipo1)->with('equipo2', $equipo2)->with('activarPlanilla', $activarPlanilla)->with('esdiaProgramacion', $esdiaProgramacion)->with('manenaProgramacion', $manenaProgramacion)->with('ayerFProgramacion', $ayerFProgramacion)->with('esHora', $esHora)->with('HoraI', $HoraI)->with('AH', $AH);
     //->with('todoConclusion', $todoConclusion);
 }
Ejemplo n.º 10
0
 public function generaLiga($equipos)
 {
     $liga = new Collection();
     $id_equipos = [];
     foreach ($equipos as $equipo) {
         $eq = new Equipo($equipo);
         $eq->persist();
         array_push($id_equipos, $eq);
     }
     $jornadas = (count($id_equipos) - 1) * 2;
     $jornada = [];
     $intervalo = new DateInterval("P7D");
     $fecha = new DateTime("2014-11-2");
     shuffle($id_equipos);
     $equiposAmb = $id_equipos;
     array_pop($equiposAmb);
     $equiposRev = new ArrayObject(array_reverse($equiposAmb, false));
     $itRev = $equiposRev->getIterator();
     $equiposAmb = new ArrayObject($equiposAmb);
     $it = $equiposAmb->getIterator();
     $equipoComodin = $id_equipos[count($equipos) - 1];
     for ($i = 0; $i < $jornadas; $i++) {
         $fechaPartido = $fecha->format("Y-m-d");
         $jornada = new Jornada($this->getId_liga(), $fechaPartido);
         $jornada->persist();
         $fecha->add($intervalo);
         if ($i < $jornadas / 2) {
             for ($j = 0; $j < count($id_equipos) / 2; $j++) {
                 //Resetemos los iteradores
                 if (!$it->valid()) {
                     $it->rewind();
                 }
                 if (!$itRev->valid()) {
                     $itRev->rewind();
                 }
                 if ($j === 0) {
                     if ($j % 2 === 0) {
                         $partido = new Partido($jornada->getId_jornada(), $it->current(), $equipoComodin);
                     } else {
                         $partido = new Partido($jornada->getId_jornada(), $equipoComodin, $it->current());
                     }
                 } else {
                     $partido = new Partido($jornada->getId_jornada(), $it->current(), $itRev->current());
                     $itRev->next();
                 }
                 $it->next();
                 $partido->persist();
                 $jornada->getPartidos()->add($partido);
             }
         } else {
             for ($j = 0; $j < count($id_equipos) / 2; $j++) {
                 //Resetemos los iteradores
                 if (!$it->valid()) {
                     $it->rewind();
                 }
                 if (!$itRev->valid()) {
                     $itRev->rewind();
                 }
                 if ($j === 0) {
                     if ($j % 2 === 0) {
                         $partido = new Partido($jornada->getId_jornada(), $equipoComodin, $it->current());
                     } else {
                         $partido = new Partido($jornada->getId_jornada(), $it->current(), $equipoComodin);
                     }
                 } else {
                     $partido = new Partido($jornada->getId_jornada(), $itRev->current(), $it->current());
                     $itRev->next();
                 }
                 $it->next();
                 $partido->persist();
                 $jornada->getPartidos()->add($partido);
             }
         }
         $liga->add($jornada);
     }
     return $liga;
 }
Ejemplo n.º 11
0
 protected function execute($arguments = array(), $options = array())
 {
     // initialize the database connection
     $databaseManager = new sfDatabaseManager($this->configuration);
     $connection = $databaseManager->getDatabase($options['connection'] ? $options['connection'] : null)->getConnection();
     $handle = fopen("php://stdin", "r");
     $line = fgets($handle);
     while ($line = fgets($handle)) {
         $data = explode(";", "{$line}");
         $c = new Criteria();
         $c->add(GeoPeer::NOMBRE, $data[3]);
         $geos = GeoPeer::doSelect($c);
         $aGeo = false;
         foreach ($geos as $geo) {
             if ($geo->getGeoRelatedByGeoId() != null && $geo->getGeoRelatedByGeoId()->getCodigo() && $geo->getGeoRelatedByGeoId()->getCodigo() != '') {
                 //echo 'geo: ' . $geo->getNombre() . "\n";
                 $aGeo = $geo;
             }
         }
         if (!$aGeo) {
             echo 'Geo not found: (' . $data[3] . ")\n";
             continue;
         }
         $c = new Criteria();
         $c->add(PartidoPeer::ABREVIATURA, $data[5]);
         $partido = PartidoPeer::doSelectOne($c);
         if (!$partido) {
             $partido = new Partido();
             $partido->setAbreviatura($data[5]);
             $partido->setIsActive(true);
             $partido->setNombre($data[5], 'es');
             $partido->setNombre($data[5], 'ca');
             $partido->save();
             echo "Created partido ({$partido})\n";
         }
         $c = new Criteria();
         $c->add(CircunscripcionPeer::GEO_ID, $aGeo->getId());
         $circu = CircunscripcionPeer::doSelectOne($c);
         $c = new Criteria();
         $c->addJoin(ConvocatoriaPeer::ELECCION_ID, EleccionPeer::ID);
         $c->addJoin(EleccionInstitucionPeer::ELECCION_ID, EleccionPeer::ID);
         $c->addJoin(InstitucionPeer::ID, EleccionInstitucionPeer::INSTITUCION_ID);
         $c->add(InstitucionPeer::GEO_ID, $aGeo->getId());
         $convocatoria = ConvocatoriaPeer::doSelectOne($c);
         if (!$convocatoria) {
             echo "Convocatoria not found: ({$geo})\n";
             continue;
         }
         $c = new Criteria();
         $c->add(ListaPeer::CONVOCATORIA_ID, $convocatoria->getId());
         $c->add(ListaPeer::CIRCUNSCRIPCION_ID, $circu->getId());
         $c->add(ListaPeer::PARTIDO_ID, $partido->getId());
         $lista = ListaPeer::doSelectOne($c);
         if (!$lista) {
             $lista = new Lista();
             $lista->setPartido($partido);
             $lista->setCircunscripcion($circu);
             $lista->setConvocatoria($convocatoria);
             $lista->save();
             echo "Created lista ({$partido}, {$circu})\n";
         }
         $politicos = false;
         $c = new Criteria();
         $c->add("concat(nombre, ' ', apellidos)", trim($data[2]));
         //$c->add('fullname', utf8_encode( trim($data[2]) ), Criteria::EQUAL);
         $politicos = PoliticoPeer::doSelect($c);
         if (count($politicos) != 0) {
             echo "(ASIGNADO) " . $data[2] . "\n";
             $politico = $politicos[0];
         } else {
             echo "(NUEVO) " . $data[2] . "\n";
             $politico = new Politico();
             $nombreApellidos = explode(" ", $data[2]);
             $nombre = array_shift($nombreApellidos);
             $apellidos = implode(" ", $nombreApellidos);
             $politico->setNombre($nombre);
             $politico->setApellidos($apellidos);
             if ($data[7] != '1') {
                 if (trim($data[10]) != '') {
                     $c = new Criteria();
                     $c->add(PartidoPeer::ABREVIATURA, $data[5]);
                     $partido = PartidoPeer::doSelectOne($c);
                     if ($partido) {
                         $politico->setPartido($partido);
                     }
                 } else {
                     $politico->setPartido($lista->getPartido());
                 }
             }
             $politico->setSexo($data[1] == "hombre" ? 'H' : 'M');
             $politico->save();
             $politicoI18n = new PoliticoI18n();
             $politicoI18n->setPolitico($politico);
             $politicoI18n->setCulture('es');
             $politicoI18n->save();
             $politicoI18n = new PoliticoI18n();
             $politicoI18n->setPolitico($politico);
             $politicoI18n->setCulture('ca');
             $politicoI18n->save();
         }
         $c = new Criteria();
         $c->add(PoliticoListaPeer::LISTA_ID, $lista->getId());
         $c->add(PoliticoListaPeer::POLITICO_ID, $politico->getId());
         $pl = PoliticoListaPeer::doSelectOne($c);
         if (!$pl) {
             $pl = new PoliticoLista();
             $pl->setLista($lista);
             $pl->setPolitico($politico);
         } else {
             echo "Ya estaba.\n";
         }
         $pl->setOrden($data[0]);
         $pl->save();
     }
     fclose($handle);
 }
Ejemplo n.º 12
0
<?php

/**** SCRIPT DE TURNOS DE PARTIDOS ****/
//1.- Seleccionar partidos para los que haya que generar un nuevo turno (activos)
//2.- Iterar sobre la lista de partidos resultante
//Selecciono partidos con hora mayor que la de la tabla <<Partidos>> y
//turnos entre 0 y 10
$tiempo = time();
$primerTurno = Partido::PRIMER_TURNO;
$ultimoTurno = Partido::ULTIMO_TURNO;
$busqueda = new CDbCriteria();
$busqueda->addCondition("'" . $tiempo . "' >= hora");
$busqueda->addCondition("turno >= '" . $primerTurno . "' ");
$busqueda->addCondition("turno <= '" . $ultimoTurno . "' ");
$partidos = Partidos::model()->findAll($busqueda);
foreach ($partidos as $partido) {
    $partido = new Partido($partido->id_partido);
    $partido->jugarse();
}
/****/
Ejemplo n.º 13
0
 public function cambiarRol($idPar)
 {
     $vdt = new Validate\Validator();
     $vdt->addRule('idPar', new Validate\Rule\NumNatural())->addRule('idUsu', new Validate\Rule\NumNatural())->addRule('jefe', new Validate\Rule\InArray(array(1, 0)));
     $req = $this->request;
     $data = array_merge(array('idPar' => $idPar), $req->post());
     if (!$vdt->validate($data)) {
         throw new TurnbackException($vdt->getErrors());
     }
     $partido = Partido::findOrFail($vdt->getData('idPar'));
     // TODO que pasa si el usuario no está en el partido?
     $usuario = Usuario::where(array('id' => $vdt->getData('idUsu'), 'partido_id' => $vdt->getData('idPar')))->first();
     if ($usuario->id == $partido->creador_id) {
         throw new TurnbackException('No se puede cambiar el rol del creador del grupo.');
     } else {
         if (is_null($usuario)) {
             throw new TurnbackException($usuario->identidad . ' no pertenece al grupo.');
         } else {
             if (!($usuario->es_jefe xor $vdt->getData('jefe'))) {
                 throw new TurnbackException('Configuración inválida.');
             }
         }
     }
     $usuario->es_jefe = $vdt->getData('jefe');
     $usuario->save();
     $notificados = $partido->afiliados()->lists('id');
     $log = UserlogCtrl::createLog($usuario->es_jefe ? 'newJefPart' : 'delJefPart', $usuario->id, $partido);
     NotificacionCtrl::createNotif($notificados, $log);
     $msg = $usuario->es_jefe ? ' comenzó a ' : ' dejó de ';
     $this->flash('success', $usuario->identidad . $msg . 'ser jefe del grupo.');
     $this->redirectTo('shwModifRolPartido', array('idPar' => $idPar));
 }
Ejemplo n.º 14
0
 /**
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $request_params = $request->all();
     $rules = array('establecimiento' => 'required|max:150|min:2', 'idPartido' => 'required', 'idPais' => 'required', 'idProvincia' => 'required', 'calle' => 'required');
     $messages = array('required' => 'El :attribute es requerido.', 'max' => 'El :attribute debe poseer un maximo de :max caracteres.', 'min' => 'El :attribute debe poseer un minimo de :min caracteres.');
     $validator = Validator::make($request_params, $rules, $messages);
     $params = $request_params;
     if ($validator->passes()) {
         $place = new Places();
         $place->establecimiento = $this->getParam($params, 'establecimiento');
         $place->calle = $this->getParam($params, 'calle');
         $place->tipo = $this->getParam($params, 'tipo');
         $place->altura = $this->getParam($params, 'altura');
         $place->piso_dpto = $this->getParam($params, 'piso_dpto');
         $place->observacion = $this->getParam($params, 'observacion');
         $place->cruce = $this->getParam($params, 'cruce');
         $place->latitude = $this->getParam($params, 'latitude');
         $place->longitude = $this->getParam($params, 'longitude');
         $place->barrio_localidad = $this->getParam($params, 'barrio_localidad');
         $place->prueba = $this->getParam($params, 'prueba', false);
         $place->responsable_testeo = $this->getParam($params, 'responsable_testeo');
         $place->ubicacion_testeo = $this->getParam($params, 'ubicacion_testeo');
         $place->horario_testeo = $this->getParam($params, 'horario_testeo');
         $place->mail_testeo = $this->getParam($params, 'mail_testeo');
         $place->tel_testeo = $this->getParam($params, 'tel_testeo');
         $place->web_testeo = $this->getParam($params, 'web_testeo');
         $place->observaciones_testeo = $this->getParam($params, 'observaciones_testeo');
         $place->condones = $this->getParam($params, 'condones', false);
         $place->responsable_distrib = $this->getParam($params, 'responsable_distrib');
         $place->ubicacion_distrib = $this->getParam($params, 'ubicacion_distrib');
         $place->horario_distrib = $this->getParam($params, 'horario_distrib');
         $place->mail_distrib = $this->getParam($params, 'mail_distrib');
         $place->tel_distrib = $this->getParam($params, 'tel_distrib');
         $place->web_distrib = $this->getParam($params, 'web_distrib');
         $place->comentarios_distrib = $this->getParam($params, 'comentarios_distrib');
         $place->infectologia = $this->getParam($params, 'infectologia', false);
         $place->responsable_infectologia = $this->getParam($params, 'responsable_infectologia');
         $place->ubicacion_infectologia = $this->getParam($params, 'ubicacion_infectologia');
         $place->horario_infectologia = $this->getParam($params, 'horario_infectologia');
         $place->mail_infectologia = $this->getParam($params, 'mail_infectologia');
         $place->tel_infectologia = $this->getParam($params, 'tel_infectologia');
         $place->web_infectologia = $this->getParam($params, 'web_infectologia');
         $place->comentarios_infectologia = $this->getParam($params, 'comentarios_infectologia');
         $place->vacunatorio = $this->getParam($params, 'vacunatorio', false);
         $place->responsable_vac = $this->getParam($params, 'responsable_vac');
         $place->ubicacion_vac = $this->getParam($params, 'ubicacion_vac');
         $place->horario_vac = $this->getParam($params, 'horario_vac');
         $place->mail_vac = $this->getParam($params, 'mail_vac');
         $place->tel_vac = $this->getParam($params, 'tel_vac');
         $place->web_vac = $this->getParam($params, 'web_vac');
         $place->comentarios_vac = $this->getParam($params, 'comentarios_vac');
         $place->aprobado = 0;
         $place->idPais = $this->getParam($params, 'idPais');
         $place->idProvincia = $this->getParam($params, 'idProvincia');
         $place->idPartido = $this->getParam($params, 'idPartido');
         if (isset($request_params['otro_partido'])) {
             if ($request_params['otro_partido'] != '') {
                 $localidad_tmp = DB::table('partido')->where('partido.idPais', $place->idPais)->where('partido.idProvincia', $place->idProvincia)->where('nombre_partido', '=', $request_params['otro_partido'])->select()->get();
                 if (count($localidad_tmp) === 0) {
                     $localidad = new Partido();
                     $localidad->nombre_partido = $request_params['otro_partido'];
                     $localidad->idProvincia = $place->idProvincia;
                     $localidad->idPais = $place->idPais;
                     $localidad->habilitado = true;
                     $localidad->updated_at = date("Y-m-d H:i:s");
                     $localidad->created_at = date("Y-m-d H:i:s");
                     $localidad->save();
                     $place->idPartido = $localidad->id;
                 } else {
                     $place->idPartido = $localidad_tmp[0]->id;
                 }
             }
         }
         $place->created_at = date("Y-m-d H:i:s");
         $place->updated_at = date("Y-m-d H:i:s");
         $place->save();
     }
     return $validator->messages();
 }
Ejemplo n.º 15
0
$usuario->save();
$organis = new Organismo();
$organis->nombre = 'Organismo Test';
$organis->descripcion = 'Organismo creado para hacer pruebas.';
$organis->cupo = 3;
$organis->save();
$funcion = new Funcionario();
$funcion->usuario()->associate($usuario);
$funcion->organismo()->associate($organis);
$funcion->save();
$organis = new Organismo();
$organis->nombre = 'Organismo Borrable';
$organis->descripcion = 'Organismo creado para probar borrarlo.';
$organis->cupo = 5;
$organis->save();
$partido = new Partido();
$partido->nombre = 'Partido Test';
$partido->acronimo = 'PT';
$partido->descripcion = 'Partido creado para realizar pruebas';
$partido->creador()->associate($usuario);
$partido->save();
$contact = new Contacto();
$contact->contactable()->associate($partido);
$contact->save();
$usuario->es_jefe = 1;
$usuario->partido_id = 1;
$usuario->save();
$problem = new Problematica();
$problem->cuerpo = 'Problemática creada para hacer pruebas.';
$problem->save();
$conteni = new Contenido();
Ejemplo n.º 16
0
 /**
  * Adds an object to the instance pool.
  *
  * Propel keeps cached copies of objects in an instance pool when they are retrieved
  * from the database.  In some cases -- especially when you override doSelect*()
  * methods in your stub classes -- you may need to explicitly add objects
  * to the cache in order to ensure that the same objects are always returned by doSelect*()
  * and retrieveByPK*() calls.
  *
  * @param      Partido $value A Partido object.
  * @param      string $key (optional) key to use for instance map (for performance boost if key was already calculated externally).
  */
 public static function addInstanceToPool(Partido $obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getId();
         }
         // if key === null
         self::$instances[$key] = $obj;
     }
 }