Пример #1
0
function moverImagen($tipo, $img) {
	global $conn;

	if ($img != "") {
		$fileOrigen = IMAGES_EDICION_PATH.$img;
		$partes_ruta = pathinfo($img);
		$filename = $_POST["id"]."_".$tipo.".".$partes_ruta["extension"];
		$fileDest = IMAGES_ARTICULOS_PATH.$_POST["id"]."/".$filename;

		if (!file_exists(IMAGES_ARTICULOS_PATH.$_POST["id"]))
			makeDirectory(IMAGES_ARTICULOS_PATH.$_POST["id"]);

		unlink($fileDest);
		if (rename($fileOrigen, $fileDest)) {
			$params = array(":id" => $_POST["id"],
											":img" => $filename);
			$sql =
				"UPDATE web.wai_articulosintranet
						SET ".(($tipo=="c")?"ai_rutaimagen":"ai_imagengrande")." = :img
					WHERE ai_id = :id";
			DBExecSql($conn, $sql, $params, OCI_DEFAULT);
		}
		else
			unlink($fileOrigen);
	}
}
Пример #2
0
function moverImagen($img) {
	global $conn;

	$result = false;

	if ($img != "") {
		$fileOrigen = IMAGES_EDICION_PATH.$img;
		$partes_ruta = pathinfo($img);
		$fileDest = IMAGES_FOTOS_PATH.$_POST["usuario"].".".$partes_ruta["extension"];

		if (file_exists($fileDest))
			unlink($fileDest);

		if (rename($fileOrigen, $fileDest)) {
			$params = array(":foto" => $_POST["usuario"].".".$partes_ruta["extension"], ":id" => $_POST["id"]);
			$sql =
				"UPDATE use_usuarios
						SET se_foto = :foto
					WHERE se_id = :id";
			DBExecSql($conn, $sql, $params, OCI_DEFAULT);
			$result = true;
		}
		else
			unlink($fileOrigen);
	}

	return $result;
}
Пример #3
0
function solicitarStatus($cuit) {
	global $conn;

	$params = array(":cuit" => $cuit);
	$sql =
		"SELECT 1
			 FROM tmp.tss_statussrt
			WHERE ss_cuit = :cuit";
	if (!ExisteSql($sql, $params)) {
		$params = array(":cuit" => $cuit);
		$sql =
			"INSERT INTO tmp.tss_statussrt (ss_cuit, ss_fechahorainicio)
															VALUES (:cuit, SYSDATE)";
		DBExecSql($conn, $sql, $params);
	}
	else {
		$params = array(":cuit" => $cuit);
		$sql =
			"UPDATE tmp.tss_statussrt
					SET ss_fechahorainicio = SYSDATE,
							ss_fechahorafin = NULL,
							ss_generar = 'T',
							ss_idartanterior = NULL,
							ss_provincia = NULL,
							ss_status = NULL
				WHERE ss_cuit = :cuit";
		DBExecSql($conn, $sql, $params);
	}
}
Пример #4
0
function solicitarImagen($cuit) {
	global $conn;

	$params = array(":cuit" => $cuit);
	$sql =
		"SELECT TRUNC(SYSDATE - os_horadevolucionstatus) dias, os_status
			 FROM web.wos_obtenerstatusbcra
			WHERE os_cuit = :cuit";
	$stmt = DBExecSql($conn, $sql, $params);
	$row = DBGetQuery($stmt);
	$diasUltimoStatus = $row["DIAS"];

	if ((!isset($_REQUEST["refresh"])) and ($diasUltimoStatus == "0"))
		return $row["OS_STATUS"];

	$params = array(":cuit" => $cuit);
	$sql = "DELETE FROM web.wos_obtenerstatusbcra WHERE os_cuit = :cuit";
	DBExecSql($conn, $sql, $params);

	$params = array(":cuit" => $cuit);
	$sql =
		"INSERT INTO web.wos_obtenerstatusbcra (os_id, os_idestado, os_cuit, os_horapedidoimagen)
																		VALUES (-1, 1, :cuit, SYSDATE)";
	DBExecSql($conn, $sql, $params);

	return -1;
}
Пример #5
0
function moverImagen($img) {
	global $conn;

	if ($img != "") {
		$fileOrigen = IMAGES_EDICION_PATH.$img;
		$partes_ruta = pathinfo($img);
		$filename = $_POST["id"].".".$partes_ruta["extension"];
		$fileDest = IMAGES_BANNERS_PATH.$_POST["id"]."/".$filename;

		if (!file_exists(IMAGES_BANNERS_PATH.$_POST["id"]))
			makeDirectory(IMAGES_BANNERS_PATH.$_POST["id"]);

		unlink($fileDest);
		if (rename($fileOrigen, $fileDest)) {
			$params = array(":id" => $_POST["id"],
											":imagen" => $filename);
			$sql =
				"UPDATE rrhh.rbr_banners
						SET br_imagen = :imagen
					WHERE br_id = :id";
			DBExecSql($conn, $sql, $params, OCI_DEFAULT);
		}
		else
			unlink($fileOrigen);
	}
}
Пример #6
0
function updateFileName($id, $archPath)
{
    global $conn;
    $sql = "UPDATE rrhh.rbi_busquedasinternas\n\t\t\t\tSET bi_nombrearchivo = :nombrearchivo\n\t\t  WHERE bi_id = :id";
    $params = array(":nombrearchivo" => $archPath, ":id" => $id);
    DBExecSql($conn, $sql, $params, OCI_DEFAULT);
}
Пример #7
0
function DrawRows($empleado, $evaluacionId) {
	global $conn;

	$sql =
		"SELECT ROWNUM ID, cm_mejora
			FROM (SELECT cm_mejora
						  FROM rrhh.hcm_compromisomejora, rrhh.hfe_formularioevaluacion2008
						 WHERE cm_id_formularioevaluacion = fe_id
							 AND fe_id = :id
							 AND cm_fechabaja IS NULL
							 AND cm_mejora IS NOT NULL
							 AND fe_anoevaluacion = :ano
							 AND fe_fechabaja IS NULL
					ORDER BY cm_id)";
	$params = array(":id" => $evaluacionId, ":ano" => $_REQUEST["ano"]);
	$stmt = DBExecSql($conn, $sql, $params);
	$tot = DBGetRecordCount($stmt);
	while ($row = DBGetQuery($stmt)) {
		echo '<tr>';
		$id = "";
		if ($row["ID"] == 1) {
			$id = 'id="firstRow"';
			echo '<td rowspan="'.$tot.'" '.$id.'>'.$empleado.'</td>';
		}
		echo '<td '.$id.'>'.$row["ID"].'</td>';
		echo '<td '.$id.'>'.$row["CM_MEJORA"].'</td>';
		echo '</tr>';
	}
}
Пример #8
0
	public function export() {
		// Método encargado de exportar el query a excel..

		global $conn;

		$result = $this->header;
		$result.= "<table border=1>";

		$stmt = DBExecSql($conn, $this->sql);
		if (DBGetRecordCount($stmt) > 0) {
			$cols = 0;
			while($row = DBGetQuery($stmt, 0)) {
				// Exporto el nombre de las columnas..
				if ($cols == 0) {
					$cols = count($row);
					if ($this->showFieldNames) {
						$result.= "<tr>";
						for ($i=1; $i<=$cols; $i++) {
							$col_name = OCIColumnName($stmt, $i);
							if (substr($col_name, 0, 3) != "NO_") {
								$alineacion = "left";
								if (isset($this->fieldAlignment[$i - 1]))
									$alineacion = $this->fieldAlignment[$i - 1];

								$result.= "<th align=".$alineacion." style='".$this->fieldNamesStyle."'>".$col_name."</th>";
							}
						}
						$result.= "</tr>";
					}
				}

				// Exporto el valor de los campos..
				$result.= "<tr>";
				for ($i=0; $i<$cols; $i++) {
					$col_name = OCIColumnName($stmt, $i + 1);
					if (substr($col_name, 0, 3) != "NO_") {
						$alineacion = "left";
						if (isset($this->fieldAlignment[$i]))
							$alineacion = $this->fieldAlignment[$i];

						$result.= "<td align=".$alineacion." style='".$this->fieldValuesStyle."'>".$row[$i]."</td>";
					}
				}
				$result.= "</tr>";
			}
		}
		else
			$result.= "<tr><td>No hay registros para exportar.</td></tr>";

		$result.= "</table>";

		header("Content-type: ".$this->getHeader()."; charset=iso-8859-1");
		header("Content-Disposition: attachment; filename=".basename($this->fileName.$this->getExtension()));
		header("Pragma: no-cache");
		header("Content-Length: ".strlen($result));
		header("Expires: 0");

		echo $result;
	}
