Example #1
0
ini_set("display_errors", 1);
include_once "class.olympicPage.inc";
$page = new olympicPage();
$page->mustBeUser("login.php");
// presentation layer. actually an html page
$page->setDefaultPage("search.tpl");
$page->addItem("InputField", "search", "in_template");
$page->m_items['search']->addValidation("NotEmpty", "2");
$page->m_items['search']->setSize("30");
$page->m_items['search']->m_validationrule->setErrorMessage("Please provide an search term with at least 3 characters...");
$page->addItem("RadioButton", "criteria", "in_template");
$page->m_items['criteria']->setValues(array("players.surname" => "name", "countries.country" => "nationality", "players.history" => "history"));
$page->m_items['criteria']->addValidation("NotEmpty", "1");
$page->m_items['criteria']->m_validationrule->setErrorMessage("Please select one of the search criterion");
if (count($_GET) > 0) {
    $results = $page->searchOn($_GET['criteria'], $_GET['search']);
    $page->m_smarty->assign("results", $results);
}
// show the page
$page->showPlatformPage("processForm");
// also show some debug information
$page->printDebug();
function processForm()
{
    global $page;
    if ($_POST != "") {
        $results = $page->searchOn($_POST['criteria'], $_POST['search']);
        if (count($results) > 0) {
            //forward
            $forwardstring = "search.php?criteria=" . $_POST['criteria'] . "&search=" . $_POST['search'];
        } else {