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)); } }
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; }