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",format: "%s.livejournal.com"}
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";
48 if ($session->isowner()) {
49 $out->{state}="owner";
50 } elsif ($session->banned()) {
51 $out->{state}="banned";
53 $out->{state}="guest";
56 $out->{url}=$session->identity();
57 $out->{displayname}=$session->name();
58 %avatar=$session->avatar();
59 if(exists $avatar{-src}) {
60 $out->{avatar}={src=>$avatar{-src},-width=>$avatar{-width},
61 -height=>$avatar{-height}};
65 $session->header(-content_type=>"text/json",-charset=>utf-8);
66 print $encode_json($out);