/** * Metodo para registrar publicaciones * * @return array */ public function registrarPost() { //Determino el usuario logueado $usuario = Load::model('usuario')->getUsuarioLogueado(); //Si el usuario pertenece al grupo de colaboradores no permite publicar, <br> //si no se encuentra en borrador lo deja en estado pendiente. if ($usuario->grupo_id == Grupo::COLABORADOR) { if ($this->estado != self::BORRADOR) { $this->estado = self::PENDIENTE; } } //Determino el creador del post if (!isset($this->usuario_id)) { $this->usuario_id = $usuario->id; } //Verifico si se ha enviado a traves de un quickpress $quickpress = isset($this->quickpress) && $this->quickpress == 'quickpress' ? true : false; //Si es quickpress cargo algunas configuraciones por defecto if ($quickpress) { $this->visibilidad = self::PUBLICO; $this->habilitar_comentarios = HABILITAR_COMENTARIOS; $this->contenido = "<p style=\"text-align: justify\">" . nl2br($this->contenido) . "</p>"; $this->fecha_publicacion = date("Y-m-d H:i:s"); } else { //Si no es quickpress le agrego la hora a la fecha de publicación $this->fecha_publicacion = $this->fecha_publicacion . ' ' . date("H:i:s"); } $this->hora_publicacion = date("H:i:s"); $rs = $this->save(); if ($rs) { //Si es quickpress imprimo el script para limpiar el formulario if ($quickpress) { echo '<script type="text/javascript">document.getElementById(\'formulario\').reset();limpiar_err();</script>'; } if ($this->estado == self::PENDIENTE) { Flash::highlight('El borrador se ha almacenado correctamente y en espera de ser revisado. ' . Html::link($this->getUrlPost('blog'), 'Ver borrador.', array('target' => '_blank'))); } else { if ($this->estado == self::BORRADOR) { Flash::valid('El borrador se ha registrado correctamente. ' . Html::link($this->getUrlPost('blog'), 'Ver artículo.', array('target' => '_blank'))); } else { Flash::valid('La publicación se ha registrado correctamente. ' . Html::link($this->getUrlPost('blog'), 'Ver artículo.', array('target' => '_blank'))); } } return $this->id; } return $rs; }
/** * Metodo para registrar publicaciones * * @return array */ public function registrarPost() { //Determino el usuario logueado $usuario = Load::model('usuario')->getUserLogged(); //Si el usuario pertenece al grupo 4 no permite publicar, si no se encuentra en borrador lo deja en estado pendiente. if ($usuario->grupo_id == Grupo::COLABORADOR) { if ($this->estado != self::BORRADOR) { $this->estado = self::PENDIENTE; } } $this->usuario_id = $usuario->id; //Verifico si se ha enviado a traves de un quickpress y lo enmarco en un parrafo $quickpress = isset($this->quickpress) && $this->quickpress == 'quickpress' ? true : false; if ($quickpress) { $this->visibilidad = self::POST_PUBLICO; $this->contenido = "<p style=\"text-align: justify\">" . nl2br($this->contenido) . "</p>"; } $this->fecha_publicacion = date("Y-m-d H:i:s"); $this->habilitar_comentarios = 'SI'; $rs = $this->save(); if (!$rs) { Flash::error('Se ha producido un error en el registro del articulo. Por favor intente nuevamente'); } else { //Si es quickpress imprimo el script para limpiar el formulario if ($quickpress) { echo '<script type="text/javascript">document.getElementById(\'formulario\').reset();limpiar_err();</script>'; } if ($this->estado == self::PENDIENTE) { Flash::highlight('El borrador se ha almacenado correctamente y en espera de ser revisado. ' . Html::link($this->getUrlPost('blog'), 'Ver borrador.', array('target' => '_blank'))); } else { if ($this->estado == self::BORRADOR) { Flash::valid('El borrador se ha registrado correctamente. ' . Html::link($this->getUrlPost('blog'), 'Ver artículo.', array('target' => '_blank'))); } else { Flash::valid('La publicación se ha registrado correctamente. ' . Html::link($this->getUrlPost('blog'), 'Ver artículo.', array('target' => '_blank'))); } } } return $rs; }