version 0.2.5
[fms.git] / src / http / pages / peerdetailspage.cpp
index 1ff0493..fc522b0 100644 (file)
@@ -1,5 +1,6 @@
 #include "../../../include/http/pages/peerdetailspage.h"\r
 #include "../../../include/stringfunctions.h"\r
+#include "../../../include/option.h"\r
 \r
 #ifdef XMEM\r
        #include <xmem.h>\r
@@ -18,6 +19,8 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
        std::string lastseen="";\r
        std::string dateadded="";\r
        std::string addedmethod="";\r
+       std::string usk="";\r
+       std::string fcphost="";\r
 \r
        if(queryvars.find("identityid")!=queryvars.end() && (*queryvars.find("identityid")).second!="")\r
        {\r
@@ -32,6 +35,8 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
                del.Step();\r
        }\r
 \r
+       Option::Instance()->Get("FCPHost",fcphost);\r
+\r
        SQLite3DB::Statement st=m_db->Prepare("SELECT Name,PublicKey,DateAdded,LastSeen,AddedMethod FROM tblIdentity WHERE IdentityID=?;");\r
        st.Bind(0,identityid);\r
        st.Step();\r
@@ -45,8 +50,16 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
                st.ResultText(3,lastseen);\r
                st.ResultText(4,addedmethod);\r
 \r
+               usk=publickey;\r
+               if(usk.find("SSK@")==0)\r
+               {\r
+                       usk.erase(0,3);\r
+                       usk="USK"+usk+"/fms/0/";\r
+               }\r
+\r
                content+="<tr><td>Name</td><td>"+SanitizeOutput(name)+"</td></tr>";\r
                content+="<tr><td>Public Key</td><td class=\"smaller\">"+SanitizeOutput(publickey)+"</td></tr>";\r
+               content+="<tr><td>Freesite</td><td class=\"smaller\"><a href=\"http://"+fcphost+":8888/"+SanitizeOutput(usk)+"\">"+SanitizeOutput(usk)+"</a></td></tr>";\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
@@ -81,7 +94,7 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
        st.Step();\r
 \r
        content+="<table>";\r
-       content+="<tr><th colspan=\"3\">";\r
+       content+="<tr><th colspan=\"5\">";\r
        content+="Trust List of this identity";\r
        content+="</th></tr>";\r
        content+="<tr><td></td><th>Message Trust</th><th>Message Comment</th><th>Trust List Trust</th><th>Trust Comment</th></tr>";\r
@@ -119,7 +132,7 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
        st.Bind(0,identityid);\r
        st.Step();\r
 \r
-       content+="<tr><th colspan=\"3\">";\r
+       content+="<tr><th colspan=\"5\">";\r
        content+="Trust of this identity from other identities";\r
        content+="</th></tr>";\r
        content+="<tr><td></td><th>Message Trust</th><th>Message Comment</th><th>Trust List Trust</th><th>Trust Comment</th></tr>";\r