version 0.1.11
[fms.git] / src / http / pages / localidentitiespage.cpp
index 84c28b3..95649d7 100644 (file)
@@ -40,14 +40,16 @@ const std::string LocalIdentitiesPage::GeneratePage(const std::string &method, c
                std::vector<std::string> ids;\r
                std::vector<std::string> singleuse;\r
                std::vector<std::string> publishtrustlist;\r
+               std::vector<std::string> publishboardlist;\r
 \r
                CreateArgArray(queryvars,"chkidentityid",ids);\r
                CreateArgArray(queryvars,"singleuse",singleuse);\r
                CreateArgArray(queryvars,"publishtrustlist",publishtrustlist);\r
+               CreateArgArray(queryvars,"publishboardlist",publishboardlist);\r
 \r
                if((*queryvars.find("formaction")).second=="update")\r
                {\r
-                       SQLite3DB::Statement update=m_db->Prepare("UPDATE tblLocalIdentity SET SingleUse=?, PublishTrustList=? WHERE LocalIdentityID=?;");\r
+                       SQLite3DB::Statement update=m_db->Prepare("UPDATE tblLocalIdentity SET SingleUse=?, PublishTrustList=?, PublishBoardList=? WHERE LocalIdentityID=?;");\r
                        for(int i=0; i<ids.size(); i++)\r
                        {\r
                                if(ids[i]!="")\r
@@ -55,7 +57,8 @@ const std::string LocalIdentitiesPage::GeneratePage(const std::string &method, c
                                        StringFunctions::Convert(ids[i],id);\r
                                        update.Bind(0,singleuse[i]);\r
                                        update.Bind(1,publishtrustlist[i]);\r
-                                       update.Bind(2,id);\r
+                                       update.Bind(2,publishboardlist[i]);\r
+                                       update.Bind(3,id);\r
                                        update.Step();\r
                                        update.Reset();\r
                                }\r
@@ -180,9 +183,11 @@ const std::string LocalIdentitiesPage::GeneratePage(const std::string &method, c
        content+="</form>";\r
        content+="</td></tr></table>";\r
 \r
+       content+="<hr>";\r
+\r
        content+="<form name=\"frmlocalidentity\" method=\"POST\">";\r
        content+="<input type=\"hidden\" name=\"formaction\" value=\"update\">";\r
-       content+="<table><tr><td></td><th>Name</th><th>Single Use</th><th>Publish Trust List</th><th>Announced? *</th></tr>";\r
+       content+="<table><tr><td></td><th>Name</th><th>Single Use</th><th>Publish Trust List</th><th>Publish Board List</th><th>Announced? *</th></tr>";\r
 \r
        SQLite3DB::Statement st=m_db->Prepare("SELECT LocalIdentityID,tblLocalIdentity.Name,tblLocalIdentity.PublicKey,tbLLocalIdentity.PublishTrustList,tblLocalIdentity.SingleUse,tblLocalIdentity.PublishBoardList,tblIdentity.IdentityID FROM tblLocalIdentity LEFT JOIN tblIdentity ON tblLocalIdentity.PublicKey=tblIdentity.PublicKey ORDER BY tblLocalIdentity.Name;");\r
        st.Step();\r
@@ -191,18 +196,20 @@ const std::string LocalIdentitiesPage::GeneratePage(const std::string &method, c
        while(st.RowReturned())\r
        {\r
                StringFunctions::Convert(count,countstr);\r
-               std::string id;\r
-               std::string name;\r
-               std::string publickey;\r
-               std::string publishtrustlist;\r
-               std::string singleuse;\r
-               std::string keypart;\r
+               std::string id="";\r
+               std::string name="";\r
+               std::string publickey="";\r
+               std::string publishtrustlist="";\r
+               std::string singleuse="";\r
+               std::string keypart="";\r
+               std::string publishboardlist="";\r
 \r
                st.ResultText(0,id);\r
                st.ResultText(1,name);\r
                st.ResultText(2,publickey);\r
                st.ResultText(3,publishtrustlist);\r
                st.ResultText(4,singleuse);\r
+               st.ResultText(5,publishboardlist);\r
 \r
                if(publickey.size()>8)\r
                {\r
@@ -214,6 +221,7 @@ const std::string LocalIdentitiesPage::GeneratePage(const std::string &method, c
                content+="<td title=\""+publickey+"\">"+SanitizeOutput(name+keypart)+"...</td>";\r
                content+="<td>"+CreateTrueFalseDropDown("singleuse["+countstr+"]",singleuse)+"</td>";\r
                content+="<td>"+CreateTrueFalseDropDown("publishtrustlist["+countstr+"]",publishtrustlist)+"</td>";\r
+               content+="<td>"+CreateTrueFalseDropDown("publishboardlist["+countstr+"]",publishboardlist)+"</td>";\r
                if(st.ResultNull(6))\r
                {\r
                        content+="<td>No</td>";\r
@@ -227,7 +235,7 @@ const std::string LocalIdentitiesPage::GeneratePage(const std::string &method, c
                count++;\r
        }\r
 \r
-       content+="<tr><td colspan=\"4\"><center><input type=\"submit\" value=\"Update Selected\"> <input type=\"submit\" value=\"Delete Selected\" onClick=\"if(confirm('Delete Selected Identities?')){frmlocalidentity.formaction.value='delete';}else{return false;}\"></td></tr>";\r
+       content+="<tr><td colspan=\"5\"><center><input type=\"submit\" value=\"Update Selected\"> <input type=\"submit\" value=\"Delete Selected\" onClick=\"if(confirm('Delete Selected Identities?')){frmlocalidentity.formaction.value='delete';}else{return false;}\"></td></tr>";\r
        content+="</table>";\r
        content+="<p class=\"paragraph=\">* An identity is considered successfully announced when you have downloaded a trust list from someone that contains the identity.</p>";\r
 \r