Documentos
if (isset($_REQUEST['cdc_id'])) $_REQUEST['cdc_id'] = intval($_REQUEST['cdc_id']);
require_once 'includes/constants.php';
require_once 'includes/functionsStrings.php';
require_once 'classes/class.Documentos.php';
$objDocumentos = new Documentos();
$objDocumentos2 = new Documentos();
if (isset($_REQUEST['paraulaClau']) && $_REQUEST['paraulaClau'] == _('Escriba su búsqueda')) $_REQUEST['paraulaClau'] = '';
elseif(isset($_REQUEST['paraulaClau']) && is_string($_REQUEST['paraulaClau'])) $_REQUEST['paraulaClau']=comprovarCadena(mysql_real_escape_string($_REQUEST['paraulaClau']));
else $_REQUEST['paraulaClau'] = '';
$arrBusqueda = '';
foreach($_REQUEST as $key => $value){
if($key!='input_x' && $key!='input_y' && $key!='PHPSESSID'
&& $key!='input' && $key!='pagina')
$arrBusqueda .= '&'.$key.'='.$value;
}
//campos para la ordenación
if(!isset($_REQUEST['orden'])){ $_REQUEST['orden'] = 'DESC';}
elseif($_REQUEST['ordenacion']) {
if($_REQUEST['orden']=='ASC') $_REQUEST['orden'] = 'DESC';
elseif($_REQUEST['orden']=='DESC') $_REQUEST['orden'] = 'ASC';
}
if(isset($_SESSION['sesCli_id']) && $_SESSION['sesCli_id']){
$sWhere = '(Select DISTINCT doc_id, doc_nombre_'.$_SESSION['sIdioma'].', doc_descripcion_'.$_SESSION['sIdioma'].', doc_fecha, doc_activo, doc_documento, cdc_nombre_'.$_SESSION['sIdioma'].', cdc_id, cdc_descripcion_'.$_SESSION['sIdioma'];
$sWhere .= ' From clientes_has_grupo_cliente Inner Join documentos_has_grupo_cliente ON cgc_gcl_id = dgc_gcl_id Inner Join documentos ON dgc_doc_id = doc_id Inner Join categorias_documento ON doc_cdc_id = cdc_id ';
$sWhere .= ' WHERE cgc_cli_id = '.$_SESSION['sesCli_id'];
$sWhere .= ' AND doc_activo = 1';
if (isset($_REQUEST['paraulaClau']) && !empty($_REQUEST['paraulaClau'])){
$sWhere .= ' AND ( doc_nombre_'.$_SESSION['sIdioma'].' like \'%'.$_REQUEST['paraulaClau'].'%\'
OR doc_descripcion_'.$_SESSION['sIdioma'].' like \'%'.$_REQUEST['paraulaClau'].'%\' )';
}
if (isset($_REQUEST['cdc_id']) && !empty($_REQUEST['cdc_id'])) $sWhere .= ' AND cdc_id = '.$_REQUEST['cdc_id'];
$sWhere .= ')';
$sWhere .= ' UNION DISTINCT ';
$sWhere .= '(Select DISTINCT doc_id, doc_nombre_'.$_SESSION['sIdioma'].', doc_descripcion_'.$_SESSION['sIdioma'].', doc_fecha, doc_activo, doc_documento, cdc_nombre_'.$_SESSION['sIdioma'].', cdc_id, cdc_descripcion_'.$_SESSION['sIdioma'];
$sWhere .= ' From clientes_has_documentos Inner Join documentos ON cdo_doc_id = doc_id Inner Join categorias_documento ON doc_cdc_id = cdc_id ';
$sWhere .= ' WHERE cdo_cli_id = '.$_SESSION['sesCli_id'];
$sWhere .= ' AND doc_activo = 1';
if (isset($_REQUEST['paraulaClau']) && !empty($_REQUEST['paraulaClau'])){
$sWhere .= ' AND ( doc_nombre_'.$_SESSION['sIdioma'].' like \'%'.$_REQUEST['paraulaClau'].'%\'
OR doc_descripcion_'.$_SESSION['sIdioma'].' like \'%'.$_REQUEST['paraulaClau'].'%\' )';
}
if (isset($_REQUEST['cdc_id']) && !empty($_REQUEST['cdc_id'])) $sWhere .= ' AND cdc_id = '.$_REQUEST['cdc_id'];
$sWhere .= ')';
$sWhere .= ' UNION DISTINCT ';
$sWhere .= '(Select DISTINCT doc_id, doc_nombre_'.$_SESSION['sIdioma'].', doc_descripcion_'.$_SESSION['sIdioma'].', doc_fecha, doc_activo, doc_documento, cdc_nombre_'.$_SESSION['sIdioma'].', cdc_id, cdc_descripcion_'.$_SESSION['sIdioma'];
$sWhere .= ' From clientes_has_grupo_cliente Inner Join grupo_cliente_has_grupo_documentos ON cgc_gcl_id = gcg_gcl_id Inner Join documentos_has_grupo_documentos ON gcg_gdo_id = dgd_gdo_id Inner Join documentos ON dgd_doc_id = doc_id Inner Join categorias_documento ON cdc_id = doc_cdc_id ';
$sWhere .= ' WHERE cgc_cli_id = '.$_SESSION['sesCli_id'];
$sWhere .= ' AND doc_activo = 1';
if (isset($_REQUEST['paraulaClau']) && !empty($_REQUEST['paraulaClau'])){
$sWhere .= ' AND ( doc_nombre_'.$_SESSION['sIdioma'].' like \'%'.$_REQUEST['paraulaClau'].'%\'
OR doc_descripcion_'.$_SESSION['sIdioma'].' like \'%'.$_REQUEST['paraulaClau'].'%\' )';
}
if (isset($_REQUEST['cdc_id']) && !empty($_REQUEST['cdc_id'])) $sWhere .= ' AND cdc_id = '.$_REQUEST['cdc_id'];
$sWhere .= ')';
$sWhere .= ' UNION DISTINCT ';
$sWhere .= '(Select DISTINCT doc_id, doc_nombre_'.$_SESSION['sIdioma'].', doc_descripcion_'.$_SESSION['sIdioma'].', doc_fecha, doc_activo, doc_documento, cdc_nombre_'.$_SESSION['sIdioma'].', cdc_id, cdc_descripcion_'.$_SESSION['sIdioma'];
$sWhere .= ' From clientes_has_grupo_documentos Inner Join documentos_has_grupo_documentos ON cgd_gdo_id = dgd_gdo_id Inner Join documentos ON dgd_doc_id = doc_id Inner Join categorias_documento ON doc_cdc_id = cdc_id ';
$sWhere .= ' WHERE cgd_cli_id = '.$_SESSION['sesCli_id'];
$sWhere .= ' AND doc_activo = 1';
if (isset($_REQUEST['paraulaClau']) && !empty($_REQUEST['paraulaClau'])){
$sWhere .= ' AND ( doc_nombre_'.$_SESSION['sIdioma'].' like \'%'.$_REQUEST['paraulaClau'].'%\'
OR doc_descripcion_'.$_SESSION['sIdioma'].' like \'%'.$_REQUEST['paraulaClau'].'%\' )';
}
if (isset($_REQUEST['cdc_id']) && !empty($_REQUEST['cdc_id'])) $sWhere .= ' AND cdc_id = '.$_REQUEST['cdc_id'];
$sWhere .= ')';
}else{
//si no hay ningún usuario 'logado'
$sWhere = ' SELECT * FROM documentos INNER JOIN categorias_documento ON cdc_id = doc_cdc_id WHERE doc_publico = 1 ';
if (isset($_REQUEST['paraulaClau']) && !empty($_REQUEST['paraulaClau'])){
$sWhere .= ' AND ( doc_nombre_'.$_SESSION['sIdioma'].' like \'%'.$_REQUEST['paraulaClau'].'%\'
OR doc_descripcion_'.$_SESSION['sIdioma'].' like \'%'.$_REQUEST['paraulaClau'].'%\' )';
}
if (isset($_REQUEST['cdc_id']) && !empty($_REQUEST['cdc_id'])) $sWhere .= ' AND cdc_id = '.$_REQUEST['cdc_id'];
}
$iTamanyPlana = 10;
$iPagina = 1;
if (isset($_GET['pagina'])) $iPagina = $_GET['pagina'];
if (!$iPagina) $iInicio = 0;
else $iInicio = ($iPagina - 1) * $iTamanyPlana;
// Calcula el número total de registres per la paginació
// miramos numero de registros en la bbdd
$objDocumentos->Select('', $sWhere);
$iTotalRegistros = $objDocumentos->resultCount();
$iTotalPaginas = ceil($iTotalRegistros / $iTamanyPlana);
if (!isset($_GET['order_by']) || $_GET['order_by'] == "") {
$_GET['order_by'] = "doc_fecha";
$_REQUEST['orden'] = "DESC";
}
if ($_GET['order_by'] != "not_titular_es" && $_GET['order_by'] != "not_fecha") $_GET['order_by'] = "not_fecha";
if ($_REQUEST['orden'] != "" && $_REQUEST['orden'] != "DESC" && $_REQUEST['orden'] != "ASC") $_REQUEST['orden'] = "DESC";
if(isset($_GET['ordenacion'])
&& ($_GET['order_by'] == "doc_nombre_es" || $_GET['order_by'] == "doc_fecha" || $_GET['order_by'] == "doc_nombre_es")
&& ($_REQUEST['orden'] == "ASC" || $_REQUEST['orden'] == "DESC")
) {
$sWhere .= ' ORDER BY '.$_GET['order_by'].' '.$_REQUEST['orden'];
}
else $sWhere .= ' ORDER BY doc_fecha DESC';
$sWhere .= ' LIMIT '.intval($iInicio).','.$iTamanyPlana;
$objDocumentos->Select('', $sWhere);
$iRegistrosPagina = $objDocumentos->resultCount();
?>
-
foreach ($objDocumentos->record as $key => $arrDocumentos)
{
$doc_id = $arrDocumentos['doc_id'];
$doc_nombre = $arrDocumentos['doc_nombre_'.$_SESSION['sIdioma']];
$doc_descripcion = $arrDocumentos['doc_descripcion_'.$_SESSION['sIdioma']];
$doc_fecha = tractarData($arrDocumentos['doc_fecha'],'YYYYMMDD_DDMMYYYY');
if(isset($arrDocumentos['doc_publico']))$doc_publico = 1;
else $doc_publico = 0;
if(isset($arrDocumentos['doc_documento_'.$_SESSION['sIdioma']]) && $arrDocumentos['doc_documento_'.$_SESSION['sIdioma']])
$doc_archivo = $arrDocumentos['doc_documento_'.$_SESSION['sIdioma']];
else
$doc_archivo = $arrDocumentos['doc_documento'];
?>
- } $objDocumentos->__destruct(); $objDocumentos2->__destruct(); ?>
- if($iInicio == '0') echo $iRegistrosPagina; else echo $iRegistrosPagina + ($iTamanyPlana * ($iPagina - 1)); ?> de