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)); }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Contenido(); if (isset($_POST['Contenido'])) { $model->attributes = $_POST['Contenido']; if ($model->validate()) { $model->fecha_creacion = date("Y-m-d H:i:s"); $model->fecha_modificacion = date("Y-m-d H:i:s"); if ($model->save()) { $this->redirect(array('view', 'id' => $model->id)); } } } $this->render('create', array('model' => $model)); }
public function nuevoItem($inputs, $urlArchivo, $Ext) { $fecha = new DateTime(); DB::transaction(function () use($inputs, $fecha, $urlArchivo, $Ext) { $item = new Contenido(); $item->NombreODescripcion = $inputs['new-nombre']; if ($inputs['IdTipoDeContenido'] == 1) { $item->AccionesOMetas = $inputs['set-descripcion']; } else { $item->AccionesOMetas = $urlArchivo; $item->ExtensionDoc = $Ext; } $item->FechaCreacion = $fecha->format('Y-m-d'); $item->FechaEdicion = $fecha->format('Y-m-d'); $item->ATS_Id = $inputs['IdATS']; $item->CreadoPor = Auth::User()->IdUsuario; $item->EditadoPor = Auth::User()->IdUsuario; $item->save(); }); $Id = DB::table('Contenido')->max('IdContenido'); return $Id; }
public function guardar($contenido_id = null) { $this->load->helper('file'); $respuesta = new stdClass(); if ($contenido_id) { $contenido = Doctrine::getTable('Contenido')->find($contenido_id); } else { $contenido = new Contenido(); } $this->form_validation->set_rules('titulo', 'Título', 'trim|required'); $this->form_validation->set_rules('contenido', 'Contenido', 'required'); if ($this->form_validation->run() == TRUE) { try { $url = !$this->input->post('url') ? $this->input->post('titulo') : $this->input->post('url'); $contenido->titulo = $this->input->post('titulo'); $contenido->url = url_slug($url, array('transliterate' => true)); $contenido->contenido = $this->input->post('contenido'); $contenido->plantilla = $this->input->post('plantilla'); $contenido->maestro = 1; $contenido->save(); $contenido->generarVersion(); $this->session->set_flashdata('message', 'Contenido ' . ($contenido_id ? 'actualizado' : 'creado') . ' exitosamente'); $respuesta->validacion = TRUE; redirect('backend/contenidos/ver/' . $contenido->id); } catch (Exception $e) { $respuesta->validacion = FALSE; $respuesta->errores = "<p class='error'>" . $e . "</p>"; } } else { $respuesta->validacion = FALSE; $respuesta->errores = validation_errors('<p class="error">', '</p>'); } $data['plantillas'] = get_filenames('application/views/contenido/'); $data['contenido'] = $contenido; $data['content'] = 'backend/contenidos/form'; $data['title'] = 'Backend - Guardar contenido'; $this->load->view('backend/template', $data); }
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!';
$eventoo->save(); $conteni = new Contenido(); $conteni->titulo = 'Primer Evento'; $conteni->categoria_id = 1; $conteni->autor()->associate($usuario); $conteni->contenible()->associate($eventoo); $conteni->save(); $novedad = new Novedad(); $novedad->cuerpo = 'Novedad creada para hacer pruebas.'; $novedad->save(); $conteni = new Contenido(); $conteni->titulo = 'Primer Novedad'; $conteni->categoria_id = 1; $conteni->autor()->associate($usuario); $conteni->contenible()->associate($novedad); $conteni->save(); $usuario = new Usuario(); $usuario->email = '*****@*****.**'; $usuario->password = password_hash('12345678', PASSWORD_DEFAULT); $usuario->nombre = 'Usuario'; $usuario->apellido = 'Test'; $usuario->puntos = 20; $usuario->img_tipo = 1; $usuario->img_hash = md5(strtolower(trim($usuario->email))); $usuario->save(); $usuario = new Usuario(); $usuario->email = '*****@*****.**'; $usuario->password = password_hash('12345678', PASSWORD_DEFAULT); $usuario->nombre = 'Borrable'; $usuario->apellido = 'Test'; $usuario->img_tipo = 1;