OxNavigationTree Class Reference

Inheritance diagram for OxNavigationTree:
[legend]
Collaboration diagram for OxNavigationTree:
[legend]

List of all members.


Detailed Description

Navigation tree control class

Definition at line 7 of file oxnavigationtree.php.


Public Member Functions

 init ()
 getTabs ($sId, $iAct, $blSetActive=true)
 getActiveTab ($sId, $iAct)
 getBtn ($sClass)
 getDomXml ()
 getListNodes ($aNodes)
 getListUrl ($sId)
 getEditUrl ($sId, $iActTab)
 getClassId ($sClassName)
 getShopVersionNr ()

Protected Member Functions

 _addLinks ()
 _loadFromFile ($sMenuFile)
 _addDynLinks ($oDom)
 _checkRights ($oDom)
 _checkGroups ($oDom)
 _copyAttributes ($oDomElemTo, $oDomElemFrom)
 _mergeNodes ($oDomElemTo, $oDomElemFrom, $oXPathTo, $oDomDocTo, $sQueryStart)
 _merge ($oDomNew)
 _getMenuFiles ()
 _checkDynFile ($sDynFilePath)
 _getAdminUrl ()
 _hasRights ($sRights)
 _hasGroup ($sGroupId)
 _getDynMenuUrl ($iLang, $blLoadDynContents)
 _getDynMenuLang ()

Protected Attributes

 $_oDom = null
 $_sDynIncludeUrl = null

Member Function Documentation

OxNavigationTree.init (  ) 

Trys to load data form session, otherwise loads xml form menu.xml, user.xml and trys to get dynscreen.xml

Returns:
null

Definition at line 27 of file oxnavigationtree.php.

OxNavigationTree._addLinks (  )  [protected]

Adds links to xml nodes to resolve paths

Returns:
null

Definition at line 46 of file oxnavigationtree.php.

OxNavigationTree._loadFromFile ( sMenuFile  )  [protected]

Loads data form XML file, and merges it with main oDomXML.

Parameters:
string $sMenuFile whitch file to load
Returns:
null

Definition at line 74 of file oxnavigationtree.php.

OxNavigationTree._addDynLinks ( oDom  )  [protected]

Adds to element DynTabs

Parameters:
object $oDom dom element to add links
Returns:
null

Definition at line 90 of file oxnavigationtree.php.

OxNavigationTree._checkRights ( oDom  )  [protected]

Removes form tree elements whitch doesn't have requred user rights

Parameters:
object $oDom DOMDocument
Returns:
null

Definition at line 161 of file oxnavigationtree.php.

OxNavigationTree._checkGroups ( oDom  )  [protected]

Removes form tree elements whitch doesn't have requred groups

Parameters:
DOMDocument $oDom document to check group
Returns:
null

Definition at line 194 of file oxnavigationtree.php.

OxNavigationTree._copyAttributes ( oDomElemTo,
oDomElemFrom 
) [protected]

Copys attributes form one element to another

Parameters:
object $oDomElemTo DOMElement
object $oDomElemFrom DOMElement
Returns:
null

Definition at line 228 of file oxnavigationtree.php.

OxNavigationTree._mergeNodes ( oDomElemTo,
oDomElemFrom,
oXPathTo,
oDomDocTo,
sQueryStart 
) [protected]

Merges nodes of newly added menu xml file

Parameters:
object $oDomElemTo merge target
object $oDomElemFrom merge source
object $oXPathTo node path
object $oDomDocTo node to append child
string $sQueryStart node query
Returns:
null

Definition at line 246 of file oxnavigationtree.php.

OxNavigationTree._merge ( oDomNew  )  [protected]

If oDomXML exist meges nodes

Parameters:
object $oDomNew DOMDocument
Returns:
null

Definition at line 284 of file oxnavigationtree.php.

OxNavigationTree.getTabs ( sId,
iAct,
blSetActive = true 
)

Returns from oDomXML tree tabs DOMNodeList, which belongs to $sClass

Parameters:
string $sId class name
int $iAct current tab number
bool $blSetActive marks tab as active
Returns:
DOMNodeList

Definition at line 299 of file oxnavigationtree.php.

OxNavigationTree.getActiveTab ( sId,
iAct 
)

Returns active TAB class name

Parameters:
string $sId class name
int $iAct active tab number
Returns:
string

Definition at line 326 of file oxnavigationtree.php.

OxNavigationTree.getBtn ( sClass  ) 

returns from oDomXML tree buttons stdClass, which belongs to $sClass

Parameters:
string $sClass class name
Returns:
mixed

Definition at line 344 of file oxnavigationtree.php.

OxNavigationTree._getMenuFiles (  )  [protected]

Returns array witn pathes + names ox manu xml files. Paths are checked

Returns:
array

Definition at line 364 of file oxnavigationtree.php.

OxNavigationTree._checkDynFile ( sDynFilePath  )  [protected]

Checks if dyn file is valid for inclusion

Parameters:
string $sDynFilePath dyn file path
Returns:
bool

Definition at line 434 of file oxnavigationtree.php.

OxNavigationTree.getDomXml (  ) 

Returns DomXML

Returns:
DOMDocument

Definition at line 463 of file oxnavigationtree.php.

OxNavigationTree.getListNodes ( aNodes  ) 

Returns DOMNodeList of given navigation classes

Returns:
DOMNodeList

Definition at line 529 of file oxnavigationtree.php.

OxNavigationTree.getListUrl ( sId  ) 

Formats and returns url for list area

Parameters:
string $sId tab related class
Returns:
string

Definition at line 546 of file oxnavigationtree.php.

OxNavigationTree.getEditUrl ( sId,
iActTab 
)

Formats and returns url for edit area

Parameters:
string $sId tab related class
int $iActTab active tab
Returns:
string

Definition at line 569 of file oxnavigationtree.php.

OxNavigationTree._getAdminUrl (  )  [protected]

Admin url getter

Returns:
string

Definition at line 602 of file oxnavigationtree.php.

OxNavigationTree._hasRights ( sRights  )  [protected]

Checks if user has required rights

Parameters:
string $sRights session user rights
Returns:
bool

Definition at line 621 of file oxnavigationtree.php.

OxNavigationTree._hasGroup ( sGroupId  )  [protected]

Checks if user in required group

Parameters:
string $sGroupId active group id
Returns:
bool

Definition at line 633 of file oxnavigationtree.php.

OxNavigationTree.getClassId ( sClassName  ) 

Returns id of class assigned to current node

Parameters:
string $sClassName active class name
Returns:
string

Definition at line 645 of file oxnavigationtree.php.

OxNavigationTree.getShopVersionNr (  ) 

Definition at line 662 of file oxnavigationtree.php.

OxNavigationTree._getDynMenuUrl ( iLang,
blLoadDynContents 
) [protected]

Definition at line 686 of file oxnavigationtree.php.

OxNavigationTree._getDynMenuLang (  )  [protected]

Definition at line 708 of file oxnavigationtree.php.


Member Data Documentation

OxNavigationTree.$_oDom = null [protected]

stores DOM object for all navigation tree

Definition at line 12 of file oxnavigationtree.php.

OxNavigationTree.$_sDynIncludeUrl = null [protected]

Definition at line 19 of file oxnavigationtree.php.


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

Generated on Thu Dec 4 12:05:28 2008 for OXID eShop CE by  doxygen 1.5.5