/
home
/
assocoweys
/
assoco
/
plugins
/
system
/
jqueryeasy
/
fields
/
Upload File
HOME
<?php /** * @copyright Copyright (C) 2011 Simplify Your Web, Inc. All rights reserved. * @license GNU General Public License version 3 or later; see LICENSE.txt */ defined('_JEXEC') or die ; jimport('joomla.form.formfield'); class JFormFieldMessage extends JFormField { public $type = 'Message'; protected $message_type; protected $message; protected $badge_type; protected $badge; protected function getLabel() { $html = ''; $lang = JFactory::getLanguage(); $lang->load('plg_system_jqueryeasy.sys', JPATH_SITE); if ($this->message_type == 'example') { $html .= '<label style="visibility: hidden; margin: 0">'.JText::_('PLG_SYSTEM_JQUERYEASY_EXAMPLE_EXAMPLE_LABEL').'</label>'; } else if ($this->message_type == 'fieldneutral' || $this->message_type == 'fieldwarning' || $this->message_type == 'fielderror' || $this->message_type == 'fieldinfo') { if ($this->badge) { return '<span class="label label-' . $this->badge_type . '">' . $this->badge . '</span><br />' . parent::getLabel(); } else { return parent::getLabel(); } } else { $html .= '<div style="clear: both;"></div>'; } return $html; } protected function getInput() { $html = ''; $lang = JFactory::getLanguage(); $lang->load('plg_system_jqueryeasy.sys', JPATH_SITE); $message_label = ''; if ($this->element['label']) { $message_label = $this->translateLabel ? JText::_(trim($this->element['label'])) : trim($this->element['label']); } if ($this->message_type == 'example') { if ($message_label) { $html .= '<span class="label">'.$message_label.'</span> '; } else { $html .= '<span class="label">'.JText::_('PLG_SYSTEM_JQUERYEASY_EXAMPLE_EXAMPLE_LABEL').'</span> '; } if ($this->message) { $html .= '<span class="muted" style="font-size: 0.8em;">' . JText::_($this->message) . '</span>'; } } else { $style = ''; $style_label = ''; switch ($this->message_type) { case 'warning': case 'fieldwarning': $style = 'warning'; $style_label = 'warning'; break; case 'error': case 'fielderror': $style = 'error'; $style_label = 'important'; break; case 'info': case 'fieldinfo': $style = 'info'; $style_label = 'info'; break; case 'neutral': break; case 'fieldneutral': $style = 'neutral'; break; default: $style = 'success'; $style_label = 'success'; /* message, success */ } $class_attribute = ''; if ($style) { $class_attribute = ' class="alert alert-' . $style . '"'; } $html .= '<div style="margin-bottom: 0"' . $class_attribute . '>'; if ($message_label && $this->message_type != 'fieldneutral' && $this->message_type != 'fieldwarning' && $this->message_type != 'fielderror' && $this->message_type != 'fieldinfo') { if ($message_label == 'Pro') { $style_label = 'important'; } if ($style_label) { $style_label = ' label-'.$style_label; } $html .= '<span class="label' . $style_label . '">' . $message_label . '</span> '; } if ($this->message) { $style_attribute = ''; if ((isset($message_label) && $message_label == 'Pro') || $this->badge == 'Pro') { $style_attribute = ' style="font-style: italic"'; } $html .= '<span' . $style_attribute . '>' . JText::_($this->message) . '</span>'; } $html .= '</div>'; } return $html; } public function setup(SimpleXMLElement $element, $value, $group = null) { $return = parent::setup($element, $value, $group); if ($return) { $this->message_type = isset($this->element['style']) ? trim($this->element['style']) : 'info'; $this->message = isset($this->element['text']) ? trim($this->element['text']) : ''; $this->badge_type = isset($this->element['badgetype']) ? trim($this->element['badgetype']) : 'important'; $this->badge = isset($this->element['badge']) ? trim($this->element['badge']) : ''; } return $return; } } ?>