本文整理汇总了PHP中NextendForm::loadArray方法的典型用法代码示例。如果您正苦于以下问题:PHP NextendForm::loadArray方法的具体用法?PHP NextendForm::loadArray怎么用?PHP NextendForm::loadArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NextendForm
的用法示例。
在下文中一共展示了NextendForm::loadArray方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render
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);
}
示例2: subform
function subform()
{
$response = array();
if (!isset($_POST['data'])) {
echo json_encode(array('error' => 'Post not OK!'));
exit;
}
if (get_magic_quotes_gpc() || nextendIsWordPress()) {
$_POST['data'] = stripslashes($_POST['data']);
}
$data = json_decode($_POST['data'], true);
$configurationXmlFile = rtrim(NextendFilesystem::getBasePath(), DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . $data['xml'];
if (NextendFilesystem::fileexists($configurationXmlFile)) {
nextendimport('nextend.css.css');
nextendimport('nextend.javascript.javascript');
$css = NextendCSS::getInstance();
$js = NextendJavascript::getInstance();
$js->loadLibrary('dojo');
nextendimport('nextend.form.form');
$form = new NextendForm();
$form->loadArray($data['orig']);
$form->loadArray(array($data['name'] => $data['value']));
$form->loadXMLFile($configurationXmlFile);
ob_start();
$subform = $form->getSubform($data['tab'], $data['name']);
$subform->initAjax($data['control_name']);
echo $subform->renderForm();
echo "<style>";
echo $css->generateAjaxCSS($data['loadedCSS']);
echo "</style>";
$scripts = $js->generateAjaxJs($data['loadedJSS']);
$html = ob_get_clean();
$response = array('html' => $html, 'scripts' => $scripts);
} else {
$response = array('error' => 'Configuration file not found');
}
echo json_encode($response);
exit;
}
示例3: renderForm
function renderForm($data = array())
{
$css = NextendCss::getInstance();
$js = NextendJavascript::getInstance();
$css->addCssLibraryFile('common.css');
$css->addCssLibraryFile('window.css');
$css->addCssLibraryFile('configurator.css');
$configurationXmlFile = dirname(__FILE__) . '/forms/layer.xml';
$js->loadLibrary('dojo');
nextendimport('nextend.form.form');
$form = new NextendForm();
$form->loadArray($data);
$form->loadXMLFile($configurationXmlFile);
echo $form->render('layer');
}
示例4: editForm
function editForm($data = array())
{
$css = NextendCss::getInstance();
$js = NextendJavascript::getInstance();
$css->addCssLibraryFile('common.css');
$css->addCssLibraryFile('window.css');
$css->addCssLibraryFile('configurator.css');
$configurationXmlFile = dirname(__FILE__) . '/forms/slide.xml';
$js->loadLibrary('dojo');
nextendimport('nextend.form.form');
$form = new NextendForm();
$data['publishdates'] = isset($data['publishdates']) ? $data['publishdates'] : (isset($data['publish_up']) ? $data['publish_up'] : '') . '|*|' . (isset($data['publish_down']) ? $data['publish_down'] : '');
$form->loadArray($data);
$form->loadXMLFile($configurationXmlFile);
$form->devicespecificimages = NextendSmartSliderSettings::get('devicespecificimages', 0);
echo $form->render('slide');
}
示例5: renderForm
function renderForm($type, $item, $data = array())
{
$css = NextendCss::getInstance();
$js = NextendJavascript::getInstance();
$js->addLibraryJsFile('jquery', NEXTEND_SMART_SLIDER2_ASSETS . 'admin/js/itemparser.js');
$js->addLibraryJsFile('jquery', $item[4] . 'parser.js');
$css->addCssLibraryFile('common.css');
$css->addCssLibraryFile('window.css');
$css->addCssLibraryFile('configurator.css');
$configurationXmlFile = $item[4] . 'configuration.xml';
$js->loadLibrary('dojo');
nextendimport('nextend.form.form');
$form = new NextendForm();
$form->loadArray($data);
$form->loadXMLFile($configurationXmlFile);
$form->devicespecificimages = NextendSmartSliderSettings::get('devicespecificimages', 0);
echo $form->render('item_' . $type);
}
示例6: fetchElement
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 . ' />';
}
示例7: editDynamicForm
function editDynamicForm($data = array(), $control = 'dynamic', $onlyFilter = false)
{
$group = array();
$list = array();
NextendPlugin::callPlugin('nextendslidergenerator', 'onNextendSliderGeneratorList', array(&$group, &$list));
$cgroup = NextendRequest::getVar('group');
$ctype = NextendRequest::getVar('type');
if (isset($list[$cgroup]) && isset($list[$cgroup][$ctype])) {
$css = NextendCss::getInstance();
$js = NextendJavascript::getInstance();
$css->addCssLibraryFile('common.css');
$css->addCssLibraryFile('window.css');
$css->addCssLibraryFile('configurator.css');
$configurationXmlFile = dirname(__FILE__) . '/forms/dynamic.xml';
$js->loadLibrary('dojo');
nextendimport('nextend.form.form');
if (!$onlyFilter) {
$form = new NextendForm();
$form->loadArray($data);
$form->loadXMLFile($configurationXmlFile);
echo $form->render($control);
}
$form = new NextendForm();
$form->loadArray($data);
$form->loadXMLFile($list[$cgroup][$ctype][1] . 'config.xml');
echo $form->render($control);
return $list[$cgroup][$ctype][1] . 'config.xml';
}
return false;
}
示例8: renderTranslateUrlForm
function renderTranslateUrlForm()
{
$js = NextendJavascript::getInstance();
$js->loadLibrary('dojo');
nextendimport('nextend.form.form');
$form = new NextendForm();
$configurationXmlFile = dirname(__FILE__) . '/forms/translateurl.xml';
$form->loadArray(NextendRequest::getVar('translateurl'));
$form->loadXMLFile($configurationXmlFile);
echo $form->render('translateurl');
}
示例9: nextend_configuration_box
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
}
}
示例10: getInput
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;
}
}
示例11: nextend_settings_page
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
}