Skip to content

Commit 07092ca

Browse files
committed
Merge branch 'release/2.7.1'
2 parents 1a28a10 + db78746 commit 07092ca

33 files changed

+1872
-750
lines changed

composer.lock

+279-118
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

datainjection.xml

+4
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@
2727
<author>Xavier Caillaud</author>
2828
</authors>
2929
<versions>
30+
<version>
31+
<num>2.7.1</num>
32+
<compatibility>9.4</compatibility>
33+
</version>
3034
<version>
3135
<num>2.7.0</num>
3236
<compatibility>~9.4.0</compatibility>

docs/README.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,5 @@ Else
4545
Download the tarball of this plugin
4646
Uncompress it in the plugins directory of your glpi installation
4747

48-
Once copied in the repertory, go the the "Configuration"->"Plugins"->"File injection" menu, and install the plugin
48+
Once copied in the repertory, go the the "Configuration"->"Plugins"->"Data injection" menu, and install the plugin
4949

front/clientinjection.form.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
require '../../../inc/includes.php';
3232

3333
Html::header(
34-
__('File injection', 'datainjection'), $_SERVER["PHP_SELF"],
34+
__('Data injection', 'datainjection'), $_SERVER["PHP_SELF"],
3535
"tools", "plugindatainjectionmenu", "client"
3636
);
3737

front/export.pdf.php

-1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,5 @@
2929
---------------------------------------------------------------------- */
3030

3131
require '../../../inc/includes.php';
32-
require "../../../lib/ezpdf/class.ezpdf.php";
3332

3433
PluginDatainjectionModel::exportAsPDF($_GET['models_id']);

front/popup.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
break;
4141

4242
case "log" :
43-
Html::popHeader(__('File injection report', 'datainjection'), $_SERVER['PHP_SELF']);
43+
Html::popHeader(__('Data injection report', 'datainjection'), $_SERVER['PHP_SELF']);
4444
PluginDatainjectionModel::showLogResults($_GET['models_id']);
4545
Html::popFooter();
4646
break;

hook.php

+54-55
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,16 @@
3030

