$grouping->addOption("creation_uid", _formulize_DE_GROUPBYCREATOR); $grouping->addOption("mod_uid", _formulize_DE_GROUPBYMODIFIER); $grouping->addOption("creation_datetime", _formulize_DE_GROUPBYCREATEDATE); $grouping->addOption("mod_datetime", _formulize_DE_GROUPBYMODDATE); $grouping->addOption("creator_email", _formulize_DE_GROUPBYCREATOREMAIL); $grouping->addOptionArray($options2); // grouping option $grouping2 = new xoopsFormSelect(_formulize_DE_CALC_GTEXT2, 'grouping2_' . $calc . "_" . $hidden['column'], $groupingDefaults2); $grouping2->addOption("none", _formulize_DE_NOGROUPING); $grouping2->addOption("creation_uid", _formulize_DE_GROUPBYCREATOR); $grouping2->addOption("mod_uid", _formulize_DE_GROUPBYMODIFIER); $grouping2->addOption("creation_datetime", _formulize_DE_GROUPBYCREATEDATE); $grouping2->addOption("mod_datetime", _formulize_DE_GROUPBYMODDATE); $grouping2->addOption("creator_email", _formulize_DE_GROUPBYCREATOREMAIL); $grouping2->addOptionArray($options2); $tray->addElement($tempcalclabel); $tray->addElement($grouping); $tray->addElement($grouping2); $pickcalc->addElement($tray); unset($tempcalc1); unset($tempcalcCustom); unset($tempcalclabel); unset($grouping); unset($grouping2); unset($tray); } } print $pickcalc->render(); print "</td><td width=5%></td></tr></table>"; print "</center></body>"; print "</HTML>";
searchJavascript($items); print "<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"" . XOOPS_URL . "/xoops.css\" />\n"; $themecss = xoops_getcss(); //$themecss = substr($themecss, 0, -6); //$themecss .= ".css"; print "<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"{$themecss}\" />\n"; print "</head>"; print "<body style=\"background: white; margin-top:20px;\"><center>"; print "<table style=\"width: 100%;\"><tr><td style=\"width: 5%;\"></td><td style=\"width: 90%;\">"; $advsearch = new xoopsThemeForm(_formulize_DE_BUILDQUERY, 'buildq', XOOPS_URL . "/modules/formulize/include/advsearch.php?fid={$fid}&frid={$frid}"); //$returned = addReqdCalcs($pickcalc); //$pickcalc = $returned['form']; $columns_andor = new xoopsFormElementTray('', "<br />"); $columns_and = new xoopsFormRadio('', 'multi_andor', '1'); $columns_and->addOption(1, _formulize_DE_AS_MULTI_AND); $columns_andor->addElement($columns_and); $columns_or = new xoopsFormRadio('', 'multi_andor', '1'); $columns_or->addOption(2, _formulize_DE_AS_MULTI_OR); $columns_andor->addElement($columns_or); $columns = new xoopsFormSelect(_formulize_DE_AS_FIELD . "<br /><br />" . $columns_andor->render(), 'column', '', 5, true); $columns->addOption("creation_uid", _formulize_DE_CALC_CREATOR); $columns->addOption("mod_uid", _formulize_DE_CALC_MODIFIER); $columns->addOption("creation_datetime", _formulize_DE_CALC_CREATEDATE . ' (YYYY-mm-dd)'); $columns->addOption("mod_datetime", _formulize_DE_CALC_MODDATE . ' (YYYY-mm-dd)'); $columns->addOption("creator_email", _formulize_DE_CALC_CREATOR_EMAIL); $columns->addOptionArray($options); $opterm = new xoopsFormElementTray(_formulize_DE_AS_OPTERM, " "); $op = new xoopsFormSelect('', 'op'); $ops['=='] = "="; $ops['!='] = "NOT"; $ops['>'] = ">";
function formulize_disableElement($element, $type, $ele_desc) { if ($type == "text" or $type == "textarea" or $type == "date" or $type == "colorpick") { $newElement = new xoopsFormElementTray($element->getCaption(), "\n"); $newElement->setName($element->getName()); switch ($type) { case 'date': if ($timeval = $element->getValue()) { if (is_string($timeval)) { $timeval = strtotime($timeval); } $hiddenValue = date(_SHORTDATESTRING, $timeval); } else { $hiddenValue = ""; } break; default: // should work for all elements, since non-textbox type elements where the value would not be passed straight back, are handled differently at the time they are constructed $hiddenValue = formulize_numberFormat($element->getValue(), $this->_ele->getVar('ele_handle')); } if (is_array($hiddenValue)) { // not sure when/if this would ever happen foreach ($hiddenValue as $value) { $newElement->addElement(new xoopsFormHidden($element->getName() . "[]", $value)); unset($value); } $newElement->addElement(new xoopsFormLabel('', implode(", ", $hiddenValue))); } else { $newElement->addElement(new xoopsFormHidden($element->getName(), $hiddenValue)); $newElement->addElement(new xoopsFormLabel('', $hiddenValue)); } if (substr($element->getName(), 0, 9) != "desubform") { // we should consider not having a cue at all for any disabled elements, but we're not going to pull it out just yet...more investigation of this is necessary $newElement->addElement(new xoopsFormHidden("decue_" . trim($element->getName(), "de_"), 1)); } $newElement->setDescription(html_entity_decode($ele_desc, ENT_QUOTES)); return $newElement; } else { return $element; } }
function render($elementObject, $form_ele_id, $isDisabled) { $order = new xoopsFormHidden($form_ele_id, ''); // this element will receive the order of the sortable options upon saving, which is then read by prepDataForWrite if (!isset($GLOBALS['formulize_jQuery_included'])) { // may already be included by formdisplay.php, otherwise we're rendering element at a time and we need to account for this here $sortableListHTML = "<script type=\"text/javascript\" src=\"" . XOOPS_URL . "/modules/formulize/libraries/jquery/jquery-1.3.2.min.js\"></script>\r\n<script type=\"text/javascript\" src=\"" . XOOPS_URL . "/modules/formulize/libraries/jquery/jquery-ui-1.7.2.custom.min.js\"></script>"; $GLOBALS['formulize_jQuery_included'] = true; } if (!isset($GLOBALS['formulize_sortable_style_included'])) { print "<style>\r\n .sortableitem {\r\n width: 200px; background-color: white; border: 1px solid black; margin-top: 2px; margin-bottom: 2px; padding: 2px; \r\n }\r\n </style>"; $GLOBALS['formulize_sortable_style_included'] = true; } $sortableListHTML .= ' <script type="text/javascript"> $(function() { $("#sortable-' . $elementObject->getVar('ele_id') . '").sortable({ axis: "y", items: "div" }); $("#sortable-' . $elementObject->getVar('ele_id') . '").disableSelection(); }); </script> <div id="sortable-' . $elementObject->getVar('ele_id') . '">'; $counter = 1; foreach ($elementObject->getVar('ele_value') as $thisOption => $dummyValue) { $sortableListHTML .= "<div id=\"sortable-{$counter}\" class=\"sortableitem\">{$thisOption}</div>\n"; $counter++; } $sortableListHTML .= "</div>"; $list = new xoopsFormLabel('', $sortableListHTML); $tray = new xoopsFormElementTray($elementObject->getVar('ele_caption'), '\\n'); $tray->addElement($order); $tray->addElement($list); return $tray; }
$element->setExtra("onfocus=\"javascript:window.document.setnot.setfor[1].checked=true\""); $element->addOptionArray($options); $op = new xoopsFormSelect('', 'new_op'); $ops['='] = "="; $ops['NOT'] = "NOT"; $ops['>'] = ">"; $ops['<'] = "<"; $ops['>='] = ">="; $ops['<='] = "<="; $ops['LIKE'] = "LIKE"; $ops['NOT LIKE'] = "NOT LIKE"; $op->addOptionArray($ops); $op->setExtra("onfocus=\"javascript:window.document.setnot.setfor[1].checked=true\""); $term = new xoopsFormText('', 'new_term', 10, 255); $term->setExtra("onfocus=\"javascript:window.document.setnot.setfor[1].checked=true\""); $opterm->addElement($element); $opterm->addElement($op); $opterm->addElement($term); $addcon = new xoopsFormButton('', 'addcon', _formulize_DE_SETNOT_ADDCON, 'submit'); $addcon->setExtra("onfocus=\"javascript:window.document.setnot.setfor[1].checked=true\""); $conditionui = "<br />{$conditionlist}" . $opterm->render() . "<br />" . $addcon->render(); $setfor_con = new xoopsFormRadio('', 'setfor', $_POST['setfor']); $setfor_con->addOption('con', _formulize_DE_SETNOT_FOR_CON . $conditionui); $setfor->addElement($setfor_all); $setfor->addElement($setfor_con); $setnot->addElement($setfor); if ($canSetNots) { $setnot_cust_template = new xoopsFormText(_formulize_DE_SETNOT_TEMP, 'template', 50, 255, $_POST['template']); $setnot_cust_template->setDescription(_formulize_DE_SETNOT_TEMP_DESC); $setnot->addElement($setnot_cust_template); $setnot->addElement(new xoopsFormText(_formulize_DE_SETNOT_SUBJ, 'subject', 50, 255, $_POST['subject']));
if (count($overlap) == 0) { // ie: no default is actually part of the available groups $lastpubgroups[0] = "donotpub"; } $size = count($publishgroups); if ($size > 7) { $size = 7; } $pubgrouplist = new xoopsFormSelect(_formulize_DE_SAVE_PUBGROUPS, 'pubgrouplist', $lastpubgroups, $size, true); $pubgrouplist->addOptionArray($publishgroups); $lockcontrols = new xoopsFormElementTray(_formulize_DE_SAVE_LOCKCONTROLS, "<br>"); $yes = new xoopsFormRadio('', 'lockcontrols', $currentlock); $yes->addOption("1", _YES); $no = new xoopsFormRadio('', 'lockcontrols', $currentlock); $no->addOption("0", _NO); $lockcontrols->addElement($yes); $lockcontrols->addElement($no); $saveform->addElement($pubgrouplist); $saveform->addElement($lockcontrols); } $viewselection = new xoopsFormHidden("viewselection", ""); $saveform->addElement($viewselection); $subButton = new xoopsFormButton('', 'submitx', _formulize_DE_SAVE_BUTTON, 'button'); $subButton->setExtra("onclick=\"javascript:saveSettings(this.form);\""); $saveform->addElement($subButton); if ($pubflag) { $saveform->insertBreak(_formulize_DE_SAVE_LOCKCONTROLS_HELP1 . " " . _formulize_DE_SAVE_LOCKCONTROLS_HELP2, "head"); } saveJavascript($pubflag); print $saveform->render(); print "</td><td width=5%></td></tr></table>";
function drawPageUI($pageNumber, $pageTitle, $elements, $conditions, $form, $options, $ops) { // insert page here button $form->addElement(new xoopsFormButton('', 'insertpage' . $pageNumber, _AM_FORMULIZE_SCREEN_INSERTPAGE, 'submit')); // pageNumbers start at 0, since that's how the arrays are indexed, they start from zero // but whatever we show users must start at 1 (there is no page 0 as far as they are concerned), so we add one to make the visiblePageNumber $visiblePageNumber = $pageNumber + 1; // page title $pageTitleBox = new xoopsFormText(_AM_FORMULIZE_SCREEN_PAGETITLE . ' ' . $visiblePageNumber, 'pagetitle_' . $pageNumber, 50, 255, $pageTitle); $form->addElement($pageTitleBox, true); // elements $elementSelection = new xoopsFormSelect(_AM_FORMULIZE_SCREEN_A_PAGE . ' ' . $visiblePageNumber . '<br><br><input type=submit name=delete' . $pageNumber . ' value="' . _AM_FORMULIZE_DELETE_THIS_PAGE . '" onclick="javascript:return confirmDeletePage(\'' . $pageNumber . '\');">', 'page' . $pageNumber, $elements, 10, true); $elementSelection->addOptionArray($options); $form->addElement($elementSelection); // page conditions -- september 6 2007 if (!isset($conditions['pagecons'])) { $conditionsYesNo = 'none'; } else { $conditionsYesNo = $conditions['pagecons']; } $conditionsTray = new xoopsFormElementTray(_AM_FORMULIZE_SCREEN_CONS_PAGE . ' ' . $visiblePageNumber, '<br />'); $conditionsTray->setDescription(_AM_FORMULIZE_SCREEN_CONS_HELP); $nocons = new xoopsFormRadio('', 'pagecons' . $pageNumber, $conditionsYesNo); $nocons->addOption('none', _AM_FORMULIZE_SCREEN_CONS_NONE); $conditionlist = ""; foreach ($conditions['details']['elements'] as $conIndex => $elementValue) { $form->addElement(new xoopsFormHidden('pageelements' . $pageNumber . '[]', $elementValue)); $form->addElement(new xoopsFormHidden('pageops' . $pageNumber . '[]', $conditions['details']['ops'][$conIndex])); $form->addElement(new xoopsFormHidden('pageterms' . $pageNumber . '[]', $conditions['details']['terms'][$conIndex])); $conditionlist .= $options[$conditions['details']['elements'][$conIndex]] . " " . $conditions['details']['ops'][$conIndex] . " " . $conditions['details']['terms'][$conIndex] . "<br />"; } // setup the operator boxes... $opterm = new xoopsFormElementTray('', " "); $element = new xoopsFormSelect('', 'pageelements' . $pageNumber . '[]'); $element->setExtra("onfocus=\"javascript:window.document.editscreenform.pagecons" . $pageNumber . "[1].checked=true\""); $element->addOptionArray($options); $op = new xoopsFormSelect('', 'pageops' . $pageNumber . '[]'); $op->addOptionArray($ops); $op->setExtra("onfocus=\"javascript:window.document.editscreenform.pagecons" . $pageNumber . "[1].checked=true\""); $term = new xoopsFormText('', 'pageterms' . $pageNumber . '[]', 10, 255); $term->setExtra("onfocus=\"javascript:window.document.editscreenform.pagecons" . $pageNumber . "[1].checked=true\""); $opterm->addElement($element); $opterm->addElement($op); $opterm->addElement($term); $addcon = new xoopsFormButton('', 'addcon', _AM_FORMULIZE_SCREEN_CONS_ADDCON, 'submit'); $addcon->setExtra("onfocus=\"javascript:window.document.editscreenform.pagecons" . $pageNumber . "[1].checked=true\""); $conditionui = "<br />{$conditionlist}<nobr>" . $opterm->render() . "</nobr><br />" . $addcon->render(); $yescons = new xoopsFormRadio('', 'pagecons' . $pageNumber, $conditionsYesNo); $yescons->addOption('yes', _AM_FORMULIZE_SCREEN_CONS_YES . $conditionui); $conditionsTray->addElement($nocons); $conditionsTray->addElement($yescons); $form->addElement($conditionsTray); return $form; }
function formulize_createFilterUIMatch($newElementName, $formName, $filterName, $options, $newOpName, $newTermName, $conditionlist) { // setup the new element, operator, term boxes $new_elementOpTerm = new xoopsFormElementTray('', " "); $element = new xoopsFormSelect('', $newElementName); $element->addOptionArray($options); $op = new xoopsFormSelect('', $newOpName); $ops['='] = "="; $ops['NOT'] = "NOT"; $ops['>'] = ">"; $ops['<'] = "<"; $ops['>='] = ">="; $ops['<='] = "<="; $ops['LIKE'] = "LIKE"; $ops['NOT LIKE'] = "NOT LIKE"; $op->addOptionArray($ops); $term = new xoopsFormText('', $newTermName, 10, 255); $term->setExtra(" class=\"condition_term\" "); $new_elementOpTerm->addElement($element); $new_elementOpTerm->addElement($op); $new_elementOpTerm->addElement($term); return "<br />{$conditionlist}" . $new_elementOpTerm->render(); }