case "per": $calc_name = _formulize_DE_CALC_PER; break; } $tray = new xoopsFormElementTray("   " . $calc_name, "<br>"); $tempcalc1 = new xoopsFormSelect("", $tempname, $current_val); $tempcalc1->addOption("noblanks", _formulize_DE_CALCNOBLANKS); $tempcalc1->addOption("all", _formulize_DE_CALCALL); $tempcalc1->addOption("onlyblanks", _formulize_DE_CALCONLYBLANKS); $tempcalc1->addOption("justnoblanks", _formulize_DE_CALCJUSTNOBLANKS); $tempcalc1->addOption("justnozeros", _formulize_DE_CALCJUSTNOZEROS); $tempcalc1->addOption("custom", _formulize_DE_CALCCUSTOM); $tempcalc1->setExtra("onchange='javascript:setCalcCustom(\"" . $calc . $hidden['column'] . "\");'"); $tempcalcCustom = new xoopsFormText("", $tempname . "_custom", 12, 255, $current_val_custom); $tempcalcCustom->setExtra("onclick='javascript:window.document.pickcalc.elements[\"" . $calc . $hidden['column'] . "\"].options[5].selected = true;window.document.pickcalc.elements[\"" . $calc . $hidden['column'] . "\"].value=\"custom\"'"); $tempcalclabel = new xoopsFormLabel("", _formulize_DE_CALC_BTEXT . " " . $tempcalc1->render() . " " . $tempcalcCustom->render()); $groupingDefaults = explode("!@^%*", $_POST['grouping_' . $calc . "_" . $hidden['column']]); // get the individual grouping settings from the one value that has been passed back $groupingDefaults1 = $groupingDefaults[0]; if (isset($_POST['grouping2_' . $calc . "_" . $hidden['column']])) { $groupingDefaults2 = $_POST['grouping2_' . $calc . "_" . $hidden['column']]; } elseif (isset($groupingDefaults[1])) { $groupingDefaults2 = $groupingDefaults[1]; } else { $groupingDefaults2 = ""; } // grouping option $grouping = new xoopsFormSelect(_formulize_DE_CALC_GTEXT, 'grouping_' . $calc . "_" . $hidden['column'], $groupingDefaults1); $grouping->addOption("none", _formulize_DE_NOGROUPING); $grouping->addOption("creation_uid", _formulize_DE_GROUPBYCREATOR); $grouping->addOption("mod_uid", _formulize_DE_GROUPBYMODIFIER);
function render($ele_value, $caption, $markupName, $isDisabled, $element, $entry_id, $screen) { if ($isDisabled) { $formElement = new xoopsFormLabel($caption, $this->formatDataForList($ele_value, $element->getVar('ele_handle'), $entry_id)); } else { static $scriptIncluded = false; if (!$scriptIncluded) { global $xoTheme; $xoTheme->addStylesheet(XOOPS_URL . '/modules/formulize/libraries/jquery/timeentry/jquery.timeentry.css', array('media' => 'screen')); $xoTheme->addScript(XOOPS_URL . '/modules/formulize/libraries/jquery/timeentry/jquery.plugin.min.js', array('type' => 'text/javascript')); $xoTheme->addScript(XOOPS_URL . '/modules/formulize/libraries/jquery/timeentry/jquery.timeentry.min.js', array('type' => 'text/javascript')); $xoTheme->addScript(XOOPS_URL . '/modules/formulize/libraries/jquery/timeentry/jquery.mousewheel.js', array('type' => 'text/javascript')); $scriptIncluded = true; } $timeElement = new xoopsFormText($caption, $markupName, 10, 10, $ele_value); // caption, markup name, size, maxlength, default value, according to the xoops form class $timeScript = "<script type='text/javascript'>jQuery(document).ready(function(){jQuery('#{$markupName}').timeEntry({spinnerImage: '" . XOOPS_URL . "/modules/formulize/libraries/jquery/timeentry/spinnerDefault.png'});});</script>\n"; $formElement = new xoopsFormLabel($caption, $timeElement->render() . $timeScript); } return $formElement; }