. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ class xmlMenu extends form { var $type = 'xmlmenu'; } /** * XmlForm_Field_XmlMenu * * extends XmlForm_Field * */ class XmlForm_Field_XmlMenu extends XmlForm_Field { var $xmlfile = ''; var $type = 'xmlmenuDyn'; var $xmlMenu; var $home =''; var $withoutLabel = true; /** * XmlForm_Field_XmlMenu * * @param string $xmlNode * @param string $lang default value 'en' * @param string $home default value '' * @param string $owner * * @return none */ function XmlForm_Field_XmlMenu($xmlNode, $lang = 'en', $home = '', $owner) { parent::XmlForm_Field($xmlNode, $lang, $home, $owner); $this->home = $home; } /** * render * * @param string $value * * @return object $out */ function render( $value ) { $this->xmlMenu = new xmlMenu( $this->xmlfile , $this->home ); $this->xmlMenu->setValues($value); $this->type = 'xmlmenuDyn'; $template = PATH_CORE . 'templates/' . $this->type . '.html'; $out = $this->xmlMenu->render( $template , $scriptCode ) ; $oHeadPublisher =& headPublisher::getSingleton(); $oHeadPublisher->addScriptFile( $this->xmlMenu->scriptURL ); $oHeadPublisher->addScriptCode( $scriptCode ); return $out; } /** * renderGrid * * @param string $value * * @return none */ function renderGrid ($value) { return $this->render($value); } }