<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
$page->addComponent(new TitleComponent("Categorias de Producto"));
$page->addComponent(new MessageComponent("Lista de categorias de producto"));
$tabla = new TableComponent(array("nombre" => "Nombre", "id_categoria_padre" => "Categoria Padre", "descripcion" => "Descripcion", "activa" => "Activa"), ClasificacionProductoDAO::getAll());
$tabla->addColRender("id_categoria_padre", "funcion_id_categoria_padre");
$tabla->addOnClick("id_clasificacion_producto", "(function(a){ window.location = 'productos.categoria.ver.php?cid=' + a; })");
$page->addComponent($tabla);
$page->render();
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
//titulos
$page->addComponent(new TitleComponent("Nueva categoria de producto"));
//forma de nueva categoria de producto
$form = new DAOFormComponent(array(new ClasificacionProducto()));
$form->hideField(array("id_clasificacion_producto", "activa"));
$form->createComboBoxJoin("id_categoria_padre", "nombre", ClasificacionProductoDAO::getAll());
$form->addApiCall("api/producto/categoria/nueva/", "GET");
$form->onApiCallSuccessRedirect("productos.lista.categoria.php");
$form->makeObligatory(array("nombre"));
$page->addComponent($form);
//render the page
$page->render();
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
//
// Parametros necesarios
//
$page->requireParam("cid", "GET", "Esta categoria de producto no existe.");
$esta_categoria = ClasificacionProductoDAO::getByPK($_GET["cid"]);
//
// Titulo de la pagina
//
$page->addComponent(new TitleComponent("Editar clasificacion de producto " . $esta_categoria->getNombre(), 2));
//
// Forma de usuario
//
$form = new DAOFormComponent($esta_categoria);
$form->hideField(array("id_clasificacion_producto", "activa"));
$form->renameField(array("id_clasificacion_producto" => "id_categoria"));
$form->sendHidden("id_categoria");
$form->addApiCall("api/producto/categoria/editar", "POST");
$form->onApiCallSuccessRedirect("productos.lista.categoria.php");
$form->createComboBoxJoinDistintName("id_categoria_padre", "id_clasificacion_producto", "nombre", ClasificacionProductoDAO::getAll());
$page->addComponent($form);
$page->render();
$options = "<option value = null>-------</option>";
foreach (ProductoDAO::getAll() as $producto) {
    $options .= "<option value = \"{$producto->getIdProducto()}\">{$producto->getNombreProducto()}</option>";
}
echo $options;
?>
                </select>
            </td>
            <td>
                Categoria de Producto:    
            </td>
            <td>
                 <select style="width:50%;" name = "categoria_producto" id = "categoria_producto" onChange = "formatForm()" >
                   <?php 
$options = "<option value = null>-------</option>";
foreach (ClasificacionProductoDAO::getAll() as $clasifProd) {
    $options .= "<option value = \"{$clasiProd->getIdClasificacionProducto()}\">{$clasifProd->getNombre()}</option>";
}
echo $options;
?>
                </select> 
            </td>
        </tr>
        <tr>
            <td>
                Secuencia:    
            </td>
            <td>
                <input type = "text" name = "secuencia_regla" id = "secuencia_regla" value = "" style ="width:80%;"/>
            </td>
            <td>