Exemplo n.º 1
0
 function showForm()
 {
     $this->getFromDB(1);
     echo "<div class='center'>";
     echo "<form name='form' method='post' action='" . $this->getFormURL() . "'>";
     echo "<table class='tab_cadre_fixe'>";
     echo "<tr><th colspan='2'>" . __("Plugin configuration", "order") . "</th></tr>";
     echo "<input type='hidden' name='id' value='1'>";
     echo "<tr class='tab_bg_1' align='center'><td>" . __("Default VAT", "order") . "</td><td>";
     PluginOrderOrderTaxe::Dropdown(array('name' => "default_taxes", 'value' => $this->fields["default_taxes"], 'display_emptychoice' => true, 'emptylabel' => __("No VAT", "order")));
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Use validation process", "order") . "</td><td>";
     Dropdown::showYesNo("use_validation", $this->fields["use_validation"]);
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Order generation in ODT", "order") . "</td><td>";
     Dropdown::showYesNo("generate_order_pdf", $this->fields["generate_order_pdf"]);
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Activate suppliers quality satisfaction", "order") . "</td><td>";
     Dropdown::showYesNo("use_supplier_satisfaction", $this->fields["use_supplier_satisfaction"]);
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Display order's suppliers informations", "order") . "</td><td>";
     Dropdown::showYesNo("use_supplier_informations", $this->fields["use_supplier_informations"]);
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Color to be displayed when order due date is overtaken", "order") . "</td><td>";
     echo "<input type='text' name='shoudbedelivered_color' " . "value='" . $this->fields['shoudbedelivered_color'] . "'>";
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Copy order documents when a new item is created", "order") . "</td><td>";
     Dropdown::showYesNo("copy_documents", $this->fields["copy_documents"]);
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Default heading when adding a document to an order", "order") . "</td><td>";
     DocumentCategory::Dropdown(array('value' => $this->fields["documentcategories_id"]));
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Author group", "order") . ' (' . __("Default values") . ")</td><td>";
     Group::Dropdown(array('value' => $this->fields["groups_id_author"], 'name' => 'groups_id_author'));
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Recipient group", "order") . ' (' . __("Default values") . ")</td><td>";
     Group::Dropdown(array('value' => $this->fields["groups_id_recipient"], 'name' => 'groups_id_recipient'));
     echo "</td>";
     echo "</tr>";
     echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Recipient") . ' (' . __("Default values") . ")</td><td>";
     User::Dropdown(array('name' => 'users_id_recipient', 'value' => $this->fields["users_id_recipient"], 'right' => 'all', 'entity' => 0));
     echo "</td>";
     echo "</tr>";
     // Automatic actions
     echo "<tr class='tab_bg_1' align='center'>\n               <th colspan='2'>" . __("Automatic actions when delivery", "order") . "</th>\n            </tr>";
     // ASSETS
     echo "<tr class='tab_bg_1' align='center'>\n               <th colspan='2'>" . __('Item') . "</th>\n            </tr>";
     echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Enable automatic generation", "order") . "</td><td>";
     Dropdown::showYesNo("generate_assets", $this->canGenerateAsset());
     echo "</td></tr>";
     if ($this->canGenerateAsset()) {
         echo "<tr class='tab_bg_1' align='center'>\n               <td>" . __("Default name", "order") . "</td><td>";
         Html::autocompletionTextField($this, "generated_name");
         echo "</td></tr>";
         echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Default serial number", "order") . "</td><td>";
         Html::autocompletionTextField($this, "generated_serial");
         echo "</td></tr>";
         echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Default inventory number", "order") . "</td><td>";
         Html::autocompletionTextField($this, "generated_otherserial");
         echo "</td></tr>";
         echo "<tr class='tab_bg_1' align='center'>\n                  <td>" . __("Default state", "order") . "</td><td>";
         State::Dropdown(array('name' => 'default_asset_states_id', 'value' => $this->fields["default_asset_states_id"], 'entity' => $_SESSION["glpiactiveentities"]));
         echo "</td></tr>";
         // TICKETS
         echo "<tr class='tab_bg_1' align='center'>\n                  <th colspan='2'>" . __("Ticket") . "</th>\n               </tr>";
         echo "<tr class='tab_bg_1' align='center'>\n               <td>" . __("Enable automatic generation", "order") . "</td><td>";
         Dropdown::showYesNo("generate_ticket", $this->canGenerateTicket());
         echo "</td></tr>";
         if ($this->canGenerateTicket()) {
             echo "<tr class='tab_bg_1' align='center'>\n                     <td>" . __("Default title", "order") . "</td><td>";
             Html::autocompletionTextField($this, "generated_title");
             echo "</td></tr>";
             echo "<tr class='tab_bg_1' align='center'>\n                     <td>" . __("Default description", "order") . "</td><td>";
             echo "<textarea cols='60' rows='4' name='generated_content'>" . $this->fields["generated_content"] . "</textarea>";
             echo "</td></tr>";
             echo "<tr class='tab_bg_1' align='center'>\n                     <td>" . __("Default category", "order") . "</td><td>";
             ItilCategory::Dropdown(array('name' => 'default_itilcategories_id', 'value' => $this->fields["default_itilcategories_id"], 'entity' => $_SESSION["glpiactiveentities"]));
             echo "</td></tr>";
         }
     }
     /* Workflow */
     echo "<tr class='tab_bg_1' align='center'>\n               <th colspan='2'>" . __("Order lifecycle", "order") . "</th>\n            </tr>";
     echo "<tr class='tab_bg_1' align='center'>\n            <td>" . __("State before validation", "order") . "</td><td>";
     PluginOrderOrderState::Dropdown(array('name' => 'order_status_draft', 'value' => $this->fields["order_status_draft"]));
     echo "</td></tr>";
     echo "<tr class='tab_bg_1' align='center'>\n            <td>" . __("Waiting for validation state", "order") . "</td><td>";
     PluginOrderOrderState::Dropdown(array('name' => 'order_status_waiting_approval', 'value' => $this->fields["order_status_waiting_approval"]));
     echo "</td></tr>";
     echo "<tr class='tab_bg_1' align='center'>\n            <td>" . __("Validated order state", "order") . "</td><td>";
     PluginOrderOrderState::Dropdown(array('name' => 'order_status_approved', 'value' => $this->fields["order_status_approved"]));
     echo "</td></tr>";
     echo "<tr class='tab_bg_1' align='center'>\n            <td>" . __("Order being delivered state", "order") . "</td><td>";
     PluginOrderOrderState::Dropdown(array('name' => 'order_status_partially_delivred', 'value' => $this->fields["order_status_partially_delivred"]));
     echo "</td></tr>";
     echo "<tr class='tab_bg_1' align='center'>\n            <td>" . __("Order delivered state", "order") . "</td><td>";
     PluginOrderOrderState::Dropdown(array('name' => 'order_status_completly_delivered', 'value' => $this->fields["order_status_completly_delivered"]));
     echo "</td></tr>";
     echo "<tr class='tab_bg_1' align='center'>\n            <td>" . __("Order paied state", "order") . "</td><td>";
     PluginOrderOrderState::Dropdown(array('name' => 'order_status_paid', 'value' => $this->fields["order_status_paid"]));
     echo "</td></tr>";
     echo "<tr class='tab_bg_1' align='center'>\n            <td>" . __("Canceled order state", "order") . "</td><td>";
     PluginOrderOrderState::Dropdown(array('name' => 'order_status_canceled', 'value' => $this->fields["order_status_canceled"]));
     echo "</td></tr>";
     echo "<tr class='tab_bg_1' align='center'>";
     echo "<td colspan='2' align='center'>";
     echo "<input type='submit' name='update' value=\"" . _sx("button", "Post") . "\" class='submit' >";
     echo "</td>";
     echo "</tr>";
     echo "</table>";
     Html::closeForm();
     echo "</div>";
 }