/** * @param $options array **/ static function showUploadFileForm($options = array()) { $add_form = isset($options['add_form']) && $options['add_form']; $confirm = isset($options['confirm']) && $options['confirm']; $url = $confirm == 'creation' ? Toolbox::getItemTypeFormURL('PluginDatainjectionModel') : Toolbox::getItemTypeFormURL(__CLASS__); if ($add_form) { echo "<form method='post' name='form' action='" . $url . "' enctype='multipart/form-data'>"; } echo "<table class='tab_cadre_fixe'>"; //Show file selection echo "<tr><th colspan='2'>" . __('File to inject', 'datainjection') . "</th></tr>"; echo "<tr class='tab_bg_1'>"; echo "<td>" . __('Choose a file', 'datainjection') . "</td>"; echo "<td><input type='file' name='filename'>"; echo "<input type='hidden' name='id' value='" . $options['models_id'] . "'>"; echo "</td></tr>"; echo "<tr class='tab_bg_1'>"; echo "<td>" . __('File encoding', 'datainjection') . "</td><td>"; PluginDatainjectionDropdown::dropdownFileEncoding(); echo "</td></tr>\n"; echo "<tr class='tab_bg_1'>"; echo "<td colspan='2' class='center'>"; if ($confirm) { if ($confirm == 'creation') { $message = __('Warning : existing data will be overridden', 'datainjection'); } else { $message = __("Watch out, you're about to inject datas into GLPI. Are you sure you want to do it ?", 'datainjection'); } $alert = "OnClick='return window.confirm(\"{$message}\");'"; } if (!isset($options['submit'])) { $options['submit'] = __('Launch the import', 'datainjection'); } echo "<input type='submit' class='submit' name='upload' value='" . htmlentities($options['submit'], ENT_QUOTES, 'UTF-8') . "' {$alert}>"; echo " <input type='submit' class='submit' name='cancel' value=\"" . _sx('button', 'Cancel') . "\">"; echo "</td></tr>\n"; echo "</table><br>"; if ($add_form) { Html::closeForm(); } }