// configure generate schedule form
$generateFormFields = array();
$generateFormFields["firstmatchday"] = array("type" => "timestamp", "value" => "", "required" => "true");
$generateFormFields["rounds"] = array("type" => "number", "value" => "1", "required" => "true");
$generateFormFields["timebreak"] = array("type" => "number", "value" => 5, "required" => "true");
$showEditForm = FALSE;
// Actions
if ($action == "create") {
    if ($admin["r_demo"]) {
        throw new Exception($i18n->getMessage("validationerror_no_changes_as_demo"));
    }
    try {
        // validate fields
        foreach ($formFields as $fieldId => $fieldInfo) {
            $fieldValue = isset($_POST[$fieldId]) ? $_POST[$fieldId] : "";
            FormBuilder::validateField($i18n, $fieldId, $fieldInfo, $fieldValue, "managecuprounds_group_label_");
        }
        $teamIds = $_POST["teams"];
        $inserTable = $website->getConfig("db_prefix") . "_cup_round_group";
        // save
        foreach ($teamIds as $teamId) {
            $columns = array();
            $columns["cup_round_id"] = $roundid;
            $columns["team_id"] = $teamId;
            $columns["name"] = $_POST["name"];
            $db->queryInsert($columns, $inserTable);
        }
    } catch (Exception $e) {
        echo createErrorMessage($i18n->getMessage("subpage_error_alertbox_title"), $e->getMessage());
    }
    echo createSuccessMessage($i18n->getMessage("alert_save_success"), "");
Пример #2
0
 }
 // validate
 $dbcolumns = array();
 foreach ($formFields as $fieldId => $fieldInfo) {
     if ($fieldInfo["readonly"]) {
         continue;
     }
     if ($fieldInfo["type"] == "timestamp") {
         $dateObj = DateTime::createFromFormat($website->getConfig("date_format") . ", H:i", $_POST[$fieldId . "_date"] . ", " . $_POST[$fieldId . "_time"]);
         $fieldValue = $dateObj ? $dateObj->getTimestamp() : 0;
     } elseif ($fieldInfo["type"] == "boolean") {
         $fieldValue = isset($_POST[$fieldId]) ? "1" : "0";
     } else {
         $fieldValue = isset($_POST[$fieldId]) ? $_POST[$fieldId] : "";
     }
     FormBuilder::validateField($i18n, $fieldId, $fieldInfo, $fieldValue, $labelPrefix);
     // apply converter
     if (strlen($fieldInfo["converter"])) {
         $converter = new $fieldInfo["converter"]($i18n, $website);
         $fieldValue = $converter->toDbValue($fieldValue);
     }
     // convert date
     if (strlen($fieldValue) && $fieldInfo["type"] == "date") {
         $dateObj = DateTime::createFromFormat($website->getConfig("date_format"), $fieldValue);
         $fieldValue = $dateObj->format("Y-m-d");
     } else {
         if ($fieldInfo["type"] == "timestamp" && $fieldInfo["readonly"] && $show == "add") {
             $fieldValue = $website->getNowAsTimestamp();
         } else {
             if ($fieldInfo["type"] == "file") {
                 if (isset($_FILES[$fieldId]) && isset($_FILES[$fieldId]["tmp_name"]) && strlen($_FILES[$fieldId]["tmp_name"])) {