. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ /** * ToolBar - ToolBar class * @package workflow.engine.ProcessMaker */ class ToolBar extends form { var $type = 'toolbar'; var $align = 'left'; } /** * XmlForm_Field_ToolBar - XmlForm_Field_ToolBar class * @package workflow.engine.ProcessMaker */ class XmlForm_Field_ToolBar extends XmlForm_Field { var $xmlfile = ''; var $type = 'toolbar'; var $toolBar; var $home=''; var $withoutLabel = true; /** * Constructor of the class XmlForm_Field_ToolBar * @param string $xmlNode * @param string $lang * @param string $home * @param string $owner * @return void */ function XmlForm_Field_ToolBar($xmlNode, $lang='en', $home='', $owner) { parent::XmlForm_Field($xmlNode, $lang, $home, $owner); $this->home = $home; } /** * Prints the ToolBar * @param string $value * @return string */ function render( $value ) { $this->toolBar = new toolBar( $this->xmlfile , $this->home ); $template = PATH_CORE . 'templates/' . $this->type . '.html'; $out = $this->toolBar->render( $template , $scriptCode ) ; $oHeadPublisher =& headPublisher::getSingleton(); $oHeadPublisher->addScriptFile( $this->toolBar->scriptURL ); $oHeadPublisher->addScriptCode( $scriptCode ); return $out; } } /** * XmlForm_Field_toolButton - XmlForm_Field_toolButton class * @package workflow.engine.ProcessMaker */ class XmlForm_Field_toolButton extends XmlForm_Field { var $file = ''; var $fileAlt = ''; var $url = ''; var $urlAlt = ''; var $home = 'public_html'; /* types of buttons: * image * text * image/text * text/image */ var $buttonType = 'image'; var $withoutLabel = false; var $buttonStyle = ''; /*$hoverMethod : back | switch*/ var $hoverMethod='back'; var $class; /** * Prints the components of the toolBar * @param string $value * @return string */ function render( $value ) { $url = $this->file; if ($this->home === "methods") $url = G::encryptlink( SYS_URI . $url ); if ($this->home === "public_html") $url ='/' . $url ; $urlAlt = $this->fileAlt; if ($this->fileAlt!=='') { if ($this->home === "methods") $urlAlt = G::encryptlink( SYS_URI . $urlAlt ); if ($this->home === "public_html") $urlAlt ='/' . $urlAlt ; } $this->url=$url; $this->urlAlt=$urlAlt; switch($this->buttonType){ case 'image': $html=''; if ($this->hoverMethod==='back') { $html='style)?' style="'.$this->style.'"':'').' onmouseover=\'backImage(this,"url('.htmlentities( $urlAlt, ENT_QUOTES, 'utf-8').') no-repeat")\' onmouseout=\'backImage(this,"")\' title=\'' . addslashes($this->label) . '\' />'; } elseif($this->hoverMethod==='switch'){ $html='style)?' style="'.$this->style.'"':'').' onmouseover=\'switchImage(this,"'.htmlentities( $url, ENT_QUOTES, 'utf-8').'","'.htmlentities( $urlAlt, ENT_QUOTES, 'utf-8').'")\' onmouseout=\'switchImage(this,"'.htmlentities( $url, ENT_QUOTES, 'utf-8').'","'.htmlentities( $urlAlt, ENT_QUOTES, 'utf-8').'")\'/>'; } else { $html='style)?' style="'.$this->style.'"':'').'/>'; } break; case 'text': $html=$this->htmlentities($this->label, ENT_QUOTES,'utf-8'); break; case 'html': $html='
'. $this->label.'
'; //$html=$this->label; break; case 'image/text': $html='style)?' style="'.$this->style.'"':'').'/>
'. $this->htmlentities($this->label, ENT_QUOTES,'utf-8'); break; case 'text/image': $html=$this->htmlentities($this->label, ENT_QUOTES,'utf-8'). '
style)?' style="'.$this->style.'"':'').'/>'; break; case 'class': $html='
'; } return 'buttonStyle)?' style="'.$this->buttonStyle.'"':''). (($this->onclick)?' onclick="'. htmlentities($this->onclick, ENT_QUOTES,'utf-8').'"':''). '>'.$html.''; } } ?>