public function crear()
 {
     $req = $this->request;
     $vdt = $this->validarDocumento($req->post(), true);
     $autor = $this->session->getUser();
     $documento = new Documento();
     $documento->descripcion = $vdt->getData('descripcion');
     $documento->ultima_version = 1;
     $documento->save();
     $docVersion = new VersionDocumento();
     $docVersion->version = 1;
     $docVersion->documento()->associate($documento);
     $docVersion->save();
     $parrafos = $this->parsearParrafos($vdt->getData('cuerpo'));
     foreach ($parrafos as $i => $parrafo) {
         $docParrafo = new ParrafoDocumento();
         $docParrafo->cuerpo = $parrafo;
         $docParrafo->ubicacion = $i;
         $docParrafo->version()->associate($docVersion);
         $docParrafo->save();
     }
     $contenido = new Contenido();
     $contenido->titulo = $vdt->getData('titulo');
     $contenido->puntos = 0;
     $contenido->categoria_id = $vdt->getData('categoria');
     $contenido->autor()->associate($autor);
     $contenido->contenible()->associate($documento);
     $contenido->save();
     TagCtrl::updateTags($contenido, TagCtrl::getTagIds($vdt->getData('tags')));
     UserlogCtrl::createLog('newDocumen', $autor->id, $documento);
     $autor->increment('puntos', 25);
     $this->flash('success', 'Su documento abierto se creó exitosamente.');
     $this->redirectTo('shwDocumen', array('idDoc' => $documento->id));
 }
Beispiel #2
0
 public function crear()
 {
     $req = $this->request;
     $vdt = $this->validarEvento($req->post());
     $autor = $this->session->getUser();
     $evento = new Evento();
     $evento->cuerpo = $vdt->getData('cuerpo');
     $evento->lugar = $vdt->getData('lugar');
     $evento->fecha = Carbon\Carbon::parse($vdt->getData('fecha'));
     $evento->save();
     $contenido = new Contenido();
     $contenido->titulo = $vdt->getData('titulo');
     $contenido->puntos = 0;
     $contenido->categoria_id = $vdt->getData('categoria');
     $contenido->autor()->associate($autor);
     $contenido->contenible()->associate($evento);
     $partido = $autor->partido;
     if (isset($partido) && $vdt->getData('asociar')) {
         $contenido->impulsor()->associate($partido);
     }
     $contenido->save();
     TagCtrl::updateTags($contenido, TagCtrl::getTagIds($vdt->getData('tags')));
     $log = UserlogCtrl::createLog('newEventoo', $autor->id, $evento);
     if ($contenido->impulsor) {
         NotificacionCtrl::createNotif($partido->afiliados()->lists('id'), $log);
     }
     $this->flash('success', 'Su evento fue creado exitosamente.');
     $this->redirectTo('shwEvento', array('idEve' => $evento->id));
 }
