if ($ele_id == "new") { $adminPage['tabs'][$tabindex]['content']['ele_form_screens'] = $formScreenHandler->getSelectedScreensForNewElement(); } else { // get all default selected form screens in an array $adminPage['tabs'][$tabindex]['content']['ele_form_screens'] = $formScreenHandler->getSelectedScreens($common['fid']); } if ($advanced['datatypeui'] or $advanced['ele_encrypt_show']) { $adminPage['tabs'][++$tabindex]['name'] = "Advanced"; $adminPage['tabs'][$tabindex]['template'] = "db:admin/element_advanced.html"; $adminPage['tabs'][$tabindex]['content'] = $advanced + $common; } $adminPage['pagetitle'] = "Element: " . $elementName; if ($ele_id == "new" and $ele_type == "select") { $adminPage['pagesubtitle'] = _AM_ELE_DROPDORLIST; } else { $adminPage['pagesubtitle'] = "(" . convertTypeToText($ele_type, $ele_value) . ")"; } $adminPage['needsave'] = true; $breadcrumbtrail[1]['url'] = "page=home"; $breadcrumbtrail[1]['text'] = "Home"; $breadcrumbtrail[2]['url'] = "page=application&aid={$aid}&tab=forms"; $breadcrumbtrail[2]['text'] = $appName; $breadcrumbtrail[3]['url'] = "page=form&aid={$aid}&fid={$fid}&tab=elements"; $breadcrumbtrail[3]['text'] = $formName; $breadcrumbtrail[4]['text'] = $elementName; function createDataTypeUI($ele_type, $element, $id_form, $ele_encrypt) { // data type controls ... added May 31 2009, jwe // only do it for existing elements where the datatype choice is relevant // do not do it for encrypted elements $renderedUI = "";
$form_handle = $formObject->getVar('form_handle'); $store_revisions = $formObject->getVar('store_revisions'); $note = $formObject->getVar('note'); $element_handler = xoops_getmodulehandler('elements', 'formulize'); $elementObjects = $element_handler->getObjects(null, $fid); $elements = array(); $elementHeadings = array(); $formApplications = array(); // $elements array is going to be used to populate accordion sections, so it must contain the following: // a 'name' key and a 'content' key for each form that is found // Name will be the heading of the section, content is data used in the template for each section $i = 1; foreach ($elementObjects as $thisElement) { $elementCaption = strip_tags($thisElement->getVar('ele_caption')); $colhead = strip_tags($thisElement->getVar('ele_colhead')); $cleanType = convertTypeToText($thisElement->getVar('ele_type'), $thisElement->getVar('ele_value')); $ele_id = $thisElement->getVar('ele_id'); $ele_handle = $thisElement->getVar('ele_handle'); $nameText = $colhead ? printSmart($colhead, 55) : printSmart($elementCaption, 55); $elements[$i]['name'] = "{$nameText} - {$cleanType} - {$ele_handle}"; $elements[$i]['content']['ele_id'] = $ele_id; $elements[$i]['content']['ele_handle'] = $ele_handle; $ele_type = $thisElement->getVar('ele_type'); switch ($ele_type) { case "text": $converttext = _AM_ELE_CONVERT_ML; $linktype = "textarea"; break; case "textarea": $converttext = _AM_ELE_CONVERT_SL; $linktype = "text";