// 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"), "");
} // 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"])) {