version 0.2.15
[fms.git] / src / http / pages / peerdetailspage.cpp
index afb1c42..ea38925 100644 (file)
@@ -23,9 +23,12 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
        std::string fcphost="";\r
        std::string hidden="";\r
        int freesiteedition=-1;\r
+       std::string publishtrustlist="";\r
+       std::string messagebase="";\r
 \r
        std::string fproxyport="8888";\r
        Option::Instance()->Get("FProxyPort",fproxyport);\r
+       Option::Instance()->Get("MessageBase",messagebase);\r
 \r
        if(queryvars.find("identityid")!=queryvars.end() && (*queryvars.find("identityid")).second!="")\r
        {\r
@@ -56,7 +59,7 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
 \r
        Option::Instance()->Get("FCPHost",fcphost);\r
 \r
-       SQLite3DB::Statement st=m_db->Prepare("SELECT Name,PublicKey,DateAdded,LastSeen,AddedMethod,Hidden,FreesiteEdition FROM tblIdentity WHERE IdentityID=?;");\r
+       SQLite3DB::Statement st=m_db->Prepare("SELECT Name,PublicKey,DateAdded,LastSeen,AddedMethod,Hidden,FreesiteEdition,PublishTrustList FROM tblIdentity WHERE IdentityID=?;");\r
        st.Bind(0,identityid);\r
        st.Step();\r
 \r
@@ -73,13 +76,12 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
                {\r
                        st.ResultInt(6,freesiteedition);\r
                }\r
+               st.ResultText(7,publishtrustlist);\r
 \r
                usk=publickey;\r
                if(freesiteedition>=0 && usk.find("SSK@")==0)\r
                {\r
-                       std::string messagebase="";\r
                        std::string editionstr="";\r
-                       Option::Instance()->Get("MessageBase",messagebase);\r
                        usk.erase(0,3);\r
                        StringFunctions::Convert(freesiteedition,editionstr);\r
                        usk="USK"+usk+messagebase+"/"+editionstr+"/";\r
@@ -95,6 +97,15 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
                {\r
                        content+="<tr><td>Freesite</td><td class=\"smaller\"><a href=\"http://"+fcphost+":"+fproxyport+"/"+SanitizeOutput(usk)+"\">"+SanitizeOutput(usk)+"</a></td></tr>";\r
                }\r
+               if(publishtrustlist=="true")\r
+               {\r
+                       std::string lastseendate=lastseen;\r
+                       if(lastseendate.size()>=10)\r
+                       {\r
+                               lastseendate=lastseendate.substr(0,10);\r
+                       }\r
+                       content+="<tr><td>Trust List XML</td><td class=\"smaller\"><a href=\"http://"+fcphost+":"+fproxyport+"/"+SanitizeOutput(publickey)+messagebase+"|"+lastseendate+"|TrustList|0.xml\">Trust List</a></td></tr>";\r
+               }\r
                content+="<tr><td>Date Added</td><td>"+dateadded+"</td></tr>";\r
                content+="<tr><td>Last Seen</td><td>"+lastseen+"</td></tr>";\r
                content+="<tr><td>Added Method</td><td class=\"smaller\">"+SanitizeOutput(addedmethod)+"</td></tr>";\r