przewiń do treści

PHP, MySQL i MVC. Tworzenie witryn WWW opartych na bazie danych

Włodzimierz Gajda

public function execute_list()
{
    $kolumny = new TabelaAutorow();

    if ($kolumny->incorrectVars()) {
        $this->execute_404();
        return;
    } else if ($kolumny->correctVars()) {
        $kolumny->setIndex($_GET['orderslug']);
        $kolumny->setOrder($_GET['order']);
    }

    $kolumny->assignCurrent();
    $c = $kolumny->getCriteria();
    $kolumny->reverseOrder();
    $kolumny->addURLs('index.php?module=autor&action=list');
    $this->set('kolumny', $kolumny->getColumns());

    if (isset($_GET['page'])) {
        if (str_ievpi($_GET['page'])) {
            $strona = $_GET['page'];
        } else {
            $this->execute_404();
            return;
        }
    } else {
        $strona = '1';
    }

    $pager = new Pager('Autor', ILE_NA_STRONIE, $c);

    if ($pager->isValidPage($strona)) {
        $pager->setPage($strona);
        $pager->assignRecords();
        $pager->setBaseURL(
            'index.php?module=autor&action=list&order=' .
                $kolumny->getCurrentOrder() .
                '&orderslug=' .
                $kolumny->getIndex() .
                '&page='
        );

        $this->set('pager', $pager);

    } else {
        $this->execute_404();
    }

}

Listing 30.22. Metoda akcji autor/list

Rozdział 30. Konwersja plików z danymi

listing-30-22.txt

Reklama

Szkolenia z Symfony 2.0