function fm_getEditPost($subID, $cols, $isSummary = false) { global $fm_controls; global $fm_MEMBERS_EXISTS; $data = array(); foreach ($cols as $col) { if (isset($col['item']) && fm_userCanEditCol($col, $isSummary)) { $item = $col['item']; $postName = $subID . '-' . $item['unique_name']; $processed = $fm_controls[$item['type']]->processPost($postName, $item); if ($processed !== NULL) { $data[$item['unique_name']] = $processed; } } } return $data; }
function fm_echoDataTableRowEdit($cols, $dbRow) { global $fm_controls; global $fm_rowIndex; global $fm_MEMBERS_EXISTS; ?> <tr> <td> <input type="hidden" name="cb-<?php echo $dbRow['unique_id']; ?> " id="cb-<?php echo $dbRow['unique_id']; ?> " value="edit" /> <input type="hidden" name="cb-<?php echo $fm_rowIndex; ?> " id="cb-<?php echo $fm_rowIndex; ?> " value="<?php echo $dbRow['unique_id']; ?> " /> </td> <?php if (!$fm_MEMBERS_EXISTS || current_user_can('form_manager_data_summary')) { ?> <td> </td> <?php } ?> <?php foreach ($cols as $col) { ?> <?php if (fm_userCanViewCol($col)) { ?> <?php if (isset($col['show-callback'])) { ?> <td><?php echo $col['show-callback']($col, $dbRow); ?> </td> <?php } elseif (isset($col['item']) && $col['editable']) { ?> <?php if (fm_userCanEditCol($col)) { ?> <td><?php $item = $col['item']; $item['extra']['value'] = $dbRow[$col['key']]; // a special exception for how we display file elements if ($item['type'] == 'file') { echo $fm_controls[$col['item']['type']]->parseData($col['key'], $col['item'], $dbRow[$col['key']]) . "<br />"; } echo $fm_controls[$item['type']]->showItemSimple($dbRow['unique_id'] . '-' . $item['unique_name'], $item); ?> </td> <?php } else { ?> <td><?php echo $fm_controls[$col['item']['type']]->parseData($col['key'], $col['item'], $dbRow[$col['key']]); ?> </td> <?php } ?> <?php } else { ?> <td><?php echo $dbRow[$col['key']]; ?> </td> <?php } ?> <?php } ?> <?php } ?> </tr> <?php $fm_rowIndex++; }
<?php foreach ($cols as $col) { ?> <?php if (fm_userCanViewCol($col, true)) { ?> <tr> <?php if (isset($col['item'])) { ?> <td><strong><?php echo $col['item']['nickname'] == "" ? $col['value'] : $col['item']['nickname']; ?> <strong></td> <?php if ($editMode && fm_userCanEditCol($col, true)) { ?> <td><?php $item = $col['item']; $item['extra']['value'] = $dbRow[$col['key']]; echo $fm_controls[$item['type']]->showItemSimple($dbRow['unique_id'] . '-' . $item['unique_name'], $item); ?> </td> <?php } elseif (isset($col['show-callback'])) { ?> <td><?php echo $col['show-callback']($col, $dbRow); ?> </td> <?php