]> wagner.pp.ru Git - oss/vjournal.git/blobdiff - bin/userinfo
output headers for userinfo
[oss/vjournal.git] / bin / userinfo
index a0dbbdecb0e3c90376fd6f64c50dea48f3ebc50b..7499a90db1dbc2af445ec3aaf3b3ecb329573d64 100644 (file)
@@ -27,22 +27,25 @@ If user is not logged in, returns following structure:
     {
                state: "notlogged",
                providers: [
-                       {name: "Live journal",icon:"/avatars/lj.gif",format: "%s.livejournal.com"}
+                       {name: "Live journal",icon:"/avatars/lj.gif",id: "lj"}
            ...
        }
 
 =cut
 
 use VJournal::Session;
+use VJournal::ProviderList;
 use JSON;
 use CGI;
 
 my $cgi=new CGI;
-my $session = VJourna::Session->new($cgi);
+my $session = VJournal::Session->new($cgi);
 my $out={};
 if (!defined $session) {
 # User is not authenticated. Return list of providers;
        $out->{state}="notlogged";
+       $sites=VJournal::ProviderList->new;
+       $out->{providers}=[ $sites->menu ] ;
        $session=$cgi;
 } else {
        if ($session->isowner())  {
@@ -62,6 +65,6 @@ if (!defined $session) {
        }                       
                
 }
-$session->header(-content_type=>"text/json",-charset=>utf-8);
-print $encode_json($out);
+print $session->header(-content_type=>"text/json",-charset=>"utf-8");
+print encode_json($out);