$options['formlink_scope_options'] = array('all' => _AM_ELE_FORMLINK_SCOPE_ALL) + $formlinkGroups; // setup conditions: $selectedLinkFormId = ""; if (isset($ele_value[2]['{FULLNAMES}']) or isset($ele_value[2]['{USERNAMES}'])) { if ($formulizeConfig['profileForm']) { $selectedLinkFormId = $formulizeConfig['profileForm']; } } if ($selectedLinkElementId) { $selectedElementObject = $element_handler->get($selectedLinkElementId); if ($selectedElementObject) { $options['formlinkfilter'] = formulize_createFilterUI($ele_value[5], "formlinkfilter", $selectedElementObject->getVar('id_form'), "form-2"); } } elseif ($selectedLinkFormId) { // if usernames or fullnames is in effect, we'll have the profile form fid instead $options['formlinkfilter'] = formulize_createFilterUI($ele_value[5], "formlinkfilter", $selectedLinkFormId, "form-2"); } if (!$options['formlinkfilter']) { $options['formlinkfilter'] = "<p>The options are not linked.</p>"; } } elseif ($ele_type == "ib") { $options['ib_style_options']['head'] = "head"; $options['ib_style_options']['form-heading'] = "form-heading"; } } } $options['ele_value'] = $ele_value; // if this is a custom element, then get any additional values that we need to send to the template $customValues = array(); if (file_exists(XOOPS_ROOT_PATH . "/modules/formulize/class/" . $ele_type . "Element.php")) { $customTypeHandler = xoops_getmodulehandler($ele_type . "Element", 'formulize');
$groupperms[$i][$perm->getVar('gperm_name')] = " checked"; } // group-specific-scope $scopeGroups = $formulize_permHandler->getGroupScopeGroupIds($groupObject->getVar('groupid')); if ($scopeGroups === false) { $groupperms[$i]['groupscope_choice'][0] = " selected"; } else { foreach ($scopeGroups as $thisScopeGroupId) { $groupperms[$i]['groupscope_choice'][$thisScopeGroupId] = " selected"; } } // per-group-filters $filterSettingsToSend = isset($filterSettings[$thisGroup]) ? $filterSettings[$thisGroup] : ""; $htmlFormId = $tableform ? "form-2" : "form-3"; // the form id will vary depending on the tabs, and tableforms have no elements tab $groupperms[$i]['groupfilter'] = formulize_createFilterUI($filterSettingsToSend, $fid . "_" . $thisGroup . "_filter", $fid, $htmlFormId, "oom"); $groupperms[$i]['existingFilter'] = getExistingFilter($filterSettingsToSend, $fid . "_" . $thisGroup . "_filter", $fid, $htmlFormId, "oom"); $groupperms[$i]['hasgroupfilter'] = $filterSettingsToSend ? " checked" : ""; $i++; unset($criteria); } // get all the permissions for the submitted_user if ($_POST['search_by_user']) { // Initialize $userperms // The basics $userperms['view_form'] = array(); $userperms['add_own_entry'] = array(); $userperms['update_own_entry'] = array(); $userperms['update_group_entries'] = array(); $userperms['update_other_entries'] = array(); $userperms['delete_own_entry'] = array();
if ($thisLinkObject->getVar("unifiedDisplay") and $thisLinkObject->getVar("relationship") == 1) { $thisFid = $thisLinkObject->getVar("form1") == $fid ? $thisLinkObject->getVar("form2") : $thisLinkObject->getVar("form1"); $options = multiPageScreen_addToOptionsList($thisFid, $options); } } } // get page titles $pageTitles = $screen->getVar("pagetitles"); $elements = $screen->getVar("pages"); $conditions = $screen->getVar("conditions"); $pageTitle = $pageTitles[$pageIndex]; $pageNumber = $pageIndex + 1; $pageElements = $elements[$pageIndex]; $filterSettingsToSend = count($conditions[$pageIndex] > 0) ? $conditions[$pageIndex] : ""; if (isset($filterSettingsToSend['details'])) { // if this is in the old format (pre-version 4, these conditions used a non-standard syntax), convert it! $newFilterSettingsToSend = array(); $newFilterSettingsToSend[0] = $filterSettingsToSend['details']['elements']; $newFilterSettingsToSend[1] = $filterSettingsToSend['details']['ops']; $newFilterSettingsToSend[2] = $filterSettingsToSend['details']['terms']; $filterSettingsToSend = $newFilterSettingsToSend; } $pageConditions = formulize_createFilterUI($filterSettingsToSend, "pagefilter_" . $pageIndex, $screen->getVar('fid'), "popupform"); $xoopsTpl->assign("pageTitle", $pageTitle); $xoopsTpl->assign("pageNumber", $pageNumber); $xoopsTpl->assign("pageIndex", $pageIndex); $xoopsTpl->assign("pageElements", $pageElements); $xoopsTpl->assign("pageConditions", $pageConditions); $xoopsTpl->assign("options", $options); $xoopsTpl->assign("sid", $sid); $xoopsTpl->display("db:admin/screen_multipage_pages_settings.html");
function adminPrepare($element) { $config_handler = $config_handler =& xoops_gethandler('config'); $formulizeConfig =& $config_handler->getConfigsByCat(0, getFormulizeModId()); $member_handler = xoops_gethandler('member'); $element_handler = xoops_getmodulehandler('elements', 'formulize'); $allGroups = $member_handler->getGroups(); $groups = array(); foreach ($allGroups as $thisGroup) { $formlinkGroups[$thisGroup->getVar('groupid')] = $thisGroup->getVar('name'); } $ele_value = array(); $ele_uitext = ""; $listordd = 0; $multiple = 0; $islinked = 0; $formlink_scope = array(0 => 'all'); if (!$element) { $ele_value[0] = 6; //rows $ele_value[1] = 0; //multiple selections not allowed $ele_value[2] = array(); $ele_value[4] = 0; $ele_value[5] = array(); $ele_value[6] = 0; $ele_value[7] = 0; $ele_value[8] = 0; $ele_value[9] = 0; // Index 10-13 initialized to -1 since these pertains to element ID $ele_value[10] = -1; $ele_value[11] = -1; $ele_value[12] = -1; $ele_value[13] = -1; $ele_value[14] = 0; $ele_value[15] = 1; } else { $ele_value = $element->getVar('ele_value'); $ele_uitext = $element->getVar('ele_uitext'); if ($ele_value[0] == 1 and $ele_value[8] !== 1) { $listordd = 0; } elseif ($ele_value[0] !== 1 and $ele_value[8] !== 1) { $listordd = 1; } else { $listordd = 2; } $multiple = $ele_value[1]; if (!is_array($ele_value[2])) { $isLinked = 1; } else { $isLinked = 0; } $formlink_scope = explode(",", $ele_value[3]); } $useroptions = formulize_mergeUIText($ele_value[2], $ele_uitext); list($formlink, $selectedLinkElementId) = createFieldList($ele_value[2]); $linkedoptions = $formlink->render(); // setup the list value and export value option lists, and the default sort order list, and the list of possible default values $listValue = ""; $exportValue = ""; $optionSortOrder = ""; $optionDefaultSelection = ""; $optionDefaultSelectionDefaults = ""; if ($islinked) { $linkedMetaDataParts = explode("#*=:*", $ele_value[2]); $linkedSourceFid = $linkedMetaDataParts[0]; if ($linkedSourceFid) { list($listValue, $selectedListValue) = createFieldList($ele_value[10], false, $linkedSourceFid, "elements-ele_value[10]", _AM_ELE_LINKSELECTEDABOVE); $listValue = $listValue->render(); list($exportValue, $selectedExportValue) = createFieldList($ele_value[11], false, $linkedSourceFid, "elements-ele_value[11]", _AM_ELE_VALUEINLIST); $exportValue = $exportValue->render(); list($optionSortOrder, $selectedOptionsSortOrder) = createFieldList($ele_value[12], false, $linkedSourceFid, "elements-ele_value[12]", _AM_ELE_LINKFIELD_ITSELF); $optionSortOrder = $optionSortOrder->render(); include_once XOOPS_ROOT_PATH . "/modules/formulize/class/data.php"; $linkedDataHandler = new formulizeDataHandler($linkedSourceFid); $allLinkedValues = $linkedDataHandler->findAllValuesForField($linkedMetaDataParts[1], "ASC"); if (!is_array($ele_value[13])) { $ele_value[13] = array($ele_value[13]); } $optionDefaultSelectionDefaults = $ele_value[13]; $optionDefaultSelection = $allLinkedValues; // array with keys as entry ids and values as text } } // setup group list: $formlink_scope_options = array('all' => _AM_ELE_FORMLINK_SCOPE_ALL) + $formlinkGroups; // setup conditions: $selectedLinkFormId = ""; if (isset($ele_value[2]['{FULLNAMES}']) or isset($ele_value[2]['{USERNAMES}'])) { if ($formulizeConfig['profileForm']) { $selectedLinkFormId = $formulizeConfig['profileForm']; } } if ($selectedLinkElementId) { $selectedElementObject = $element_handler->get($selectedLinkElementId); if ($selectedElementObject) { $formlinkfilter = formulize_createFilterUI($ele_value[5], "formlinkfilter", $selectedElementObject->getVar('id_form'), "form-2"); } } elseif ($selectedLinkFormId) { // if usernames or fullnames is in effect, we'll have the profile form fid instead $formlinkfilter = formulize_createFilterUI($ele_value[5], "formlinkfilter", $selectedLinkFormId, "form-2"); } if (!$formlinkfilter) { $formlinkfilter = "<p>The options are not linked.</p>"; } return array('listordd' => $listordd, 'multiple' => $multiple, 'islinked' => $islinked, 'formlink_scope' => $formlink_scope, 'formlink_scope_options' => $formlink_scope_options, 'formlinkfilter' => $formlinkfilter, 'optionSortOrder' => $optionSortOrder, 'optionDefaultSelection' => $optionDefaultSelection, 'optionDefaultSelectionDefaults' => $optionDefaultSelectionDefaults, 'listValue' => $listValue, 'exportValue' => $exportValue, 'ele_value' => $ele_value, 'useroptions' => $useroptions); }
function adminPrepare($element) { $fid = !is_object($element) ? intval($_GET['fid']) : $element->getVar('id_form'); $ele_value = $element ? $element->getVar('ele_value') : array(); if (!$element) { //Assign default values $ele_value[2] = 1; $ele_value[3] = 1; $ele_value[9] = "entries"; } $ele_value[1] = explode(",", $ele_value[1]); global $xoopsDB; global $xoopsUser; $uid = $xoopsUser->getVar('uid'); $validForms1 = q("SELECT t1.fl_form1_id, t2.desc_form FROM " . $xoopsDB->prefix("formulize_framework_links") . " AS t1, " . $xoopsDB->prefix("formulize_id") . " AS t2 WHERE t1.fl_form2_id=" . intval($fid) . " AND t1.fl_unified_display=1 AND t1.fl_relationship != 1 AND t1.fl_form1_id=t2.id_form"); $validForms2 = q("SELECT t1.fl_form2_id, t2.desc_form FROM " . $xoopsDB->prefix("formulize_framework_links") . " AS t1, " . $xoopsDB->prefix("formulize_id") . " AS t2 WHERE t1.fl_form1_id=" . intval($fid) . " AND t1.fl_unified_display=1 AND t1.fl_relationship != 1 AND t1.fl_form2_id=t2.id_form"); $caughtfirst = false; foreach ($validForms1 as $vf1) { $validForms[$vf1['fl_form1_id']] = $vf1['desc_form']; if (!$caughtfirst) { $firstform = $vf1['fl_form1_id']; $caughtfirst = true; } } foreach ($validForms2 as $vf2) { if (!isset($validForms[$vf2['fl_form2_id']])) { $validForms[$vf2['fl_form2_id']] = $vf2['desc_form']; if (!$caughtfirst) { $firstform = $vf2['fl_form2_id']; $caughtfirst = true; } } } if (count($validForms) == 0) { $validForms['none'] = _AM_ELE_SUBFORM_NONE; } $subforms = $validForms; if ($caughtfirst) { $formtouse = $ele_value[0] ? $ele_value[0] : $firstform; // use the user's selection, unless there isn't one, then use the first form found $elementsq = q("SELECT ele_caption, ele_id FROM " . $xoopsDB->prefix("formulize") . " WHERE id_form=" . intval($formtouse) . " AND ele_type != \"areamodif\" AND ele_type != \"grid\" AND ele_type != \"ib\" AND ele_type != \"subform\" ORDER BY ele_order"); foreach ($elementsq as $oneele) { $subformelements[$oneele['ele_id']] = printSmart($oneele['ele_caption']); } } else { $subformelements[0] = ""; } // setup the UI for the subform conditions filter $subformfilter = formulize_createFilterUI($ele_value[7], "subformfilter", $ele_value[0], "form-2"); return array('subformfilter' => $subformfilter, 'subformelements' => $subformelements, 'subforms' => $subforms, 'uid' => $uid, 'ele_value' => $ele_value); }