public function setup(&$element, $value, $group = null)
{
parent::setup($element, $value, $group);
$this->joomla_field = new RokCommon_Form_JoomlaFieldWrapper($element, $group, $value, $this->name, $this->id);
if ($this->joomla_field === false) {
return false;
}
$this->joomla_field->setRokCommonForm($this->form);
return true;
}
public function __construct(JForm $form = null)
{
parent::__construct($form);
static $resources = true;
if ($resources) {
$resources = false;
$name = basename(realpath(dirname(__FILE__) . "/../.."));
$document = JFactory::getDocument();
// $this->element is not ready on the constructor
//$type = (string)$this->element["type"];
$type = strtolower($this->type);
if (file_exists(JPATH_ADMINISTRATOR . "/components/" . $name . "/js/" . $type . ".js")) {
$document->addScript(JUri::current() . "?option=" . $name . "&view=loader&filename=" . $type . "&type=js");
}
if (file_exists(JPATH_ADMINISTRATOR . "/components/" . $name . "/css/" . $type . ".css")) {
$document->addStyleSheet(JUri::base(true) . "/components/" . $name . "/css/" . $type . ".css");
}
$scope = JFactory::getApplication()->scope;
if (file_exists(JPATH_ADMINISTRATOR . "/components/" . $name . "/js/" . $scope . ".js")) {
$document->addScript(JUri::current() . "?option=" . $name . "&view=loader&filename=" . $scope . "&type=js");
}
if (file_exists(JPATH_ADMINISTRATOR . "/components/" . $name . "/css/" . $scope . ".css")) {
$document->addStyleSheet(JUri::base(true) . "/components/" . $name . "/css/" . $scope . ".css");
}
}
}
function __construct()
{
$plugin = JPluginHelper::getPlugin('system', 'minicck');
$this->pluginParams = !empty($plugin->params) ? json_decode($plugin->params) : new stdClass();
$this->fields = !empty($this->pluginParams->customfields) ? $this->pluginParams->customfields : array();
parent::__construct();
}
protected function getInput() {
$tc = 'phocadownload';
$ts = 'media/com_'.$tc.'/css/administrator/';
$ti = 'media/com_'.$tc.'/images/administrator/';
JHTML::stylesheet( $ts.'/'.$tc.'options.css' );
echo '<div style="clear:both;"></div>';
$phocaImage = ( (string)$this->element['phocaimage'] ? $this->element['phocaimage'] : '' );
$image = '';
if ($phocaImage != ''){
$image = JHTML::_('image', $ti . $phocaImage, '' );
}
if ($this->element['default']) {
if ($image != '') {
return '<div class="ph-options-head-expert">'
.'<div>'. $image.' <strong>'. JText::_($this->element['default']) . '</strong></div>'
.'</div>';
} else {
return '<div class="ph-options-head-expert">'
.'<strong>'. JText::_($this->element['default']) . '</strong>'
.'</div>';
}
} else {
return parent::getLabel();
}
echo '<div style="clear:both;"></div>';
}
protected function getLabel()
{
if ($this->form->jevdata[$this->name]["repeatId"] == 0) {
return parent::getLabel();
}
return "";
}
protected function getLabel()
{
$name = basename(realpath(dirname(__FILE__) . '/' . '..' . '/' . '..'));
$direction = intval(JFactory::getLanguage()->get('rtl', 0));
$left = $direction ? "right" : "left";
$right = $direction ? "left" : "right";
$class = version_compare(JVERSION, '2.5', 'gt') ? '3x' : '25';
echo '<div class="clr"></div>';
$image = '';
$icon = (string) $this->element['icon'];
if (!empty($icon)) {
$image .= '<img style="margin:0; float:' . $left . ';" src="' . JURI::base(true) . '/../media/' . $name . '/images/' . $icon . '">';
}
$helpurl = (string) $this->element['helpurl'];
if (!empty($helpurl)) {
$image .= '<a href="' . $helpurl . '" target="_blank"><img style="margin:0; float:' . $right . ';" src="' . JURI::base(true) . '/../media/oziochat/images/question-button-16.png"></a>';
}
$style = 'background:#f4f4f4; color:#025a8d; border:1px solid silver; padding:5px; margin:5px 0;';
if ($this->element['default']) {
return '<div class="' . $class . '" style="' . $style . '">' . $image . '<span style="padding-' . $left . ':5px; font-weight:bold; line-height:16px;">' . JText::_($this->element['default']) . '</span>' . '</div>';
} else {
return parent::getLabel();
}
echo '<div class="clr"></div>';
}
protected function getLabel()
{
$cn = basename(realpath(dirname(__FILE__) . '/../..'));
$direction = intval(JFactory::getLanguage()->get('rtl', 0));
$left = $direction ? "right" : "left";
$right = $direction ? "left" : "right";
$db = JFactory::getDBO();
$sql = "SELECT value FROM #__" . substr($cn, 4) . "_settings WHERE name = '" . $this->element['triggerkey'] . "';";
$db->setQuery($sql);
$method = $db->loadResult();
if (!$method) {
$style = 'clear:both; background:#f4f4f4; border:1px solid silver; padding:5px; margin:5px 0;';
$image = '<img style="margin:0; float:' . $left . ';" src="' . JUri::base() . '../media/' . $cn . '/images/exclamation-16.png">';
return '<div style="' . $style . '">' . $image . '<span style="padding-' . $left . ':5px; line-height:16px;">' . 'Problems with database' . '</span>' . '</div>';
}
if ($method != $this->element['triggervalue']) {
return "";
}
echo '<div class="clr"></div>';
$image = '';
$icon = (string) $this->element['icon'];
if (!empty($icon)) {
$image .= '<img style="margin:0; float:' . $left . ';" src="' . JUri::base() . '../media/' . $cn . '/images/' . $icon . '">';
}
$style = 'background:#f4f4f4; border:1px solid silver; padding:5px; margin:5px 0;';
if ($this->element['default']) {
return '<div style="' . $style . '">' . $image . '<span style="padding-' . $left . ':5px; line-height:16px;">' . 'error' . '</span>' . '</div>';
} else {
return parent::getLabel();
}
echo '<div class="clr"></div>';
}
function getLabel() {
if (method_exists($this, 'fetchTooltip')) {
return $this->fetchTooltip($this->element['label'], $this->description, $this->element, $this->options['control'], $this->element['name'] = '');
} else {
return parent::getLabel();
}
}
/**
* Override by loading Profile Picture parameters.
*
* @param JForm $form The form to attach to the form field object.
*
* @since 2.0
*/
public function __construct($form = null)
{
$plugin = JPluginHelper::getPlugin('user', 'profilepicture');
$this->params = new JRegistry($plugin->params);
$this->maxUploadSizeInBytes = $this->params->get('maxUploadSizeInBytes', 800000);
parent::__construct($form);
}
protected function getLabel()
{
if (JFactory::getApplication()->isAdmin() || JEVHelper::isEventPublisher()) {
return parent::getLabel();
}
return "";
}
protected function getLabel()
{
if ($this->getInput()) {
return parent::getLabel();
}
return "";
}
public function __construct()
{
parent::__construct();
//Get configuration
$app = JFactory::getApplication();
$config = JFactory::getConfig();
}
/**
* Method to get certain otherwise inaccessible properties from the form field object.
*
* @param string $name The property name for which to the the value.
*
* @return mixed The property value or null.
*
* @since 2.0
*/
public function __get($name)
{
switch ($name) {
case 'input':
if (empty($this->input)) {
$this->input = $this->getInput();
}
return $this->input;
break;
case 'static':
if (empty($this->static)) {
$this->static = $this->getStatic();
}
return $this->static;
break;
case 'repeatable':
if (empty($this->repeatable)) {
$this->repeatable = $this->getRepeatable();
}
return $this->repeatable;
break;
default:
return parent::__get($name);
}
}
protected function getLabel()
{
/*
(include_once JPATH_ROOT . "/components/com_foxcontact/helpers/flogger.php") or die(JText::sprintf("JLIB_FILESYSTEM_ERROR_READ_UNABLE_TO_OPEN_FILE", "flogger.php"));
$log = new FLogger($this->type, "debug");
$log->Write($this->element["name"] . " getLabel()");
*/
$cn = basename(realpath(dirname(__FILE__) . '/../..'));
$direction = intval(JFactory::getLanguage()->get('rtl', 0));
$left = $direction ? "right" : "left";
$right = $direction ? "left" : "right";
echo '<div class="clr"></div>';
$image = '';
$icon = (string) $this->element['icon'];
if (!empty($icon)) {
$image .= '<img style="margin:0; float:' . $left . ';" src="' . JUri::base() . '../media/' . $cn . '/images/' . $icon . '">';
}
$helpurl = (string) $this->element['helpurl'];
if (!empty($helpurl)) {
$image .= '<a href="' . $helpurl . '" target="_blank"><img style="margin:0; float:' . $right . ';" src="' . JUri::base() . '../media/' . $cn . '/images/question-button-16.png"></a>';
}
$style = 'background:#f4f4f4; color:#025a8d; border:1px solid silver; padding:5px; margin:5px 0;';
if ($this->element['default']) {
return '<div style="' . $style . '">' . $image . '<span style="padding-' . $left . ':5px; font-weight:bold; line-height:16px;">' . JText::_($this->element['default']) . '</span>' . '</div>';
} else {
return parent::getLabel();
}
echo '<div class="clr"></div>';
}
function __construct($form = null)
{
parent::__construct($form);
if (!isset($GLOBALS[$this->type . '_initialized'])) {
$GLOBALS[$this->type . '_initialized'] = true;
$url_to_assets = JURI::root() . 'libraries/gjfields/';
$path_to_assets = JPATH_ROOT . '/libraries/gjfields/';
$doc = JFactory::getDocument();
$cssname = $url_to_assets . 'css/common.css';
$cssname_path = $path_to_assets . 'css/common.css';
if (file_exists($cssname_path)) {
$doc->addStyleSheet($cssname);
}
$this->type = JString::strtolower($this->type);
$cssname = $url_to_assets . 'css/' . $this->type . '.css';
$cssname_path = $path_to_assets . 'css/' . $this->type . '.css';
if (file_exists($cssname_path)) {
$doc->addStyleSheet($cssname);
}
$jversion = new JVersion();
$common_script = $url_to_assets . 'js/script.js?v=' . $jversion->RELEASE;
$doc->addScript($common_script);
$scriptname = $url_to_assets . 'js/' . $this->type . '.js';
$scriptname_path = $path_to_assets . 'js/' . $this->type . '.js';
if (file_exists($scriptname_path)) {
$doc->addScript($scriptname);
}
}
}
/**
* Method to attach a JForm object to the field.
* Catch upload files when form setup.
*
* @param SimpleXMLElement $element The JXmlElement object representing the <field /> tag for the form field object.
* @param mixed $value The form field value to validate.
* @param string $group The field name group control value. This acts as as an array container for the field.
* For example if the field has name="foo" and the group value is set to "bar" then the
* full field name would end up being "bar[foo]".
*
* @return boolean True on success.
*/
public function setup(SimpleXMLElement $element, $value, $group = null)
{
parent::setup($element, $value, $group);
$container = \Windwalker\DI\Container::getInstance();
$input = $container->get('input');
$delete = isset($_REQUEST['jform']['profile'][$this->element['name'] . '_delete']) ? $_REQUEST['jform']['profile'][$this->element['name'] . '_delete'] : 0;
if ($delete == 1) {
$this->value = '';
} else {
// Upload Image
// ===============================================
if (isset($_FILES['jform']['name']['profile'])) {
foreach ($_FILES['jform']['name']['profile'] as $key => $var) {
if (!$var) {
continue;
}
// Get Field Attr
$width = $this->element['save_width'] ? $this->element['save_width'] : 800;
$height = $this->element['save_height'] ? $this->element['save_height'] : 800;
// Build File name
$src = $_FILES['jform']['tmp_name']['profile'][$key];
$var = explode('.', $var);
$date = DateHelper::getDate();
$name = md5((string) $date . $width . $height . $src) . '.' . array_pop($var);
$url = "images/cck/{$date->year}/{$date->month}/{$date->day}/" . $name;
// A Event for extend.
$container->get('event.dispatcher')->trigger('onCCKEngineUploadImage', array(&$url, &$this, &$this->element));
$dest = JPATH_ROOT . '/' . $url;
// Upload First
JFile::upload($src, $dest);
// Resize image
$img = new JImage();
$img->loadFile(JPATH_ROOT . '/' . $url);
$img = $img->resize($width, $height);
switch (array_pop($var)) {
case 'gif':
$type = IMAGETYPE_GIF;
break;
case 'png':
$type = IMAGETYPE_PNG;
break;
default:
$type = IMAGETYPE_JPEG;
break;
}
// Save
$img->toFile($dest, $type, array('quality' => 85));
// Set in Value
$this->value = $url;
// Clean cache
$thumb = $this->getThumbPath();
if (is_file(JPATH_ROOT . '/' . $thumb)) {
\JFile::delete(JPATH_ROOT . '/' . $thumb);
}
}
}
}
return true;
}
public function __construct($form = null)
{
parent::__construct($form);
$this->file = \Triiuark\D::getEnableFile();
if (is_file($this->file)) {
$this->isEnabled = true;
}
}
public function __construct($form = null)
{
parent::__construct($form);
$config = JFactory::getConfig();
if (!$config->get('caching', 0)) {
JFactory::getApplication()->enqueueMessage(JText::_('ROKBOOSTER_CACHE_NOT_ENABLED_WARNING'), 'notice');
}
}
protected function getLabel()
{
$offerlock = $this->form->jevdata[$this->name]["offerlock"];
if ($this->getInput() && $offerlock) {
return parent::getLabel();
}
return "";
}
protected function getLabel()
{
$glist = $this->form->jevdata[$this->name]["glist"];
if ($this->getInput() && $glist) {
return parent::getLabel();
}
return "";
}
protected function getLabel()
{
$glist = $this->form->jevdata[$this->name]["glist"];
if ($this->getInput() && $glist && strpos($glist, "<input ") === false) {
return parent::getLabel();
}
return "";
}
public function setup(SimpleXMLElement $element, $value, $group = null)
{
$return = parent::setup($element, $value, $group);
if ($return) {
$this->countertype = (string) $this->element['countertype'];
}
return $return;
}
protected function getLabel()
{
$clistChoice = $this->form->jevdata[$this->name]["clistChoice"];
if ($this->getInput() && $clistChoice) {
return parent::getLabel();
}
return "";
}
protected function getLabel()
{
if ($this->migrator->isInstalled()) {
return parent::getLabel();
} else {
return "";
}
}
protected function getLabel()
{
$cfg = JEVConfig::getInstance();
if ($cfg->get("multicategory", 0)) {
return parent::getLabel();
}
return "";
}
/**
* Display debug info
*
* @return string The field input markup.
*
* @since 11.1
*/
protected function getLabel()
{
$apiHelper = new mauticApiHelper();
$params = $apiHelper->getPluginParams();
if ($params->get('debug_on')) {
return parent::getLabel();
}
}
/**
* Make sure that the current user has the sufficient privilegies
*
* @return string
*/
protected function getLabel()
{
$user = JFactory::getUser();
if (!$user->authorise('core.multimedia.create', (string) $this->element['component'])) {
return '';
}
return parent::getLabel();
}
/**
* Method to attach a JForm object to the field.
*
* @param SimpleXMLElement $element The SimpleXMLElement object representing the <field /> tag for the form field object.
* @param mixed $value The form field value to validate.
* @param string $group The field name group control value. This acts as as an array container for the field.
* For example if the field has name="foo" and the group value is set to "bar" then the
* full field name would end up being "bar[foo]".
*
* @return boolean True on success.
*
* @see JFormField::setup()
* @since 3.2
*/
public function setup(SimpleXMLElement $element, $value, $group = null)
{
$result = parent::setup($element, $value, $group);
if ($result == true) {
$this->contentType = (string) $this->element['content_type'];
}
return $result;
}
public function __construct($form = null)
{
parent::__construct($form);
if (!isset($GLOBALS["ozio_textimproved_fields_loaded"])) {
JFactory::getDocument()->addStyleSheet(JUri::base(true) . "/components/com_oziogallery3/models/fields/fields.css");
JFactory::getDocument()->addScript(JUri::base(true) . "/components/com_oziogallery3/js/get_id.js");
$GLOBALS["ozio_textimproved_fields_loaded"] = true;
}
}
/**
*
* Get Label of element param
* @return string label
*/
function getLabel()
{
$func = (string) $this->element['function'] ? (string) $this->element['function'] : '';
if (substr($func, 0, 1) == '@' || !isset($this->label) || !$this->label) {
return;
} else {
return parent::getLabel();
}
}