function getListaPublicacion()
{
    $request = \Slim\Slim::getInstance()->request();
    //json parameters
    $data = json_decode($request->getBody(), TRUE);
    $permiso = getPermisoUsuario($data["idUsuario"]);
    $con = getConnection();
    if ($permiso["IDPERMISO"] != 1) {
        $pstmt = $con->prepare("SELECT DISTINCT P.IDPUBLICACION, P.TITULO, P.FUENTE, P.OBTENIDO, P.ANIO,\r\n\t\t\t\t\t\t\t\t\tP.MES,P.PAGINAS,P.VOLUMEN,P.DOI, P.ISSN,P.FECHAREGISTRO,\r\n\t\t\t\t\t\t\t\t\tI.NOMBRE as IDIOMA,T.NOMBRE as TIPO\r\n\t\t\t\t\t\t\tFROM PUBLICACION P,IDIOMA I, TIPOPUBLICACION T, gruxpubxusu GPU, LOG L\r\n\t\t\t\t\t\t\tWHERE P.ESTADO=1 AND I.IDIDIOMA=P.IDIDIOMA AND L.PUBLICACION_IDPUBLICACION=P.IDPUBLICACION\r\n\t\t\t\t\t\t\t\t\tAND P.IDTIPOPUBLICACION=T.IDTIPOPUBLICACION AND (L.USUARIO_IDUSUARIO=? OR GPU.IDGRUPO=?)\r\n\t\t\t\t\t\t\t\t\tAND GPU.IDPUBLICACION=P.IDPUBLICACION AND GPU.ESTADO=1 \r\n\t\t\t\t\t\t\t\t\tand I.ESTADO=1 and T.ESTADO=1");
        $pstmt->execute(array($data["idUsuario"], $data["idMiGrupo"]));
    } else {
        $pstmt = $con->prepare("SELECT distinct P.IDPUBLICACION, P.TITULO, P.FUENTE, P.OBTENIDO, P.ANIO,\r\n\t\t\t\t\t\t\t\t\t\t\tP.MES,P.PAGINAS,P.VOLUMEN,P.DOI, P.ISSN,P.FECHAREGISTRO,\r\n\t\t\t\t\t\t\t\t\t\t\tI.NOMBRE as IDIOMA,T.NOMBRE as TIPO\r\n\t\t\t\t\t\t\t\t\tFROM PUBLICACION P,IDIOMA I, TIPOPUBLICACION T\r\n\t\t\t\t\t\t\t\t\tWHERE P.ESTADO=1 AND I.IDIDIOMA=P.IDIDIOMA \r\n\t\t\t\t\t\t\t\t\tAND P.IDTIPOPUBLICACION=T.IDTIPOPUBLICACION \r\n\t\t\t\t\t\t\t\t\tand I.ESTADO=1 and T.ESTADO=1");
        $pstmt->execute();
    }
    $listaPublicacion = array();
    while ($element = $pstmt->fetch(PDO::FETCH_ASSOC)) {
        $pstmt2 = $con->prepare("SELECT A.URL,A.FORMATO FROM PUBLICACION P, ARCHIVO A \r\n\t\t\t\t\t\t\t\t\tWHERE P.IDPUBLICACION=? AND A.IDPUBLICACION=P.idpublicacion \r\n\t\t\t\t\t\t\t\t\tand (A.FORMATO='application/pdf' or A.formato = 'application/force-download')\r\n\t\t\t\t\t\t\t\t\tORDER BY P.IDPUBLICACION LIMIT 1");
        $pstmt2->execute(array($element["IDPUBLICACION"]));
        $url = $pstmt2->fetch(PDO::FETCH_ASSOC);
        if ($url["URL"] == null) {
            $element["URL"] = "0";
        } else {
            $element["URL"] = $url["URL"];
            $element["FORMATO"] = $url["FORMATO"];
        }
        $listaPublicacion[] = $element;
    }
    echo json_encode($listaPublicacion);
}
function getListaListaPublicacion()
{
    $request = \Slim\Slim::getInstance()->request();
    $data = json_decode($request->getBody(), TRUE);
    $permiso = getPermisoUsuario($data["idUsuario"]);
    $con = getConnection();
    if ($permiso["IDPERMISO"] != 1) {
        $pstmt = $con->prepare("SELECT L.idlistapublicacion, L.nombreabr, DATE_FORMAT(L.fecharegistro,'%e-%m-%y') as fecharegistro, L.estado, L.tokenlink \r\n\t\t\t\t\t\t\t\t\t\tfrom listapublicacion L, listapubxgrupo G, usuarioxgrupo UG\r\n\t\t\t\t\t\t\t\t\t\twhere L.idlistapublicacion = G.idlistapublicacion and G.idgrupo=UG.idgrupo \r\n\t\t\t\t\t\t\t\t\t\tand UG.idusuario=? and L.estado=1;");
        $pstmt->execute(array($data["idUsuario"]));
    } else {
        //es admin
        $pstmt = $con->prepare("SELECT L.idlistapublicacion, L.nombreabr, DATE_FORMAT(L.fecharegistro,'%e-%m-%y') as fecharegistro, L.estado, L.tokenlink\r\n    \t\t\t\t\t\t\t\tfrom listapublicacion L where L.estado=1");
        $pstmt->execute();
    }
    $listaListaPublicaciones = array();
    while ($element = $pstmt->fetch(PDO::FETCH_ASSOC)) {
        $listaListaPublicaciones[] = $element;
    }
    echo json_encode($listaListaPublicaciones);
}
示例#3
0
function getListaFicha()
{
    $request = \Slim\Slim::getInstance()->request();
    //json parameters
    $data = json_decode($request->getBody(), TRUE);
    $permiso = getPermisoUsuario($data["idusulogueado"]);
    $con = getConnection();
    if ($permiso["IDPERMISO"] != 1) {
        $pstmt = $con->prepare("SELECT DISTINCT F.IDFICHABIB, F.ENCABEZADO, F.TITULO_ABREVIADO, F.CONTENIDO,\r\n\t\t\t\t\t\t\t\t\t\t\tP.TITULO as TITULO_PUBLICACION, P.IDPUBLICACION, T.NOMBRE AS TIPO,  T.IDTIPOFICHA,\r\n\t\t\t\t\t\t\t\t\t\t\tF.FECHAREGISTRO, CONCAT(U.NOMBRES,' ', U.APELLIDOS) AS USUARIO\r\n\t\t\t\t\t\t\t\t\tFROM FICHABIB F, PUBLICACION P, TIPOFICHA T, USUARIO U , gruxfixusu GFU \r\n\t\t\t\t\t\t\t\t\tWHERE F.ESTADO=1 AND  P.IDPUBLICACION=F.IDPUBLICACION AND U.IDUSUARIO=F.IDCREADOR\r\n\t\t\t\t\t\t\t\t\t\tAND F.IDTIPOFICHA=T.IDTIPOFICHA AND (GFU.IDGRUPO=? OR F.IDCREADOR=?) AND GFU.IDFICHABIB=F.IDFICHABIB AND GFU.ESTADO=1");
        $pstmt->execute(array($data["idMiGrupo"], $data["idusulogueado"]));
    } else {
        //es admin
        $pstmt = $con->prepare("SELECT DISTINCT F.IDFICHABIB, F.ENCABEZADO, F.TITULO_ABREVIADO, F.CONTENIDO,\r\n\t\t\t\t\t\t\t\t\t\t\tP.TITULO as TITULO_PUBLICACION, P.IDPUBLICACION, T.NOMBRE AS TIPO,  T.IDTIPOFICHA,\r\n\t\t\t\t\t\t\t\t\t\t\tF.FECHAREGISTRO, CONCAT(U.NOMBRES,' ', U.APELLIDOS) AS USUARIO\r\n\t\t\t\t\t\t\t\t\tFROM FICHABIB F, PUBLICACION P, TIPOFICHA T, USUARIO U\r\n\t\t\t\t\t\t\t\t\tWHERE F.ESTADO=1 AND  P.IDPUBLICACION=F.IDPUBLICACION AND U.IDUSUARIO=F.IDCREADOR\r\n\t\t\t\t\t\t\t\t\t\tAND F.IDTIPOFICHA=T.IDTIPOFICHA");
        $pstmt->execute();
    }
    $listaFicha = array();
    while ($element = $pstmt->fetch(PDO::FETCH_ASSOC)) {
        $listaFicha[] = $element;
    }
    echo json_encode($listaFicha);
}