version 0.2.6
[fms.git] / src / http / pages / peerdetailspage.cpp
index fc522b0..6d05231 100644 (file)
@@ -21,6 +21,7 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
        std::string addedmethod="";\r
        std::string usk="";\r
        std::string fcphost="";\r
+       std::string hidden="";\r
 \r
        if(queryvars.find("identityid")!=queryvars.end() && (*queryvars.find("identityid")).second!="")\r
        {\r
@@ -35,9 +36,23 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
                del.Step();\r
        }\r
 \r
+       if(identityid!=0 && queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="hide")\r
+       {\r
+               SQLite3DB::Statement del=m_db->Prepare("UPDATE tblIdentity SET Hidden='true' WHERE IdentityID=?;");\r
+               del.Bind(0,identityid);\r
+               del.Step();\r
+       }\r
+       \r
+       if(identityid!=0 && queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="show")\r
+       {\r
+               SQLite3DB::Statement del=m_db->Prepare("UPDATE tblIdentity SET Hidden='false' WHERE IdentityID=?;");\r
+               del.Bind(0,identityid);\r
+               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
+       SQLite3DB::Statement st=m_db->Prepare("SELECT Name,PublicKey,DateAdded,LastSeen,AddedMethod,Hidden FROM tblIdentity WHERE IdentityID=?;");\r
        st.Bind(0,identityid);\r
        st.Step();\r
 \r
@@ -49,12 +64,13 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
                st.ResultText(2,dateadded);\r
                st.ResultText(3,lastseen);\r
                st.ResultText(4,addedmethod);\r
+               st.ResultText(5,hidden);\r
 \r
                usk=publickey;\r
                if(usk.find("SSK@")==0)\r
                {\r
                        usk.erase(0,3);\r
-                       usk="USK"+usk+"/fms/0/";\r
+                       usk="USK"+usk+"fms/0/";\r
                }\r
 \r
                content+="<tr><td>Name</td><td>"+SanitizeOutput(name)+"</td></tr>";\r
@@ -63,6 +79,22 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
                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
+               content+="<tr><td>Hidden in Main Peer Trust Page</td>";\r
+               content+="<td>"+hidden;\r
+               content+="&nbsp;<form name=\"frmhidden\" method=\"POST\">";\r
+               content+="<input type=\"hidden\" name=\"identityid\" value=\""+identityidstr+"\">";\r
+               if(hidden=="false")\r
+               {\r
+                       content+="<input type=\"hidden\" name=\"formaction\" value=\"hide\">";\r
+                       content+="<input type=\"submit\" value=\"Hide\">";\r
+               }\r
+               else\r
+               {\r
+                       content+="<input type=\"hidden\" name=\"formaction\" value=\"show\">";\r
+                       content+="<input type=\"submit\" value=\"Show\">";\r
+               }\r
+               content+="</form>";\r
+               content+="</td></tr>";\r
        }\r
 \r
        // get message count posted by this identity\r
@@ -132,6 +164,7 @@ const std::string PeerDetailsPage::GeneratePage(const std::string &method, const
        st.Bind(0,identityid);\r
        st.Step();\r
 \r
+       content+="<tr><th colspan=\"5\"><hr></th></tr>";\r
        content+="<tr><th colspan=\"5\">";\r
        content+="Trust of this identity from other identities";\r
        content+="</th></tr>";\r