Index: trunk/kernel/include/parseditem.php =================================================================== diff -u -N -r3907 -r4077 --- trunk/kernel/include/parseditem.php (.../parseditem.php) (revision 3907) +++ trunk/kernel/include/parseditem.php (.../parseditem.php) (revision 4077) @@ -666,6 +666,8 @@ var $QueryDone = false; var $LastQuerySQL = ''; + var $Prefix = ''; + var $Special = ''; /** * Application object @@ -820,7 +822,7 @@ } - function CopyResource($OldId,$NewId) + function CopyResource($OldId,$NewId, $main_prefix) { $this->Clear(); @@ -837,6 +839,7 @@ } } } + function ItemsOnClipboard() { global $objSession; @@ -1237,11 +1240,8 @@ $sql = "SELECT * FROM $edit_table"; $rs = $this->adodbConnection->Execute($sql); - //echo "In Main CopyFromEditTable in class ".get_class($this).'
'; - //echo $sql."
"; - - while($rs && !$rs->EOF) - { + $item_ids = Array(); + while ($rs && !$rs->EOF) { $data = $rs->fields; $c = new $this->classname; $c->SetFromArray($data); @@ -1269,7 +1269,7 @@ } $c->Create(); } - $item_ids[]=$c->UniqueId(); // save item id for future use + $item_ids[] = $c->UniqueId(); // save item id for future use if(is_numeric($c->Get("ResourceId"))) { if( isset($c->Related) && is_object($c->Related) ) Index: trunk/admin/category/addcategory_custom.php =================================================================== diff -u -N -r2853 -r4077 --- trunk/admin/category/addcategory_custom.php (.../addcategory_custom.php) (revision 2853) +++ trunk/admin/category/addcategory_custom.php (.../addcategory_custom.php) (revision 4077) @@ -39,6 +39,7 @@ } unset($objEditItems); +$application->SetVar('c_mode', 't'); $objEditItems = new clsCatList(); $objEditItems->SourceTable = $objSession->GetEditTable("Category"); @@ -121,10 +122,10 @@ $fieldid = $field->Get("CustomFieldId"); $CF=$field->GetAdminUI(); - if(is_object($cfield = $objCustomFields->GetItemByField("FieldName",substr($CF->name,1),FALSE))) - if(is_object($cv=$objCustomDataList->GetDataItem($cfield->Get("CustomFieldId")))) - $CF->default_value = $cv->Get("Value"); - + if(is_object($cfield = $objCustomFields->GetItemByField("FieldName",substr($CF->name,1),FALSE))) { + $CF->default_value = $c->GetCustomFieldValue(substr($CF->name,1), '', 0, true); + } + $f = $objCustomDataList->GetDataItem($fieldid); $fieldname = "CustomData[$fieldid]"; Index: trunk/core/units/categories/categories_config.php =================================================================== diff -u -N -r4029 -r4077 --- trunk/core/units/categories/categories_config.php (.../categories_config.php) (revision 4029) +++ trunk/core/units/categories/categories_config.php (.../categories_config.php) (revision 4077) @@ -11,6 +11,7 @@ 1 => 'id', 2 => 'page', 3 => 'event', + 4 => 'mode', ), 'AggregateTags' => Array( Array( @@ -40,6 +41,8 @@ FROM %1$s LEFT JOIN '.TABLE_PREFIX.'%3$sCategoryCustomData cust ON %1$s.ResourceId = cust.ResourceId'), + 'SubItems' => Array('c-cdata'), + 'ListSortings' => Array( '' => Array( 'ForcedSorting' => Array("CurrentSort" => 'asc', 'Priority' => 'desc', 'Name' => 'asc'), Index: trunk/kernel/units/categories/categories_config.php =================================================================== diff -u -N -r4029 -r4077 --- trunk/kernel/units/categories/categories_config.php (.../categories_config.php) (revision 4029) +++ trunk/kernel/units/categories/categories_config.php (.../categories_config.php) (revision 4077) @@ -11,6 +11,7 @@ 1 => 'id', 2 => 'page', 3 => 'event', + 4 => 'mode', ), 'AggregateTags' => Array( Array( @@ -40,6 +41,8 @@ FROM %1$s LEFT JOIN '.TABLE_PREFIX.'%3$sCategoryCustomData cust ON %1$s.ResourceId = cust.ResourceId'), + 'SubItems' => Array('c-cdata'), + 'ListSortings' => Array( '' => Array( 'ForcedSorting' => Array("CurrentSort" => 'asc', 'Priority' => 'desc', 'Name' => 'asc'), Index: trunk/admin/users/adduser.php =================================================================== diff -u -N -r3895 -r4077 --- trunk/admin/users/adduser.php (.../adduser.php) (revision 3895) +++ trunk/admin/users/adduser.php (.../adduser.php) (revision 4077) @@ -29,6 +29,7 @@ $objEditItems = new clsUserManager(); $objEditItems->SourceTable = $objSession->GetEditTable("PortalUser"); $objEditItems->EnablePaging = FALSE; +$application->SetVar('u_mode', 't'); $objCustomFields = new clsCustomFieldList(6); $objRelList = new clsRelationshipList(); $objImages = new clsImageList(); @@ -44,7 +45,7 @@ $action = "m_add_user"; $objUsers->CreateEmptyEditTable("PortalUserId"); $objRelList->CreateEmptyEditTable("RelationshipId"); - $objCustomDataList->CreateEmptyEditTable("CustomDataId"); + $objCustomDataList->CreateEmptyEditTable('u'); $objImages->CreateEmptyEditTable("ResourceId"); $objUserGroupsList->CreateEmptyEditTable("PortalUserId"); @@ -75,7 +76,7 @@ $user_ids[] = $u->Get("PortalUserId"); $ids = $objEditItems->GetResourceIDList(); $objRelList->CopyToEditTable("SourceId",$ids); - $objCustomDataList->CopyToEditTable("ResourceId",$ids); + $objCustomDataList->CopyToEditTable('u', $ids); $objImages->CopyToEditTable("ResourceId",$ids); $objUserGroupsList->CopyToEditTable("PortalUserId", $user_ids); } @@ -335,42 +336,31 @@ { $n = substr($f->name,1); // TabIndex $cfield = $objCustomFields->GetItemByField('FieldName',$n,FALSE); - if(is_object($cfield)) - { - $cv = $objCustomDataList->GetDataItem($cfield->Get("CustomFieldId")); - if(is_object($cv)) - { - $f->default_value = $cv->Get("Value"); - } + if (is_object($cfield)) { + $f->default_value = $c->GetCustomFieldValue($n, '', 0, true); } print "\n"; print " ".$f->GetPrompt()."\n"; print " ".$f->ItemFormElement(17).""; - if(is_object($f->NextItem)) - { + if (is_object($f->NextItem)) { $n = $f->NextItem; print " ".$n->ItemFormElement(17).""; } - else - print "  \n"; + else { + print "  \n"; + } print "\n"; } } } $objCustomDataList->SetTable('live'); } ?> - > - - + + "> - - - - -