function adminPrepare($element) { $ele_value = $element ? $element->getVar('ele_value') : array(); $formlink = createFieldList($ele_value[3], true); if (!$element) { $ele_value[1] = 5; $ele_value[2] = 35; } return array('formlink' => $formlink->render(), 'ele_value' => $ele_value); }
function adminPrepare($element) { $ele_value = $element ? $element->getVar('ele_value') : array(); $formlink = createFieldList($ele_value[4], true); if (!$element) { $ele_value[0] = 30; $ele_value[1] = 255; $ele_value[5] = 0; $ele_value[7] = "."; $ele_value[8] = ","; } return array('formlink' => $formlink->render(), 'ele_value' => $ele_value); }
function adminPrepare($element) { $ele_value = $element ? $element->getVar('ele_value') : array(); $formlink = createFieldList($ele_value[3], true); if (!$element) { //Min Velue $ele_value[0] = 0; //Max Value $ele_value[1] = 100; //Step size $ele_value[2] = 10; } return array('formlink' => $formlink->render(), 'ele_value' => $ele_value); }
list($listValue, $selectedListValue) = createFieldList($ele_value[EV_MULTIPLE_LIST_COLUMNS], false, $linkedSourceFid, "elements-ele_value[" . EV_MULTIPLE_LIST_COLUMNS . "]", _AM_ELE_LINKSELECTEDABOVE, true); $listValue->setValue($ele_value[EV_MULTIPLE_LIST_COLUMNS]); // mark the current selections in the form element $options['listValue'] = $listValue->render(); // list of elements to display when showing this element as an html form element (in form or list screens) list($displayElements, $selectedListValue) = createFieldList($ele_value[EV_MULTIPLE_FORM_COLUMNS], false, $linkedSourceFid, "elements-ele_value[" . EV_MULTIPLE_FORM_COLUMNS . "]", _AM_ELE_LINKSELECTEDABOVE, true); $displayElements->setValue($ele_value[EV_MULTIPLE_FORM_COLUMNS]); // mark the current selections in the form element $options['displayElements'] = $displayElements->render(); // list of elements to export to spreadsheet list($exportValue, $selectedExportValue) = createFieldList($ele_value[EV_MULTIPLE_SPREADSHEET_COLUMNS], false, $linkedSourceFid, "elements-ele_value[" . EV_MULTIPLE_SPREADSHEET_COLUMNS . "]", _AM_ELE_VALUEINLIST, true); $exportValue->setValue($ele_value[EV_MULTIPLE_SPREADSHEET_COLUMNS]); // mark the current selections in the form element $options['exportValue'] = $exportValue->render(); // sort order list($optionSortOrder, $selectedOptionsSortOrder) = createFieldList($ele_value[12], false, $linkedSourceFid, "elements-ele_value[12]", _AM_ELE_LINKFIELD_ITSELF); $options['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]); } $options['optionDefaultSelectionDefaults'] = $ele_value[13]; $options['optionDefaultSelection'] = $allLinkedValues; // array with keys as entry ids and values as text } } if (!$options['islinked'] or !$linkedSourceFid) { $options['exportValue'] = ""; $options['listValue'] = "";
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); }
$steps[$i]['content']['steps'] = $stepElements[$i]; } $advCalc['steps'] = $steps; // get filters and grouping titles $fltr_grpTitles = $advCalcObject->getVar('fltr_grptitles'); $fltr_grpElements = $advCalcObject->getVar('fltr_grps'); // group entries $fltr_grps = array(); for ($i = 0; $i < count($fltr_grpTitles); $i++) { $fltr_grps[$i]['name'] = $fltr_grpTitles[$i]; $fltr_grps[$i]['content']['index'] = $i; $fltr_grps[$i]['content']['number'] = $i + 1; $fltr_grps[$i]['content']['title'] = $fltr_grpTitles[$i]; $fltr_grps[$i]['content']['fltr_grps'] = $fltr_grpElements[$i]; //print_r( $fltr_grps[$i]['content']['fltr_grps'] ); $elementList = createFieldList("", true); $elementList->setName('advcalc-form_' . $i); $elementList->setValue($fltr_grpElements[$i]['form']); $fltr_grps[$i]['content']['form_html'] = $elementList->render(); } if ($fltr_grps[0]['name'] == "") { $fltr_grps[0]['name'] = "New filter"; } $advCalc['fltr_grps'] = $fltr_grps; } $common['acid'] = $acid; $common['fid'] = $fid; $common['aid'] = $aid; // define tabs for screen sub-page $adminPage['tabs'][1]['name'] = "Settings"; $adminPage['tabs'][1]['template'] = "db:admin/advanced_calculation_settings.html";