Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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>';
 }