Wed, 01 Dec 2004 05:41:12 +0000
[gaim-migrate @ 11460]
i committed this to oldstatus earlier. i really do need to fix the cause at some point (someone trying to register an invalid jabberid)
| 6529 | 1 | #!/usr/bin/perl -w |
| 2 | ||
| 3 | use Gaim; | |
| 4 | ||
| 5 | %PLUGIN_INFO = ( | |
| 6 | perl_api_version => 2, | |
| 7 | name => 'Test Perl Plugin', | |
| 8 | version => '1.0', | |
| 9 | summary => 'Provides as a test base for the perl plugin.', | |
| 10 | description => 'Provides as a test base for the perl plugin.', | |
| 11 | author => 'Christian Hammond <chipx86@gnupdate.org>', | |
| 12 | url => 'http://gaim.sf.net/', | |
| 13 | ||
| 14 | load => "plugin_load", | |
|
6592
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
15 | unload => "plugin_unload" |
| 6529 | 16 | ); |
| 17 | ||
|
6592
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
18 | sub account_away_cb { |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
19 | Gaim::debug_info("perl test plugin", "In account_away_cb\n"); |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
20 | |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
21 | my ($account, $state, $message, $data) = @_; |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
22 | |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
23 | Gaim::debug_info("perl test plugin", "Account " . |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
24 | $account->get_username() . " went away.\n"); |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
25 | Gaim::debug_info("perl test plugin", $data . "\n"); |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
26 | } |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
27 | |
| 6529 | 28 | sub plugin_init { |
| 29 | return %PLUGIN_INFO; | |
| 30 | } | |
| 31 | ||
| 32 | sub plugin_load { | |
|
6592
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
33 | Gaim::debug_info("perl test plugin", "plugin_load\n"); |
| 6529 | 34 | my $plugin = shift; |
| 35 | ||
|
6592
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
36 | Gaim::debug_info("perl test plugin", "Listing accounts.\n"); |
| 6529 | 37 | foreach $account (Gaim::accounts()) { |
|
6592
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
38 | Gaim::debug_info("perl test plugin", $account->get_username() . "\n"); |
| 6529 | 39 | } |
|
6592
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
40 | |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
41 | Gaim::debug_info("perl test plugin", "Listing buddy list.\n"); |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
42 | foreach $group (Gaim::BuddyList::groups()) { |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
43 | Gaim::debug_info("perl test plugin", |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
44 | $group->get_name() . ":\n"); |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
45 | |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
46 | foreach $buddy ($group->buddies()) { |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
47 | Gaim::debug_info("perl test plugin", |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
48 | " " . $buddy->get_name() . "\n"); |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
49 | } |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
50 | } |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
51 | |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
52 | Gaim::signal_connect(Gaim::Accounts::handle, "account-away", |
|
1ce027571e8a
[gaim-migrate @ 7116]
Christian Hammond <chipx86@chipx86.com>
parents:
6529
diff
changeset
|
53 | $plugin, \&account_away_cb, "test"); |
| 6529 | 54 | } |
| 55 | ||
| 56 | sub plugin_unload { | |
| 57 | my $plugin = shift; | |
| 58 | } |