diff --git a/workflow/engine/classes/class.toolBar.php b/workflow/engine/classes/class.toolBar.php index 22628101a..46336aed4 100755 --- a/workflow/engine/classes/class.toolBar.php +++ b/workflow/engine/classes/class.toolBar.php @@ -1,6 +1,8 @@ . + * along with this program. If not, see . * * 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 +class ToolBar extends form { - var $type = 'toolbar'; - var $align = 'left'; + var $type = 'toolbar'; + var $align = 'left'; } - - /** + +/** * XmlForm_Field_ToolBar - XmlForm_Field_ToolBar class + * * @package workflow.engine.ProcessMaker */ -class XmlForm_Field_ToolBar extends XmlForm_Field +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; - } + 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: + 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 = ''; + 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.'"':'').'/>'; + 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; } - 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=' -
+ $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 $html; - + return $html; + + } + return 'buttonStyle) ? ' style="' . $this->buttonStyle . '"' : '') . (($this->onclick) ? ' onclick="' . htmlentities( $this->onclick, ENT_QUOTES, 'utf-8' ) . '"' : '') . '>' . $html . ''; } - return 'buttonStyle)?' style="'.$this->buttonStyle.'"':''). - (($this->onclick)?' onclick="'. htmlentities($this->onclick, ENT_QUOTES,'utf-8').'"':''). - '>'.$html.''; - } } ?>