/** * * @param array $datas Array de elementos * @param int | array $selected Valor del option seleccionado o array de valores seleccionados * @param int $depth [optional | def = 1] * @param int $parent [optional | def = 0] * @return string */ function render_arbol_options_categorias($datas, $selected, $depth = 1, $parent = 0) { if ($depth > 1000) { return ''; } // Make sure not to have an endless recursion $tree = ''; for ($i = 0, $ni = count($datas); $i < $ni; $i++) { if ($datas[$i]['id_padre'] == $parent) { $separador = str_repeat('- ', $depth); $nombre = $separador . $datas[$i]["nombre"]; $tree .= option($datas[$i]["id_mm_categoria"], $nombre, $selected, FALSE, ' title="' . $datas[$i]["nombre"] . '"'); $tree .= render_arbol_options_categorias($datas, $selected, $depth + 1, $datas[$i]['id_mm_categoria']); } } return $tree; }
<button class="btn-ver-buscador-avanzado pull-right">×</button> <form action="<?php echo $url_listado; ?> " method="GET"> <fieldset> <input type='hidden' name='busqueda_avanzada' value="1" /> <div class="row"> <div class="col-lg-3 form-group form-group-sm"> <label class="control-label">Categorías / Tags</label> <select class='selectpicker' name='categoria' id='categoria'> <?php echo option(0, "Todos", $this->input->get("categoria")); ?> <?php echo render_arbol_options_categorias($categorias, $this->input->get("categoria")); ?> </select> <button type="button" class="btn btn-sm btn-default" id="btn-ver-arbol-categorias"><?php echo glyphicon("tree-conifer"); ?> </button> </div> <div class="col-lg-3 form-group form-group-sm"> <label class="control-label">Fecha Subida</label> <input type="date" class="form-control" name="fecha_subida" id="fecha_subida" value="<?php echo $this->input->get("fecha_subida"); ?> "/> </div> <div class="col-lg-6 form-group form-group-sm">
</div> <div class="row"> <div class="col-lg-5 col-md-5 col-xs-5 col-lg-offset-4"> <form action="/mm/categorias/guardar" method="POST" class="form"> <input type="hidden" name="id_mm_categoria" value="<?php echo element("id_mm_categoria", $data, 0); ?> " /> <div class="form-group"> <label class="control-label">Padre:</label> <select class="selectpicker form-control" showIcon data-width="90%" id='id_padre' name="id_padre"> <?php echo option(0, "Raíz", element("id_padre", $data, 0)); ?> <?php echo render_arbol_options_categorias($categorias, element("id_padre", $data, 0)); ?> </select> <button type="button" class="btn btn-sm btn-default" id="btn-ver-arbol-categorias"><?php echo glyphicon("tree-conifer"); ?> </button> </div> <div class="form-group"> <label class="control-label">Nombre:</label> <input type="text" class="form-control" name="nombre" id="nombre" value="<?php echo element("nombre", $data, ""); ?> "/> </div>
echo $elemento; ?> ' /> <input type="hidden" name='id_archivo' value='<?php echo $data_elemento["id_mm_archivo"]; ?> ' /> <input type="hidden" name='id_elemento' value='<?php echo $id_elemento; ?> ' /> <div class="form-group"> <label class="">Categorías / Tags:</label> <select class="selectpicker form-control" name='categorias[]' multiple="" title="Seleccione una o más categorías" data-selected-text-format="count > 4"> <?php echo render_arbol_options_categorias($categorias_selector, $data_elemento["categorias"]); ?> </select> </div> <div class="form-group"> <label class="">Título:</label> <input type="text" name="titulo" id="titulo" value="<?php echo htmlentities(utf8_decode($data_elemento["titulo"])); ?> "placeholder="Título de la foto" class="form-control" /> </div> <div class="form-group"> <label class="">Descripción:</label> <textarea class="form-control" name="descripcion" id="descripcion"><?php echo $data_elemento["descripcion"]; ?>
?> </ul> <br> <div class="tab-content" ng-app="MMuploader" > <div class="row" ng-controller="UploaderController as uploaderCtrl"> <div class="col-md-4"> <form class="form-horizontal" id='form-metadata' > <input type="hidden" name='elemento' value='<?php echo $elemento; ?> ' /> <div class="form-group"> <label class="">Categorías / Tags:</label> <select class="selectpicker form-control" name='categorias[]' multiple="" title="Seleccione una o más categorías" data-selected-text-format="count > 4"> <?php echo render_arbol_options_categorias($categorias, 0); ?> </select> </div> <div class="form-group"> <label class="">Título:</label> <input type="text" name="titulo" id="titulo" value="" placeholder="Título de la foto" class="form-control" /> </div> <div class="form-group"> <label class="">Descripción:</label> <textarea class="form-control" name="descripcion" id="descripcion"></textarea> </div> <?php if (isset($form_metadata)) { echo $form_metadata; }