| 686 |
function ReadMenuXML( $type, $component=-1 ) { |
function ReadMenuXML( $type, $component=-1 ) { |
| 687 |
global $mosConfig_absolute_path; |
global $mosConfig_absolute_path; |
| 688 |
|
|
|
// XML library |
|
|
require_once( $mosConfig_absolute_path . '/includes/domit/xml_domit_lite_include.php' ); |
|
| 689 |
// xml file for module |
// xml file for module |
| 690 |
$xmlfile = $mosConfig_absolute_path .'/administrator/components/com_menus/'. $type .'/'. $type .'.xml'; |
$xmlfile = $mosConfig_absolute_path .'/administrator/components/com_menus/'. $type .'/'. $type .'.xml'; |
| 691 |
$xmlDoc =& new DOMIT_Lite_Document(); |
$parser = new mosXMLDescription ($xmlfile); |
| 692 |
$xmlDoc->resolveErrors( true ); |
$name = $parser->getName('menu'); |
| 693 |
|
$descrip = $parser->getDescription('menu'); |
| 694 |
if ($xmlDoc->loadXML( $xmlfile, false, true )) { |
$group = $parser->getGroup('menu'); |
|
$element = &$xmlDoc->documentElement; |
|
|
|
|
|
if ( $element->getTagName() == 'mosinstall' && ( $element->getAttribute( 'type' ) == 'component' || $element->getAttribute( 'type' ) == 'menu' ) ) { |
|
|
// Menu Type Name |
|
|
$element = &$xmlDoc->getElementsByPath( 'name', 1 ); |
|
|
$name = $element ? trim( $element->getText() ) : ''; |
|
|
// Menu Type Description |
|
|
$element = &$xmlDoc->getElementsByPath( 'description', 1 ); |
|
|
$descrip = $element ? trim( $element->getText() ) : ''; |
|
|
// Menu Type Group |
|
|
$element = &$xmlDoc->getElementsByPath( 'group', 1 ); |
|
|
$group = $element ? trim( $element->getText() ) : ''; |
|
|
} |
|
|
} |
|
| 695 |
|
|
| 696 |
if ( ( $component <> -1 ) && ( $name == 'Component') ) { |
if ( ( $component <> -1 ) && ( $name == 'Component') ) { |
| 697 |
$name .= ' - '. $component; |
$name .= ' - '. $component; |