public string getGuidanceItemHtml(Guid sessionId, Guid guidanceItemId) { if (Cached_GuidanceItems.hasKey(guidanceItemId).isFalse()) return null; var article = Cached_GuidanceItems[guidanceItemId]; sessionId.session_TmUser().logUserActivity("View Article Html", article.Metadata.Title); var articleContent = article.Content.Data.Value; if (articleContent.inValid()) return ""; switch(article.Content.DataType.lower()) { case "raw": return articleContent; case "html": { if (TMConfig.Current.TMSecurity.Sanitize_HtmlContent && article.Content.Sanitized.isFalse()) return articleContent.sanitizeHtmlContent(); return articleContent.fixXmlDoubleEncodingIssue(); } case "safehtml": { return articleContent.sanitizeHtmlContent(); } case "wikitext": return "<div id ='tm_datatype_wikitext'>{0}</div>".format(articleContent); default: return articleContent; } }
public static Guid login_Using_AuthToken(this TokenAuthentication tokenAuth , Guid token, Guid sessionID) { var tmUser = tokenAuth.tmUser_From_AuthToken(token); if (tmUser.notNull()) { if (sessionID.session_TmUser() == tmUser) return sessionID; // the auth token matches the sssionId return tmUser.login("AuthToken"); } return Guid.Empty; }
public static string getGuidanceItemHtml(this TM_Xml_Database tmDatabase, Guid sessionId, Guid guidanceItemId) { UserRole.ReadArticles.demand(); if (tmDatabase.Cached_GuidanceItems.hasKey(guidanceItemId).isFalse()) return null; var article = tmDatabase.Cached_GuidanceItems[guidanceItemId]; sessionId.session_TmUser().logUserActivity("View Article Html", article.Metadata.Title); var articleContent = article.Content.Data.Value; if (articleContent.inValid()) return ""; switch (article.Content.DataType.lower()) { case "raw": return articleContent; case "html": { if (TMConfig.Current.TMSecurity.Sanitize_HtmlContent && article.Content.Sanitized.isFalse()) return articleContent.sanitizeHtmlContent(); return articleContent.fixXmlDoubleEncodingIssue(); } case "safehtml": { return articleContent.sanitizeHtmlContent(); } case "wikitext": return articleContent.wikiText_Transform(); //return "<div id ='tm_datatype_wikitext'>{0}</div>".format(articleContent.htmlEncode()); case "markdown": return articleContent.markdown_Transform(); default: return articleContent; } }