$freeMembershipList = MM_HtmlUtils::getMemberships($selectedMembershipId, true, MM_MembershipLevel::$SUB_TYPE_FREE); $generatedHtml = ""; if (isset($_POST["membership_level"])) { $hiddenFields = array('membership_level'); $reqFields = array('email' => array('type' => 'text', 'title' => 'Email')); $optFields = array('username' => array('type' => 'text', 'title' => 'Username'), 'password' => array('type' => 'password', 'title' => 'Password'), 'first_name' => array('type' => 'text', 'title' => 'First Name'), 'last_name' => array('type' => 'text', 'title' => 'Last Name'), 'phone' => array('type' => 'text', 'title' => 'Phone Number')); $generatedHtml = "<form method=\"post\" action=\"" . MM_API_BASE_URL . "/webform.php\">\n"; $generatedHtml .= "<table>\n"; $generatedHtml .= generateRows($reqFields); $generatedHtml .= generateRows($optFields, true); $customFields = MM_CustomField::getCustomFieldsList(); if (count($customFields) > 0) { foreach ($customFields as $id => $displayName) { $customField = new MM_CustomField($id); if ($customField->isValid() && isset($_POST["custom_field_{$id}"])) { $generatedHtml .= createRow($customField->getDisplayName(), $customField->draw("", "", "custom_field_", false)); } } } // get submit button and hidden fields $submitField = createTextField("submit", "submit", "Sign Up"); $hiddenFieldsHtml = ""; foreach ($hiddenFields as $field) { $value = isset($_POST[$field]) ? $_POST[$field] : ""; $hiddenFieldsHtml .= createTextField($field, "hidden", $value); } $generatedHtml .= createRow("", "\n " . $submitField . "\n " . $hiddenFieldsHtml . "\n "); $generatedHtml .= "</table>\n</form>"; $generatedHtml = str_replace("<", "<", $generatedHtml); $generatedHtml = str_replace(">", ">", $generatedHtml); }
foreach ($fields as $id => $displayName) { $customField = new MM_CustomField($id); $value = $user->getCustomDataByFieldId($id)->getValue(); if ($customField->isValid()) { ?> <tr> <td> <span class="mm-myaccount-dialog-label"><?php echo $customField->getDisplayName(); ?> </span> </td> <td> <?php $class = "mm-myaccount-field-" . $customField->getType(); echo $customField->draw($value, $class, "mm_custom_"); ?> </td> </tr> <?php } } ?> </table> <?php } ?> </div> <div class="mm-dialog-footer-container"> <div class="mm-dialog-button-container">
<td> <?php $class = ""; switch ($crntField->getType()) { case MM_CustomField::$TYPE_INPUT: case MM_CustomField::$TYPE_DROPDOWN: $class = "mm-short-text-field"; break; case MM_CustomField::$TYPE_TEXT: $class = "mm-long-text-field"; break; case MM_CustomField::$TYPE_RADIO: $class = "mm-radio-button"; break; } echo $crntField->draw($field->value, $class, "mm_custom_field_", false, true); ?> </td> </tr> <?php } } ?> </table> </div> <div style='margin-top:10px;'> <input type="submit" name='custom_submit' class="mm-ui-button blue" value="Update Custom Fields" > </div> </div> </form> <?php