From 91ab8a526a1bd2d92fd4f549418d0eb8ff5c0070 Mon Sep 17 00:00:00 2001 From: reger Date: Wed, 17 Aug 2016 03:07:26 +0200 Subject: [PATCH] add error msg to api/share.html and skip display of url on nothing uploaded --- htroot/api/share.html | 2 +- htroot/api/share.java | 15 ++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/htroot/api/share.html b/htroot/api/share.html index fb7124061..acbab1ca9 100644 --- a/htroot/api/share.html +++ b/htroot/api/share.html @@ -31,7 +31,7 @@ ItemURLSuccessMessage #[item]# - #[url]# + #(success)#::#[url]##(/success)# #(success)#fail::ok#(/success)# #(success)##[message]#::#[message]##(/success)# diff --git a/htroot/api/share.java b/htroot/api/share.java index a2deeb2ad..d9b327e22 100644 --- a/htroot/api/share.java +++ b/htroot/api/share.java @@ -22,7 +22,6 @@ import java.io.File; import java.io.ByteArrayInputStream; import java.io.IOException; import java.nio.file.Files; -import java.nio.file.Path; import java.nio.file.StandardCopyOption; import net.yacy.yacy; @@ -30,7 +29,6 @@ import net.yacy.cora.document.encoding.UTF8; import net.yacy.cora.order.Base64Order; import net.yacy.cora.protocol.RequestHeader; import net.yacy.cora.util.ConcurrentLog; -import net.yacy.search.Switchboard; import net.yacy.search.index.Fulltext; import net.yacy.server.serverObjects; import net.yacy.server.serverSwitch; @@ -63,12 +61,19 @@ public class share { // push mode: this does a document upload prop.put("mode", 1); - prop.put("success", 0); + prop.put("mode_success", 0); if (post == null) return prop; // check file name String filename = post.get("data", ""); - if (!filename.startsWith(Fulltext.yacy_dump_prefix) || !filename.endsWith(".xml.gz")) return prop; + if (filename.isEmpty()) { + prop.put("mode_success_message", "file name is empty"); + return prop; + } + if (!filename.startsWith(Fulltext.yacy_dump_prefix) || !filename.endsWith(".xml.gz")) { + prop.put("mode_success_message", "no index dump file (" + Fulltext.yacy_dump_prefix + "*.xml.gz)"); + return prop; + } // check data String dataString = post.get("data$file", ""); @@ -99,7 +104,7 @@ public class share { return prop; } - prop.put("success", 1); + prop.put("mode_success", 1); return prop; }