function agregarAction() { //$info = Zend_Registry::get('personalizacion'); if (!$this->view->usuarioLogueado) { die($this->info->sitio->noticias->agregar->msgRestringido); } $this->view->subtitle = $this->info->sitio->noticias->agregar->titulo; if ($this->_request->isPost()) { Zend_Loader::loadClass('Zend_Filter_StripTags'); $filter = new Zend_Filter_StripTags(); $titulo = trim($filter->filter($this->_request->getPost('titulo'))); $contenido = trim($this->_request->getPost('contenido')); $contenido_ext = trim($this->_request->getPost('contenido_ext')); if ($titulo != '' && $contenido) { $data = array('titulo' => $titulo, 'contenido' => $contenido, 'contenido_ext' => $contenido_ext, 'id_sitio' => $this->session->sitio->id); $noticia = new Noticias(); $noticia->insert($data); $this->_redirect('/admin/noticias/'); return; } else { $this->view->message = "[Atención: Deben llenarse los campos título y el contenido]"; } } $this->view->noticia = new stdClass(); $this->view->noticia->id = null; $this->view->noticia->titulo = ''; $this->view->noticia->contenido = ''; $this->view->noticia->contenido_ext = ''; $this->view->action = $this->info->sitio->noticias->agregar->action; $this->view->buttonText = $this->info->sitio->noticias->agregar->buttonText; $this->render(); }
public function ingresoNoticiaP() { /**INGRESO **/ $token = Input::get('token'); if (isset($token)) { $data = array('titulos' => Input::get('t'), 'contenidos' => Input::get('c'), 'fuentes' => Input::get('f'), 'periodo' => Input::get('p'), 'responsable' => Input::get('i'), 'fecha' => Input::get('fe'), 'autor' => Input::get('autor'), 'enlace' => Input::get('enlace')); $validaciones = array('titulos' => array('required')); $validator = Validator::make($data, $validaciones); if ($validator->fails()) { $respuesta; $mensajes = $validator->messages(); foreach ($mensajes->all() as $mensaje) { $respuesta = $mensaje; } $response = array('status' => 'ERRORV', 'message' => $respuesta); } else { $isAsi = AsignacionesController::consultaGetResponsablePeriodoFuente($data['periodo'], $data['responsable'], $data['fuentes']); if (count($isAsi) > 0) { $idConPerF = $isAsi[0]; $idAsignacion = $idConPerF['asiId']; /*$format = "Y-m-d H:i:s"; $timestamp = time();*/ $fecha = $data['fecha'] . " 00:00:01"; $insert = Noticias::insert(array('notTitulo' => trim($data['titulos']), 'notContenido' => trim($data['contenidos']), 'notFecha' => $fecha, 'notFinalizar' => 1, 'notAsignaciones' => $idAsignacion, 'notAutor' => $data['autor'], 'notEnlace' => $data['enlace'])); if ($insert) { $response = array('status' => 'OK', 'message' => 'Noticia agregado correctamente.'); } else { $response = array('status' => 'ERROR', 'message' => 'No se pudo realizar el ingreso de información, intente de nuevo'); } } else { $response = array('status' => 'ERROR', 'message' => 'No se encontro ninguna asignación del representante con la fuente y el período seleccionado.'); } } } else { $response = array('status' => 'ERROR', 'message' => 'Vuelva a intentar en un momento'); } return Response::json($response); }