ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cf.schmorp.de/server/lib/cf.pm
(Generate patch)

Comparing cf.schmorp.de/server/lib/cf.pm (file contents):
Revision 1.302 by root, Tue Jul 10 16:23:59 2007 UTC vs.
Revision 1.305 by root, Thu Jul 12 08:40:14 2007 UTC

1489 my ($path) = @_; 1489 my ($path) = @_;
1490 1490
1491 my ($match, $specificity); 1491 my ($match, $specificity);
1492 1492
1493 for my $region (list) { 1493 for my $region (list) {
1494 if ($region->match && $path =~ $region->match) { 1494 if ($region->{match} && $path =~ $region->{match}) {
1495 ($match, $specificity) = ($region, $region->specificity) 1495 ($match, $specificity) = ($region, $region->specificity)
1496 if $region->specificity > $specificity; 1496 if $region->specificity > $specificity;
1497 } 1497 }
1498 } 1498 }
1499 1499
2465=cut 2465=cut
2466 2466
2467sub cf::client::ext_event($$%) { 2467sub cf::client::ext_event($$%) {
2468 my ($self, $type, %msg) = @_; 2468 my ($self, $type, %msg) = @_;
2469 2469
2470 return unless $self->extcmd;
2471
2470 $msg{msgtype} = "event_$type"; 2472 $msg{msgtype} = "event_$type";
2471 $self->send_packet ("ext " . $self->{json_coder}->encode (\%msg)); 2473 $self->send_packet ("ext " . $self->{json_coder}->encode (\%msg));
2472} 2474}
2473 2475
2474=item $success = $client->query ($flags, "text", \&cb) 2476=item $success = $client->query ($flags, "text", \&cb)
2764 2766
2765 while (my ($name, $info) = each %$res) { 2767 while (my ($name, $info) = each %$res) {
2766 my $meta = $enc->encode ({ 2768 my $meta = $enc->encode ({
2767 name => $name, 2769 name => $name,
2768 type => $info->{type}, 2770 type => $info->{type},
2769 copyright => $info->{copyright}, 2771 copyright => $info->{copyright}, #TODO#
2770 }); 2772 });
2771 my $data = pack "(w/a*)*", $meta, $info->{data}; 2773 my $data = pack "(w/a*)*", $meta, $info->{data};
2772 my $chk = Digest::MD5::md5 "$info->{chksum},$meta"; # mangle data checksum and metadata 2774 my $chk = Digest::MD5::md5 "$info->{chksum},$meta"; # mangle data checksum and metadata
2773 2775
2774 use Data::Dumper; warn Dumper substr $data, 0, 100;#d#
2775
2776 my $idx = (cf::face::find $name) || cf::face::alloc $name; 2776 my $idx = (cf::face::find $name) || cf::face::alloc $name;
2777 cf::face::set_type $idx, 1; 2777 cf::face::set_type $idx, 1;
2778 cf::face::set_data $idx, 0, $data, $chk; 2778 cf::face::set_data $idx, 0, $data, $chk;
2779 2779
2780 # TODO
2781 cf::cede_to_tick; 2780 cf::cede_to_tick;
2782 } 2781 }
2783 } 2782 }
2784 2783
2785 1 2784 1
2786} 2785}
2787 2786
2788sub reload_regions { 2787sub reload_regions {
2789 load_resource_file "$MAPDIR/regions" 2788 load_resource_file "$MAPDIR/regions"
2790 or die "unable to load regions file\n"; 2789 or die "unable to load regions file\n";
2790
2791 for (cf::region::list) {
2792 $_->{match} = qr/$_->{match}/
2793 if exists $_->{match};
2794 }
2791} 2795}
2792 2796
2793sub reload_facedata { 2797sub reload_facedata {
2794 load_facedata "$DATADIR/facedata" 2798 load_facedata "$DATADIR/facedata"
2795 or die "unable to load facedata\n"; 2799 or die "unable to load facedata\n";

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines