aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Zotlabs/Module/Display.php12
-rw-r--r--include/network.php2
-rwxr-xr-xutil/dcp73
-rw-r--r--view/js/mod_display.js2
4 files changed, 79 insertions, 10 deletions
diff --git a/Zotlabs/Module/Display.php b/Zotlabs/Module/Display.php
index 81c72adb3..b054d9edf 100644
--- a/Zotlabs/Module/Display.php
+++ b/Zotlabs/Module/Display.php
@@ -324,12 +324,8 @@ class Display extends \Zotlabs\Web\Controller {
}
$o .= '<div id="content-complete"></div>';
-
- return $o;
-
-
- /*
- elseif((! $update) && (! {
+
+ if((! $update) && (! $items)) {
$r = q("SELECT id, item_flags FROM item WHERE id = '%s' OR mid = '%s' LIMIT 1",
dbesc($item_hash),
@@ -348,7 +344,9 @@ class Display extends \Zotlabs\Web\Controller {
}
}
- */
+
+ return $o;
+
}
diff --git a/include/network.php b/include/network.php
index 4ea619bf5..96cea4b6f 100644
--- a/include/network.php
+++ b/include/network.php
@@ -1291,7 +1291,7 @@ function fetch_xrd_links($url) {
return array();
$h = parse_xml_string($xml);
- if(! $h)
+ if($h === false)
return array();
$arr = convert_xml_element_to_array($h);
diff --git a/util/dcp b/util/dcp
new file mode 100755
index 000000000..86c25259f
--- /dev/null
+++ b/util/dcp
@@ -0,0 +1,73 @@
+#!/usr/bin/env php
+<?php
+
+// file import to DAV utility
+
+if(!file_exists('include/cli_startup.php')) {
+ echo 'Run dcp from the top level Hubzilla web directory, as util/dcp <args>' . PHP_EOL;
+ exit(1);
+}
+
+require_once('include/cli_startup.php');
+require_once('include/attach.php');
+
+cli_startup();
+
+$srcfile = $argv[1];
+$dstfile = $argv[2];
+
+if($argc != 3) {
+ echo "Usage: " . $argv[0] . ' source destination' . "\n";
+ echo 'Always run from the toplevel web directory.' . "\n";
+ echo 'destination should begin with store/$nickname/desired/path/filename or $nickname/desired/path/filename' . "\n";
+ echo 'destination must end with the destination filename (not a directory name).' . "\n";
+ echo 'Example: util/dcp /etc/motd store/joe/etc/motd' . "\n";
+ exit;
+}
+
+
+
+ if(strpos($dstfile,'store/') === 0)
+ $dstfile = substr($dstfile,6);
+
+ $nick = substr($dstfile,0,strpos($dstfile,'/'));
+
+ $dstfile = substr($dstfile,strlen($nick)+1);
+
+ $channel = channelx_by_nick($nick);
+ if(! $channel)
+ return;
+
+
+ $arr = [
+ 'pathname' => dirname($dstfile),
+ 'allow_cid' => $channel['channel_allow_cid'],
+ 'allow_gid' => $channel['channel_allow_gid'],
+ 'deny_cid' => $channel['channel_deny_cid'],
+ 'deny_gid' => $channel['channel_deny_gid'],
+ ];
+
+ $folder = '';
+ if(dirname($dstfile)) {
+ $x = attach_mkdirp($channel,$channel['channel_hash'],$arr);
+ if($x['success'])
+ $folder = $x['data']['hash'];
+ }
+
+ $arr = [
+ 'src' => $srcfile,
+ 'filename' => basename($srcfile),
+ 'hash' => random_string(),
+ 'allow_cid' => $channel['channel_allow_cid'],
+ 'allow_gid' => $channel['channel_allow_gid'],
+ 'deny_cid' => $channel['channel_deny_cid'],
+ 'deny_gid' => $channel['channel_deny_gid'],
+ 'preserve_original' => true,
+ ];
+
+ if($folder)
+ $arr['folder'] = $folder;
+
+ attach_store($channel,$channel['channel_hash'],'import',$arr);
+
+
diff --git a/view/js/mod_display.js b/view/js/mod_display.js
index 60a1cdaa8..7e24a7f86 100644
--- a/view/js/mod_display.js
+++ b/view/js/mod_display.js
@@ -1,7 +1,5 @@
-<script>
$(document).ready(function() {
$(".comment-edit-wrapper textarea").editor_autocomplete(baseurl+"/acl?f=&n=1");
// make auto-complete work in more places
$(".wall-item-comment-wrapper textarea").editor_autocomplete(baseurl+"/acl?f=&n=1");
});
-</script>