3131
function plugin_datainjection_registerMethods() {
3232

33-
global $WEBSERVICES_METHOD;
33+
global $WEBSERVICES_METHOD;
3434

35-
$methods = ['getModel' => 'methodGetModel',
35+
$methods = ['getModel' => 'methodGetModel',
3636
'listModels' => 'methodListModels',
3737
'inject' => 'methodInject',
3838
'listItemtypes' => 'methodListItemtypes'];
3939

40-
foreach ($methods as $code => $method) {
41-
$WEBSERVICES_METHOD['datainjection.'.$code]
42-
= ['PluginDatainjectionWebservice', $method];
43-
}
40+
foreach ($methods as $code => $method) {
41+
$WEBSERVICES_METHOD['datainjection.'.$code] = ['PluginDatainjectionWebservice', $method];
42+
}
4443
}
4544

4645

@@ -195,27 +194,27 @@ function plugin_datainjection_install() {
195194

196195

197196
function plugin_datainjection_uninstall() {
198-
global $DB;
197+
global $DB;
199198

200-
$tables = ["glpi_plugin_datainjection_models",
199+
$tables = ["glpi_plugin_datainjection_models",
201200
"glpi_plugin_datainjection_modelcsvs",
202201
"glpi_plugin_datainjection_mappings",
203202
"glpi_plugin_datainjection_infos",
204203
"glpi_plugin_datainjection_filetype",
205204
"glpi_plugin_datainjection_profiles"];
206205

207-
foreach ($tables as $table) {
208-
if ($DB->tableExists($table)) {
209-
$DB->queryOrDie("DROP TABLE IF EXISTS `".$table."`", $DB->error());
210-
}
206+
foreach ($tables as $table) {
207+
if ($DB->tableExists($table)) {
208+
$DB->queryOrDie("DROP TABLE IF EXISTS `".$table."`", $DB->error());
211209
}
210+
}
212211

213-
if (is_dir(PLUGIN_DATAINJECTION_UPLOAD_DIR)) {
214-
Toolbox::deleteDir(PLUGIN_DATAINJECTION_UPLOAD_DIR);
215-
}
212+
if (is_dir(PLUGIN_DATAINJECTION_UPLOAD_DIR)) {
213+
Toolbox::deleteDir(PLUGIN_DATAINJECTION_UPLOAD_DIR);
214+
}
216215

217-
plugin_init_datainjection();
218-
return true;
216+
plugin_init_datainjection();
217+
return true;
219218
}
220219

221220
function plugin_datainjection_migration_264_270(Migration $migration) {
@@ -310,75 +309,75 @@ function plugin_datainjection_upgrade23_240(Migration $migration) {
310309

311310
function plugin_datainjection_update131_14() {
312311

313-
global $DB;
312+
global $DB;
314313

315-
$migration = new Migration('1.4');
314+
$migration = new Migration('1.4');
316315

317-
$migration->addField(
318-
'glpi_plugin_data_injection_models', 'float_format',
319-
'bool'
320-
);
316+
$migration->addField(
317+
'glpi_plugin_data_injection_models', 'float_format',
318+
'bool'
319+
);
321320

322-
//Template recursivity : need standardize names in order to use privatePublicSwitch
323-
$migration->changeField(
324-
'glpi_plugin_data_injection_models', 'user_id',
325-
'FK_users', 'integer'
326-
);
327-
$migration->changeField(
328-
'glpi_plugin_data_injection_models', 'public',
329-
'private', 'bool'
330-
);
321+
//Template recursivity : need standardize names in order to use privatePublicSwitch
322+
$migration->changeField(
323+
'glpi_plugin_data_injection_models', 'user_id',
324+
'FK_users', 'integer'
325+
);
326+
$migration->changeField(
327+
'glpi_plugin_data_injection_models', 'public',
328+
'private', 'bool'
329+
);
331330

332-
$migration->migrationOneTable('glpi_plugin_data_injection_models');
331+
$migration->migrationOneTable('glpi_plugin_data_injection_models');
333332

334-
$sql = "UPDATE `glpi_plugin_data_injection_models`
333+
$sql = "UPDATE `glpi_plugin_data_injection_models`
335334
SET `FK_entities` = '-1',
336335
`private` = '1'
337336
WHERE `private` = '0'";
338-
$DB->query($sql);
337+
$DB->query($sql);
339338

340-
$sql = "UPDATE `glpi_plugin_data_injection_models`
339+
$sql = "UPDATE `glpi_plugin_data_injection_models`
341340
SET `private` = '0'
342341
WHERE `private` = '1'
343342
AND `FK_entities` > '0'";
344-
$DB->query($sql);
343+
$DB->query($sql);
345344

346-
$migration->addField(
347-
'glpi_plugin_data_injection_models', 'recursive',
348-
'bool'
349-
);
345+
$migration->addField(
346+
'glpi_plugin_data_injection_models', 'recursive',
347+
'bool'
348+
);
350349

351-
$sql = "UPDATE `glpi_plugin_data_injection_profiles`
350+
$sql = "UPDATE `glpi_plugin_data_injection_profiles`
352351
SET `create_model` = `use_model`
353352
WHERE `create_model` IS NULL";
354-
$DB->query($sql);
353+
$DB->query($sql);
355354

356-
$migration->dropField('glpi_plugin_data_injection_profiles', 'use_model');
357-
$migration->changeField(
358-
'glpi_plugin_data_injection_profiles',
359-
'create_model', 'model', 'char'
360-
);
355+
$migration->dropField('glpi_plugin_data_injection_profiles', 'use_model');
356+
$migration->changeField(
357+
'glpi_plugin_data_injection_profiles',
358+
'create_model', 'model', 'char'
359+
);
361360

362-
$migration->executeMigration();
361+
$migration->executeMigration();
363362
}
364363

365364

366365
function plugin_datainjection_update15_170() {
367366

368-
global $DB;
367+
global $DB;
369368

370-
$tables = ["glpi_plugin_data_injection_models" => "glpi_plugin_datainjection_models",
369+
$tables = ["glpi_plugin_data_injection_models" => "glpi_plugin_datainjection_models",
371370
"glpi_plugin_data_injection_models_csv" => "glpi_plugin_datainjection_models_csv",
372371
"glpi_plugin_data_injection_models_csv" => "glpi_plugin_datainjection_models_csv",
373372
"glpi_plugin_data_injection_mappings" => "glpi_plugin_datainjection_mappings",
374373
"glpi_plugin_data_injection_infos" => "glpi_plugin_datainjection_infos",
375374
"glpi_plugin_data_injection_filetype" => "glpi_plugin_datainjection_filetype",
376375
"glpi_plugin_data_injection_profiles" => "glpi_plugin_datainjection_profiles"];
377376

378-
foreach ($tables as $oldname => $newname) {
379-
$query = "RENAME TABLE IF EXISTS `".$oldname."` TO `".$newname."`";
380-
$DB->query($query);
381-
}
377+
foreach ($tables as $oldname => $newname) {
378+
$query = "RENAME TABLE IF EXISTS `".$oldname."` TO `".$newname."`";
379+
$DB->query($query);
380+
}
382381
}
383382

384383

inc/clientinjection.class.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ function showForm($ID, $options = []) {
142142
static function showUploadFileForm($options = []) {
143143

144144
$add_form = (isset($options['add_form']) && $options['add_form']);
145-
$confirm = (isset($options['confirm']) && $options['confirm']);
145+
$confirm = (isset($options['confirm'])? $options['confirm'] : false);
146146
$url = (($confirm == 'creation')?Toolbox::getItemTypeFormURL('PluginDatainjectionModel')
147147
:Toolbox::getItemTypeFormURL(__CLASS__));
148148
if ($add_form) {
@@ -167,9 +167,9 @@ static function showUploadFileForm($options = []) {
167167
echo "<td colspan='2' class='center'>";
168168
if ($confirm) {
169169
if ($confirm == 'creation') {
170-
$message = __('Warning : existing data will be overridden', 'datainjection');
170+
$message = __s('Warning : existing mapped column will be overridden', 'datainjection');
171171
} else {
172-
$message = __(
172+
$message = __s(
173173
"Watch out, you're about to inject data into GLPI. Are you sure you want to do it ?",
174174
'datainjection'
175175
);

inc/menu.class.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class PluginDatainjectionMenu extends CommonGLPI
3535

3636
static function getMenuName() {
3737

38-
return __('File injection', 'datainjection');
38+
return __('Data injection', 'datainjection');
3939
}
4040

4141
static function getMenuContent() {

inc/model.class.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,7 @@ function rawSearchOptions() {
367367
'name' => __('Name'),
368368
'datatype' => 'itemlink',
369369
'itemlink_type' => $this->getType(),
370+
'autocomplete' => true,
370371
];
371372

372373
$tab[] = [
@@ -1514,7 +1515,7 @@ static function exportAsPDF($models_id) {
15141515
$pdf->setHeader(
15151516
sprintf(
15161517
__('%1$s (%2$s)'),
1517-
__('File injection report', 'datainjection') . ' - <b>' .
1518+
__('Data injection report', 'datainjection') . ' - <b>' .
15181519
PluginDatainjectionSession::getParam('file_name') . '</b>',
15191520
$model->getName()
15201521
)

inc/profile.class.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) {
6464

6565
if ($item->getType() == 'Profile') {
6666
if ($item->getField('interface') == 'central') {
67-
return __('File injection', 'datainjection');
67+
return __('Data injection', 'datainjection');
6868
}
6969
return '';
7070
}

locales/cs_CZ.mo

42 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)