+const std::string PeerTrustPage::BuildQueryString(const long startrow, const std::string &namesearch, const std::string &sortby, const std::string &sortorder, const int localidentityid)\r
+{\r
+ std::string returnval="";\r
+ std::string tempval="";\r
+ \r
+ if(startrow>=0)\r
+ {\r
+ StringFunctions::Convert(startrow,tempval);\r
+ returnval+="startrow="+tempval;\r
+ }\r
+\r
+ if(namesearch!="")\r
+ {\r
+ if(returnval!="")\r
+ {\r
+ returnval+="&";\r
+ }\r
+ returnval+="namesearch="+StringFunctions::UriEncode(namesearch);\r
+ }\r
+\r
+ if(sortby!="")\r
+ {\r
+ if(returnval!="")\r
+ {\r
+ returnval+="&";\r
+ }\r
+ returnval+="sortby="+sortby;\r
+ }\r
+\r
+ if(sortorder!="")\r
+ {\r
+ if(returnval!="")\r
+ {\r
+ returnval+="&";\r
+ }\r
+ returnval+="sortorder="+sortorder;\r
+ }\r
+\r
+ if(localidentityid>=0)\r
+ {\r
+ std::string localidentityidstr="";\r
+ StringFunctions::Convert(localidentityid,localidentityidstr);\r
+ if(returnval!="")\r
+ {\r
+ returnval+="&";\r
+ }\r
+ returnval+="localidentityid="+localidentityidstr;\r
+ }\r
+\r
+ return returnval;\r
+\r
+}\r
+\r
+const std::string PeerTrustPage::CreateLocalIdentityDropDown(const std::string &name, const int selectedlocalidentityid)\r
+{\r
+ std::string result="";\r
+ \r
+ result+="<select name=\""+name+"\">";\r
+ \r
+ SQLite3DB::Statement st=m_db->Prepare("SELECT LocalIdentityID,Name,PublicKey FROM tblLocalIdentity WHERE PublicKey IS NOT NULL ORDER BY Name COLLATE NOCASE;");\r
+ st.Step();\r
+\r
+ while(st.RowReturned())\r
+ {\r
+ int localidentityid=-1;\r
+ std::string localidentityidstr="";\r
+ std::string name="";\r
+ std::string publickey="";\r
+\r
+ st.ResultInt(0,localidentityid);\r
+ st.ResultText(1,name);\r
+ st.ResultText(2,publickey);\r
+\r
+ StringFunctions::Convert(localidentityid,localidentityidstr);\r
+\r
+ result+="<option value=\""+localidentityidstr+"\"";\r
+ if(localidentityid==selectedlocalidentityid)\r
+ {\r
+ result+=" SELECTED";\r
+ }\r
+ result+=">"+SanitizeOutput(CreateShortIdentityName(name,publickey))+"</option>";\r
+ st.Step();\r
+ }\r
+\r
+ result+="</select>";\r
+\r
+ return result;\r
+}\r
+\r