<?php

$Members = new PerchMembers_Members($API);
$MemberForms = new PerchMembers_Forms($API);
$message = false;
$HTML = $API->get('HTML');
if (isset($_GET['id']) && $_GET['id'] != '') {
    $formID = (int) $_GET['id'];
    $MemberForm = $MemberForms->find($formID);
    $details = $MemberForm->to_array();
    $settings = PerchUtil::json_safe_decode($MemberForm->formSettings(), true);
    $heading1 = 'Editing a Member Form';
}
$heading2 = 'Form details';
$Form = $API->get('Form');
$Form->require_field('formTitle', 'Required');
if ($Form->submitted()) {
    $postvars = array('formTitle');
    $data = $Form->receive($postvars);
    $result = false;
    if (is_object($MemberForm)) {
        $postvars = array('moderate', 'moderator_email', 'default_tags');
        $settings_data = $Form->receive($postvars);
        if (!isset($settings_data['moderate'])) {
            $settings_data['moderate'] = '0';
        }
        $data['formSettings'] = PerchUtil::json_safe_encode($settings_data);
        $result = $MemberForm->update($data);
    }
    $message = $HTML->success_message('The form has been successfully updated. Return to %sform listing%s', '<a href="' . $API->app_path() . '/forms/">', '</a>');
    if (is_object($MemberForm)) {