Пример #9
0
function solicitarStatus($id, $destinatarios, $url)
{
    global $conn;
    $sql = "INSERT INTO tmp.tea_envioboletinarteria (ea_destinatarios, ea_idboletin, ea_fechahorainicio, ea_url)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t VALUES (:destinatarios, :idboletin, SYSDATE, :url)";
    $params = array(":destinatarios" => $destinatarios, ":idboletin" => $id, ":url" => $url);
    DBExecSql($conn, $sql, $params);
    $sql = "SELECT MAX(ea_id) FROM tmp.tea_envioboletinarteria";
    return ValorSql($sql);
}
Пример #10
0
function solicitarArchivo($contrato, $file) {
	global $conn;

	$params = array(":contrato" => $contrato, ":rutasalida" => $file);
	$sql =
		"INSERT INTO web.wfe_formularioestablecimientos (fe_contrato, fe_rutasalida, fe_fechahorainicio)
																						 VALUES (:contrato, :rutasalida, SYSDATE)";
	DBExecSql($conn, $sql, $params);
}
function validar() {
	global $conn;
	$errores = false;
	global $tareaSeleccionada;
	echo "<script type='text/javascript'>";
	echo "with (window.parent.document) {";
	echo "var errores = '';";

	$tareaSeleccionada = false;
	if ($_POST["grupoDenuncia"] != -1 ) {
		$param = array(":id" => $_POST["grupoDenuncia"],":cuit" => $_SESSION["CARGA_TAREA"]["cuit"]); 
		$sql =
			"SELECT RD_DESCRIPCIONRUBRO,RD_ID
			   FROM hys.hrd_rubrodenuncia 
			  WHERE rd_fechabaja IS NULL 
				AND RD_IDGRUPO = :id
				AND (rd_vigenciadesde <= art.hys.get_operativovigente_empresa(:cuit,sysdate) OR rd_vigenciadesde IS NULL) 
				AND (rd_vigenciahasta > art.hys.get_operativovigente_empresa(:cuit,sysdate) OR rd_vigenciahasta IS NULL)
		   ORDER BY rd_codigorubro";
		$stmt = DBExecSql($conn, $sql, $param);	
		
		while ($row = DBGetQuery($stmt))
		{
			if (isset($_POST['item_'.$row["RD_ID"]]))
			{
				$tareaSeleccionada = true;
			}
		}
		if (!	$tareaSeleccionada ){
			echo "errores+= '- Debe Seleccionar un rubro si tiene seleccionado un grupo.<br />';";
			$errores = true;
		}
	}


	
	if ($errores) {
		echo "body.style.cursor = 'default';";
		echo "getElementById('btnGuardar').style.display = 'inline';";
		echo "getElementById('btnCancelar').style.display = 'inline';";	
		echo "getElementById('divProcesando').style.display = 'none';";
		echo "getElementById('errores').innerHTML = errores;";
		echo "getElementById('divErroresForm').style.display = 'block';";
		echo "getElementById('foco').style.display = 'block';";
		echo "getElementById('foco').focus();";
		echo "getElementById('foco').style.display = 'none';";
	}
	else {
		echo "getElementById('divErroresForm').style.display = 'none';";
	}

	echo "}";
	echo "</script>";

	return !$errores;
}
function updateFileName($id, $archPath) {
	global $conn;

	$params = array(":nombrearchivo" => $archPath, ":id" => $id);
	$sql =
		"UPDATE rrhh.rbc_busquedascorporativas
				SET bc_nombrearchivo = :nombrearchivo
		  WHERE bc_id = :id";
	DBExecSql($conn, $sql, $params, OCI_DEFAULT);
}
Пример #13
0
function updateFileName($id, $archPath) {
	global $conn;

	$params = array(":nombrearchivo" => $archPath, ":id" => $id);
	$sql =
		"UPDATE rrhh.rde_descargables
				SET de_nombrearchivo = :nombrearchivo
		  WHERE de_id = :id";
	DBExecSql($conn, $sql, $params, OCI_DEFAULT);
}
Пример #14
0
function solicitarArchivo($path) {
	global $conn;

	$params = array(":idusuario" => $_SESSION["idUsuario"],
									":ipusuario" => $_SERVER["REMOTE_ADDR"],
									":ruta" => $path);
	$sql =
		"INSERT INTO tmp.tnw_nominaweb (nw_idusuario, nw_ipusuario, nw_ruta, nw_fechahorainicio)
														VALUES (:idusuario, :ipusuario, :ruta, SYSDATE)";
	DBExecSql($conn, $sql, $params);
}
Пример #15
0
function getArticulo($pos) {
	global $conn;

	$params = array(":posicion" => $pos);
	$sql =
		"SELECT ax_cuerpo cuerpo, ax_id id, ax_rutaimagen rutaimagen, ax_target target, UPPER(ax_titulo) titulo, ax_volanta volanta
			 FROM web.wax_articulosextranetedicion
			WHERE ax_baja = 'F'
				AND ax_posicion = :posicion";
	$stmt = DBExecSql($conn, $sql, $params);
	return DBGetQuery($stmt);
}
Пример #16
0
function updateRespuesta($idEncuesta, $idPregunta, $idOpcion, $observacion)
{
    // Hace un update sobre la opción seleccionada..
    global $conn;
    global $dbError;
    $params = array(":idencuesta" => $idEncuesta, ":idopcion" => $idOpcion, ":idpregunta" => $idPregunta, ":observaciones" => substr($observacion, 0, 1024), ":usuario" => GetUserID());
    $sql = "UPDATE rrhh.rrp_respuestaspreguntas\n\t\t\t\tSET rp_fechamodif = SYSDATE,\n\t\t\t\t\t\trp_observaciones = :observaciones\n\t\t\tWHERE rp_idencuesta = :idencuesta\n\t\t\t\tAND rp_idpregunta = :idpregunta\n\t\t\t\tAND rp_idopcion = :idopcion\n\t\t\t\tAND rp_usuario = :usuario";
    DBExecSql($conn, $sql, $params);
    if ($dbError["offset"]) {
        return $dbError["message"];
    }
}
Пример #17
0
function ValorSqlODBC($sql, $default)
{
    // Devuelve el valor del primer campo del primer registro del query pasado como parámetro..
    global $conn;
    $query = DBExecSql($conn, $sql);
    $value = odbc_result($query, 1);
    if ($value == "") {
        return $default;
    } else {
        return $value;
    }
}
function solicitarStatus($cuit) {
	global $conn;

	$params = array(":codigo" => $_REQUEST["codigo"], ":cuit" => $cuit);
	$sql =
		"UPDATE web.wos_obtenerstatusbcra
				SET os_idestado = 3,
						os_codigo = :codigo,
						os_horapedidostatus = SYSDATE
			WHERE os_cuit = :cuit";
	DBExecSql($conn, $sql, $params);
}
Пример #19
0
function valorSqlMSSQL($sql, $default, $params)
{
    // Devuelve el valor del primer campo del primer registro del query pasado como parámetro..
    global $conn;
    $query = DBExecSql($conn, $sql, $params);
    $row = DBGetQuery($query, 0);
    if ($row[0] == "") {
        return $default;
    } else {
        return $row[0];
    }
}
Пример #20
0
function agregarItems($idPadre, $profundidad) {
	global $conn;

	$result = "";

	$params = array(":idpadre" => $idPadre);
	$sql =
		"SELECT de_id, de_idpadre, de_nombre, de_orden
			 FROM rrhh.rde_descargables
			WHERE de_idpadre = :idpadre
				AND de_fechabaja IS NULL
	 ORDER BY de_orden";
	$stmt = DBExecSql($conn, $sql, $params);
	while ($row = DBGetQuery($stmt)) {
?>
		<input id="padreItem_<?php 
echo $row["DE_ID"];
?>
" name="padreItem_<?php 
echo $row["DE_ID"];
?>
" type="hidden" value="<?php 
echo $row["DE_IDPADRE"];
?>
" />
		<input id="posicionItem_<?php 
echo $row["DE_ID"];
?>
" name="posicionItem_<?php 
echo $row["DE_ID"];
?>
" type="hidden" value="<?php 
echo $row["DE_ORDEN"];
?>
" />
		<div class="divMantenimientoItem" draggable="true" id="item_<?php 
echo $row["DE_ID"];
?>
" style="margin-left:<?php 
echo $profundidad * 12;
?>
px;" onDblClick="editarItem(<?php 
echo $row["DE_ID"];
?>
)"><?php 
echo $row["DE_NOMBRE"];
?>
</div>
		<div id="divNada"></div>
<?
		agregarItems($row["DE_ID"], ($profundidad + 1));
	}
}
Пример #21
0
function getArticulo($pos) {
	global $conn;

	$params = array(":posicion" => $pos);
	$sql =
		"SELECT ae_cuerpo, ae_id, ae_rutaimagen, ae_target, UPPER(ae_titulo) titulo, ae_volanta
			 FROM web.wae_articulosextranet
			WHERE ae_posicion = :posicion
				AND ae_fechabaja IS NULL
	 ORDER BY NVL(ae_fechamodif, ae_fechaalta) DESC";
	$stmt = DBExecSql($conn, $sql, $params);
	return DBGetQuery($stmt);
}
Пример #22
0
function updateImagenOpcion($id, $folder, $img)
{
    global $conn;
    $params = array(":id" => $id);
    $sql = "SELECT op_imagen\n\t\t\t FROM rrhh.rop_opcionespreguntas\n\t\t\tWHERE op_id = :id";
    $imgTemp = ValorSql($sql, "", $params, 0);
    if ($imgTemp != $img) {
        unlink($folder . $imgTemp);
    }
    $params = array(":imagen" => $img, ":id" => $id);
    $sql = "UPDATE rrhh.rop_opcionespreguntas\n\t\t\t\tSET op_imagen = :imagen\n\t\t\tWHERE op_id = :id";
    DBExecSql($conn, $sql, $params, OCI_DEFAULT);
}
Пример #23
0
function solicitarArchivo($id, $file) {
	global $conn;

	$params = array(":idtabla" => $id,
									":rutasalida" => $file,
									":usuariopedido" => substr($_SESSION["email"], 0, 20));
	$sql =
		"INSERT INTO web.wag_archivosgenerados (ag_fechahorainicio, ag_idmodulo, ag_idtabla, ag_rutasalida, ag_usuariopedido)
																		VALUES (SYSDATE, 7, :idtabla, :rutasalida, :usuariopedido)";
	DBExecSql($conn, $sql, $params);

	$sql = "SELECT MAX(ag_id) FROM web.wag_archivosgenerados";
	return ValorSql($sql);
}
Пример #24
0
function getEmailsAviso() {
	global $conn;

	$result = array();

	$sql =
		"SELECT se_mail
			 FROM use_usuarios
			WHERE se_recibeemailintranet = 'S'";
	$stmt = DBExecSql($conn, $sql);
	while ($row = DBGetQuery($stmt))
		$result[] = $row["SE_MAIL"];

	return $result;
}
function UpdateMasDatosJuicios($Domicilio, $Telefonos, $Fax, $Email, $usuario, $idJuicio)
{
    try {
        global $conn;
        //----------------------------------------------------------------------
        $sqlJuzgado = "SELECT JT_IDJUZGADO \n\t\t\t\t\t\t\tFROM legales.ljt_juicioentramite   \n\t\t\t\t\t\t\tWHERE jt_id = :idJuicio";
        $Jparams = array(":IdJuicio" => $idJuicio);
        $idJuzgado = ValorSql($sqlJuzgado, '0', $Jparams);
        //----------------------------------------------------------------------
        $sqlUpdate = "UPDATE legales.ljz_juzgado  \n\t\t\t\t\t\tSET jz_usumodif =  :usuario,\n\t\t\t\t\t\t\tjz_fechamodif = SYSDATE,  \n\t\t\t\t\t\t\tjz_direccion =  :Domicilio, \n\t\t\t\t\t\t\tjz_telefono =  :Telefonos, \n\t\t\t\t\t\t\tjz_fax =  :Fax, \n\t\t\t\t\t\t\tjz_email =  :Email\n\t\t\t\t\t  WHERE jz_id =  :idJuzgado ";
        $params = array(":usuario" => $usuario, ":Domicilio" => $Domicilio, ":Telefonos" => $Telefonos, ":Fax" => $Fax, ":Email" => $Email, ":idJuzgado" => $idJuzgado);
        DBExecSql($conn, $sqlUpdate, $params);
        //----------------------------------------------------------------------
        DBCommit($conn);
    } catch (Exception $e) {
        DBRollback($conn);
    }
}
Пример #26
0
function getGestorEjecutivoEstudio($contrato, &$gestor, &$ejecutivo, &$estudio) {
	global $conn;

	$params = array(":contrato" => $contrato);
	$sql =
		"SELECT gestor.gc_nombre gestornombre, ec_nombre ejecutivonombre, estudio.gc_nombre estudionombre
			 FROM aec_ejecutivocuenta, agc_gestorcuenta gestor, agc_gestorcuenta estudio, aco_contrato
			WHERE co_idgestor = gestor.gc_id(+)
				AND co_idejecutivo = ec_id(+)
				AND co_idestudio = estudio.gc_id(+)
				AND co_contrato = :contrato";
	$stmt = DBExecSql($conn, $sql, $params);
	$row = DBGetQuery($stmt, 1, false);

	$ejecutivo = $row["EJECUTIVONOMBRE"];
	$estudio = $row["ESTUDIONOMBRE"];
	$gestor = $row["GESTORNOMBRE"];
}
Пример #27
0
function updateTelefono($idSolicitud) {
	global $conn;

	$params = array(":solicitud" => $idSolicitud);
	$sql =
		"SELECT 1
			 FROM ats_telefonosolicitud
			WHERE ts_solicitud = :solicitud
				AND ts_tipo = 'X'";
	if (!existeSql($sql, $params)) {
		$sql =
			"INSERT INTO ats_telefonosolicitud(ts_area, ts_confirmado, ts_fechaalta, ts_id, ts_idtipotelefono, ts_interno, ts_numero, ts_observacion, ts_principal, ts_solicitud, ts_tipo, ts_usualta)
						SELECT ts_area, ts_confirmado, SYSDATE, -1, ts_idtipotelefono, ts_interno, ts_numero, ts_observacion, ts_principal, ts_solicitud, 'X', ts_usualta
							FROM ats_telefonosolicitud
						 WHERE ts_solicitud = :solicitud
							 AND ts_tipo = 'L'";
		DBExecSql($conn, $sql, $params, OCI_DEFAULT);
	}
}
function getRespuestas($idEncuesta, $idPregunta, $usuario) {
	global $conn;

	$result = "";

	$sql =
		"SELECT op_opcion
			FROM rrhh.rop_opcionespreguntas, rrhh.rrp_respuestaspreguntas
		 WHERE op_id = rp_idopcion
			  AND rp_idencuesta = :idencuesta
			  AND rp_idpregunta = :idpregunta
			  AND rp_usuario = :usuario";
	$params = array(":idencuesta" => $idEncuesta,
								":idpregunta" => $idPregunta,
								":usuario" => $usuario);
	$stmt = DBExecSql($conn, $sql, $params);
	while ($row = DBGetQuery($stmt))
		$result.= $row["OP_OPCION"]." - ";
	return substr($result, 0, -3);
}
Пример #29
0
function agregarEstablecimientos($idUsuario) {
	global $conn;

	$params = array(":idusuarioextranet" => $idUsuario);
	$sql = "SELECT uc_id FROM web.wuc_usuariosclientes WHERE uc_idusuarioextranet = :idusuarioextranet";
	$idCliente = valorSql($sql, 0, $params);

	$params = array(":idcliente" => $idCliente);
	$sql = "DELETE FROM web.wel_establecimientoscliente WHERE el_idcliente = :idcliente";
	DBExecSql($conn, $sql, $params);

	$params = array(":idcliente" => $idCliente, ":usualta" => substr($_SESSION["usuario"], 0, 20));
	$sql =
		"INSERT INTO web.wel_establecimientoscliente (el_fechaalta, el_idcliente, el_idestablecimiento, el_usualta)
					SELECT SYSDATE, :idcliente, es_id, :usualta
						FROM aes_establecimiento
					 WHERE es_contrato IN(".$_SESSION["contratos"].")
						 AND es_fechabaja IS NULL";
	DBExecSql($conn, $sql, $params);
}
Пример #30
0
function agregarItems($idPadre, $selectedValue, $profundidad) {
	global $conn;

	$result = "";
	if ($idPadre == -1)
		$result = "<option value=\"-1\">* ITEM RAÍZ *</option>";

	$params = array(":idpadre" => $idPadre);
	$sql =
		"SELECT de_id, de_idpadre, de_nombre
			 FROM rrhh.rde_descargables
			WHERE de_idpadre = :idpadre
				AND de_nombrearchivo IS NULL
				AND de_fechabaja IS NULL
	 ORDER BY de_orden";
	$stmt = DBExecSql($conn, $sql, $params);
	while ($row = DBGetQuery($stmt))
		$result.= "<option ".(($selectedValue == $row["DE_ID"])?"selected":"")." value=\"".$row["DE_ID"]."\">".str_repeat(".", ($profundidad * 3)).$row["DE_NOMBRE"]."</option>".agregarItems($row["DE_ID"], $selectedValue, ($profundidad + 1));

	return $result;
}