diff --git a/.gitignore b/.gitignore
index eb61b17..b363a7e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,9 @@
# Ignore server files for safety
.htaccess
.htpasswd
-cfg/conf.php
+cfg/*
+!cfg/conf.sample.php
+!cfg/.htaccess
# Ignore data/
data/
diff --git a/js/privatebin.js b/js/privatebin.js
index 48dc7a0..c5c5c3f 100644
--- a/js/privatebin.js
+++ b/js/privatebin.js
@@ -2005,6 +2005,19 @@ jQuery.PrivateBin = (function($, sjcl, Base64, RawDeflate) {
$attachmentLink.off('click');
$attachmentPreview.html('');
+ AttachmentViewer.removeAttachmentData();
+ };
+
+ /**
+ * removes the attachment data
+ *
+ * This removes the data, which would be uploaded otherwise.
+ *
+ * @name AttachmentViewer.removeAttachmentData
+ * @function
+ */
+ me.removeAttachmentData = function()
+ {
file = undefined;
attachmentData = undefined;
};
@@ -2038,7 +2051,7 @@ jQuery.PrivateBin = (function($, sjcl, Base64, RawDeflate) {
};
/**
- * checks if there is an attachment
+ * checks if there is an attachment displayed
*
* @name AttachmentViewer.hasAttachment
* @function
@@ -2053,7 +2066,9 @@ jQuery.PrivateBin = (function($, sjcl, Base64, RawDeflate) {
};
/**
- * checks if there is attachment data available
+ * checks if there is attachment data (for preview!) available
+ *
+ * It returns true, when there is data that needs to be encrypted.
*
* @name AttachmentViewer.hasAttachmentData
* @function
@@ -2824,6 +2839,9 @@ jQuery.PrivateBin = (function($, sjcl, Base64, RawDeflate) {
$fileWrap.removeClass('hidden');
}
+ // in any case, remove saved attachment data
+ AttachmentViewer.removeAttachmentData();
+
// our up-to-date jQuery can handle it :)
$fileWrap.find('input').val('');
@@ -3696,10 +3714,11 @@ jQuery.PrivateBin = (function($, sjcl, Base64, RawDeflate) {
// get data
var plainText = Editor.getText(),
format = PasteViewer.getFormat(),
+ // the methods may return different values if no files are attached (null, undefined or false)
files = TopNav.getFileList() || AttachmentViewer.getFile() || AttachmentViewer.hasAttachment();
// do not send if there is no data
- if (plainText.length === 0 && files === null) {
+ if (plainText.length === 0 && !files) {
// revert loading status…
Alert.hideLoading();
TopNav.showCreateButtons();
diff --git a/tpl/bootstrap.php b/tpl/bootstrap.php
index ab95dfc..5ab0f51 100644
--- a/tpl/bootstrap.php
+++ b/tpl/bootstrap.php
@@ -75,7 +75,7 @@ if ($MARKDOWN):
-
+
diff --git a/tpl/page.php b/tpl/page.php
index 6c5b974..13870ea 100644
--- a/tpl/page.php
+++ b/tpl/page.php
@@ -54,7 +54,7 @@ if ($QRCODE):
-
+