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 "