Exemple #1
0
//IS IT AJAX REQUEST? JUST INCLUDE CONTROLLER FILE AND VIEW
if ($AJAX) {
    //PAGINATION REQUEST?
    if ($_REQUEST['pagination'] == 1) {
        $p = new MG_Pagination($_REQUEST['parent']);
        if (isset($_REQUEST['get'])) {
            echo $p->getPagination();
            die;
        } elseif (isset($_REQUEST['order_by'])) {
            $p->setOrderBy($_REQUEST['order_by'], 'ASC');
        }
        if (isset($_REQUEST['check'])) {
            echo json_encode(array('next' => $p->isNext(), 'prev' => $p->isPrev(), 'current' => $p->getCurrentPage()));
            die;
        } elseif (isset($_REQUEST['reset'])) {
            $p->resetFilter();
        } elseif (isset($_REQUEST['next'])) {
            $p->next();
        } elseif (isset($_REQUEST['prev'])) {
            $p->prev();
        } elseif (isset($_REQUEST['page'])) {
            $p->setPage($_REQUEST['page']);
        } else {
            foreach ($_REQUEST['filters'] as $field_name => $field_value) {
                if ($field_value) {
                    $p->addFilter($field_name, $field_value);
                } else {
                    $p->removeFilter($field_name);
                }
                $p->setPage(0);
            }