id = $form_id; $form->name = $row['form_name']; $form->description = $row['form_description']; $form->redirect = $row['form_redirect']; $form->success_message = $row['form_success_message']; $form->password = $row['form_password']; $form->frame_height = $row['form_frame_height']; $form->unique_ip = $row['form_unique_ip']; $form->captcha = $row['form_captcha']; $form->review = $row['form_review']; }else{ $form->id = 0; $form->name = 'Untitled Form'; $form->description = 'This is your form description. Click here to edit.'; $form->redirect = ''; $form->success_message = 'Success! Your submission has been saved!'; $form->password = ''; $form->frame_height = 0; $form->unique_ip = 0; $form->captcha = 0; $form->review = 0; } //get element options first and store it into array $query = "select element_id, option_id, `position`, `option`, option_is_default from ap_element_options where form_id='$form_id' and live=1 order by element_id asc,`position` asc"; $result = do_query($query); while($row = do_fetch_result($result)){ $element_id = $row['element_id']; $option_id = $row['option_id']; $options_lookup[$element_id][$option_id]['position'] = $row['position']; $options_lookup[$element_id][$option_id]['option'] = $row['option']; $options_lookup[$element_id][$option_id]['option_is_default'] = $row['option_is_default']; } //get elements data $element = array(); $query = "select element_id, element_title, element_guidelines, element_size, element_is_required, element_is_unique, element_is_private, element_type, element_position, element_default_value, element_constraint from ap_form_elements where form_id='$form_id' order by element_position asc"; $result = do_query($query); $j=0; while($row = do_fetch_result($result)){ $element_id = $row['element_id']; //lookup element options first if(!empty($options_lookup[$element_id])){ $element_options = array(); $i=0; foreach ($options_lookup[$element_id] as $option_id=>$data){ $element_options[$i] = new stdClass(); $element_options[$i]->id = $option_id; $element_options[$i]->option = $data['option']; $element_options[$i]->is_default = $data['option_is_default']; $element_options[$i]->is_db_live = 1; $i++; } } //populate elements $element[$j] = new stdClass(); $element[$j]->title = $row['element_title']; $element[$j]->guidelines = $row['element_guidelines']; $element[$j]->size = $row['element_size']; $element[$j]->is_required = $row['element_is_required']; $element[$j]->is_unique = $row['element_is_unique']; $element[$j]->is_private = $row['element_is_private']; $element[$j]->type = $row['element_type']; $element[$j]->position = $row['element_position']; $element[$j]->id = $row['element_id']; $element[$j]->is_db_live = 1; $element[$j]->default_value = $row['element_default_value']; $element[$j]->constraint = $row['element_constraint']; if(!empty($element_options)){ $element[$j]->options = $element_options; }else{ $element[$j]->options = ''; } $j++; } $json = new Services_JSON(); $json_form = $json->encode($form); $all_element = array('elements' => $element); $json_element = $json->encode($all_element); $header_data =<< EOT; $show_status_bar = true; //for header.php require('includes/header.php'); ?>

    You have no fields yet!

    Click the buttons on the right to add fields to your form.

    var json_form = {$json_form}; var json_elements = {$json_element}; EOT; require('includes/footer.php'); ?>