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); }