5 vjuserinfo - return current user info as json
9 http://your.server.org/cgi-bin/vjuserinfo/your-blog-top
13 Returns info about current user using following format
16 url:"somebody.livejournal.com",
17 displayname:"somebody@lj",
19 avatar: {src: "http://your.server.org/avatars/somebody@lj.gif",
20 width:100, height:100},
23 B<state> can be B<owner>, B<guest> or B<banned>.
25 If user is not logged in, returns following structure:
30 {name: "Live journal",icon:"/avatars/lj.gif",id: "lj"}
36 use VJournal::Session;
41 my $session = VJourna::Session->new($cgi);
43 if (!defined $session) {
44 # User is not authenticated. Return list of providers;
45 $out->{state}="notlogged";
46 $sites=VJournal::ProviderList->new;
47 $out->{providers}=$sites->menu;
50 if ($session->isowner()) {
51 $out->{state}="owner";
52 } elsif ($session->banned()) {
53 $out->{state}="banned";
55 $out->{state}="guest";
58 $out->{url}=$session->identity();
59 $out->{displayname}=$session->name();
60 %avatar=$session->avatar();
61 if(exists $avatar{-src}) {
62 $out->{avatar}={src=>$avatar{-src},-width=>$avatar{-width},
63 -height=>$avatar{-height}};
67 $session->header(-content_type=>"text/json",-charset=>utf-8);
68 print $encode_json($out);