Example #1
0
<?php

$form["redirect_to_if_error"] = path("show", "game", game);
$form["destination_path"] = path("turn", "game", game);
$form["html_form_path"] = VIEW_PATH . "game/turn.php";
$form["fields"]["room"] = create_id_field("la salle", "card");
$form["fields"]["suspect"] = create_id_field("le suspect", "card");
$form["fields"]["weapon"] = create_id_field("l'arme", "card");
$form["fields"]["witness"] = create_id_field("le témoin", "card", array("optional" => 1));
$form["fields"]["evidence"] = create_id_field("la preuve", "type", array("optional" => 1));
Example #2
0
<?php

$form["redirect_to_if_error"] = path("new", "game");
$form["destination_path"] = path("create", "game");
$form["html_form_path"] = VIEW_PATH . "game/new_form.php";
foreach (select_suspects() as $suspect) {
    $form["fields"]["cards_suspect_" . $suspect["id"]] = create_quantity_field("le nombre de cartes de " . pretty_card($suspect), dealed_card_number, array("optional" => 1));
}
$form["fields"]["known_cards"] = create_id_field("mes cartes", "card", array("multiple" => 1, "optional" => 1));
$form["fields"]["identity"] = create_id_field("mon identité", "card");
function check_total_card_number($input)
{
    $sum = 0;
    foreach ($input as $name => $value) {
        if (substr($name, 0, 14) == "cards_suspect_") {
            $sum += $value;
        }
    }
    if ($sum != dealed_card_number) {
        return "La somme des cartes ne fait pas " . dealed_card_number . ".";
    }
    return "";
}
function check_known_cards_matches($input)
{
    if ($input["cards_suspect_" . $input["identity"][0]] != count($input["known_cards"])) {
        return "Il faut indiquer " . $input["cards_suspect_" . $input["identity"][0]] . " cartes connues.";
    }
    return "";
}
$form["validations"] = array("check_total_card_number", "check_known_cards_matches");