diff options
Diffstat (limited to 'Zotlabs/Widget/Wiki_pages.php')
-rw-r--r-- | Zotlabs/Widget/Wiki_pages.php | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/Zotlabs/Widget/Wiki_pages.php b/Zotlabs/Widget/Wiki_pages.php deleted file mode 100644 index ece712334..000000000 --- a/Zotlabs/Widget/Wiki_pages.php +++ /dev/null @@ -1,110 +0,0 @@ -<?php - -/** - * * Name: Wiki pages - * * Description: A list of existing pages of a wiki - * * Requires: wiki - */ - -namespace Zotlabs\Widget; - -use Zotlabs\Lib\NativeWiki; - -class Wiki_pages { - - function create_missing_page($arr) { - if(argc() < 4) - return; - - $c = channelx_by_nick(argv(1)); - $w = \Zotlabs\Lib\NativeWiki::exists_by_name($c['channel_id'],NativeWiki::name_decode(argv(2))); - $arr = array( - 'resource_id' => $w['resource_id'], - 'channel_id' => $c['channel_id'], - 'channel_address' => $c['channel_address'], - 'refresh' => false - ); - - $can_create = perm_is_allowed(\App::$profile['uid'],get_observer_hash(),'write_wiki'); - - $can_delete = ((local_channel() && (local_channel() == \App::$profile['uid'])) ? true : false); - $pageName = NativeWiki::name_decode(escape_tags(argv(3))); - - $wikiname = $w['urlName']; - return replace_macros(get_markup_template('wiki_page_not_found.tpl'), array( - '$resource_id' => $arr['resource_id'], - '$channel_address' => $arr['channel_address'], - '$wikiname' => $wikiname, - '$canadd' => $can_create, - '$candel' => $can_delete, - '$addnew' => t('Add new page'), - '$typelock' => $typelock, - '$lockedtype' => $w['mimeType'], - '$mimetype' => mimetype_select(0,$w['mimeType'], - [ 'text/markdown' => t('Markdown'), 'text/bbcode' => t('BBcode'), 'text/plain' => t('Text') ]), - '$pageName' => array('missingPageName', 'Create Page' , $pageName), - '$refresh' => $arr['refresh'], - '$options' => t('Options'), - '$submit' => t('Submit') - )); - } - - function widget($arr) { - - if(argc() < 3) - return; - - if(! $arr['resource_id']) { - $c = channelx_by_nick(argv(1)); - $w = \Zotlabs\Lib\NativeWiki::exists_by_name($c['channel_id'],NativeWiki::name_decode(argv(2))); - $arr = array( - 'resource_id' => $w['resource_id'], - 'channel_id' => $c['channel_id'], - 'channel_address' => $c['channel_address'], - 'refresh' => false - ); - } - - $wikiname = ''; - - $pages = array(); - - $p = \Zotlabs\Lib\NativeWikiPage::page_list($arr['channel_id'],get_observer_hash(),$arr['resource_id']); - - if($p['pages']) { - $pages = $p['pages']; - $w = $p['wiki']; - // Wiki item record is $w['wiki'] - $wikiname = $w['urlName']; - if (!$wikiname) { - $wikiname = ''; - } - $typelock = $w['typelock']; - } - - $can_create = perm_is_allowed(\App::$profile['uid'],get_observer_hash(),'write_wiki'); - - $can_delete = ((local_channel() && (local_channel() == \App::$profile['uid'])) ? true : false); - - return replace_macros(get_markup_template('wiki_page_list.tpl'), array( - '$resource_id' => $arr['resource_id'], - '$header' => t('Wiki Pages'), - '$channel_address' => $arr['channel_address'], - '$wikiname' => $wikiname, - '$pages' => $pages, - '$canadd' => $can_create, - '$candel' => $can_delete, - '$addnew' => t('Add new page'), - '$typelock' => $typelock, - '$lockedtype' => $w['mimeType'], - '$mimetype' => mimetype_select(0,$w['mimeType'], - [ 'text/markdown' => t('Markdown'), 'text/bbcode' => t('BBcode'), 'text/plain' => t('Text') ]), - '$pageName' => array('pageName', t('Page name')), - '$refresh' => $arr['refresh'], - '$options' => t('Options'), - '$submit' => t('Submit') - )); - } -} - - |