function fetchElement() { $element = new SimpleXMLElement('<param type="hidden" label="' . NextendText::_($this->_label) . '" default="' . NextendText::_($this->_label) . '" name="' . $this->_name . 'customlabel" />'); $customlabel = new NextendElementHidden($this->_form, $this, $element); $h = $customlabel->render($this->control_name, false); return $h[1] . parent::fetchElement(); }
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() { $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('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 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/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 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/checkbox.css'); $js = NextendJavascript::getInstance(); $js->addLibraryJsAssetsFile('dojo', 'element.js'); $js->addLibraryJsAssetsFile('dojo', 'element/checkbox.js'); $this->_value = $this->_form->get($this->_name, $this->_default); $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml); $html = "<div class='nextend-checkbox nextend-clearfix' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>"; $html .= $this->generateOptions($this->_xml); $hiddenhtml = $hidden->render($this->control_name, false); $html .= $hiddenhtml[1]; $html .= "</div>"; $js->addLibraryJs('dojo', ' new NextendElementCheckbox({ hidden: "' . $this->_id . '", values: ' . json_encode($this->_values) . ' }); '); return $html; }