.
*
* 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='