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();
 }
Example #2
0
 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);
 }