Changeset 379
- Timestamp:
- 09/29/11 17:33:35 (13 years ago)
- Location:
- server/trunk/web/lib/Sophie/Controller
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
server/trunk/web/lib/Sophie/Controller/Chat.pm
r320 r379 91 91 } 92 92 93 if (! ref($contexts[-1])) { 94 $reqspec->{from} = $contexts[-1]; 95 } 96 93 97 my ($cmd, @args) = @msgargs 94 98 ? ($message, @msgargs) -
server/trunk/web/lib/Sophie/Controller/Chat/Cmd.pm
r374 r379 172 172 } 173 173 174 =head2 set [distribution|release|arch] value 175 176 Set default search value 177 178 =cut 179 180 sub set : XMLRPC { 181 my ( $self, $c, $reqspec, $var, $val ) = @_; 182 183 $c->forward('/user/update_data', [ $reqspec->{from}, { $var => $val } ]); 184 185 return $c->stash->{xmlrpc} = { 186 private_reply => 1, 187 message => [ "$var set to: " . ($val || '(none)') ], 188 }; 189 } 190 191 =head2 show [var] 192 193 Show your user settings 194 195 =cut 196 197 sub show : XMLRPC { 198 my ( $self, $c, $reqspec, $var, ) = @_; 199 200 my $res = $c->forward('/user/fetchdata', [ $reqspec->{from}, ]); 201 202 if ($var) { 203 my $own = $res->{$var} || '(none)'; 204 my $applied = $reqspec->{$var} || '(none)'; 205 return $c->stash->{xmlrpc} = { 206 message => [ sprintf("%s is set to %s%s", 207 $var, 208 $own, 209 ($own ne $applied 210 ? " ($applied is used in this context)" 211 : '') 212 ) ] 213 }; 214 } else { 215 warn my $own = $c->forward('_fmt_question', [$res]); 216 warn my $applied = $c->forward('_fmt_question', [$reqspec]); 217 return $c->stash->{xmlrpc} = { 218 message => [ sprintf('your setting is: %s%s', 219 $own, 220 ($own ne $applied 221 ? " ($applied is used in this context)" 222 : '' 223 ) 224 ) ], 225 } 226 } 227 } 228 174 229 =head2 asv 175 230 … … 374 429 } 375 430 return $c->stash->{xmlrpc} = { 376 message => \@message, 431 private_reply => 1, 432 message => [ @message ], 377 433 } 378 434 }
Note: See TracChangeset
for help on using the changeset viewer.