Index: trunk/core/kernel/db/dbitem.php =================================================================== diff -u -r2034 -r2095 --- trunk/core/kernel/db/dbitem.php (.../dbitem.php) (revision 2034) +++ trunk/core/kernel/db/dbitem.php (.../dbitem.php) (revision 2095) @@ -712,7 +712,7 @@ $new_name = $this->GetDBField($title_field); $original_checked = false; do { - if ( preg_match("/Copy ([0-9]*)[ ]*of(.*)/", $new_name, $regs) ) { + if ( preg_match('/Copy ([0-9]*) *of (.*)/', $new_name, $regs) ) { $new_name = 'Copy '.($regs[1]+1).' of '.$regs[2]; } elseif ($original_checked) { Index: trunk/core/units/general/cat_dbitem.php =================================================================== diff -u -r2045 -r2095 --- trunk/core/units/general/cat_dbitem.php (.../cat_dbitem.php) (revision 2045) +++ trunk/core/units/general/cat_dbitem.php (.../cat_dbitem.php) (revision 2095) @@ -49,8 +49,8 @@ $cat_id = $this->Application->GetVar('m_cat_id'); $original_checked = false; do { - if ( preg_match("/Copy ([0-9]*)[ ]*of(.*)/", $new_name, $regs) ) { - $new_name = 'Copy '.($regs[1]+1).' of '.$regs[2]; + if ( preg_match('/Copy ([0-9]*) *of (.*)/', $new_name, $regs) ) { + $new_name = 'Copy '.( (int)$regs[1] + 1 ).' of '.$regs[2]; } elseif ($original_checked) { $new_name = 'Copy of '.$new_name; Index: trunk/kernel/units/general/cat_dbitem.php =================================================================== diff -u -r2045 -r2095 --- trunk/kernel/units/general/cat_dbitem.php (.../cat_dbitem.php) (revision 2045) +++ trunk/kernel/units/general/cat_dbitem.php (.../cat_dbitem.php) (revision 2095) @@ -49,8 +49,8 @@ $cat_id = $this->Application->GetVar('m_cat_id'); $original_checked = false; do { - if ( preg_match("/Copy ([0-9]*)[ ]*of(.*)/", $new_name, $regs) ) { - $new_name = 'Copy '.($regs[1]+1).' of '.$regs[2]; + if ( preg_match('/Copy ([0-9]*) *of (.*)/', $new_name, $regs) ) { + $new_name = 'Copy '.( (int)$regs[1] + 1 ).' of '.$regs[2]; } elseif ($original_checked) { $new_name = 'Copy of '.$new_name;