CODE STYLE class.toolBar.php

This commit is contained in:
Fernando Ontiveros
2012-10-09 13:25:46 -04:00
parent 46a75b7867
commit eb8a057ac1

View File

@@ -1,6 +1,8 @@
<?php <?php
/** /**
* class.toolBar.php * class.toolBar.php
*
* @package workflow.engine.ProcessMaker * @package workflow.engine.ProcessMaker
* *
* ProcessMaker Open Source Edition * ProcessMaker Open Source Edition
@@ -13,162 +15,154 @@
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details. * GNU Affero General Public License for more details.
* *
* You should have received a copy of the GNU Affero General Public License * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
* *
* For more information, contact Colosa Inc, 2566 Le Jeune Rd., * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com. * Coral Gables, FL, 33134, USA, or email info@colosa.com.
* *
*/ */
/** /**
* ToolBar - ToolBar class * ToolBar - ToolBar class
*
* @package workflow.engine.ProcessMaker * @package workflow.engine.ProcessMaker
*/ */
class ToolBar extends form class ToolBar extends form
{ {
var $type = 'toolbar'; var $type = 'toolbar';
var $align = 'left'; var $align = 'left';
} }
/** /**
* XmlForm_Field_ToolBar - XmlForm_Field_ToolBar class * XmlForm_Field_ToolBar - XmlForm_Field_ToolBar class
*
* @package workflow.engine.ProcessMaker * @package workflow.engine.ProcessMaker
*/ */
class XmlForm_Field_ToolBar extends XmlForm_Field class XmlForm_Field_ToolBar extends XmlForm_Field
{ {
var $xmlfile = ''; var $xmlfile = '';
var $type = 'toolbar'; var $type = 'toolbar';
var $toolBar; var $toolBar;
var $home=''; var $home = '';
var $withoutLabel = true; var $withoutLabel = true;
/** /**
* Constructor of the class XmlForm_Field_ToolBar * Constructor of the class XmlForm_Field_ToolBar
* @param string $xmlNode *
* @param string $lang * @param string $xmlNode
* @param string $home * @param string $lang
* @param string $owner * @param string $home
* @return void * @param string $owner
*/ * @return void
function XmlForm_Field_ToolBar($xmlNode, $lang='en', $home='', $owner) */
{ function XmlForm_Field_ToolBar ($xmlNode, $lang = 'en', $home = '', $owner)
parent::XmlForm_Field($xmlNode, $lang, $home, $owner); {
$this->home = $home; parent::XmlForm_Field( $xmlNode, $lang, $home, $owner );
} $this->home = $home;
}
/**
* Prints the ToolBar /**
* @param string $value * Prints the ToolBar
* @return string *
*/ * @param string $value
function render( $value ) * @return string
{ */
$this->toolBar = new toolBar( $this->xmlfile , $this->home ); function render ($value)
$template = PATH_CORE . 'templates/' . $this->type . '.html'; {
$out = $this->toolBar->render( $template , $scriptCode ) ; $this->toolBar = new toolBar( $this->xmlfile, $this->home );
$oHeadPublisher =& headPublisher::getSingleton(); $template = PATH_CORE . 'templates/' . $this->type . '.html';
$oHeadPublisher->addScriptFile( $this->toolBar->scriptURL ); $out = $this->toolBar->render( $template, $scriptCode );
$oHeadPublisher->addScriptCode( $scriptCode ); $oHeadPublisher = & headPublisher::getSingleton();
return $out; $oHeadPublisher->addScriptFile( $this->toolBar->scriptURL );
} $oHeadPublisher->addScriptCode( $scriptCode );
return $out;
}
} }
/** /**
* XmlForm_Field_toolButton - XmlForm_Field_toolButton class * XmlForm_Field_toolButton - XmlForm_Field_toolButton class
*
* @package workflow.engine.ProcessMaker * @package workflow.engine.ProcessMaker
*/ */
class XmlForm_Field_toolButton extends XmlForm_Field class XmlForm_Field_toolButton extends XmlForm_Field
{ {
var $file = ''; var $file = '';
var $fileAlt = ''; var $fileAlt = '';
var $url = ''; var $url = '';
var $urlAlt = ''; var $urlAlt = '';
var $home = 'public_html'; var $home = 'public_html';
/* types of buttons: /* types of buttons:
* image * image
* text * text
* image/text * image/text
* text/image * text/image
*/ */
var $buttonType = 'image'; var $buttonType = 'image';
var $withoutLabel = false; var $withoutLabel = false;
var $buttonStyle = ''; var $buttonStyle = '';
/*$hoverMethod : back | switch*/ /*$hoverMethod : back | switch*/
var $hoverMethod='back'; var $hoverMethod = 'back';
var $class; var $class;
/** /**
* Prints the components of the toolBar * Prints the components of the toolBar
* @param string $value *
* @return string * @param string $value
*/ * @return string
function render( $value ) */
{ function render ($value)
$url = $this->file; {
if ($this->home === "methods") $url = $this->file;
$url = G::encryptlink( SYS_URI . $url ); if ($this->home === "methods")
if ($this->home === "public_html") $url = G::encryptlink( SYS_URI . $url );
$url ='/' . $url ; if ($this->home === "public_html")
$urlAlt = $this->fileAlt; $url = '/' . $url;
if ($this->fileAlt!=='') { $urlAlt = $this->fileAlt;
if ($this->home === "methods") if ($this->fileAlt !== '') {
$urlAlt = G::encryptlink( SYS_URI . $urlAlt ); if ($this->home === "methods")
if ($this->home === "public_html") $urlAlt = G::encryptlink( SYS_URI . $urlAlt );
$urlAlt ='/' . $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='<img src="'.htmlentities( $url, ENT_QUOTES, 'utf-8').'"'.
(($this->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='<img src="'.htmlentities( $url, ENT_QUOTES, 'utf-8').'"'.
(($this->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='<img src="'.htmlentities( $url, ENT_QUOTES, 'utf-8').'"'.
(($this->style)?' style="'.$this->style.'"':'').'/>';
} }
break; $this->url = $url;
case 'text': $this->urlAlt = $urlAlt;
$html=$this->htmlentities($this->label, ENT_QUOTES,'utf-8'); switch ($this->buttonType) {
break; case 'image':
case 'html': $html = '';
$html='<div '. if ($this->hoverMethod === 'back') {
' onmouseover=\'backImage(this,"url('.htmlentities( $urlAlt, ENT_QUOTES, 'utf-8').') no-repeat")\' onmouseout=\'backImage(this,"")\' style="width:25px;height:25px;margin-bottom:3px">'. $html = '<img src="' . htmlentities( $url, ENT_QUOTES, 'utf-8' ) . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . ' onmouseover=\'backImage(this,"url(' . htmlentities( $urlAlt, ENT_QUOTES, 'utf-8' ) . ') no-repeat")\' onmouseout=\'backImage(this,"")\' title=\'' . addslashes( $this->label ) . '\' />';
$this->label.'</div>'; } elseif ($this->hoverMethod === 'switch') {
$html = '<img src="' . htmlentities( $url, ENT_QUOTES, 'utf-8' ) . '"' . (($this->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' ) . '")\'/>';
//$html=$this->label; } else {
break; $html = '<img src="' . htmlentities( $url, ENT_QUOTES, 'utf-8' ) . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . '/>';
case 'image/text': }
$html='<img src="'.htmlentities( $url, ENT_QUOTES, 'utf-8').'"'. break;
(($this->style)?' style="'.$this->style.'"':'').'/><br/>'. case 'text':
$this->htmlentities($this->label, ENT_QUOTES,'utf-8'); $html = $this->htmlentities( $this->label, ENT_QUOTES, 'utf-8' );
break; break;
case 'text/image': case 'html':
$html=$this->htmlentities($this->label, ENT_QUOTES,'utf-8'). $html = '<div ' . ' onmouseover=\'backImage(this,"url(' . htmlentities( $urlAlt, ENT_QUOTES, 'utf-8' ) . ') no-repeat")\' onmouseout=\'backImage(this,"")\' style="width:25px;height:25px;margin-bottom:3px">' . $this->label . '</div>';
'<br/><img src="'.htmlentities( $url, ENT_QUOTES, 'utf-8').'"'.
(($this->style)?' style="'.$this->style.'"':'').'/>'; //$html=$this->label;
break; break;
case 'class': case 'image/text':
$html='<a href="#" onclick="'. $this->onclick.'" onmouseover="backImage(this, \'url(/images/dynamicForm/hover.gif) no-repeat\')" onmouseout="backImage(this, \'\')" style="width:25px;height:25px;margin-bottom:3px"> $html = '<img src="' . htmlentities( $url, ENT_QUOTES, 'utf-8' ) . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . '/><br/>' . $this->htmlentities( $this->label, ENT_QUOTES, 'utf-8' );
<div class="'.$this->class.'" title="'.strip_tags($this->label).'" style="width:25px;height:25px;margin-bottom:3px"></div> break;
case 'text/image':
$html = $this->htmlentities( $this->label, ENT_QUOTES, 'utf-8' ) . '<br/><img src="' . htmlentities( $url, ENT_QUOTES, 'utf-8' ) . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . '/>';
break;
case 'class':
$html = '<a href="#" onclick="' . $this->onclick . '" onmouseover="backImage(this, \'url(/images/dynamicForm/hover.gif) no-repeat\')" onmouseout="backImage(this, \'\')" style="width:25px;height:25px;margin-bottom:3px">
<div class="' . $this->class . '" title="' . strip_tags( $this->label ) . '" style="width:25px;height:25px;margin-bottom:3px"></div>
</a>'; </a>';
return $html; return $html;
}
return '<a class="toolButton" ' . (($this->buttonStyle) ? ' style="' . $this->buttonStyle . '"' : '') . (($this->onclick) ? ' onclick="' . htmlentities( $this->onclick, ENT_QUOTES, 'utf-8' ) . '"' : '') . '>' . $html . '</a>';
} }
return '<a class="toolButton" '.
(($this->buttonStyle)?' style="'.$this->buttonStyle.'"':'').
(($this->onclick)?' onclick="'. htmlentities($this->onclick, ENT_QUOTES,'utf-8').'"':'').
'>'.$html.'</a>';
}
} }
?> ?>