} } } } } // For Formfieldinfo (entrymasks) if ($history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_1' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_2' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_3' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_4_ON' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_4_OFF' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_5' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_6' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_7' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_8' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_9' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_10' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_11' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_12' || $history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_15') { // Get formfield <-> control link $formfield_lnk = sCblockMgr()->getCblockLinkByEntrymaskLinkId($history[$i]['TARGETID']); $emblock_id = $formfield_lnk[0]['CBLOCKID']; // Get name for contentarea $contentareaInfo = sTemplates()->getContentareaById($history[$i]['FROM']); $contentarea_name = $contentareaInfo['NAME']; // Get Name of Formfield $lnkInfo = sCblockMgr()->getEntrymaskLinkByEntrymaskLinkId($history[$i]['TARGETID']); $coFormfield = $entrymaskMgr->getFormfield($lnkInfo[0]['ENTRYMASKFORMFIELD']); $formfield_name = $coFormfield['NAME']; // Get Name of entrymask $tmpCb = sCblockMgr()->getCblock($formfield_lnk[0]['CBLOCKID']); if ($tmpCb) { $control_name = $tmpCb->properties->getValue('NAME'); if ($history[$i]['TEXT'] == 'TXT_COMMON_H_COEDIT_FRMFLD_5') { $special_url = resolveSpecialURL($history[$i]['NEWVALUE']); if ($special_url !== false) { $target_aid = ''; $target_id = ''; $target_type = 0; $special_url_info = getSpecialURLInfo($history[$i]['NEWVALUE']); if ($special_url_info['TYPE'] == 'DOWN') { $target_type = 'FILE'; $target_id = $special_url_info['ID'];
$newFormfieldId = $entrymaskMgr->addFormfield($objectID, $formfield_types[$formfield_idx], $itext['TXT_NEW_OBJECT']); $formfields[$formfield_idx] = (int) $newFormfieldId; if ($formfield_types[$formfield_idx] == 9) { if ($this->params[$wid . '_fld_' . $formfield . '-ENTRIES[]']) { $this->params[$wid . '_fld_' . $newFormfieldId . '-ENTRIES[]'] = $this->params[$wid . '_fld_' . $formfield . '-ENTRIES[]']; } if ($this->params[$wid . '_fld_' . $formfield . '-ENTRY_IDS[]']) { $this->params[$wid . '_fld_' . $newFormfieldId . '-ENTRY_IDS[]'] = $this->params[$wid . '_fld_' . $formfield . '-ENTRY_IDS[]']; } } array_push($new_formfields, array('IDX' => $formfield_idx, 'ID' => $newFormfieldId)); } } for ($i = 0; $i < count($formfields); $i++) { $linkid = $formfields[$i]; $formfieldinfo = $entrymaskMgr->getFormfield($linkid); // Check if entry is newly added $newly_added = false; $newly_added_idx = -1; foreach ($new_formfields as $new_formfield) { if ($new_formfield['ID'] == $linkid) { $newly_added = true; $newly_added_idx = $formfield_indexes[$new_formfield['IDX']]; } } // For Checkbox Formfields if ($formfieldinfo['FORMFIELD'] == 4) { if ($newly_added) { $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-PRESET'] = (int) $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-PRESET']; } else { $this->params[$wid . '_fld_' . $linkid . '-PRESET'] = (int) $this->params[$wid . '_fld_' . $linkid . '-PRESET'];