ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/guilds.ext
(Generate patch)

Comparing deliantra/server/ext/guilds.ext (file contents):
Revision 1.3 by pippijn, Mon Feb 26 15:38:53 2007 UTC vs.
Revision 1.4 by root, Wed Apr 18 14:24:09 2007 UTC

106package CFguildrules; 106package CFguildrules;
107 107
108use POSIX qw/strftime/; 108use POSIX qw/strftime/;
109use CFDB; 109use CFDB;
110 110
111my $GUILDRULESDB = cf::db_get guildrules => "data"; 111my $GUILDRULESDB = Compress::LZF::sthaw cf::db_get guildrules => "data";
112 112
113sub get { 113sub get {
114 my ($guildrules) = @_; 114 my ($guildrules) = @_;
115 115
116 $GUILDRULESDB->{"msg_$guildrules"} ||= [] 116 $GUILDRULESDB->{"msg_$guildrules"} ||= []
124 124
125sub remove_entry { 125sub remove_entry {
126 my ($guildrules, $idx) = @_; 126 my ($guildrules, $idx) = @_;
127 127
128 my $entry = splice @{ $GUILDRULESDB->{"msg_$guildrules"} ||= [] }, $idx, 1; 128 my $entry = splice @{ $GUILDRULESDB->{"msg_$guildrules"} ||= [] }, $idx, 1;
129 cf::db_put guildrules => data => $GUILDRULESDB; 129 cf::db_put guildrules => data => Compress::LZF::sfreeze_cr $GUILDRULESDB;
130 $entry 130 $entry
131} 131}
132 132
133sub clear { 133sub clear {
134 my ($guildrules) = @_; 134 my ($guildrules) = @_;
135 135
136 delete $GUILDRULESDB->{"msg_$guildrules"}; 136 delete $GUILDRULESDB->{"msg_$guildrules"};
137 cf::db_put guildrules => data => $GUILDRULESDB; 137 cf::db_put guildrules => data => Compress::LZF::sfreeze_cr $GUILDRULESDB;
138} 138}
139 139
140sub put_entry { 140sub put_entry {
141 my ($guildrules, $from, $message) = @_; 141 my ($guildrules, $from, $message) = @_;
142 142
143 my $entries = $GUILDRULESDB->{"msg_$guildrules"} ||= []; 143 my $entries = $GUILDRULESDB->{"msg_$guildrules"} ||= [];
144 push @$entries, [$from, $message]; 144 push @$entries, [$from, $message];
145 cf::db_put guildrules => data => $GUILDRULESDB; 145 cf::db_put guildrules => data => Compress::LZF::sfreeze_cr $GUILDRULESDB;
146} 146}
147 147
1481; 1481;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines