public function registrar($error = '') { $this->permisos('admin'); $this->form_validation->set_error_delimiters('<div class="alert alert-error"> <button type="button" class="close" data-dismiss="alert">×</button> <h4>Error</h4>', '</div>'); $this->pagina = 'crear noticia'; $this->carpeta = 'administrador'; $this->titulo = 'Crear noticias'; $this->estilo = array('jquery-te-1.3.3', 'crear noticia', 'jquery-ui'); $this->javascript = array('jquery.validate.min', 'validarNoticia', 'editor', 'jquery-te-1.3.3.min', 'validarNoticia'); $this->menu = 'menu_admin_noticias'; $datos['formulario'] = array('titulo' => array('class' => 'input-xlarge', 'id' => 'titulo', 'name' => 'titulo', 'label' => 'titulo', 'maxlength' => '150', 'type' => 'text', 'value' => $this->input->post('titulo'), 'autofocus' => 'autofocus'), 'contenido' => array('class' => 'editor', 'id' => 'contenido', 'name' => 'contenido', 'label' => 'contenido', 'value' => $this->input->post('contenido'))); $datos['boton'] = array('class' => 'btn btn-info', 'name' => 'button', 'id' => 'boton_noticia'); if ($error != '') { $datos['error'] = "<h4>Error.</h4> Actualmente no existe ninguna noticia.\n Si lo desea puede empezar a registrar noticias"; } $this->form_validation->set_rules('titulo', 'Titulo', 'trim|required|min_length[3]|xss_clean'); $this->form_validation->set_rules('contenido', 'Contenido', 'trim|required|min_length[3]'); $this->form_validation->set_message('required', 'El campo %s no puede estar vacio'); $this->form_validation->set_message('min_legth', 'El campo %s debe tener mínmo 3 caracteres'); $this->form_validation->set_message('xss_clean', 'El campo %s no es válido'); if ($this->form_validation->run() == TRUE) { $noticia = new Noticias_model(); if ($noticia->inicializar()) { $this->exito = 'La noticia ha sido registrada satisfactoriamente.'; } else { $this->error = array('nivel' => '2', 'mensaje' => 'No se ha podido registrar la noticia, por favor inténtelo de nuevo más tarde'); } } $this->mostrar($datos); }
public function registrar($error = '') { $this->permisos('admin'); $this->form_validation->set_error_delimiters('<div class="text-error">', '</div>'); $this->pagina = 'crear noticia'; $this->titulo = 'Crear noticias'; $this->estilo = array('formulario', 'noticia', 'backend', 'jquery-te-1.3.3'); $this->javascript = array('jquery.validate.min', 'validarNoticia', 'editor', 'jquery-te-1.3.3.min', 'validarNoticia'); $this->menu = 'menu_noticias'; $datos['backend'] = TRUE; $datos['formulario'] = array('titulo' => array('class' => 'input-xlarge', 'id' => 'titulo', 'name' => 'titulo', 'label' => 'titulo', 'maxlength' => '150', 'size' => '65', 'type' => 'text', 'value' => $this->input->post('titulo'), 'autofocus' => 'autofocus'), 'contenido' => array('class' => 'editor', 'id' => 'contenido', 'name' => 'contenido', 'label' => 'contenido', 'value' => $this->input->post('contenido'))); $datos['boton'] = array('class' => 'btn btn-primary', 'name' => 'button', 'id' => 'boton_noticia'); if ($error != '') { $datos['error'] = "<h4>Error.</h4> Actualmente no existe ninguna noticia.\n Si lo desea puede empezar a registrar noticias"; } if ($this->_validarNoticia()) { $noticia = new Noticias_model(); if ($noticia->inicializar()) { $datos['valido'] = 'La noticia ha sido registrada satisfactoriamente.'; } else { $datos['error'] = 'No se ha podido registrar la noticia, por favor inténtelo de nuevo más tarde'; } } $this->mostrar($datos); }