Index: trunk/kernel/action.php =================================================================== diff -u -r697 -r777 --- trunk/kernel/action.php (.../action.php) (revision 697) +++ trunk/kernel/action.php (.../action.php) (revision 777) @@ -803,7 +803,7 @@ { $original_cats = new clsCatList(); $original_cat = $original_cats->GetItemByField('CategoryId', GetVar('CategoryId')); - if( $original_cat->Get('Name') != $_POST['cat_name'] ) + if( $original_cat->Get('Name') != stripslashes($_POST['cat_name'] )) $objSession->SetVariable('PermCache_UpdateRequired', 1); unset($original_cat, $original_cats); } @@ -838,6 +838,29 @@ break; case "m_edit_custom_data": + $id = $_POST["ItemId"]; + + $objCustomEdit = new clsCustomDataList($objSession->GetEditTable("CustomMetaData")); + $objCustomEdit->LoadResource($id); + $CustomFields = new clsCustomFieldList($_POST['CustomType']); + $DataChanged = FALSE; + foreach($_POST as $key=>$value) + { + if(substr($key,0,1)=="_") + { + $field = substr($key,1); + $cvalue = $CustomFields->GetItemByField("FieldName",$field,FALSE); + + if(is_object($cvalue)) + { + $objCustomEdit->SetFieldValue($cvalue->Get("CustomFieldId"),$id,$value); + $DataChanged = TRUE; + } + } + } + if($DataChanged) + $objCustomEdit->SaveData(); +/* $id = $_POST["ItemId"]; $objEditData = new clsCustomDataList(); //$objSession->GetEditTable("CustomMetaData")); $objEditData->SetTable('edit'); @@ -865,6 +888,7 @@ } } $objEditData->SetTable('live'); +*/ break; case "m_customfield_edit": if($ro_perm) break;