Пример #1
0
            $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');
Пример #2
0
         $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);
 }