示例#1
0
 /**
  * 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();
 }