Bug 86051: Enable changing product name case.

Patch by GavinS <bugzilla@chimpychompy.org>
r=jouni, a=justdave


git-svn-id: svn://10.0.0.236/trunk@159529 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
jouni%heikniemi.net 2004-07-20 05:06:18 +00:00
parent df29cb5f3b
commit 1f1c51ed9a

View File

@ -306,13 +306,27 @@ if ($action eq 'new') {
PutTrailer($localtrailer);
exit;
}
if (TestProduct($product)) {
my $existing_product = TestProduct($product);
# Check for exact case sensitive match:
if ($existing_product eq $product) {
print "The product '$product' already exists. Please press\n";
print "<b>Back</b> and try again.\n";
PutTrailer($localtrailer);
exit;
}
# Next check for a case-insensitive match:
if (lc($existing_product) eq lc($product)) {
print "The new product '$product' differs from existing product ";
print "'$existing_product' only in case. Please press\n";
print "<b>Back</b> and try again.\n";
PutTrailer($localtrailer);
exit;
}
my $version = trim($::FORM{version} || '');
if ($version eq '') {
@ -1190,7 +1204,9 @@ if ($action eq 'update') {
PutTrailer($localtrailer);
exit;
}
if (TestProduct($product)) {
if (lc($product) ne lc($productold) &&
TestProduct($product)) {
print "Sorry, product name '$product' is already in use.";
SendSQL("UNLOCK TABLES");
PutTrailer($localtrailer);