. * * 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 { public $type = 'toolbar'; public $align = 'left'; } /** * XmlForm_Field_ToolBar - XmlForm_Field_ToolBar class * * @package workflow.engine.ProcessMaker */ class XmlForm_Field_ToolBar extends XmlForm_Field { public $xmlfile = ''; public $type = 'toolbar'; public $toolBar; public $home = ''; public $withoutLabel = true; /** * Constructor of the class XmlForm_Field_ToolBar * * @param string $xmlNode * @param string $lang * @param string $home * @param string $owner * @return void */ public 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 */ public 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 { public $file = ''; public $fileAlt = ''; public $url = ''; public $urlAlt = ''; public $home = 'public_html'; /* types of buttons: * image * text * image/text * text/image */ public $buttonType = 'image'; public $withoutLabel = false; public $buttonStyle = ''; /* $hoverMethod : back | switch */ public $hoverMethod = 'back'; public $class; /** * Prints the components of the toolBar * * @param string $value * @return string */ public 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 'dropdown': $html = ''; if (isset($this->owner->values['PRO_UID'])) { G::LoadClass('processMap'); $criteria = processMap::getDynaformsCriteria($this->owner->values['PRO_UID']); $dataset = DynaformPeer::doSelectRS($criteria); if ($dataset->getRecordCount() > 0) { $html .= '' . G::LoadTranslation('ID_DYNAFORM'); $html .= ': '; } } return $html; break; case 'class': $html = '
'; return $html; } return 'buttonStyle) ? ' style="' . $this->buttonStyle . '"' : '') . (($this->onclick) ? ' onclick="' . htmlentities($this->onclick, ENT_QUOTES, 'utf-8') . '"' : '') . '>' . $html . ''; } }