Index: trunk/kernel/parser.php =================================================================== diff -u -r817 -r827 --- trunk/kernel/parser.php (.../parser.php) (revision 817) +++ trunk/kernel/parser.php (.../parser.php) (revision 827) @@ -362,7 +362,6 @@ function m_form_input($attribs = array()) { global $FormValues, $objConfig; - $html_attribs = ExtraAttributes($attribs); $form = $attribs["_form"]; $field = strtolower($attribs["_field"]); @@ -697,11 +696,11 @@ $FormValues[$FormName]["dob_month"] = adodb_date("m", $u->Get("dob")); $u->LoadCustomFields(); - if(is_array($u->CustomFields->Items)) + if(is_array($u->CustomFields)) { - foreach($u->CustomFields->Items as $f) + foreach($u->CustomFields as $f=>$v) { - $FormValues[$FormName][$f->Get("FieldName")] = $f->Get("Value"); + $FormValues[$FormName][$f] = $v; } } break; Index: trunk/kernel/frontaction.php =================================================================== diff -u -r819 -r827 --- trunk/kernel/frontaction.php (.../frontaction.php) (revision 819) +++ trunk/kernel/frontaction.php (.../frontaction.php) (revision 827) @@ -467,7 +467,7 @@ break; case "m_acctinfo": // phpinfo(INFO_VARIABLES); - $_POST=inp_escape($_POST); + $_POST=inp_escape($_POST); $MissingCount = SetMissingDataErrors("m_acctinfo"); $UserId = $_GET["UserId"]; if($UserId != $objSession->Get("PortalUserId")) @@ -513,6 +513,22 @@ $_POST["firstname"], $_POST["lastname"], $status, $_POST["phone"], $_POST["street"], $_POST["city"], $_POST["state"], $_POST["zip"], $_POST["country"], $dob); + + $ResourceId= $u->Get("ResourceId"); + $objCustomDataList->LoadResource($ResourceId); + $objCustomFields = new clsCustomFieldList(6); + for($i=0;$i<$objCustomFields->NumItems(); $i++) + { + $field = & $objCustomFields->GetItemRefByIndex($i); + $fieldid= $field->Get("CustomFieldId"); + $fname = $field->Get("FieldName"); + if(isset($_POST[$fname])) + $objCustomDataList->SetFieldValue($fieldid,$ResourceId,$_POST[$fname]); + elseif(isset($_POST[strtolower($fname)])) + $objCustomDataList->SetFieldValue($fieldid,$ResourceId,$_POST[strtolower($fname)]); + } + $objCustomDataList->SaveData(); + } break; case "m_profile":