static function getMenuContent() { global $CFG_GLPI; $menu = array(); $menu['title'] = self::getMenuName(); $menu['page'] = '/plugins/datainjection/front/clientinjection.form.php'; if (Session::haveRight(static::$rightname, READ)) { $image_model = "<img src='" . $CFG_GLPI["root_doc"] . "/pics/rdv.png' title='"; $image_model .= PluginDatainjectionModel::getTypeName(); $image_model .= "' alt='" . PluginDatainjectionModel::getTypeName() . "'>"; $image_import = "<img src='" . $CFG_GLPI["root_doc"] . "/pics/actualiser.png' title='"; $image_import .= __s('Injection of the file', 'datainjection'); $image_import .= "' alt='" . __s('Injection of the file', 'datainjection') . "'>"; $menu['options']['client']['title'] = self::getMenuName(); $menu['options']['client']['page'] = Toolbox::getItemTypeSearchUrl('PluginDatainjectionModel', false); $menu['options']['client']['links']['search'] = '/plugins/datainjection/front/clientinjection.form.php'; if (Session::haveRight('plugin_datainjection_model', READ)) { $menu['options']['model']['title'] = PluginDatainjectionModel::getTypeName(); $menu['options']['model']['page'] = Toolbox::getItemTypeSearchUrl('PluginDatainjectionModel', false); $menu['options']['model']['links']['search'] = Toolbox::getItemTypeSearchUrl('PluginDatainjectionModel', false); $menu['options']['client']['links'][$image_model] = Toolbox::getItemTypeSearchUrl('PluginDatainjectionModel', false); } //$menu['options']['client']['links'][$image_model] = Toolbox::getItemTypeSearchUrl('PluginDatainjectionModel', false); $menu['options']['model']['links'][$image_import] = '/plugins/datainjection/front/clientinjection.form.php'; if (Session::haveRight('plugin_datainjection_model', UPDATE) || Session::haveRight('plugin_datainjection_model', CREATE)) { $menu['options']['model']['links']['add'] = Toolbox::getItemTypeFormUrl('PluginDatainjectionModel', false); $menu['options']['client']['links'][$image_model] = Toolbox::getItemTypeSearchUrl('PluginDatainjectionModel', false); } } return $menu; }
function showForm($ID, $options = array()) { global $CFG_GLPI; echo "<form method='post' name=form action='" . Toolbox::getItemTypeFormURL(__CLASS__) . "'" . "enctype='multipart/form-data'>"; echo "<div class='center'>"; echo "<table class='tab_cadre_fixe'>"; $models = PluginDatainjectionModel::getModels(Session::getLoginUserID(), 'name', $_SESSION['glpiactive_entity'], false); echo "<tr><th>" . __('Use an existing model', 'datainjection') . "</th></tr>"; echo "<tr class='tab_bg_1'>"; if (count($models) > 0) { echo "<td class='center'>" . __('Model') . " "; PluginDatainjectionModel::dropdown(); } else { $text = __('No model currently available', 'datainjection'); if (Session::haveRight(static::$rightname, UPDATE)) { $text = sprintf(__('%1$s %2$s'), $text . ". ", sprintf(__('%1$s: %2$s'), __('You can start the model creation by hitting the button', 'datainjection'), PluginDatainjectionModel::getTypeName())); } echo "<td class='center' colspan='2'>" . $text; } echo "</td></tr></table><br>"; echo "<span id='span_injection' name='span_injection'></span>"; Html::closeForm(); echo "</div>"; if (PluginDatainjectionSession::getParam('models_id')) { $p['models_id'] = PluginDatainjectionSession::getParam('models_id'); switch (PluginDatainjectionSession::getParam('step')) { case self::STEP_UPLOAD: $url = $CFG_GLPI["root_doc"] . "/plugins/datainjection/ajax/dropdownSelectModel.php"; Ajax::updateItem("span_injection", $url, $p); break; case self::STEP_RESULT: $url = $CFG_GLPI["root_doc"] . "/plugins/datainjection/ajax/results.php"; Ajax::updateItem("span_injection", $url, $p); break; } } }
$model->update($_POST); $specific_model = PluginDatainjectionModel::getInstance('csv'); $specific_model->saveFields($_POST); Html::back(); /* update order */ } elseif (isset($_POST["validate"])) { $model->check($_POST['id'], UPDATE); $model->switchReadyToUse(); Html::back(); } elseif (isset($_POST['upload'])) { if (!empty($_FILES)) { $model->check($_POST['id'], UPDATE); if ($model->processUploadedFile(array('file_encoding' => 'csv', 'mode' => PluginDatainjectionModel::CREATION))) { Session::setActiveTab('PluginDatainjectionModel', 'PluginDatainjectionModel$4'); } else { Session::addMessageAfterRedirect(__('The file could not be found', 'datainjection'), true, ERROR, true); } } Html::back(); } elseif (isset($_GET['sample'])) { $model->check($_GET['sample'], READ); $modeltype = PluginDatainjectionModel::getInstance($model->getField('filetype')); $modeltype->getFromDBByModelID($model->getField('id')); $modeltype->showSample($model); exit(0); } } } Html::header(PluginDatainjectionModel::getTypeName(), '', "tools", "plugindatainjectionmenu", "model"); $model->display(array('id' => $_GET["id"])); Html::footer();