Beispiel #1
0
 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') . "&nbsp;";
         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;
         }
     }
 }
Beispiel #3
0
            $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();