function render($xmlpath, $data) { $css = NextendCss::getInstance(); $js = NextendJavascript::getInstance(); $css->addCssLibraryFile('common.css'); $css->addCssLibraryFile('window.css'); $css->addCssLibraryFile('configurator.css'); $js->loadLibrary('dojo'); nextendimport('nextend.form.form'); $form = new NextendForm(); $form->loadArray($data); $form->loadXMLFile($xmlpath); echo $form->render('settings'); $js->addLibraryJsAssetsFile('dojo', 'form.js'); $js->addLibraryJs('dojo', ' new NextendForm({ container: "smartslider-form", data: ' . json_encode($form->_data) . ', xml: "' . NextendFilesystem::toLinux(NextendFilesystem::pathToRelativePath($xmlpath)) . '", control_name: "settings", url: "' . NextendUri::ajaxUri('nextend', 'smartslider') . '", loadedJSS: ' . json_encode($js->generateArrayJs()) . ', loadedCSS: ' . json_encode($css->generateArrayCSS()) . ' }); ', true); }
function fetchElement() { $this->setfolder(); $files = NextendFilesystem::files($this->_folder); $this->_xml->addChild('option', NextendText::_('No_image'))->addAttribute('value', -1); for ($i = 0; $i < count($files); $i++) { $ext = pathinfo($files[$i], PATHINFO_EXTENSION); if ($ext == 'jpg' || $ext == 'jpeg' || $ext == 'png') { $this->_xml->addChild('option', htmlspecialchars(ucfirst($files[$i])))->addAttribute('value', NextendFilesystem::toLinux(NextendFilesystem::pathToRelativePath($this->_folder . $files[$i]))); } } if (nextendIsWordPress()) { $wpfolder = get_template_directory() . '/' . NextendXmlGetAttribute($this->_xml, 'folder') . '/'; if (isset($_GET['nextendpath'])) { echo $wpfolder . "<br />"; } if (NextendFilesystem::existsFolder($wpfolder)) { $files = NextendFilesystem::files($wpfolder); for ($i = 0; $i < count($files); $i++) { $ext = pathinfo($files[$i], PATHINFO_EXTENSION); if ($ext == 'jpg' || $ext == 'jpeg' || $ext == 'png') { $this->_xml->addChild('option', htmlspecialchars(ucfirst($files[$i])))->addAttribute('value', NextendFilesystem::toLinux(NextendFilesystem::pathToRelativePath($wpfolder . $files[$i]))); } } } } $css = NextendCss::getInstance(); $css->addCssLibraryFile('element/imagelist.css'); $html = "<div class='nextend-imagelist' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>"; $html .= parent::fetchElement(); $html .= '</div>'; return $html; }
function decorateBefore() { $js = NextendJavascript::getInstance(); $html = ''; $js->addLibraryJs('dojo', ' new NextendElementSubform({ hidden: "' . $this->_id . '", origvalue: "' . $this->_value . '", value: "' . $this->_value . '", tab: "' . $this->_tab->_name . '", xml: "' . NextendFilesystem::toLinux(NextendFilesystem::pathToRelativePath($this->_form->_xmlfile)) . '" }); '); $GLOBALS['nextendbuffer'] = '<div id="nextend-' . $this->_name . '-panel">' . $this->renderForm() . "</div>"; return $html; }
function fetchElement() { $this->setfolder(); $files = NextendFilesystem::files($this->_folder); $this->_xml->addChild('option', 'No image')->addAttribute('value', -1); for ($i = 0; $i < count($files); $i++) { $ext = pathinfo($files[$i], PATHINFO_EXTENSION); if ($ext == 'jpg' || $ext == 'jpeg' || $ext == 'png') { $this->_xml->addChild('option', htmlspecialchars(ucfirst($files[$i])))->addAttribute('value', NextendFilesystem::toLinux(NextendFilesystem::pathToRelativePath($this->_folder . $files[$i]))); } } $css = NextendCss::getInstance(); $css->addCssLibraryFile('element/imagelist.css'); $html = "<div class='nextend-imagelist' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>"; $html .= parent::fetchElement(); $html .= '</div>'; return $html; }
function fetchElement($name, $value, &$node, $control_name) { $html = ''; jimport('nextend.library'); nextendimport('nextend.css.css'); nextendimport('nextend.javascript.javascript'); $css = NextendCss::getInstance(); $js = NextendJavascript::getInstance(); $css->addCssLibraryFile('common.css'); $css->addCssLibraryFile('window.css'); $css->addCssLibraryFile('configurator.css'); $configurationXmlFile = JPATH_SITE . $node->attributes('xml'); if (NextendFilesystem::fileexists($configurationXmlFile)) { $js->loadLibrary('dojo'); $js->addLibraryJsLibraryFile('dojo', 'dojo/window.js'); $js->addLibraryJsAssetsFile('dojo', 'window.js'); $js->addLibraryJs('dojo', ' new NextendWindow({ button: dojo.byId("nextend-configurator-button"), node: dojo.byId("nextend-configurator-lightbox"), save: dojo.byId("nextend-configurator-save"), message: dojo.byId("nextend-configurator-message"), onHide: function(){ this.message.innerHTML = "Now you should save the module settings to apply changes!"; } }); '); $html .= '<div id="nextend-configurator-lightbox" class="gk_hack nextend-window ' . $node->attributes('identifier') . '">'; $html .= '<div class="gk_hack nextend-window-container">'; $html .= '<div class="gk_hack nextend-topbar"><div class="gk_hack nextend-topbar-logo"></div>'; $manual = $node->attributes('manual'); if ($manual != "") { $html .= '<a href="' . $manual . '" target="_blank" class="gk_hack nextend-topbar-button nextend-topbar-manual">Manual</a>'; } $support = $node->attributes('support'); if ($support != "") { $html .= '<a href="' . $support . '" target="_blank" class="gk_hack nextend-topbar-button nextend-topbar-support">Support</a>'; } $html .= '<div id="nextend-configurator-save" class="nextend-window-save"><div class="NextendWindowSave">APPLY</div></div>'; $html .= '</div>'; $html .= '<div class="gk_hack nextend-window-container-inner">'; $html .= '<fieldset id="nextend-configurator-panels" class="gk_hack panelform">'; $html .= '<div id="menu-pane" class="gk_hack pane-sliders">'; nextendimport('nextend.form.form'); $form = new NextendForm(); $form->loadArray($this->_parent->toArray()); $form->set('manual', $manual); $form->set('support', $support); $form->loadXMLFile($configurationXmlFile); ob_start(); $form->render($control_name); $html .= ob_get_clean(); $html .= '</div>'; $html .= '</fieldset>'; $html .= '</div>'; $html .= '</div>'; $html .= '</div>'; $html .= '<a id="nextend-configurator-button" class="nextend-configurator-button" href="#">Configure<span></span></a> <span id="nextend-configurator-message"> </span>'; $js->addLibraryJsAssetsFile('dojo', 'form.js'); $js->addLibraryJs('dojo', ' new NextendForm({ container: "nextend-configurator-lightbox", data: ' . json_encode($form->_data) . ', xml: "' . NextendFilesystem::toLinux(NextendFilesystem::pathToRelativePath($configurationXmlFile)) . '", control_name: "' . $control_name . '", url: "' . JUri::current() . '", loadedJSS: ' . json_encode($js->generateArrayJs()) . ', loadedCSS: ' . json_encode($css->generateArrayCSS()) . ' }); ', true); return $html; } else { return NextendText::_("Not found xml configuration: ") . $configurationXmlFile; } return "asd"; return '<input type="hidden" name="' . $control_name . '[' . $name . ']" id="' . $control_name . $name . '" value="' . $value . '" ' . $class . ' />'; }
$slidersModel = $this->getModel('sliders'); $xml = $slidersModel->editDynamicForm(isset($_POST['dynamic']) ? $_POST['dynamic'] : array()); ?> <input name="save" value="1" type="hidden"/> </form> <?php $js = NextendJavascript::getInstance(); $js->addLibraryJsAssetsFile('dojo', 'form.js'); $js->addLibraryJs('dojo', ' new NextendForm({ container: "smartslider-form", data: {}, extra: ' . NextendForm::addExtra() . ', xml: "' . NextendFilesystem::toLinux(NextendFilesystem::pathToRelativePath($xml)) . '", control_name: "dynamic", url: "' . NextendUri::ajaxUri('nextend', 'smartslider') . '", loadedJSS: ' . json_encode($js->generateArrayJs()) . ', loadedCSS: ' . json_encode($css->generateArrayCSS()) . ' }); ', true); ?> <?php $this->loadFragment('secondcolend'); ?> <?php
function nextend_configuration_box($object, $box) { $configurationXmlFile = $box['args']['xml']; if (NextendFilesystem::fileexists($configurationXmlFile)) { nextendimport('nextend.css.css'); nextendimport('nextend.javascript.javascript'); $css = NextendCss::getInstance(); $js = NextendJavascript::getInstance(); $css->addCssLibraryFile('wordpress/removeslug.css'); $css->addCssLibraryFile('common.css'); $css->addCssLibraryFile('window.css'); $css->addCssLibraryFile('configurator.css'); $js->loadLibrary('dojo'); $js->addLibraryJsLibraryFile('dojo', 'dojo/window.js'); $js->addLibraryJsAssetsFile('dojo', 'window.js'); nextendimport('nextend.form.form'); $control_name = 'nextend'; $form = new NextendForm(); $data = get_post_meta($object->ID, 'nextend_configuration', true); $form->loadArray($data); $form->loadXMLFile($configurationXmlFile); require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'themes' . DIRECTORY_SEPARATOR . 'loadplugin.php'; ?> <div id="nextend-configurator-wp" class="accordionmenu"> <div class="gk_hack nextend-topbar"><div class="gk_hack nextend-topbar-logo"></div> <?php $manual = 'http://www.nextendweb.com/wiki/accordion-menu-documentation/'; if ($manual != "") { ?> <a href="<?php echo $manual; ?> " target="_blank" class="gk_hack nextend-topbar-button nextend-topbar-manual">Manual</a> <?php } $support = 'http://www.nextendweb.com/accordion-menu/#support'; if ($support != "") { ?> <a href="<?php echo $support; ?> " target="_blank" class="gk_hack nextend-topbar-button nextend-topbar-support">Support</a> <?php } ?> <?php if (defined('NEXTENDACCORDIONMENULITE')) { ?> <a href="http://www.nextendweb.com/accordion-menu/" target="_blank" class="gk_hack nextend-topbar-button nextend-topbar-getpro">Get PRO</a> <?php } ?> <div id="nextend-configurator-save" onclick="jQuery('#publish').trigger('click');" class="nextend-window-save"><div class="NextendWindowSave">SAVE</div></div> <div id="nextend-configurator-cancel" onclick="document.location.href='<?php echo admin_url('edit.php?post_type=accordion_menu'); ?> ';" class="nextend-window-cancel"><div class="NextendWindowCancel">CANCEL</div></div> </div> <?php $form->set('manual', $manual); $form->set('support', $support); $form->render($control_name); $js->addLibraryJsAssetsFile('dojo', 'form.js'); $js->addLibraryJs('dojo', ' new NextendForm({ container: "nextend-configurator-wp", data: ' . json_encode($form->_data) . ', xml: "' . NextendFilesystem::toLinux(NextendFilesystem::pathToRelativePath($configurationXmlFile)) . '", control_name: "' . $control_name . '", url: "' . site_url('/wp-admin/admin-ajax.php?action=nextend') . '", loadedJSS: ' . json_encode($js->generateArrayJs()) . ', loadedCSS: ' . json_encode($css->generateArrayCSS()) . ' }); ', true); ?> </div> <?php } }
protected function getInput() { $html = ''; jimport('nextend.library'); NextendText::l('common'); nextendimport('nextend.css.css'); nextendimport('nextend.javascript.javascript'); $css = NextendCss::getInstance(); $js = NextendJavascript::getInstance(); $css->addCssLibraryFile('common.css'); $css->addCssLibraryFile('window.css'); $css->addCssLibraryFile('configurator.css'); $attribs = $this->element->attributes(); $configurationXmlFile = JPATH_SITE . (string) $attribs->xml; if (NextendFilesystem::fileexists($configurationXmlFile)) { $js->loadLibrary('dojo'); $js->addLibraryJsLibraryFile('dojo', 'dojo/window.js'); $js->addLibraryJsAssetsFile('dojo', 'window.js'); $js->addLibraryJs('dojo', ' new NextendWindow({ button: dojo.byId("nextend-configurator-button"), node: dojo.byId("nextend-configurator-lightbox"), save: dojo.byId("nextend-configurator-save"), message: dojo.byId("nextend-configurator-message"), onHide: function(){ this.message.innerHTML = "' . NextendText::_('Now_you_should_save_the_module_settings_to_apply_changes') . '"; } }); '); $html .= '<div id="nextend-configurator-lightbox" class="gk_hack nextend-window ' . (string) $attribs->identifier . '">'; $html .= '<div class="gk_hack nextend-window-container">'; $html .= '<div class="gk_hack nextend-topbar"><div class="gk_hack nextend-topbar-logo"></div>'; $manual = (string) $attribs->manual; if ($manual != "") { $html .= '<a href="' . $manual . '" target="_blank" class="gk_hack nextend-topbar-button nextend-topbar-manual">' . NextendText::_('Manual') . '</a>'; } $support = (string) $attribs->support; if ($support != "") { $html .= '<a href="' . $support . '" target="_blank" class="gk_hack nextend-topbar-button nextend-topbar-support">' . NextendText::_('Support') . '</a>'; } $html .= '<div id="nextend-configurator-save" class="nextend-window-save"><div class="NextendWindowSave">' . NextendText::_('APPLY') . '</div></div>'; $html .= '</div>'; $html .= '<div class="gk_hack nextend-window-container-inner">'; $html .= '<fieldset id="nextend-configurator-panels" class="gk_hack panelform">'; $html .= '<div id="menu-pane" class="gk_hack pane-sliders">'; nextendimport('nextend.form.form'); $form = new NextendForm(); $form->loadArray($this->value); $form->set('manual', $manual); $form->set('support', $support); $form->loadXMLFile($configurationXmlFile); ob_start(); $form->render($this->name); $html .= ob_get_clean(); $html .= '</div>'; $html .= '</fieldset>'; $html .= '</div>'; $html .= '</div>'; $html .= '</div>'; $html .= '<a id="nextend-configurator-button" class="nextend-configurator-button" href="#">' . NextendText::_('Configure') . '<span></span></a> <span id="nextend-configurator-message"> </span>'; $js->addLibraryJsAssetsFile('dojo', 'form.js'); $js->addLibraryJs('dojo', ' new NextendForm({ container: "nextend-configurator-lightbox", data: ' . json_encode($form->_data) . ', xml: "' . NextendFilesystem::toLinux(NextendFilesystem::pathToRelativePath($configurationXmlFile)) . '", control_name: "' . $this->name . '", url: "' . JUri::current() . '", loadedJSS: ' . json_encode($js->generateArrayJs()) . ', loadedCSS: ' . json_encode($css->generateArrayCSS()) . ' }); ', true); $doc = JFactory::getDocument(); $doc->_script = str_replace("jQuery('select').chosen({", "jQuery('select:not(.nextend-select)').chosen({", $doc->_script); return $html; } else { return NextendText::_("Not_found_xml_configuration") . $configurationXmlFile; } }
function nextend_settings_page() { ?> <div> <h2>Nextend Global Settings</h2> <?php if (isset($_POST['nextend'])) { update_option('nextend_config', $_POST['nextend']); } ?> <div id="nextend_configuration" class="postbox" style="margin: 0 20px 0 0;"> <form method="post" id="nextend-settings" action="<?php echo admin_url("options-general.php?page=nextend_settings_page"); ?> "> <?php $configurationXmlFile = NEXTENDLIBRARY . 'wordpress/configuration.xml'; if (NextendFilesystem::fileexists($configurationXmlFile)) { nextendimport('nextend.css.css'); nextendimport('nextend.javascript.javascript'); $css = NextendCss::getInstance(); $js = NextendJavascript::getInstance(); $css->addCssLibraryFile('wordpress/removeslug.css'); $css->addCssLibraryFile('common.css'); $css->addCssLibraryFile('window.css'); $css->addCssLibraryFile('configurator.css'); $js->loadLibrary('dojo'); $js->addLibraryJsLibraryFile('dojo', 'dojo/window.js'); $js->addLibraryJsAssetsFile('dojo', 'window.js'); nextendimport('nextend.form.form'); $control_name = 'nextend'; $form = new NextendForm(); $data = get_option('nextend_config'); global $nextend; foreach ($nextend as $k => $v) { if (!isset($data[$k])) { $data[$k] = $v; } } $form->loadArray($data); $form->loadXMLFile($configurationXmlFile); ?> <div id="nextend-configurator-wp"> <div class="gk_hack nextend-topbar"><div class="gk_hack nextend-topbar-logo"></div> <?php $manual = 'http://www.nextendweb.com/wiki/'; if ($manual != "") { ?> <a href="<?php echo $manual; ?> " target="_blank" class="gk_hack nextend-topbar-button nextend-topbar-manual">Manual</a> <?php } $support = 'http://www.nextendweb.com/accordion-menu/#support'; if ($support != "") { ?> <a href="<?php echo $support; ?> " target="_blank" class="gk_hack nextend-topbar-button nextend-topbar-support">Support</a> <?php } ?> <?php if (defined('NEXTENDACCORDIONMENULITE')) { ?> <a href="http://www.nextendweb.com/accordion-menu/" target="_blank" class="gk_hack nextend-topbar-button nextend-topbar-getpro">Get PRO</a> <?php } ?> <div id="nextend-configurator-save" onclick="njQuery('#nextend-settings').submit();" class="nextend-window-save"><div class="NextendWindowSave">SAVE</div></div> </div> <?php $form->render($control_name); $js->addLibraryJsAssetsFile('dojo', 'form.js'); $js->addLibraryJs('dojo', ' new NextendForm({ container: "nextend-configurator-wp", data: ' . json_encode($form->_data) . ', xml: "' . NextendFilesystem::toLinux(NextendFilesystem::pathToRelativePath($configurationXmlFile)) . '", control_name: "' . $control_name . '", url: "' . site_url('/wp-admin/admin-ajax.php?action=nextend') . '", loadedJSS: ' . json_encode($js->generateArrayJs()) . ', loadedCSS: ' . json_encode($css->generateArrayCSS()) . ' }); ', true); ?> </div> <?php } ?> </div> </form> </div> <?php }