~danielside/rptfront

8b735a4365487616d909cb585fda8e2d0ae056a1 — Danielside 1 year, 2 months ago 90e30bc
funcionando orden a excepcion de dejar bien el form
2 files changed, 21 insertions(+), 2 deletions(-)

M lib/Db/Puesto.php
M public_html/index.php
M lib/Db/Puesto.php => lib/Db/Puesto.php +3 -0
@@ 11,6 11,7 @@ class Puesto extends Entidad
{
    private $criteria;
    private $orderCriteria;
    public $orderByNormalizado;
    private $pageSize;
    private $totalPages;
    private $totalEncontrados;


@@ 97,6 98,8 @@ class Puesto extends Entidad
            }
        }

        $this->orderByNormalizado = $orderByNormalizado;

        if (empty($orderByNormalizado)) {
            $queryOrderBy = $queryDefaultOrderBy;
        } else {

M public_html/index.php => public_html/index.php +18 -2
@@ 189,7 189,11 @@ $app->post('/buscapuesto', function (Request $request, Response $response, $args
        'textolibre' => $parametros['textolibre'],
        'pais' => $parametros['pais'],
        'provincia' => $parametros['provincia'],
        'provision' => $parametros['provision']
        'provision' => $parametros['provision'],
        'ordenacion_1' => $parametros['ordenacion_1'],
        'ordenacion_2' => $parametros['ordenacion_2'],
        'ordenacion_3' => $parametros['ordenacion_3'],
        'ordenacion_4' => $parametros['ordenacion_4'],
    ];

    $flash = [];


@@ 227,7 231,6 @@ $app->post('/buscapuesto', function (Request $request, Response $response, $args
    $codigoProvincia = $parametros['provincia'];
    $provision = $parametros['provision'];
    $textoLibre = $parametros['textolibre'];

    $ordenacion1 = $parametros['ordenacion_1'];
    $ordenacion2 = $parametros['ordenacion_2'];
    $ordenacion3 = $parametros['ordenacion_3'];


@@ 290,6 293,18 @@ $app->post('/buscapuesto', function (Request $request, Response $response, $args
    //$puestos solo trae el slice que vamos a mostrar en cada página
    $puestos = $puesto->search($pagina);

    //Esta sección deja disponible para la próxima consulta las opciones
    //de ordenación normalizadas y ordenadas
    // $orderNormalizado = $puesto->orderByNormalizado;
    // $filtrarOrdenacionElegida = function ($ord) use ($orderNormalizado) {
    //     return key_exists($ord, $orderNormalizado);
    // };
    // $ordenacion = array_filter(
    //     $ordenacion,
    //     $filtrarOrdenacionElegida,
    //     ARRAY_FILTER_USE_KEY
    // );

    //Aquí estará el total de puestos encontrados
    $totalEncontrados = $puesto->getTotalEncontrados();
    $totalPages = $puesto->getTotalPages();


@@ 308,6 323,7 @@ $app->post('/buscapuesto', function (Request $request, Response $response, $args
            'grupos' => $grupos,
            'paises' => $paises,
            'provincias' => $provincias,
            'ordenacion' => $ordenacion,
            'is_webview' => $isWebview,
            'flash' => $flash,
            'paginaActual' => $pagina,