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; }
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); }
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; }
/** * 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; } } }
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); }
/** * 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; }
<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> Partido </a><br> </td> </tr> @endforeach </tbody> </table> </div> <div class="panel-footer"> @if($equipoquedescansa !='')
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); }
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; }
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); }
<?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(); } /****/
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)); }
/** * * @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(); }
$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();
/** * 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; } }