function fetchElement() { $css = NextendCss::getInstance(); $css->addCssLibraryFile('element/fontmanager.css'); $js = NextendJavascript::getInstance(); $js->addLibraryJsAssetsFile('dojo', 'element.js'); $js->addLibraryJsAssetsFile('dojo', 'element/fontmanager.js'); $this->_value = $this->_form->get($this->_name, $this->_default); $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml); $html = ''; $fontmanager = NextendFontmanager::getInstance(); $fontmanager->_currentform = $this->_form; $html .= $fontmanager->render(); $html .= '<a id="nextend-' . $this->_name . '-button" class="nextend-font-button" href="#">Font</a>'; $html .= '<a id="nextend-' . $this->_name . '-button-export" class="nextend-button-css nextend-font-export nextend-element-hastip" title="Export" href="#"></a>'; $html .= '<a id="nextend-' . $this->_name . '-button-import" class="nextend-button-css nextend-font-import nextend-element-hastip" title="Import" href="#"></a>'; $html .= '<div id="nextend-' . $this->_name . '-message" class="nextend-message"></div>'; $html .= "<div class='nextend-fontmanager clearfix'>"; $hiddenhtml = $hidden->render($this->control_name); $html .= $hiddenhtml[1]; $html .= "</div>"; $tabs = explode('|', NextendXmlGetAttribute($this->_xml, 'tabs')); $js->addLibraryJs('dojo', ' new NextendElementFontmanager({ hidden: "' . $this->_id . '", button: "nextend-' . $this->_name . '-button", importbtn: "nextend-' . $this->_name . '-button-import", exportbtn: "nextend-' . $this->_name . '-button-export", message: "nextend-' . $this->_name . '-message", tabs: ' . json_encode($tabs) . ', firsttab: "' . $tabs[0] . '" }); '); return $html; }
function fetchElement() { $css = NextendCss::getInstance(); $css->addCssLibraryFile('spectrum.css'); $css->addCssLibraryFile('element/color.css'); $js = NextendJavascript::getInstance(); $js->loadLibrary('jquery'); $js->addLibraryJsAssetsFile('jquery', 'spectrum.js'); $js->addLibraryJsAssetsFile('dojo', 'element.js'); $js->addLibraryJsAssetsFile('dojo', 'element/color.js'); $this->_value = $this->_form->get($this->_name, $this->_default); $hidden = new NextendElementText($this->_form, $this->_tab, $this->_xml); $html = "<div class='nextend-color' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>"; $hiddenhtml = $hidden->render($this->control_name); $html .= $hiddenhtml[1]; $html .= "</div>"; $alpha = NextendXmlGetAttribute($this->_xml, 'alpha'); if ($alpha != 1) { $alpha = 0; } $js->addLibraryJs('dojo', ' new NextendElementColor({ hidden: "' . $this->_id . '", alpha: ' . $alpha . ' }); '); return $html; }
function getSubFormfolder($value) { if ($value != '') { $value .= DIRECTORY_SEPARATOR; } return $this->_form->_root . NextendXmlGetAttribute($this->_xml, 'folder') . DIRECTORY_SEPARATOR . $value; }
function generateOptions(&$xml) { $template = (string) $this->_xml; $cssfile = NextendFilesystem::translateToMediaPath(str_replace(DIRECTORY_SEPARATOR, '/', dirname($this->_form->_xmlfile)) . '/style.'); $css = NextendCss::getInstance(); if (NextendFilesystem::fileexists($cssfile . 'less')) { $css->enableLess(); $cssfile .= 'less'; $css->addCssFile(array($cssfile, $cssfile, array('id' => 'body'))); } else { $cssfile .= 'css'; $css->addCssFile($cssfile); } $prefix = NextendXmlGetAttribute($this->_xml, 'prefix'); $this->_values = array(); $html = ''; foreach ($xml->option as $option) { $v = NextendXmlGetAttribute($option, 'value'); $this->_values[] = $v; if ($v != -1) { $info = pathinfo($v); $class = $prefix . basename($v, '.' . $info['extension']); $html .= ' <div class="nextend-radio-option nextend-imagelist-option' . $this->isSelected($v) . '"> ' . str_Replace('{image}', NextendUri::pathToUri($v), str_Replace('{class}', $class, $template)) . ' </div>'; } else { $html .= '<div class="nextend-radio-option' . $this->isSelected($v) . '">' . (string) $option . '</div>'; } } return $html; }
function render($control_name) { $this->initTabs(); $js = NextendJavascript::getInstance(); $js->addLibraryJsAssetsFile('jquery', 'tab/tabbed.js'); $count = count($this->_tabs); $id = 'nextend-tabbed-' . $this->_name; $active = intval(NextendXmlGetAttribute($this->_xml, 'active')); $active = $active > 0 ? $active - 1 : 0; $js->addLibraryJs('jquery', "new nextendTabTabbed('" . $id . "-container', " . $active . ")"); echo "<div id='" . $id . "-container' class='nextend-tab nextend-tab-tabbed nextend-clearfix'>"; echo '<div class="smartslider-greybar smartslider-button-grey">'; $i = 0; foreach ($this->_tabs as $tabname => $tab) { echo '<div class="smartslider-toolbar-options smartslider-button-grey' . ($i == $active ? ' active' : '') . ($i == 0 ? ' first' : '') . ($i == $count - 1 ? ' last' : '') . '"><div>' . NextendText::_(NextendXmlGetAttribute($tab->_xml, 'label')) . '</div></div>'; $i++; } echo '</div>'; echo "<div id='" . $id . "' class='nextend-tab-tabbed-panes nextend-clearfix' style='width: " . $count * 100 . "%; margin-left: " . -$active * 100 . "%;'>"; $i = 0; foreach ($this->_tabs as $tabname => $tab) { echo "<div class='nextend-tab-tabbed-pane' style='width: " . 100 / $count . "%; visibility: " . ($i == $active ? 'visible' : 'hidden') . ";'>"; $tab->render($control_name); echo "</div>"; $i++; } echo "</div>"; echo "</div>"; }
function decorateElement(&$el, $out, $i) { $trclass = 'odd'; if ($this->_i % 2) { $trclass = 'even'; } $title = NextendXmlGetAttribute($el->_xml, 'description'); $class = ''; if ($title != '') { $class = ' nextend-hastip'; $title = ' title="' . $title . '"'; } if (NextendXmlGetAttribute($el->_xml, 'groupstart') == 1) { echo "<tr class='" . $trclass . " nextend-label'>"; $this->_group = "<tr class='" . $trclass . " nextend-element'>"; } echo "<td class='" . $class . "' " . $title . ">" . $out[0] . "</td>"; $this->_group .= "<td>" . $out[1] . "</td>"; if (NextendXmlGetAttribute($el->_xml, 'groupend') == 1) { echo "</tr>"; echo $this->_group; echo "</tr>"; $this->_group = ''; $this->_i++; } }
function fetchElement() { $this->_values = array(); $css = NextendCss::getInstance(); $css->addCssLibraryFile('element/switcher.css'); $js = NextendJavascript::getInstance(); $js->addLibraryJsAssetsFile('dojo', 'element.js'); $js->addLibraryJsAssetsFile('dojo', 'element/switcher.js'); $html = ""; $html .= "<div class='nextend-switcher' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>"; $html .= "<div class='nextend-switcher-vertical'>"; $html .= "<div class='nextend-switcher-vertical-dot'>"; $html .= "</div>"; $html .= "</div>"; $html .= "<div class='nextend-switcher-units'>"; foreach ($this->_xml->unit as $unit) { $this->_values[] = (string) $unit->attributes()->value; $html .= "<span class='nextend-switcher-units-unit'>"; $html .= NextendText::_((string) $unit); $html .= "</span>"; } $html .= "</div>"; $this->_value = $this->_form->get($this->_name, $this->_default); $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml); $hiddenhtml = $hidden->render($this->control_name, false); $html .= $hiddenhtml[1]; $html .= "</div>"; $js->addLibraryJs('dojo', ' new NextendElementSwitcher({ hidden: "' . $this->_id . '", values: ' . json_encode($this->_values) . ' }); '); return $html; }
function fetchElement() { $html = ''; $version = (string) $this->_form->_xml->version; $url = NextendXmlGetAttribute($this->_xml, 'url') . '&version=' . $version; $html .= '<iframe width="100%" frameborder="no" style="border: 0px; height: 150px;" src="' . $url . '"></iframe>'; return $html; }
function fetchElement() { $css = NextendCss::getInstance(); $css->addCssLibraryFile('element/fontmanager.css'); $js = NextendJavascript::getInstance(); $js->addLibraryJsAssetsFile('dojo', 'element.js'); $js->addLibraryJsAssetsFile('dojo', 'element/fontmanager.js'); $this->_value = $this->_form->get($this->_name, $this->_default); if (intval(NextendXmlGetAttribute($this->_xml, 'base64'))) { $this->base64 = 1; $js->addLibraryJsFile('jquery', NEXTENDLIBRARYASSETS . 'js' . DIRECTORY_SEPARATOR . 'base64.js'); $json = json_decode($this->_value); if ($json != null && $json != $this->_value) { $this->_value = base64_encode($this->_value); $this->_form->set($this->_name, $this->_value); } } $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml); $html = ''; $fontmanager = NextendFontmanager::getInstance(); $fontmanager->_currentform = $this->_form; $html .= $fontmanager->render(); $html .= '<a id="nextend-' . $this->_name . '-button" class="nextend-font-button" href="#">' . NextendText::_('Font') . '</a>'; $html .= '<a id="nextend-' . $this->_name . '-button-export" class="nextend-button-css nextend-font-export nextend-element-hastip" title="' . NextendText::_('FONTMANAGER_Export') . '" href="#"></a>'; $html .= '<a id="nextend-' . $this->_name . '-button-import" class="nextend-button-css nextend-font-import nextend-element-hastip" title="' . NextendText::_('FONTMANAGER_Import') . '" href="#"></a>'; $html .= '<div id="nextend-' . $this->_name . '-message" class="nextend-message"></div>'; $html .= "<div class='nextend-fontmanager nextend-clearfix'>"; $hiddenhtml = $hidden->render($this->control_name, false); $html .= $hiddenhtml[1]; $html .= "</div>"; $tabs = explode('|', NextendXmlGetAttribute($this->_xml, 'tabs')); $translatedTabs = array(); for ($i = 0; $i < count($tabs); $i++) { $translatedTabs[$i] = NextendText::_($tabs[$i]); } $this->printjs = ' new NextendElementFontmanager({ hidden: "' . $this->_id . '", button: "nextend-' . $this->_name . '-button", importbtn: "nextend-' . $this->_name . '-button-import", exportbtn: "nextend-' . $this->_name . '-button-export", message: "nextend-' . $this->_name . '-message", tabs: ' . json_encode($tabs) . ', translatedTabs: ' . json_encode($translatedTabs) . ', firsttab: "' . $tabs[0] . '", txt: { importingdone: "' . NextendText::_('FONTMANAGER_Importing_done') . '", youcanimport: "' . NextendText::_('FONTMANAGER_Now_you_can_import_the_settings_of_this_font') . '" }, base64: ' . $this->base64 . ' }); '; if ($this->_includeJS) { $js->addLibraryJs('dojo', $this->printjs); } return $html; }
function generateOptions(&$xml) { $html = ''; foreach ($xml->option as $option) { $v = NextendXmlGetAttribute($option, 'value'); $html .= '<option value="' . $v . '" ' . $this->isSelected($v) . '>' . ($this->_translateable ? NextendText::_((string) $option) : (string) $option) . '</option>'; } return $html; }
function fetchElement() { $href = "href='#' onclick='return false;'"; $url = NextendXmlGetAttribute($this->_xml, 'url'); if ($url) { $href = "href='" . $url . "' target='" . NextendXmlGetAttribute($this->_xml, 'target') . "'"; } return "<a " . $href . " id='" . $this->_id . "' class='button' >" . $this->_label . "</a>"; }
function fetchElement() { $css = NextendCss::getInstance(); $css->addCssLibraryFile('element/mixed.css'); $js = NextendJavascript::getInstance(); $js->addLibraryJsAssetsFile('dojo', 'element.js'); $js->addLibraryJsAssetsFile('dojo', 'element/mixed.js'); $this->_translateable = NextendXmlGetAttribute($this->_xml, 'translateable'); $this->_translateable = $this->_translateable === '0' ? false : true; $default = explode($this->_separator, $this->_default); $this->_value = $this->_form->get($this->_name, $this->_default); $value = explode($this->_separator, $this->_value); $value = $value + $default; $html = "<div class='nextend-mixed' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>"; $this->_elements = array(); $i = 0; foreach ($this->_xml->param as $element) { $html .= "<div class='nextend-mixed-group' style='" . NextendXmlGetAttribute($element, 'mixedstyle') . "'>"; $type = NextendXmlGetAttribute($element, 'type'); $class = 'NextendElement' . $type; if (!class_exists($class, false)) { if (!nextendimportpath($this->_form->_xmlfolder . 'element/' . $type)) { nextendimport('nextend.form.element.' . $type); } } $element->addAttribute('name', $this->_name . '_' . $i); $element->addAttribute('hidename', 1); if (isset($value[$i])) { $element->addAttribute('default', $value[$i]); } $el = new $class($this->_form, $this, $element); $el->parent =& $this; $elementHtml = $el->render($this->_name . $this->control_name, $this->_translateable); $html .= "<div class='nextend-mixed-label'>"; $html .= $elementHtml[0]; $html .= "</div>"; $html .= "<div class='nextend-mixed-element'>"; $html .= $elementHtml[1]; $html .= "</div>"; $this->_elements[$i] = $el->_id; $i++; $html .= "</div>"; } $this->_form->set($this->_name, $this->_value); $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml); $hiddenhtml = $hidden->render($this->control_name, false); $html .= $hiddenhtml[1]; $html .= "</div>"; $js->addLibraryJs('dojo', ' new NextendElementMixed({ hidden: "' . $this->_id . '", elements: ' . json_encode($this->_elements) . ', separator: "' . $this->_separator . '" }); '); return $html; }
function fetchElement() { $css = NextendCss::getInstance(); $css->addCssLibraryFile('element/textarea.css'); $html = ""; $html .= "<div class='nextend-textarea' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>"; $html .= "<textarea id='" . $this->_id . "' style='" . NextendXmlGetAttribute($this->_xml, 'style2') . "' name='" . $this->_inputname . "' autocomplete='off'>" . $this->_form->get($this->_name, $this->_default) . "</textarea>"; $html .= "</div>"; return $html; }
function generateOptions(&$xml) { $this->_values = array(); $html = ''; foreach ($xml->option as $option) { $v = NextendXmlGetAttribute($option, 'value'); $this->_values[] = $v; $html .= '<div class="nextend-radio-option nextend-text-align-' . $v . $this->isSelected($v) . ' gk_hack"><div class="gk_hack"></div></div>'; } return $html; }
function fetchElement() { $image = NextendXmlGetAttribute($this->_xml, 'src'); if (nextendIsWordpress()) { $imagewp = NextendXmlGetAttribute($this->_xml, 'wpsrc'); if ($imagewp) { $image = $imagewp; } } return "<a href='http://www.nextendweb.com/smart-slider#pricing' target='_blank'><img src='" . $image . "' /></a>"; }
function generateOptions(&$xml) { $this->_values = array(); $html = ''; foreach ($xml->option as $option) { $v = NextendXmlGetAttribute($option, 'value'); $this->_values[] = $v; $html .= '<div class="nextend-checkbox-option' . $this->isSelected($v) . '">' . (string) $option . '</div>'; } return $html; }
function fetchElement() { $css = NextendCss::getInstance(); $css->addCssLibraryFile('element/gradient.css'); $js = NextendJavascript::getInstance(); $js->addLibraryJsAssetsFile('dojo', 'element.js'); $js->addLibraryJsAssetsFile('dojo', 'element/gradient.js'); $this->_value = $this->_form->get($this->_name, $this->_default); $gradient = explode('-', $this->_value); $this->validate($gradient); $html = "<div class='nextend-gradient' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>"; $html .= "<table><tr>"; $html .= "<td class='nextend-gradient-onoff'>"; $attr = $this->_xml->attributes(); $onoffXml = new SimpleXMLElement('<param type="onoff" default="' . $gradient[0] . '" name="' . $attr->name . '_onoff' . '" />'); $onoff = new NextendElementOnoff($this->_form, $this->_tab, $onoffXml); $onoffHtml = $onoff->render($this->control_name, false); $html .= $onoffHtml[1]; $html .= "</td>"; $html .= "<td class='nextend-gradient-start'>"; $startColorXml = new SimpleXMLElement('<param type="color" default="' . $gradient[1] . '" name="' . $attr->name . '_start' . '" />'); $startColor = new NextendElementColor($this->_form, $this->_tab, $startColorXml); $startColorHtml = $startColor->render($this->control_name, false); $html .= $startColorHtml[1]; $html .= "</td>"; $html .= "<td class='nextend-grandient-bg'>"; $html .= "</td>"; $html .= "<td class='nextend-gradient-end'>"; $endColorXml = new SimpleXMLElement('<param type="color" default="' . $gradient[2] . '" name="' . $attr->name . '_end' . '" />'); $endColor = new NextendElementColor($this->_form, $this->_tab, $endColorXml); $endColorHtml = $endColor->render($this->control_name, false); $html .= $endColorHtml[1]; $html .= "</td>"; $html .= "</tr></table>"; $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml); $hiddenhtml = $hidden->render($this->control_name, false); $html .= $hiddenhtml[1]; $html .= "</div>"; $alpha = NextendXmlGetAttribute($this->_xml, 'alpha'); if ($alpha != 1) { $alpha = 0; } $js->addLibraryJs('dojo', ' new NextendElementGradient({ hidden: "' . $this->_id . '", onoff: "' . $onoff->_id . '", start: "' . $startColor->_id . '", end: "' . $endColor->_id . '", value: "' . $this->_value . '" }); '); return $html; }
function decorateTitle() { echo "<div class='nextend-tab'>"; if ($this->_hidetitle != 1) { echo "<h3>" . NextendText::_(NextendXmlGetAttribute($this->_xml, 'label')) . "</h3>"; } ?> <div style="position: absolute; right: 130px; top: 0;"> <div class="smartslider-advanced-layers smartslider-greybar"> <div class="smartslider-toolbar-simple smartslider-toolbar-options smartslider-button-grey first"> <div><?php echo NextendText::_('Simple_mode'); ?> </div> </div><div class="smartslider-toolbar-advanced smartslider-toolbar-options smartslider-button-grey last"> <div><?php echo NextendText::_('Advanced_mode'); ?> </div> </div> </div> <div class="smartslider-device-switch smartslider-greybar smartslider-toolbar-options-4"> <div class="smartslider-toolbar-device-all smartslider-toolbar-options smartslider-button-grey first"> <div><?php echo NextendText::_('All'); ?> </div> </div><div class="smartslider-toolbar-desktop smartslider-toolbar-options smartslider-button-grey"> <div><?php echo NextendText::_('Desktop'); ?> </div> </div><div class="smartslider-toolbar-tablet smartslider-toolbar-options smartslider-button-grey"> <div><?php echo NextendText::_('Tablet'); ?> </div> </div><div class="smartslider-toolbar-phone smartslider-toolbar-options smartslider-button-grey last"> <div><?php echo NextendText::_('Mobile'); ?> </div> </div> </div> </div> <div class="smartslider-toolbar-play"><?php echo NextendText::_('PLAY'); ?> </div> <div class="smartslider-slide-console"></div> <?php }
function initTabs() { if (count($this->_tabs) == 0) { foreach ($this->_xml->params as $tab) { $type = NextendXmlGetAttribute($tab, 'type'); if ($type == '') { $type = 'default'; } nextendimport('nextend.form.tabs.' . $type); $class = 'NextendTab' . ucfirst($type); $this->_tabs[NextendXmlGetAttribute($tab, 'name')] = new $class($this, $tab); } } }
function loadList() { if ($this->_list == null) { $this->_group = array(); $this->_list = array(); NextendPlugin::callPlugin(NextendXmlGetAttribute($this->_xml, 'plugingroup'), NextendXmlGetAttribute($this->_xml, 'method'), array(&$this->_group, &$this->_list)); $v = explode('_', $this->_value); if (!isset($this->_list[$v[0]][$this->_value])) { $keys = array_keys($this->_list); $ks = array_keys($this->_list[$keys[0]]); $this->_value = $this->_list[$keys[0]][$ks[0]]; } } }
function render($control_name = 'params', $tooltip = true) { $this->control_name = $control_name; $this->_default = NextendXmlGetAttribute($this->_xml, 'default'); $this->_name = NextendXmlGetAttribute($this->_xml, 'name'); $this->_id = $this->generateId($control_name . $this->_name); $this->_inputname = NextendXmlGetAttribute($this->_xml, 'hidename') ? '' : $control_name . '[' . $this->_name . ']'; $this->_label = NextendXmlGetAttribute($this->_xml, 'label'); $this->_description = NextendXmlGetAttribute($this->_xml, 'description'); if ($this->_label == '') { $this->_label = $this->_name; } return array($tooltip ? $this->fetchTooltip() : '', $this->fetchElement()); }
function generateOptions(&$xml) { $html = ''; $html .= '<option value="0" selected="selected">Choose</option>'; $this->skins = array(); foreach ($this->_xml->children() as $skin) { $v = $skin->getName(); $html .= '<option value="' . $v . '">' . NextendXmlGetAttribute($skin, 'label') . '</option>'; $this->skins[$v] = array(); foreach ($skin as $param) { $this->skins[$v][$param->getName()] = (string) $param; } } return $html; }
function decorateElement(&$el, $out, $i) { $class = 'odd'; if ($i % 2) { $class = 'even'; } echo "<tr class='" . $class . "'>"; $title = NextendXmlGetAttribute($el->_xml, 'description'); $class = ''; if ($title != '') { $class = ' nextend-hastip'; $title = ' title="' . $title . '"'; } echo "<td class='nextend-label" . $class . "' " . $title . ">" . $out[0] . "</td>"; echo "<td class='nextend-element'>" . $out[1] . "</td>"; echo "</tr>"; }
function loadJoomlaList() { JPluginHelper::importPlugin('nextendmenu'); $dispatcher = JDispatcher::getInstance(); $this->_list = array(); $results = $dispatcher->trigger('onNextendMenuList', array(&$this->_list)); $limit = NextendXmlGetAttribute($this->_xml, 'limit'); if (isset($this->_list[$limit])) { $tmp = $this->_list[$limit]; $this->_list = array(); $this->_list[$limit] = $tmp; } if (!isset($this->_list[$this->_value])) { $keys = array_keys($this->_list); $this->_value = $keys[0]; } }
function decorateElement(&$el, $out, $i) { $class = 'odd'; if ($i % 2) { $class = 'even'; } echo "<tr class='" . $class . "'>"; $title = NextendXmlGetAttribute($el->_xml, 'description'); $class = ''; if ($title != '') { $class = ' nextend-hastip'; $title = ' title="' . $title . '"'; } echo "<td class='nextend-label" . $class . "' " . $title . ">" . $out[0] . "</td>"; echo "<td class='nextend-element'>" . $out[1] . "<div class='nextend-duplicate nextend-fontmatrix nextend-element-hastip' title='Duplicate'></div>" . ($el->_editableName ? "<div class='nextend-trash nextend-fontmatrix nextend-element-hastip' title='Delete'></div>" : "") . "</td>"; echo "</tr>"; }
function fetchElement() { $folder = NextendXmlGetAttribute($this->_xml, 'folder'); if ($folder === 'systemimages') { if (nextendIsJoomla()) { $folder = JPATH_SITE . '/images/'; } else { if (nextendIsWordpress()) { $folder = wp_upload_dir(); $folder = $folder['basedir'] . '/'; } else { if (nextendIsMagento()) { $folder = Mage::getBaseDir('media') . '/'; } } } } $this->addFolder($folder); return parent::fetchElement(); }
function fetchElement() { $css = NextendCss::getInstance(); $css->addCssLibraryFile('element/onoff.css'); $js = NextendJavascript::getInstance(); $js->addLibraryJsAssetsFile('dojo', 'element.js'); $js->addLibraryJsAssetsFile('dojo', 'element/onoff.js'); $this->_value = $this->_form->get($this->_name, $this->_default); $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml); $html = "<div class='nextend-onoff nextend-clearfix gk_hack" . $this->isOn() . "' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>"; $hiddenhtml = $hidden->render($this->control_name, false); $html .= $hiddenhtml[1]; $html .= "</div>"; $js->addLibraryJs('dojo', ' new NextendElementOnoff({ hidden: "' . $this->_id . '" }); '); return $html; }
function fetchElement() { $css = NextendCss::getInstance(); $css->addCssLibraryFile('element/text.css'); $js = NextendJavascript::getInstance(); $js->addLibraryJsAssetsFile('dojo', 'element.js'); $js->addLibraryJsAssetsFile('dojo', 'element/text.js'); $js->addLibraryJs('dojo', ' new NextendElementText({ hidden: "' . $this->_id . '" }); '); $html = ""; $html .= "<div class='nextend-text " . ($this->_xml->unit ? 'nextend-hasunit' : '') . "'>"; $html .= "<input id='" . $this->_id . "' name='" . $this->_inputname . "' value='" . htmlspecialchars($this->_form->get($this->_name, $this->_default), ENT_QUOTES) . "' type='text' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "' autocomplete='off' />"; if ($this->_xml->unit) { $html .= "<div class='nextend-text-unit'>"; $html .= NextendText::_((string) $this->_xml->unit); $html .= "</div>"; } $html .= "</div>"; return $html; }
function loadList() { $this->_list = array(); NextendPlugin::callPlugin(NextendXmlGetAttribute($this->_xml, 'group'), 'onNextend' . NextendXmlGetAttribute($this->_xml, 'method') . 'List', array(&$this->_list)); }
function loadXMLFile($file) { $this->_xml = simplexml_load_file($file); $this->_xmlfile = $file; $this->_xmlfolder = dirname($file) . '/'; $this->_root = dirname($file) . DIRECTORY_SEPARATOR; $translate = NextendXmlGetAttribute($this->_xml, 'translate'); if ($translate) { NextendText::l('common', nextendSubLibraryPath($translate) . 'languages/'); } }