| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php defined('BX_DOL') or die('hack attempt');
- /**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup UnaBaseView UNA Base Representation Classes
- * @{
- */
- /**
- * Services for Wiki functionality
- */
- class BxBaseServiceWiki extends BxDol
- {
- /**
- * @page service Service Calls
- * @section bx_system_general System Services
- * @subsection bx_system_general-wiki Wiki
- * @subsubsection bx_system_general-wiki_page wiki_page
- *
- * @code bx_srv('system', 'wiki_page', ["index"], 'TemplServiceWiki'); @endcode
- * @code {{~system:wiki_page:TemplServiceWiki["index"]~}} @endcode
- *
- * Display WIKI page.
- * @param $sUri categories object name
- *
- * @see BxBaseServiceWiki::serviceWikiPage
- */
- /**
- * @ref bx_system_general-wiki_page "wiki_page"
- */
- public function serviceWikiPage ($sWikiObjectUri, $sUri)
- {
- $oWiki = BxDolWiki::getObjectInstanceByUri($sWikiObjectUri);
- if (!$oWiki) {
- $oTemplate = BxDolTemplate::getInstance();
- $oTemplate->displayPageNotFound();
- return;
- }
- $oPage = BxDolPage::getObjectInstanceByModuleAndURI($oWiki->getObjectName(), $sUri);
- if ($oPage) {
- $oPage->displayPage();
- } else {
- if ($oWiki->isAllowed('add')) {
- $oPage = BxDolPage::getObjectInstanceByURI($sUri);
- if ($oPage) {
- $oTemplate = BxDolTemplate::getInstance();
- $oTemplate->displayErrorOccured(_t("_sys_wiki_error_page_exists", bx_process_output($sUri)));
- } else {
- echo "TODO: wiki - suggest to create page with specified URI. Display form where user can enter title(text input), text(plain textrea), languale (selectbox with currect site languages with current one pre-selected), revision comments (text input), title - will be page and first block title, text - will be content for first block. Default layout is page with one column and block without borders and title.";
- }
- }
- else {
- $oTemplate = BxDolTemplate::getInstance();
- $oTemplate->displayPageNotFound();
- }
- }
- }
- }
- /** @} */
|