Fixed bug 656874

This commit is contained in:
JT Smith 2002-12-23 02:45:16 +00:00
parent ea88404d1d
commit ba0a6d1bc7

View file

@ -250,26 +250,40 @@ sub www_listInternationalMessages {
$list{"z-".$data{namespace}."-".$data{internationalId}}{status} = "deleted"; $list{"z-".$data{namespace}."-".$data{internationalId}}{status} = "deleted";
} }
$sth->finish; $sth->finish;
$sth = WebGUI::SQL->read("select * from international where languageId=1".$search); $sth = WebGUI::SQL->read("select * from international where languageId=1");
while (%data = $sth->hash) { while (%data = $sth->hash) {
$key = $data{namespace}."-".$data{internationalId}; $key = $data{namespace}."-".$data{internationalId};
unless ($list{"z-".$key}) { if ($session{form}{search} ne "") {
$list{"a-".$key}{namespace} = $data{namespace}; if ($list{"z-".$key}) {
$list{"a-".$key}{id} = $data{internationalId}; if ($list{"z-".$key}{lastUpdated} < $data{lastUpdated}) {
$list{"a-".$key}{status} = "missing"; $list{"o-".$key} = $list{"z-".$key};
} else { delete($list{"z-".$key});
if ($list{"z-".$key}{lastUpdated} < $data{lastUpdated}) { $list{"o-".$key}{status} = "updated";
$list{"o-".$key} = $list{"z-".$key}; } else {
delete($list{"z-".$key}); $list{"q-".$key} = $list{"z-".$key};
$list{"o-".$key}{status} = "updated"; delete($list{"z-".$key});
} else { $list{"q-".$key}{status} = "ok";
$list{"q-".$key} = $list{"z-".$key}; }
delete($list{"z-".$key}); }
$list{"q-".$key}{status} = "ok"; } else {
unless ($list{"z-".$key}) {
$list{"a-".$key}{namespace} = $data{namespace};
$list{"a-".$key}{id} = $data{internationalId};
$list{"a-".$key}{status} = "missing";
} else {
if ($list{"z-".$key}{lastUpdated} < $data{lastUpdated}) {
$list{"o-".$key} = $list{"z-".$key};
delete($list{"z-".$key});
$list{"o-".$key}{status} = "updated";
} else {
$list{"q-".$key} = $list{"z-".$key};
delete($list{"z-".$key});
$list{"q-".$key}{status} = "ok";
}
} }
} }
} }
$sth->finish; $sth->finish;
foreach $key (sort {$a cmp $b} keys %list) { foreach $key (sort {$a cmp $b} keys %list) {
if ($list{$key}{status} eq "updated") { if ($list{$key}{status} eq "updated") {
$status = $outOfDate; $status = $outOfDate;