\n";
echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$_SESSION['theme']['button_icon_back'],'link'=>'devices.php']);
@@ -146,21 +146,20 @@
echo "
\n";
echo "\n";
- if (is_array($allowed_columns) && @sizeof($allowed_columns) != 0) {
+ if (is_array($available_columns) && @sizeof($available_columns) != 0) {
$x = 0;
- foreach ($allowed_columns as $column_name) {
+ foreach ($available_columns as $column_name) {
+ $list_row_onclick = "if (!this.checked) { document.getElementById('checkbox_all').checked = false; }";
echo "\n";
echo " | \n";
- echo " \n";
+ echo " \n";
echo " | \n";
- echo " ".$column_name." | ";
- echo " | ";
+ echo " ".$column_name." | ";
echo "
";
$x++;
}
diff --git a/app/devices/device_imports.php b/app/devices/device_imports.php
index 72e93b8f23..ca9b79beeb 100644
--- a/app/devices/device_imports.php
+++ b/app/devices/device_imports.php
@@ -93,7 +93,7 @@
//get the schema
$x = 0;
- include ("app/devices/app_config.php");
+ include "app/devices/app_config.php";
$i = 0;
foreach ($apps[0]['db'] as $table) {
//get the table name and parent name
@@ -113,7 +113,7 @@
$table_name == "device_keys" || $table_name == "device_settings") {
$schema[$i]['table'] = $table_name;
$schema[$i]['parent'] = $parent_name;
- foreach($table['fields'] as $row) {
+ foreach ($table['fields'] as $row) {
if ($row['deprecated'] !== 'true') {
if (is_array($row['name'])) {
$field_name = $row['name']['text'];
@@ -137,6 +137,18 @@
//match the column names to the field names
if (strlen($delimiter) > 0 && file_exists($_SESSION['file']) && $action != 'import') {
+ //validate the token
+ $token = new token;
+ if (!$token->validate($_SERVER['PHP_SELF'])) {
+ message::add($text['message-invalid_token'],'negative');
+ header('Location: device_imports.php');
+ exit;
+ }
+
+ //create token
+ $object = new token;
+ $token = $object->create($_SERVER['PHP_SELF']);
+
//include header
$document['title'] = $text['title-device_import'];
require_once "resources/header.php";
@@ -163,13 +175,13 @@
foreach ($line_fields as $line_field) {
$line_field = trim(trim($line_field), $enclosure);
echo "\n";
- echo "| \n";
+ echo " | \n";
//echo " ".$text['label-zzz']."\n";
echo $line_field;
- echo " | \n";
- echo "\n";
- echo " | \n";
+ echo " \n";
+ echo " \n";
+ echo " \n";
//echo " \n";
//echo $text['description-zzz']."\n";
- echo " | \n";
- echo "
\n";
+ echo " \n";
+ echo "\n";
$x++;
}
- echo " \n";
- echo " | \n";
- echo " \n";
- echo " \n";
- echo " \n";
- echo " \n";
- echo " | \n";
- echo "
\n";
+ echo "
\n";
- echo " \n";
-
- echo "
\n";
+ echo "
\n";
+ echo "
\n";
+ echo "
\n";
+ echo "
\n";
+ echo "
\n";
echo "\n";
@@ -237,14 +244,10 @@
$token = new token;
if (!$token->validate($_SERVER['PHP_SELF'])) {
message::add($text['message-invalid_token'],'negative');
- header('Location: users.php');
+ header('Location: device_imports.php');
exit;
}
- //form to match the fields to the column names
- //$document['title'] = $text['title-device_import'];
- //require_once "resources/header.php";
-
//user selected fields
$fields = $_POST['fields'];
@@ -441,25 +444,20 @@
echo "
\n";
echo "| \n";
- echo " ".$text['label-import_file_upload']."\n";
+ echo " ".$text['label-import_file_upload']."\n";
echo " | \n";
echo "\n";
- echo " \n";
- echo " \n";
+ echo " \n";
+ echo " \n";
echo " | \n";
echo "
\n";
- echo "
\n";
- echo " | \n";
- echo " \n";
- echo " | \n";
- echo " \n";
- echo " \n";
- echo " \n";
- echo " | \n";
- echo "
\n";
- echo " \n";
+ echo "\n";
echo "
";
+
+ echo "
\n";
+ echo "
\n";
+
echo "";
//include the footer