function universalfetchElement($name, $value, &$node) { $this->loadFiles(); $attrs = $node->attributes(); $imgs = JFolder::files(JPATH_SITE . $attrs['folder'], $filter = '([^\\s]+(\\.(?i)(jpg|png|gif|bmp))$)'); $this->loadFiles('offlajnscroller', 'offlajnlist'); $identifier = md5($name . $attrs['folder']); $_SESSION['offlajnupload'][$identifier] = JPATH_SITE . $attrs['folder']; $html = ""; $desc = isset($attrs['description']) && $attrs['description'] != "" ? $attrs['description'] : ""; $imgs = (array) $imgs; $url = ''; $upload = ''; if (defined('WP_ADMIN')) { $url = smartslider_url('joomla/'); $upload = 'admin.php?page=smartslider.php/slider&option=offlajnupload'; } else { $url = JURI::root(true); $upload = 'index.php?option=offlajnupload'; } //if(!in_array($value, $imgs)) $value = ''; DojoLoader::addScript(' new OfflajnImagemanager({ id: "' . $this->id . '", folder: "' . str_replace(DIRECTORY_SEPARATOR, '/', $attrs['folder']) . '", root: "' . $url . '", uploadurl: "' . $upload . '", imgs: ' . json_encode((array) $imgs) . ', active: "' . $value . '", identifier: "' . $identifier . '", description: "' . $desc . '", siteurl: "' . JURI::root() . '" }); '); $html = '<div id="offlajnimagemanager' . $this->id . '" class="offlajnimagemanager">'; $html .= '<div class="offlajnimagemanagerimg"> <div></div> </div>'; $html .= '<div class="offlajnimagemanagerbtn"></div>'; $html .= '<input type="hidden" name="' . $name . '" id="' . $this->id . '" value="' . $value . '"/>'; $html .= "</div>"; return $html; }
function universalfetchElement($name, $value, &$node) { $this->loadFiles(); $size = 'size="12"'; $value = htmlspecialchars(html_entity_decode($value, ENT_QUOTES), ENT_QUOTES); $id = $this->generateId($name); $alpha = $node->attributes('alpha') == 1 ? true : false; $width = !$alpha ? "wa" : ""; $url = ''; if (defined('WP_ADMIN')) { $url = smartslider_url('joomla/'); } else { $url = JURI::root(true); } //Load jQuery $document = JFactory::getDocument(); if (version_compare(JVERSION, '3.0.0', 'l')) { $document->addScript('https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js'); } else { JHtml::_('jquery.framework'); } DojoLoader::addScript(' var el = dojo.byId("' . $id . '"); jQuery.fn.jPicker.defaults.images.clientPath="' . $url . '/' . $this->_furl . '../offlajncolor/offlajncolor/jpicker/images/"; el.alphaSupport=' . ($alpha ? 'true' : 'false') . '; el.c = jQuery("#' . $id . '").jPicker({ window:{ expandable: true, alphaSupport: ' . ($alpha ? 'true' : 'false') . '} }); dojo.connect(el, "change", function(){ this.c[0].color.active.val("hex", this.value); }); '); return '<div class="offlajncolor"><input type="text" name="' . $name . '" id="' . $id . '" value="' . $value . '" class="color ' . $width . '" ' . $size . ' /></div>'; }