function stock_form($activity_type_id) { global $user; global $backend; global $mysqli; if ($user->is_allowed('edit_ashp_fields')) { $disabled = ''; $submit = ' <div class="form-group"> <button type="submit" class="btn btn-primary" name="submit">Update</button> </div>'; } else { $disabled = 'disabled'; echo edgimo_error('You may view the stock settings, but your user role (' . $user->role . ') is not allowed to make edits.'); $submit = ''; } if (isset($_POST['submit'])) { $old = $backend->get_stock_fields($activity_type_id); $new = array(); foreach ($_POST['form'] as $k => $v) { if ($k == 58) { var_dump($_POST['form'][$k]['copy']); } $_POST['form'][$k]['copy'] = nl2br($_POST['form'][$k]['copy']); $new[$k]['copy'] = $_POST['form'][$k]['copy']; $new[$k]['heading'] = $_POST['form'][$k]['heading']; $new[$k]['field_id'] = $k; if ($new[$k]['heading'] !== $old[$k]['heading']) { sync_activity_stock_field('heading', $old[$k]['heading'], $new[$k]['heading'], $k); } if ($new[$k]['copy'] !== $old[$k]['copy']) { sync_activity_stock_field('copy', $old[$k]['copy'], $new[$k]['copy'], $k); } $query = $mysqli->prepare("UPDATE ashp_fields SET heading=?, copy=? WHERE field_id=?"); $query->bind_param('ssi', $_POST['form'][$k]['heading'], $_POST['form'][$k]['copy'], $k); $query->execute(); $query->close(); } echo edgimo_success('Stock fields have been updated.'); } $fields = $backend->get_stock_fields($activity_type_id); $activity_types = $backend->activity_types; ?> <h3><?php echo get_activity_type($activity_type_id); ?> </h3> <form class="form" role="form" method="post"> <?php foreach ($fields as $field) { echo ' <div class="field-wrap row" id="' . $field['field_id'] . '"> <p class="meta description">Field ID: ' . $field['field_id'] . '</p>'; if ($field['field_type'] == 'objectives_intro') { echo '<h4 class="field-group-subheading">' . $field['heading'] . '</h4> <input type="hidden" name="form[' . $field['field_id'] . '][heading]" value="' . $field['heading'] . '">'; } else { echo ' <div class="col-lg-12"> <div class="form-group"> <label for="form[' . $field['field_id'] . '][heading]">Heading</label> <input ' . $disabled . ' class="form-control input input-bold" type="text" name="form[' . $field['field_id'] . '][heading]" value="' . $field['heading'] . '"> </div> </div> <div class="clearfix"></div>'; } $button = ' <p class="description">No stock copy exists for this field.</p> <p><a class="btn btn-default btn-info btn-xs" data-toggle="collapse" data-target=".collapse-' . $field['field_id'] . '">Add Stock Copy</a></p>'; $collapse = 'collapse collapse-' . $field['field_id']; if ($field['copy'] != '') { $button = ''; $collapse = ''; } switch ($field['field_type']) { case 'wysiwyg': echo ' <div class="col-lg-12"> ' . $button . ' <div class="form-group ' . $collapse . '"> <label for="form[' . $field['field_id'] . '][copy]">Copy</label> <textarea ' . $disabled . ' class="wysiwyg" name="form[' . $field['field_id'] . '][copy]">' . $field['copy'] . '</textarea> </div> </div> <div class="clearfix"></div>'; break; case 'textarea': echo ' <div class="col-lg-12"> ' . $button . ' <div class="form-group ' . $collapse . '"> <label for="form[' . $field['field_id'] . '][copy]">Copy</label> <textarea class="basic" name="form[' . $field['field_id'] . '][copy]">' . str_replace('<br />', "", $field['copy']) . '</textarea> </div> </div> <div class="clearfix"></div>'; break; case 'text': case 'objectives_intro': echo ' <div class="col-lg-8"> ' . $button . ' <div class="form-group ' . $collapse . '"> <label for="form[' . $field['field_id'] . '][copy]">Copy</label> <input ' . $disabled . ' class="form-control input-sm" type="text" name="form[' . $field['field_id'] . '][copy]" value="' . $field['copy'] . '"> </div> </div> <div class="clearfix"></div>'; break; case 'date': case 'time': $field['field_type'] == 'date' ? $class = 'date' : ($class = 'time'); echo ' <div class="col-lg-3"> ' . $button . ' <div class="form-group ' . $collapse . '"> <label for="form[' . $field['field_id'] . '][copy]">Copy</label> <input ' . $disabled . ' class="form-control input-sm ' . $class . '" name="form[' . $field['field_id'] . '][copy]" value="' . $field['copy'] . '"> </div> </div> <div class="clearfix"></div>'; break; case 'select': echo ' <div class="col-lg-4"> ' . $button . ' <div class="form-group ' . $collapse . '"> <label for="form[' . $field['field_id'] . '][copy]">Copy</label> <select class="form-control" name="form[' . $field['field_id'] . '][copy]">'; echo '<option value="0" selected>-- Choose Faculty Member --</option>'; foreach ($backend->faculty_list as $faculty) { $field['copy'] == $faculty['faculty_id'] ? $selected = 'selected' : ($selected = ''); echo '<option value="' . $faculty['faculty_id'] . '" ' . $selected . '>' . $faculty['faculty_name'] . '</option>'; } echo ' </select> </div> </div> <div class="clearfix"></div>'; break; } echo ' </div><hr>'; } ?> <hr> <?php echo $submit; ?> </form> <?php }
function convert_id($field, $id) { switch ($field) { case 'type_id': return get_activity_type($id); break; case 'director_id': case 'manager_id': case 'vendor_id': return get_user_name($id); break; default: return $id; } }