aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzotlabs <mike@macgirvin.com>2016-11-15 00:50:31 -0800
committerzotlabs <mike@macgirvin.com>2016-11-15 00:50:31 -0800
commite0a702df764036ae0303a49f08b2ada90ed0a842 (patch)
tree9a10631db191b0cc29c562879cb5aff3ceba6bb1
parente990a35a91014e5874ca21dfb057b2435c9bada6 (diff)
downloadvolse-hubzilla-e0a702df764036ae0303a49f08b2ada90ed0a842.tar.gz
volse-hubzilla-e0a702df764036ae0303a49f08b2ada90ed0a842.tar.bz2
volse-hubzilla-e0a702df764036ae0303a49f08b2ada90ed0a842.zip
wiki: permissions issues, untranslated strings in templates and some minor changes to provide a consistent UI with the rest of the app.
-rw-r--r--include/widgets.php12
-rw-r--r--view/css/widgets.css4
-rw-r--r--view/tpl/wiki_page_list.tpl8
-rw-r--r--view/tpl/wikilist.tpl22
4 files changed, 29 insertions, 17 deletions
diff --git a/include/widgets.php b/include/widgets.php
index 071622387..86f0305df 100644
--- a/include/widgets.php
+++ b/include/widgets.php
@@ -917,7 +917,11 @@ function widget_wiki_list($arr) {
'$channel' => $channel['channel_address'],
'$wikis' => $wikis['wikis'],
// If the observer is the local channel owner, show the wiki controls
- '$owner' => ((local_channel() === intval($channel['channel_id'])) ? true : false)
+ '$owner' => ((local_channel() && local_channel() === intval(\App::$profile['uid'])) ? true : false),
+ '$edit' => t('Edit'),
+ '$download' => t('Download'),
+ '$view' => t('View'),
+ '$addnew' => t('Add new wiki')
));
}
return '';
@@ -948,13 +952,17 @@ function widget_wiki_pages($arr) {
}
}
}
+ $can_create = perm_is_allowed(\App::$profile['uid'],get_observer_hash(),'write_pages');
+
return replace_macros(get_markup_template('wiki_page_list.tpl'), array(
'$hide' => $hide,
'$not_refresh' => $not_refresh,
'$header' => t('Wiki Pages'),
'$channel' => $channelname,
'$wikiname' => $wikiname,
- '$pages' => $pages
+ '$pages' => $pages,
+ '$canadd' => $can_create,
+ '$addnew' => t('Add new page'),
));
}
diff --git a/view/css/widgets.css b/view/css/widgets.css
index 2a7c57f53..10c66c213 100644
--- a/view/css/widgets.css
+++ b/view/css/widgets.css
@@ -151,3 +151,7 @@ li:hover .group-edit-icon {
.cover-photo-subtitle {
font-size: 20px;
}
+
+a.wikilist {
+ z-index: 1;
+}
diff --git a/view/tpl/wiki_page_list.tpl b/view/tpl/wiki_page_list.tpl
index c5f3ec9a0..c020f2520 100644
--- a/view/tpl/wiki_page_list.tpl
+++ b/view/tpl/wiki_page_list.tpl
@@ -1,12 +1,14 @@
{{if $not_refresh}}<div id="wiki_page_list_container" {{if $hide}} style="display: none;" {{/if}}>{{/if}}
<div id="wiki_page_list" class="widget" >
- <h3>{{$header}}
- <i id="new-page-button" class="pull-right generic-icons fakelink fa fa-plus" title="New page" onclick="wiki_show_new_page_form();"></i>
- </h3>
+ <h3>{{$header}}</h3>
+
<ul class="nav nav-pills nav-stacked">
+ {{if $pages}}
{{foreach $pages as $page}}
<li><a href="/wiki/{{$channel}}/{{$wikiname}}/{{$page.url}}">{{$page.title}}</a></li>
{{/foreach}}
+ {{/if}}
+ {{if $canadd}}<li><a href="#" onclick="wiki_show_new_page_form(); return false;"><i class="fa fa-plus-circle"></i>&nbsp;{{$addnew}}</a></li>{{/if}}
</ul>
</div>
{{if $not_refresh}}</div>{{/if}}
diff --git a/view/tpl/wikilist.tpl b/view/tpl/wikilist.tpl
index 42452eb12..da4c4b615 100644
--- a/view/tpl/wikilist.tpl
+++ b/view/tpl/wikilist.tpl
@@ -1,17 +1,15 @@
<div id="wiki_list" class="widget">
-
- <h3>{{$header}}
- <i id="new-wiki-button" class="pull-right generic-icons fakelink fa fa-plus" title="New wiki" onclick="wiki_show_new_wiki_form();"></i>
- </h3>
-
- <div>
+ <h3>{{$header}}</h3>
+ <ul class="nav nav-pills nav-stacked">
+ {{if $wikis}}
{{foreach $wikis as $wiki}}
- <div class="form-group" id="wiki-{{$wiki.resource_id}}">
- <a href="/wiki/{{$channel}}/{{$wiki.urlName}}/Home" title="View {{$wiki.title}}"><b>{{$wiki.title}}</b></a>
- <i id="edit-wiki-button" class="pull-right generic-icons fakelink fa fa-edit" onclick="wiki_show_edit_wiki_form('{{$wiki.title}}', '{{$wiki.resource_id}}');" title="Edit {{$wiki.title}}"></i>
- <i class="pull-right generic-icons fakelink fa fa-download" onclick="wiki_download_wiki('{{$wiki.resource_id}}'); return false;" title="Download {{$wiki.title}}"></i>
- </div>
+ <li>{{if $owner}}<a href="#" onclick="wiki_show_edit_wiki_form('{{$wiki.title}}', '{{$wiki.resource_id}}'); return false;" class="pull-right wikilist" title="{{$edit}}"><i id="edit-wiki-button" class="fa fa-edit"></i></a>{{/if}}
+ <a href="#" onclick="wiki_download_wiki('{{$wiki.resource_id}}'); return false;" title="{{$download}}" class="pull-right wikilist"><i class="fa fa-download"></i></a>
+ <a href="/wiki/{{$channel}}/{{$wiki.urlName}}/Home" title="{{$view}}">{{$wiki.title}}</a>
+ </li>
{{/foreach}}
- </div>
+ {{/if}}
+ {{if $owner}}<li><a href="#" class="fakelink" onclick="wiki_show_new_wiki_form(); return false;"><i id="new-wiki-button" class="fa fa-plus-circle"></i>&nbsp;{{$addnew}}</a></li>{{/if}}
+ </ul>
</div>