Beispiel #3
0
 public function crear()
 {
     $req = $this->request;
     $vdt = $this->validarNovedad($req->post());
     $autor = $this->session->getUser();
     $novedad = new Novedad();
     $novedad->cuerpo = $vdt->getData('cuerpo');
     $novedad->save();
     $contenido = new Contenido();
     $contenido->titulo = $vdt->getData('titulo');
     $contenido->puntos = 0;
     $contenido->categoria_id = $vdt->getData('categoria');
     $contenido->autor()->associate($autor);
     $contenido->contenible()->associate($novedad);
     $partido = $autor->partido;
     if (isset($partido) && $vdt->getData('asociar')) {
         $contenido->impulsor()->associate($partido);
     }
     $contenido->save();
     TagCtrl::updateTags($contenido, TagCtrl::getTagIds($vdt->getData('tags')));
     $log = UserlogCtrl::createLog('newNovedad', $autor->id, $novedad);
     if ($contenido->impulsor) {
         NotificacionCtrl::createNotif($partido->afiliados()->lists('id'), $log);
     }
     $this->flash('success', 'Su novedad fue creada exitosamente.');
     $this->redirectTo('shwNovedad', array('idNov' => $novedad->id));
 }
 public function crear()
 {
     $req = $this->request;
     $vdt = $this->validarProblematica($req->post());
     $autor = $this->session->getUser();
     $problematica = new Problematica();
     $problematica->cuerpo = $vdt->getData('cuerpo');
     $problematica->afectados_directos = 0;
     $problematica->afectados_indirectos = 0;
     $problematica->afectados_indiferentes = 0;
     $problematica->save();
     $contenido = new Contenido();
     $contenido->titulo = $vdt->getData('titulo');
     $contenido->puntos = 0;
     $contenido->categoria_id = $vdt->getData('categoria');
     $contenido->autor()->associate($autor);
     $contenido->contenible()->associate($problematica);
     $contenido->save();
     TagCtrl::updateTags($contenido, TagCtrl::getTagIds($vdt->getData('tags')));
     UserlogCtrl::createLog('newProblem', $autor->id, $problematica);
     $autor->increment('puntos', 25);
     $this->flash('success', 'Su problemática se creó exitosamente.');
     $this->redirectTo('shwProblem', array('idPro' => $problematica->id));
 }
 public function crear()
 {
     $req = $this->request;
     $vdt = $this->validarPropuesta($req->post());
     if ($vdt->getData('referido')) {
         $referido = Contenido::find($vdt->getData('referido'));
         if (is_null($referido) || $referido->contenible_type != 'Problematica') {
             throw new TurnbackException('La problematica asociada no existe.');
         }
     }
     $autor = $this->session->getUser();
     $propuesta = new Propuesta();
     $propuesta->cuerpo = $vdt->getData('cuerpo');
     $propuesta->votos_favor = 0;
     $propuesta->votos_contra = 0;
     $propuesta->votos_neutro = 0;
     $propuesta->save();
     $contenido = new Contenido();
     $contenido->titulo = $vdt->getData('titulo');
     $contenido->puntos = 0;
     $contenido->categoria_id = $vdt->getData('categoria');
     $contenido->referido_id = $vdt->getData('referido');
     $contenido->autor()->associate($autor);
     $contenido->contenible()->associate($propuesta);
     $contenido->save();
     TagCtrl::updateTags($contenido, TagCtrl::getTagIds($vdt->getData('tags')));
     UserlogCtrl::createLog('newPropues', $autor->id, $propuesta);
     $autor->increment('puntos', 25);
     $this->flash('success', 'Su propuesta fue creada exitosamente.');
     $this->redirectTo('shwPropues', array('idPro' => $propuesta->id));
 }
Beispiel #6
0
$usuario->apellido = 'Mathurin';
$usuario->puntos = 0;
$usuario->suspendido = false;
$usuario->es_funcionario = false;
$usuario->es_jefe = false;
$usuario->img_tipo = 1;
$usuario->img_hash = md5(strtolower(trim('*****@*****.**')));
$usuario->save();
$problematica = new Problematica();
$problematica->cuerpo = <<<EOT
El servicio de barrido público no está funcionando correctamente, pasan en horarios irregulares o incluso hay días en los que no aparecen.
Este es el reporte de los últimos días:
[ul]
[li][u]Lunes[/u]: no pasó.[/li]
[li][u]Martes[/u]: pasaron pero muy tarde.[/li]
[li][u]Miércoles[/u]: no pasó.[/li]
[li][u]Jueves[/u]: pasaron normalmente.[/li]
[/ul]
EOT;
$problematica->afectados_directos = 0;
$problematica->afectados_indirectos = 0;
$problematica->afectados_indiferentes = 0;
$problematica->save();
$contenido = new Contenido();
$contenido->titulo = 'Barrido público irregular';
$contenido->puntos = 0;
$contenido->categoria_id = 1;
$contenido->autor()->associate($usuario);
$contenido->contenible()->associate($problematica);
$contenido->save();
echo 'done!';