package C4::ClassSortRoutine::LCC;
# Copyright (C) 2007 LibLime
+# Copyright (C) 2012 Equinox Software, Inc.
#
# This file is part of Koha.
#
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
-# You should have received a copy of the GNU General Public License along with
-# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
-# Suite 330, Boston, MA 02111-1307 USA
+# You should have received a copy of the GNU General Public License along
+# with Koha; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
use strict;
use warnings;
+use Library::CallNumber::LC;
use vars qw($VERSION);
# set the version for version checking
-$VERSION = 3.00;
+$VERSION = 3.07.00.049;
=head1 NAME
$cn_class = '' unless defined $cn_class;
$cn_item = '' unless defined $cn_item;
- my $key = uc "$cn_class $cn_item";
- $key =~ s/^\s+//;
- $key =~ s/\s+$//;
- $key =~ s/^[^\p{IsAlnum}\s.]//g;
- $key =~ s/^([A-Z]+)/$1 /;
- $key =~ s/(\.[A-Z])/ $1/g;
- # handle first digit group
- $key =~ s/(\d+)/sprintf("%-05.5d", $1)/xe;
- $key =~ s/\s+/_/g;
- $key =~ s/\./_/g;
- $key =~ s/__/_/g;
- $key =~ s/[^\p{IsAlnum}_]//g;
-
+ my $call_number = Library::CallNumber::LC->new(uc "$cn_class $cn_item");
+ return '' unless defined $call_number;
+ my $key = $call_number->normalize();
+ $key = '' unless defined $key;
return $key;
}
=head1 AUTHOR
-Koha Developement team <info@koha.org>
+Koha Development Team <http://koha-community.org/>
=cut