示例#1
0
 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);
 }