summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2013-03-18 22:18:09 +0100
committerChristian Weiske <cweiske@cweiske.de>2013-03-18 22:18:13 +0100
commit0a040e2134178f347bc5ebdb0be281813c1c4e72 (patch)
treef4eec7b94c449923ce566945c00b32609d461930 /www
parentd0ed9adec8084b193c3429b664a408b2a3f6b71c (diff)
downloadsemanticscuttle-0a040e2134178f347bc5ebdb0be281813c1c4e72.tar.gz
semanticscuttle-0a040e2134178f347bc5ebdb0be281813c1c4e72.tar.bz2
Fix bug #109: preserve privacy setting from Delicious export files.
Thanks for David Glenck for the initial version of this patch.
Diffstat (limited to 'www')
-rw-r--r--www/importNetscape.php9
1 files changed, 8 insertions, 1 deletions
diff --git a/www/importNetscape.php b/www/importNetscape.php
index b476c40..a014b95 100644
--- a/www/importNetscape.php
+++ b/www/importNetscape.php
@@ -67,6 +67,8 @@ if ($userservice->isLoggedOn() && sizeof($_FILES) > 0 && $_FILES['userfile']['si
$bDatetime = ""; //bDateTime optional
$bCategories = ""; //bCategories optional
+ $bPrivateNote = ""; //bPrivateNote optional
+ $bPrivate = $status; //bPrivate set default
foreach ($attributes[0] as $attribute) {
$att = preg_split('/\s*=\s*/s', $attribute, 2);
@@ -86,6 +88,11 @@ if ($userservice->isLoggedOn() && sizeof($_FILES) > 0 && $_FILES['userfile']['si
break;
case "NOTE":
$bPrivateNote = $attrVal;
+ break;
+ case "PRIVATE":
+ if ($attrVal) {
+ $bPrivate = 2;//private
+ }
}
}
$bTitle = trim($titles[$i]);
@@ -102,7 +109,7 @@ if ($userservice->isLoggedOn() && sizeof($_FILES) > 0 && $_FILES['userfile']['si
$bDatetime = gmdate('Y-m-d H:i:s');
}
- if ($bookmarkservice->addBookmark($bAddress, $bTitle, $bDescription, $bPrivateNote, $status, $bCategories, null, $bDatetime, false, true)) {
+ if ($bookmarkservice->addBookmark($bAddress, $bTitle, $bDescription, $bPrivateNote, $bPrivate, $bCategories, null, $bDatetime, false, true)) {
$countImportedBookmarks++;
} else {
$tplVars['error'] = T_('There was an error saving your bookmark. Please try again or contact the administrator.');