diff options
Diffstat (limited to 'inc')
-rwxr-xr-x | inc/poche/Poche.class.php | 24 | ||||
-rw-r--r-- | inc/poche/Tools.class.php | 1 |
2 files changed, 17 insertions, 8 deletions
diff --git a/inc/poche/Poche.class.php b/inc/poche/Poche.class.php index 49651c52..026b0b4e 100755 --- a/inc/poche/Poche.class.php +++ b/inc/poche/Poche.class.php | |||
@@ -1068,13 +1068,7 @@ class Poche | |||
1068 | Tools::redirect(); | 1068 | Tools::redirect(); |
1069 | } | 1069 | } |
1070 | 1070 | ||
1071 | $targetDefinition = 'IMPORT_' . strtoupper($from) . '_FILE'; | 1071 | $targetFile = CACHE . '/' . constant(strtoupper($from) . '_FILE'); |
1072 | $targetFile = constant($targetDefinition); | ||
1073 | |||
1074 | if (! defined($targetDefinition)) { | ||
1075 | $this->messages->add('e', _('Incomplete inc/poche/define.inc.php file, please define "' . $targetDefinition . '".')); | ||
1076 | Tools::redirect(); | ||
1077 | } | ||
1078 | 1072 | ||
1079 | if (! file_exists($targetFile)) { | 1073 | if (! file_exists($targetFile)) { |
1080 | $this->messages->add('e', _('Could not find required "' . $targetFile . '" import file.')); | 1074 | $this->messages->add('e', _('Could not find required "' . $targetFile . '" import file.')); |
@@ -1084,6 +1078,22 @@ class Poche | |||
1084 | $this->$providers[$from]($targetFile); | 1078 | $this->$providers[$from]($targetFile); |
1085 | } | 1079 | } |
1086 | 1080 | ||
1081 | public function uploadFile() { | ||
1082 | if(isset($_FILES['file'])) | ||
1083 | { | ||
1084 | $dir = CACHE . '/'; | ||
1085 | $file = basename($_FILES['file']['name']); | ||
1086 | if(move_uploaded_file($_FILES['file']['tmp_name'], $dir . $file)) { | ||
1087 | $this->messages->add('s', _('File uploaded. You can now execute import.')); | ||
1088 | } | ||
1089 | else { | ||
1090 | $this->messages->add('e', _('Error while importing file. Do you have access to upload it?')); | ||
1091 | } | ||
1092 | } | ||
1093 | |||
1094 | Tools::redirect('?view=config'); | ||
1095 | } | ||
1096 | |||
1087 | /** | 1097 | /** |
1088 | * export poche entries in json | 1098 | * export poche entries in json |
1089 | * @return json all poche entries | 1099 | * @return json all poche entries |
diff --git a/inc/poche/Tools.class.php b/inc/poche/Tools.class.php index 4ed28ed1..eed7afbd 100644 --- a/inc/poche/Tools.class.php +++ b/inc/poche/Tools.class.php | |||
@@ -241,7 +241,6 @@ class Tools | |||
241 | } | 241 | } |
242 | } | 242 | } |
243 | 243 | ||
244 | |||
245 | public static function download_db() { | 244 | public static function download_db() { |
246 | header('Content-Disposition: attachment; filename="poche.sqlite.gz"'); | 245 | header('Content-Disposition: attachment; filename="poche.sqlite.gz"'); |
247 | self::status(200); | 246 | self::status(200); |