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)); }
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)); }
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)); }
$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!';