[open-ils-commits] r7970 - trunk/Open-ILS/src/extras
svn at svn.open-ils.org
svn at svn.open-ils.org
Fri Nov 2 09:40:45 EDT 2007
Author: miker
Date: 2007-11-02 09:25:45 -0400 (Fri, 02 Nov 2007)
New Revision: 7970
Modified:
trunk/Open-ILS/src/extras/org_tree_js.pl
Log:
adding entity encoding directly to the script, along with comment tracers
Modified: trunk/Open-ILS/src/extras/org_tree_js.pl
===================================================================
--- trunk/Open-ILS/src/extras/org_tree_js.pl 2007-11-02 00:28:03 UTC (rev 7969)
+++ trunk/Open-ILS/src/extras/org_tree_js.pl 2007-11-02 13:25:45 UTC (rev 7970)
@@ -37,6 +37,8 @@
return 1 if $v eq 't';
return 0 if $v eq 'f';
+ $v =~ s/([\x{0080}-\x{fffd}])/sprintf('\u%04x',ord($1))/sgoe;
+
return "\"$v\"";
}
@@ -44,30 +46,24 @@
my @array;
for my $o (@$tree) {
- my ($i,$t,$p,$n,$v) = ($o->id,$o->ou_type,val($o->parent_ou),$o->name,val($o->opac_visible));
+ my ($i,$t,$p,$n,$v) = ($o->id,$o->ou_type,$o->parent_ou,val($o->name),val($o->opac_visible));
$p ||= 'null';
- push @array, "[$i,$t,$p,\"$n\",$v]";
+ push @array, "[$i,$t,$p,$n,$v]";
}
$pile .= join ',', @array;
-$pile .= "];\n";
+$pile .= "]; /* Org Units */ \n";
$pile .= 'globalOrgTypes = [';
for my $t (@$types) {
- $pile .= 'new aout([null,null,null,null,'.
- val($t->can_have_users).','.
- val($t->can_have_vols).','.
- val($t->depth).','.
- val($t->id).','.
- val($t->name).','.
- val($t->opac_label).','.
- val($t->parent).']), ';
+ my ($u,$v,$d,$i,$n,$o,$p) = (val($t->can_have_users),val($t->can_have_vols),$t->depth,$t->id,val($t->name),val($t->opac_label),$t->parent);
+ $p ||= 'null';
+ $pile .= "new aout([null,null,null,null,$u,$v,$d,$i,$n,$o,$p]), ";
}
$pile =~ s/, $//; # remove trailing comma
-$pile .= '];';
+$pile .= ']; /* OU Types */';
-binmode STDOUT, ':utf8';
print "$pile\n";
More information about the open-ils-commits
mailing list