UNA
BxDolWiki Class Reference
Inheritance diagram for BxDolWiki:
BxDolFactory iBxDolFactoryObject

Public Member Functions

 getObjectName ()
 
 getUri ()
 
 getBlockContent ($iBlockId, $sLang=false, $iRevision=false)
 
 getContents ($sAllExceptSpecified='', $sOnlySpecified='')
 
 getMissingTranslations ($sLang=false)
 
 getOutdatedTranslations ($sLang=false)
 
 isAllowed ($sType, $iProfileId=false)
 

Static Public Member Functions

static getObjectInstanceByUri ($sUri, $oTemplate=false)
 
static getObjectInstance ($sObject, $oTemplate=false)
 

Protected Member Functions

 __construct ($aObject)
 

Detailed Description

WIKI object.

It's possble to create different WIKI object which will different URLs, Menus and permissions. For example it's possible to create http://example.com/wiki/somepageshere and http://example.com/docs/anotherpageshere

Creating the WIKI object:

Add record to 'sys_objects_wiki' table:

  • object: name of the WIKI object, this name will be user in URL as well, for example, 'wiki' will have URLs like this: http://example.com/wiki/somepageshere
  • uri: wiki module URI
  • title: title of the WIKI, for example, documentation, help, tutorial
  • module: module name WIKI object belongs to
  • override_class_name: user defined class name
  • override_class_file: the location of the user defined class, leave it empty if class is located in system folders.

Add record to 'sys_rewrite_rules' table:

  • preg - regular expression which matches some URL
  • service - service method to call if abbe regular expression matches
  • active - active flag

Add record to 'sys_permalinks' table:

  • standard - how link should look like when permalinks are off
  • permalink - how link should look like when permalinks are on, some special server configuration may be required to make permalink to work, such as 'mod_rewrite' and .htaccess file for Apache
  • check - option name which enables/disables permalinks
  • compare_by_prefix - compare by prefix

Constructor & Destructor Documentation

◆ __construct()

BxDolWiki::__construct (   $aObject)
protected

Constructor

Parameters
$aObjectarray of WIKI options

Member Function Documentation

◆ getBlockContent()

BxDolWiki::getBlockContent (   $iBlockId,
  $sLang = false,
  $iRevision = false 
)

Get WIKI block content

Parameters
$iBlockIdblock ID
$sLangoptional language name
Returns
block content

◆ getContents()

BxDolWiki::getContents (   $sAllExceptSpecified = '',
  $sOnlySpecified = '' 
)

Generate wiki contents - list of all wiki pages

◆ getMissingTranslations()

BxDolWiki::getMissingTranslations (   $sLang = false)

Generate list of wiki blocks with missing translations for the given language

◆ getObjectInstance()

static BxDolWiki::getObjectInstance (   $sObject,
  $oTemplate = false 
)
static

Get WIKI object instance by object name

Parameters
$sObjectobject name
Returns
object instance or false on error

◆ getObjectInstanceByUri()

static BxDolWiki::getObjectInstanceByUri (   $sUri,
  $oTemplate = false 
)
static

Get WIKI object instance by object URI

Parameters
$sObjectobject name
Returns
object instance or false on error

◆ getObjectName()

BxDolWiki::getObjectName ( )

Get object name

◆ getOutdatedTranslations()

BxDolWiki::getOutdatedTranslations (   $sLang = false)

Generate list of wiki blocks with outdated translations for the given language

◆ getUri()

BxDolWiki::getUri ( )

Get URI

◆ isAllowed()

BxDolWiki::isAllowed (   $sType,
  $iProfileId = false 
)

Check if partucular action is allowed

Parameters
$sTypeaction type: add, edit, delete, translate
$sProfileIdprofile to check, if not provided then current profile is used
Returns
true if action is allowed, false otherwise

The documentation for this class was generated from the following file: