List of wikis populates with links according to observer permissions.

This commit is contained in:
Andrew Manning
2016-05-21 21:55:09 -04:00
parent 049147a9d7
commit a36bef7979
5 changed files with 39 additions and 13 deletions

View File

@@ -15,9 +15,17 @@ function wiki_delete() {
}
function wiki_list($observer_hash) {
function wiki_list($nick, $observer_hash) {
if (local_channel() || remote_channel()) {
$sql_extra = item_permissions_sql(get_channel_by_nick($nick)['channel_id'], $observer_hash);
} else {
$sql_extra = " AND item_private = 0 ";
}
$wikis = q("SELECT * FROM item WHERE resource_type = '%s' AND mid = parent_mid AND item_deleted = 0 $sql_extra",
dbesc(WIKI_ITEM_RESOURCE_TYPE)
);
// TODO: query db for wikis the observer can access. Return with two lists, for read and write access
return array('write' => array('wiki1'), 'read' => array('wiki1', 'wiki2'));
return array('wikis' => $wikis);
}
function wiki_pages() {