/** * Creates a basic template of the form and returns the the mail form * administration. * * @param string $id A form ID. * * @return string (X)HTML. * * @global array The configuration of the plugins. * @global array The localization of the plugins. * @global object The CSRF protector. * @global string The (X)HTML fragment with error messages. */ protected static function createFormTemplate($id) { global $plugin_cf, $plugin_tx, $_XH_csrfProtection, $e; if ($_SERVER['REQUEST_METHOD'] != 'POST') { return Editor::renderFormsAdministration(); } $_XH_csrfProtection->check(); $transaction = new CreateFormTemplateTransaction($id); try { $transaction->execute(); } catch (\InvalidArgumentException $ex) { $e .= '<li><b>' . sprintf($plugin_tx['advancedform']['error_form_missing'], $id) . '</b></li>'; } return Editor::renderFormsAdministration(); }