diff options
author | git-marijus <mario@mariovavti.com> | 2017-06-03 17:23:53 +0200 |
---|---|---|
committer | Mario Vavti <mario@mariovavti.com> | 2017-07-06 10:43:40 +0200 |
commit | 4048cb67d2857dcff930413d19c068f90d81508c (patch) | |
tree | e2f213b426e59f75d07d40e19fbe0c14231fdc3a /Zotlabs/Module | |
parent | e9fe258b5e399c0c125d2c01e080be20b3140551 (diff) | |
download | volse-hubzilla-4048cb67d2857dcff930413d19c068f90d81508c.tar.gz volse-hubzilla-4048cb67d2857dcff930413d19c068f90d81508c.tar.bz2 volse-hubzilla-4048cb67d2857dcff930413d19c068f90d81508c.zip |
rewrite wiki pages widget - no need for ajax on pageload, show the pages to not authenticated people.
Diffstat (limited to 'Zotlabs/Module')
-rw-r--r-- | Zotlabs/Module/Wiki.php | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/Zotlabs/Module/Wiki.php b/Zotlabs/Module/Wiki.php index a1e377e68..f879e221a 100644 --- a/Zotlabs/Module/Wiki.php +++ b/Zotlabs/Module/Wiki.php @@ -197,7 +197,23 @@ class Wiki extends \Zotlabs\Web\Controller { // Fetch the wiki info and determine observer permissions $wikiUrlName = urldecode(argv(2)); - $pageUrlName = urldecode(argv(3)); + + $page_name = ''; + $ignore_language = false; + + for($x = 3; $x < argc(); $x ++) { + if($page_name === '' && argv($x) === '-') { + $ignore_language = true; + continue; + } + if($page_name) { + $page_name .= '/'; + } + $page_name .= argv($x); + } + + $pageUrlName = urldecode($page_name); + $langPageUrlName = urldecode(\App::$language . '/' . $page_name); $w = Zlib\NativeWiki::exists_by_name($owner['channel_id'], $wikiUrlName); @@ -274,7 +290,8 @@ class Wiki extends \Zotlabs\Web\Controller { '$showPageControls' => $showPageControls, '$editOrSourceLabel' => (($showPageControls) ? t('Edit') : t('Source')), '$tools_label' => 'Page Tools', - '$channel' => $owner['channel_address'], + '$channel_address' => $owner['channel_address'], + '$channel_id' => $owner['channel_id'], '$resource_id' => $resource_id, '$page' => $pageUrlName, '$mimeType' => $mimeType, @@ -473,10 +490,12 @@ class Wiki extends \Zotlabs\Web\Controller { $x = new \Zotlabs\Widget\Wiki_pages(); - $page_list_html = $x->widget(array( - 'resource_id' => $resource_id, - 'refresh' => true, - 'channel' => argv(1))); + $page_list_html = $x->widget([ + 'resource_id' => $resource_id, + 'channel_id' => $owner['channel_id'], + 'channel_address' => $owner['channel_address'], + 'refresh' => true + ]); json_return_and_die(array('pages' => $page_list_html, 'message' => '', 'success' => true)); } |