From 9b3e4248d44654ef385878d5a2ca4c92eb4a2ad3 Mon Sep 17 00:00:00 2001 From: Torsten Weggen Date: Wed, 22 Jan 2014 12:15:13 +0000 Subject: [PATCH] Version 1.1.4 --- App_LocalResources/Edit.ascx.resx | 137 ++++---- App_LocalResources/EditCredentials.ascx.resx | 150 +++++++++ BBNews.csproj | 27 +- BBNews.sln | 6 +- Components/BBNewsController.cs | 143 +++++---- Components/Twitter.cs | 127 -------- Components/TwitterApi11.cs | 297 ++++++++++++++++++ Edit.ascx | 6 +- Edit.ascx.cs | 11 +- Edit.ascx.designer.cs | 9 + EditCredentials.ascx | 30 ++ EditCredentials.ascx.cs | 79 +++++ EditCredentials.ascx.designer.cs | 105 +++++++ EditFeeds.ascx.cs | 7 +- Installation/01.00.00.SqlDataProvider | 10 +- Installation/01.01.00.SqlDataProvider | 35 ++- Installation/Attributes.cs | 62 +++- Installation/Project.targets | 219 +++++-------- .../ReleaseNotes/Release.01.01.04.txt | 11 +- Installation/bbnews.png | Bin 0 -> 3824 bytes Settings.ascx.cs | 4 +- Templates/News/Twitter.htm | 2 +- Templates/News/Twitter.jpg | Bin 26816 -> 161188 bytes View.ascx.cs | 50 +-- 24 files changed, 1054 insertions(+), 473 deletions(-) create mode 100644 App_LocalResources/EditCredentials.ascx.resx delete mode 100644 Components/Twitter.cs create mode 100644 Components/TwitterApi11.cs create mode 100644 EditCredentials.ascx create mode 100644 EditCredentials.ascx.cs create mode 100644 EditCredentials.ascx.designer.cs create mode 100644 Installation/bbnews.png diff --git a/App_LocalResources/Edit.ascx.resx b/App_LocalResources/Edit.ascx.resx index f24c8a9..61f6d25 100644 --- a/App_LocalResources/Edit.ascx.resx +++ b/App_LocalResources/Edit.ascx.resx @@ -1,6 +1,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Edit Categories - + Define Feeds - + Edit News - + BBNews Administration - + Manage Category Feeds - - Scheduler - + + Scheduler + + + Twitter + \ No newline at end of file diff --git a/App_LocalResources/EditCredentials.ascx.resx b/App_LocalResources/EditCredentials.ascx.resx new file mode 100644 index 0000000..c7d5e51 --- /dev/null +++ b/App_LocalResources/EditCredentials.ascx.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Save + + + If you want to use the twitter functionality, you need to create an application at the <a href="https://dev.twitter.com/apps">Twitter developer area</a> and get your consumer and access tokens and secrets. + + + Please enter the "access token" of your twitter app + + + Access token + + + Please enter the "access token secret" of your twitter app + + + Access token secret + + + Please enter the "consumer key" of your twitter app + + + Consumer Key + + + Please enter the "consumer key" of your twitter app + + + Consumer secret + + \ No newline at end of file diff --git a/BBNews.csproj b/BBNews.csproj index 26cbb5e..5db5c86 100644 --- a/BBNews.csproj +++ b/BBNews.csproj @@ -1,6 +1,7 @@  + Debug AnyCPU @@ -13,7 +14,7 @@ Bitboxx.DNNModules.BBNews - 3.5 + 4.0 v3.5 @@ -139,7 +140,7 @@ ASPXCodeBehind - + TabSelectControl.ascx ASPXCodeBehind @@ -154,6 +155,13 @@ TemplateControl.ascx + + EditCredentials.ascx + ASPXCodeBehind + + + EditCredentials.ascx + EditScheduler.ascx ASPXCodeBehind @@ -234,12 +242,14 @@ + + @@ -298,9 +308,18 @@ - + + + Designer + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + - + + diff --git a/BBNews.sln b/BBNews.sln index 25a86b7..fd24fec 100644 --- a/BBNews.sln +++ b/BBNews.sln @@ -1,6 +1,8 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.21005.1 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BBNews", "BBNews.csproj", "{45AE5FFE-8AB5-4319-B311-9A04C5A7F607}" EndProject Global diff --git a/Components/BBNewsController.cs b/Components/BBNewsController.cs index ec45cf7..1f80c0b 100644 --- a/Components/BBNewsController.cs +++ b/Components/BBNewsController.cs @@ -162,6 +162,11 @@ public void ReadFeed(int FeedId) XmlReader rssReader; SyndicationFeed feed; + string oAuthToken = DotNetNuke.Entities.Portals.PortalController.GetPortalSetting("BB_TwitterToken", feedInfo.PortalId, ""); + string oAuthTokenSecret = DotNetNuke.Entities.Portals.PortalController.GetPortalSetting("BB_TwitterTokenSecret", feedInfo.PortalId, ""); + string oAuthConsumerKey = DotNetNuke.Entities.Portals.PortalController.GetPortalSetting("BB_TwitterConsumerKey", feedInfo.PortalId, ""); + string oAuthConsumerSecret = DotNetNuke.Entities.Portals.PortalController.GetPortalSetting("BB_TwitterConsumerSecret", feedInfo.PortalId, ""); + try { switch (feedInfo.FeedType) @@ -169,72 +174,30 @@ public void ReadFeed(int FeedId) case 0: // None return; case 1: // Twitter Search - string url = String.Format("http://search.twitter.com/search.atom?q={0}", feedInfo.FeedUrl); - - wrq = (HttpWebRequest)WebRequest.Create(url); - if (ProxyServer != string.Empty) - wrq.Proxy = new WebProxy(ProxyServer + (ProxyPort != "-1" ? ":" + ProxyPort : "")); - - if (ProxyUserName != string.Empty) - wrq.Proxy.Credentials = new NetworkCredential(ProxyUserName, ProxyPassword); - - // Set UserAgent to avoid prohibited (403) answer - wrq.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1"; - - wrp = wrq.GetResponse(); - rssStream = wrp.GetResponseStream(); - - settings = new XmlReaderSettings(); - - rssReader = XmlReader.Create(rssStream,settings); - - feed = SyndicationFeed.Load(rssReader); - - foreach (var feedItem in feed.Items) - { - NewsInfo news = new NewsInfo(); - news.News = ""; - news.Internal = false; - news.Title = (feedItem.Title != null ? feedItem.Title.Text : ""); - news.Summary = feedItem.Content != null ? ((TextSyndicationContent)feedItem.Content).Text : ""; - //if (feedInfo.StripHtml) - // news.Summary = StripHTML(news.Summary); - news.Link = (feedItem.Links.Count > 0 ? feedItem.Links[0].Uri.OriginalString : ""); - news.Author = ""; - if (feedItem.Authors.Count > 0) - { - string name = feedItem.Authors[0].Name ?? " "; - string nick = ""; - if (name.IndexOf('(') > -1) - { - nick = name.Substring(0, name.IndexOf('(') - 1); - name = name.Substring(name.IndexOf('(') + 1); - name = name.Substring(0, name.Length - 1); - } - string uri = feedItem.Authors[0].Uri ?? " "; - string email = feedItem.Authors[0].Email ?? " "; - - news.Author = name + "|" + uri + "|" + email + "|" + nick; - } - - news.Image = (feedItem.Links.Count > 1 ? feedItem.Links[1].Uri.OriginalString : ""); - - DateTime pubDate = (feedItem.PublishDate.LocalDateTime != DateTime.MinValue ? feedItem.PublishDate.LocalDateTime : (DateTime)SqlDateTime.MinValue); - DateTime lastUpdated = (feedItem.LastUpdatedTime.LocalDateTime != DateTime.MinValue ? feedItem.LastUpdatedTime.LocalDateTime : (DateTime)SqlDateTime.MinValue); - news.Pubdate = (pubDate > lastUpdated ? pubDate : lastUpdated); - news.Pubdate = (news.Pubdate < (DateTime)SqlDateTime.MinValue ? (DateTime)SqlDateTime.MinValue : news.Pubdate); - - if (feedItem.Id != null) - news.GUID = feedItem.Id; - else - news.GUID = string.Format("{0:yyyyMMddHHmmss}", news.Pubdate) + - news.Title.ToUpper().Substring(0, Math.Min(news.Title.Length, 20)); - news.FeedId = feedInfo.FeedId; - this.SaveNewsByGuid(news); - } - feedInfo.LastRetrieve = DateTime.Now; - this.SaveFeed(feedInfo); - break; + + TwitterApi11 twitterApiSearch = new TwitterApi11(oAuthToken, oAuthTokenSecret, oAuthConsumerKey, oAuthConsumerSecret); + List newsListSearch = twitterApiSearch.SearchTweets(feedInfo.FeedUrl, 20); + foreach (NewsInfo news in newsListSearch) + { + news.FeedId = FeedId; + this.SaveNewsByGuid(news); + } + feedInfo.LastRetrieve = DateTime.Now; + this.SaveFeed(feedInfo); + break; + + case 3: // Twitter Timeline + + TwitterApi11 twitterApiUser = new TwitterApi11(oAuthToken, oAuthTokenSecret, oAuthConsumerKey, oAuthConsumerSecret); + List newsListUser = twitterApiUser.GetUserTimeLine(feedInfo.FeedUrl, 20); + foreach (NewsInfo news in newsListUser) + { + news.FeedId = FeedId; + this.SaveNewsByGuid(news); + } + feedInfo.LastRetrieve = DateTime.Now; + this.SaveFeed(feedInfo); + break; case 2: // RSS Uri baseUrl = new Uri(feedInfo.FeedUrl); @@ -261,7 +224,7 @@ public void ReadFeed(int FeedId) rssReader = XmlReader.Create(rssStream, settings); feed = SyndicationFeed.Load(rssReader); } - catch (IOException) + catch (Exception ex) { // zweiter Versuch string xml = string.Empty; @@ -293,9 +256,34 @@ public void ReadFeed(int FeedId) s.Close(); } - rssReader = System.Xml.XmlReader.Create(new StringReader(xml)); - feed = SyndicationFeed.Load(rssReader); - } + // if xml is not valid lets try to repair + try + { + try + { + rssReader = System.Xml.XmlReader.Create(new StringReader(xml)); + feed = SyndicationFeed.Load(rssReader); + } + catch (Exception) + { + xml = xml.Replace(" ", "&nbsp;") + .Replace("<", "&lt;") + .Replace(">", "&gt;") + .Replace("–", "&ndash;") + .Replace("“", "&ldquo;") + .Replace("”", "&rdquo;") + .Replace("’", "&rsquo;"); + rssReader = System.Xml.XmlReader.Create(new StringReader(xml)); + feed = SyndicationFeed.Load(rssReader); + } + } + catch (Exception) + { + xml = AddCDATA(xml); + rssReader = System.Xml.XmlReader.Create(new StringReader(xml)); + feed = SyndicationFeed.Load(rssReader); + } + } foreach (var feedItem in feed.Items) @@ -340,8 +328,7 @@ public void ReadFeed(int FeedId) this.SaveFeed(feedInfo); break; - case 3: - break; + } } catch (Exception ex) @@ -352,9 +339,19 @@ public void ReadFeed(int FeedId) this.SaveFeed(feedInfo); } } + + public string AddCDATA(string xml) + { + if (xml.IndexOf("") > -1 && xml.IndexOf("", "", "]]>"); + } + return xml; + } #endregion - #region "Optional Interfaces" + + #region "Optional Interfaces" /// ----------------------------------------------------------------------------- /// diff --git a/Components/Twitter.cs b/Components/Twitter.cs deleted file mode 100644 index 2531a57..0000000 --- a/Components/Twitter.cs +++ /dev/null @@ -1,127 +0,0 @@ -#region copyright - -// bitboxx - http://www.bitboxx.net -// Copyright (c) 2012 -// by bitboxx solutions Torsten Weggen -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -// documentation files (the "Software"), to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -// to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all copies or substantial portions -// of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. - -#endregion - - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Xml.Linq; -using System.Net; -using System.IO; - - -// http://search.twitter.com/search.atom?q=dnn&rpp=5 mal checken ! - -namespace Bitboxx.DNNModules.BBNews.Components -{ - public class Twitter - { - public string Username { get; set; } - public string Password { get; set; } - - public Twitter (string username, string password) - { - Username = username; - Password = password; - } - - - private string PerformRequest(string method, string url) - { - if (Username == string.Empty || Password == string.Empty) - throw new Exception("Credentials needed to resolve information!"); - - HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); - request.Method = method; - request.Credentials = new NetworkCredential(Username, Password); - WebResponse response = request.GetResponse(); - StreamReader reader = new StreamReader(response.GetResponseStream()); - string responseString = reader.ReadToEnd(); - reader.Close(); - return responseString; - } - - private string Post(string url) - { - return PerformRequest("POST", url); - } - - private string Get(string url) - { - return PerformRequest("GET", url); - } - - public List GetUserTimeLine(string user) - { - - string url = string.Format("http://twitter.com/statuses/user_timeline/{0}.xml", user); - string response = Get(url); - - XDocument document = XDocument.Parse(response, LoadOptions.None); - - var query = from e in document.Root.Descendants("status") - select new NewsInfo - { - Author = e.Element("user").Element("name").Value, - GUID = e.Element("id").Value, - Image = e.Element("user").Element("profile_image_url").Value, - Summary = "", - Link = e.Element("user").Element("url").Value, - Pubdate = ParseDateTime(e.Element("created_at").Value), - News = HttpUtility.HtmlDecode(e.Element("text").Value), - Internal = false, - Hide = false, - Title = HttpUtility.HtmlDecode(e.Element("text").Value) - }; - - List news = (from n in query - where n.News != "" - orderby n.Pubdate descending - select n).ToList(); - foreach (NewsInfo item in news) - { - int pos = item.Title.IndexOf("http://bit.ly"); - if (pos > 0) - { - item.Link = item.Title.Substring(pos); - item.Title = item.Title.Substring(0, pos - 1); - } - } - - return news; - } - - private DateTime ParseDateTime(string date) - { - string dayOfWeek = date.Substring(0, 3).Trim(); - string month = date.Substring(4, 3).Trim(); - string dayInMonth = date.Substring(8, 2).Trim(); - string time = date.Substring(11, 9).Trim(); - string offset = date.Substring(20, 5).Trim(); - string year = date.Substring(25, 5).Trim(); - string dateTime = string.Format("{0}-{1}-{2} {3}", dayInMonth, month, year, time); - DateTime ret = DateTime.Parse(dateTime); - return ret; - } - } -} diff --git a/Components/TwitterApi11.cs b/Components/TwitterApi11.cs new file mode 100644 index 0000000..d030eb7 --- /dev/null +++ b/Components/TwitterApi11.cs @@ -0,0 +1,297 @@ +#region copyright + +// bitboxx - http://www.bitboxx.net +// Copyright (c) 2014 +// by bitboxx solutions Torsten Weggen +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated +// documentation files (the "Software"), to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and +// to permit persons to whom the Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all copies or substantial portions +// of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +#endregion + + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Web; +using System.Web.Script.Serialization; +using System.Xml.Linq; +using System.Net; +using System.IO; + +namespace Bitboxx.DNNModules.BBNews.Components +{ + public class TwitterApi11 + { + public string TokenKey { get; set; } + public string TokenSecret { get; set; } + public string ConsumerKey { get; set; } + public string ConsumerSecret { get; set; } + + private class User + { + public string name { get; set; } + public string screen_name { get; set; } + public string profile_image_url { get; set; } + public string url { get; set; } + } + + private class Tweet + { + public string created_at { get; set; } + public string id_str { get; set; } + public string text { get; set; } + public User user { get; set; } + } + + private class Tweets + { + public List statuses { get; set; } + } + public TwitterApi11 (string tokenKey, string tokenSecret, string consumerKey, string consumerSecret) + { + TokenKey = tokenKey; + TokenSecret = tokenSecret; + ConsumerKey = consumerKey; + ConsumerSecret = consumerSecret; + } + + + public List GetUserTimeLine(string twitterUsername, int tweetsCount) + { + // Other OAuth connection/authentication variables + string oAuthVersion = "1.0"; + string oAuthSignatureMethod = "HMAC-SHA1"; + string oAuthNonce = Convert.ToBase64String(new ASCIIEncoding().GetBytes(DateTime.Now.Ticks.ToString())); + TimeSpan timeSpan = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); + string oAuthTimestamp = Convert.ToInt64(timeSpan.TotalSeconds).ToString(); + string resourceUrl = "https://api.twitter.com/1.1/statuses/user_timeline.json"; + + // Generate OAuth signature. Note that Twitter is very particular about the format of this string. Even reordering the variables + // will cause authentication errors. + + var baseFormat = "count={7}&oauth_consumer_key={0}&oauth_nonce={1}&oauth_signature_method={2}" + + "&oauth_timestamp={3}&oauth_token={4}&oauth_version={5}&screen_name={6}"; + + var baseString = string.Format(baseFormat, + ConsumerKey, + oAuthNonce, + oAuthSignatureMethod, + oAuthTimestamp, + TokenKey, + oAuthVersion, + Uri.EscapeDataString(twitterUsername), + Uri.EscapeDataString(tweetsCount.ToString()) + ); + + baseString = string.Concat("GET&", Uri.EscapeDataString(resourceUrl), "&", Uri.EscapeDataString(baseString)); + + // Generate an OAuth signature using the baseString + var compositeKey = string.Concat(Uri.EscapeDataString(ConsumerSecret), "&", Uri.EscapeDataString(TokenSecret)); + string oAuthSignature; + using (HMACSHA1 hasher = new HMACSHA1(ASCIIEncoding.ASCII.GetBytes(compositeKey))) + { + oAuthSignature = Convert.ToBase64String(hasher.ComputeHash(ASCIIEncoding.ASCII.GetBytes(baseString))); + } + + // Now build the Authentication header. Again, Twitter is very particular about the format. Do not reorder variables. + var headerFormat = "OAuth oauth_nonce=\"{0}\", oauth_signature_method=\"{1}\", " + + "oauth_timestamp=\"{2}\", oauth_consumer_key=\"{3}\", " + + "oauth_token=\"{4}\", oauth_signature=\"{5}\", " + + "oauth_version=\"{6}\""; + + var authHeader = string.Format(headerFormat, + Uri.EscapeDataString(oAuthNonce), + Uri.EscapeDataString(oAuthSignatureMethod), + Uri.EscapeDataString(oAuthTimestamp), + Uri.EscapeDataString(ConsumerKey), + Uri.EscapeDataString(TokenKey), + Uri.EscapeDataString(oAuthSignature), + Uri.EscapeDataString(oAuthVersion) + ); + + // Now build the actual request + + ServicePointManager.Expect100Continue = false; + var postBody = string.Format("screen_name={0}&count={1}", Uri.EscapeDataString(twitterUsername), Uri.EscapeDataString(tweetsCount.ToString())); + resourceUrl += "?" + postBody; + HttpWebRequest request = (HttpWebRequest) WebRequest.Create(resourceUrl); + request.Headers.Add("Authorization", authHeader); + request.Method = "GET"; + request.ContentType = "application/x-www-form-urlencoded"; + + // Retrieve the response data and deserialize the JSON data to a list of Tweet objects + WebResponse response = request.GetResponse(); + string responseData = new StreamReader(response.GetResponseStream()).ReadToEnd(); + List userTweets = new JavaScriptSerializer().Deserialize>(responseData); + + return TweetsToNews(userTweets); + } + + public List SearchTweets(string searchTerm, int tweetsCount) + { + string TokenKey = "55684465-gvmJ81DMpzs7QxjY4BlQM2GzRWE9sUZIVTWMrX9nN"; + string TokenSecret = "nO07e9Vyj4MVJtAYTmYaW2RrEtuJSineAIesWtTTXA"; + string ConsumerKey = "HEc2tiosBZ0U62SLmsYaOA"; + string ConsumerSecret = "i3OGf4Rm3bA5MSV55X2froEjo4TCJtA49msBJ1dW9Fc"; + + // Other OAuth connection/authentication variables + string oAuthVersion = "1.0"; + string oAuthSignatureMethod = "HMAC-SHA1"; + string oAuthNonce = Convert.ToBase64String(new ASCIIEncoding().GetBytes(DateTime.Now.Ticks.ToString())); + TimeSpan timeSpan = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); + string oAuthTimestamp = Convert.ToInt64(timeSpan.TotalSeconds).ToString(); + string resourceUrl = "https://api.twitter.com/1.1/search/tweets.json"; + + // Generate OAuth signature. Note that Twitter is very particular about the format of this string. Even reordering the variables + // will cause authentication errors. + + var baseFormat = "count={7}&oauth_consumer_key={0}&oauth_nonce={1}&oauth_signature_method={2}" + + "&oauth_timestamp={3}&oauth_token={4}&oauth_version={5}&q={6}"; + + var baseString = string.Format(baseFormat, + ConsumerKey, + oAuthNonce, + oAuthSignatureMethod, + oAuthTimestamp, + TokenKey, + oAuthVersion, + Uri.EscapeDataString(searchTerm), + Uri.EscapeDataString(tweetsCount.ToString()) + ); + + baseString = string.Concat("GET&", Uri.EscapeDataString(resourceUrl), "&", Uri.EscapeDataString(baseString)); + + // Generate an OAuth signature using the baseString + var compositeKey = string.Concat(Uri.EscapeDataString(ConsumerSecret), "&", Uri.EscapeDataString(TokenSecret)); + string oAuthSignature; + using (HMACSHA1 hasher = new HMACSHA1(ASCIIEncoding.ASCII.GetBytes(compositeKey))) + { + oAuthSignature = Convert.ToBase64String(hasher.ComputeHash(ASCIIEncoding.ASCII.GetBytes(baseString))); + } + + // Now build the Authentication header. Again, Twitter is very particular about the format. Do not reorder variables. + var headerFormat = "OAuth oauth_nonce=\"{0}\", oauth_signature_method=\"{1}\", " + + "oauth_timestamp=\"{2}\", oauth_consumer_key=\"{3}\", " + + "oauth_token=\"{4}\", oauth_signature=\"{5}\", " + + "oauth_version=\"{6}\""; + + var authHeader = string.Format(headerFormat, + Uri.EscapeDataString(oAuthNonce), + Uri.EscapeDataString(oAuthSignatureMethod), + Uri.EscapeDataString(oAuthTimestamp), + Uri.EscapeDataString(ConsumerKey), + Uri.EscapeDataString(TokenKey), + Uri.EscapeDataString(oAuthSignature), + Uri.EscapeDataString(oAuthVersion) + ); + + // Now build the actual request + + ServicePointManager.Expect100Continue = false; + var postBody = string.Format("q={0}&count={1}", Uri.EscapeDataString(searchTerm), Uri.EscapeDataString(tweetsCount.ToString())); + resourceUrl += "?" + postBody; + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(resourceUrl); + request.Headers.Add("Authorization", authHeader); + request.Method = "GET"; + request.ContentType = "application/x-www-form-urlencoded"; + + // Retrieve the response data and deserialize the JSON data to a list of Tweet objects + WebResponse response = request.GetResponse(); + string responseData = new StreamReader(response.GetResponseStream()).ReadToEnd(); + Tweets userTweets = new JavaScriptSerializer().Deserialize(responseData); + + return TweetsToNews(userTweets.statuses); + } + + private List TweetsToNews(List tweets) + { + List news = new List(); + foreach (Tweet userTweet in tweets) + { + NewsInfo tweet = new NewsInfo(); + tweet.Author = userTweet.user.name + "|" + userTweet.user.url + "||" + userTweet.user.screen_name; + tweet.GUID = userTweet.id_str; + tweet.Image = userTweet.user.profile_image_url; + tweet.Summary = ""; + tweet.Link = "https://twitter.com/" + userTweet.user.screen_name; + tweet.Pubdate = ParseDateTime(userTweet.created_at); + tweet.News = HttpUtility.HtmlDecode(userTweet.text); + tweet.Internal = false; + tweet.Hide = false; + tweet.Title = HttpUtility.HtmlDecode(userTweet.text); + + int pos = tweet.Title.IndexOf("http://t.co"); + if (pos > -1) + { + string start = tweet.Title.Substring(0, pos - 1); + string rest = tweet.Title.Substring(pos); + int posEnde = rest.IndexOf(" "); + + if (posEnde > -1) + { + tweet.Link = rest.Substring(0, posEnde - 1); + rest = rest.Substring(posEnde); + tweet.News = start + " " + tweet.Link + " " + rest; + tweet.Title = start + " " + tweet.Link + rest; + } + else + { + tweet.Link = rest; + tweet.News = start + " " + tweet.Link + " "; + tweet.Title = start + " " + tweet.Link; + } + } + pos = tweet.Title.IndexOf("https://t.co"); + if (pos > -1) + { + string start = tweet.Title.Substring(0, pos - 1); + string rest = tweet.Title.Substring(pos); + int posEnde = rest.IndexOf(" "); + + if (posEnde > -1) + { + tweet.Link = rest.Substring(0, posEnde - 1); + rest = rest.Substring(posEnde); + tweet.News = start + " " + tweet.Link + " " + rest; + tweet.Title = start + " " + tweet.Link + rest; + } + else + { + tweet.Link = rest; + tweet.News = start + " " + tweet.Link + " "; + tweet.Title = start + " " + tweet.Link; + } + } + news.Add(tweet); + } + return (from l in news where l.News != String.Empty orderby l.Pubdate descending select l).ToList(); + } + + private DateTime ParseDateTime(string date) + { + string dayOfWeek = date.Substring(0, 3).Trim(); + string month = date.Substring(4, 3).Trim(); + string dayInMonth = date.Substring(8, 2).Trim(); + string time = date.Substring(11, 9).Trim(); + string offset = date.Substring(20, 5).Trim(); + string year = date.Substring(25, 5).Trim(); + string dateTime = string.Format("{0}-{1}-{2} {3}", dayInMonth, month, year, time); + DateTime ret = DateTime.Parse(dateTime); + return ret; + } + } +} diff --git a/Edit.ascx b/Edit.ascx index a4a0471..9320870 100644 --- a/Edit.ascx +++ b/Edit.ascx @@ -23,6 +23,7 @@
  • <%=LocalizeString("bbManageCategoryFeeds")%>
  • <%=LocalizeString("bbEditNews")%>
  • <%=LocalizeString("bbEditScheduler")%>
  • +
  • <%=LocalizeString("bbEditCredentials")%>
  • @@ -36,7 +37,10 @@
    -
    +
    +
    + +
    \ No newline at end of file diff --git a/Edit.ascx.cs b/Edit.ascx.cs index 96f0409..cb0bf34 100644 --- a/Edit.ascx.cs +++ b/Edit.ascx.cs @@ -30,7 +30,9 @@ namespace Bitboxx.DNNModules.BBNews { - [DNNtc.ModuleControlProperties("Edit", "Bitboxx.BBNews Admin", DNNtc.ControlType.Edit, "", true, true)] + [DNNtc.PackageProperties("Bitboxx.BBNews")] + [DNNtc.ModuleProperties("Bitboxx.BBNews")] + [DNNtc.ModuleControlProperties("Edit", "Bitboxx.BBNews Admin", DNNtc.ControlType.Edit, "", true, true)] public partial class Edit : PortalModuleBase { public Hashtable SubModules; @@ -80,6 +82,13 @@ protected void Page_Load(object sender, EventArgs e) ctrlScheduler.MainControl = this; plScheduler.Controls.Add(ctrlScheduler); SubModules.Add("EditScheduler", ctrlScheduler); + + EditCredentials ctrlCredentials = LoadControl("EditCredentials.ascx") as EditCredentials; + ctrlCredentials.ModuleConfiguration = this.ModuleConfiguration; + ctrlCredentials.LocalResourceFile = Localization.GetResourceFile(ctrlNews, ctrlCredentials.GetType().BaseType.Name + ".ascx"); + ctrlCredentials.MainControl = this; + plCredentials.Controls.Add(ctrlCredentials); + SubModules.Add("EditCredentials", ctrlCredentials); } catch (Exception ex) { diff --git a/Edit.ascx.designer.cs b/Edit.ascx.designer.cs index 1f02c95..7b4f19f 100644 --- a/Edit.ascx.designer.cs +++ b/Edit.ascx.designer.cs @@ -56,5 +56,14 @@ public partial class Edit { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.PlaceHolder plScheduler; + + /// + /// plCredentials control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.PlaceHolder plCredentials; } } diff --git a/EditCredentials.ascx b/EditCredentials.ascx new file mode 100644 index 0000000..c42a3bf --- /dev/null +++ b/EditCredentials.ascx @@ -0,0 +1,30 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EditCredentials.ascx.cs" Inherits="Bitboxx.DNNModules.BBNews.EditCredentials" %> +<%@ Register TagPrefix="dnn" TagName="Label" Src="~/controls/LabelControl.ascx" %> +
    +
    + +
    +
    +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
      +
    • +
    +
    diff --git a/EditCredentials.ascx.cs b/EditCredentials.ascx.cs new file mode 100644 index 0000000..d476814 --- /dev/null +++ b/EditCredentials.ascx.cs @@ -0,0 +1,79 @@ +#region copyright + +// bitboxx - http://www.bitboxx.net +// Copyright (c) 2014 +// by bitboxx solutions Torsten Weggen +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated +// documentation files (the "Software"), to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and +// to permit persons to whom the Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all copies or substantial portions +// of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. + +#endregion + + +// Some blog info about Scheduler +// http://kemmis.info/blog/archive/2008/05/20/programmatically-add-delete-and-update-scheduled-tasks.aspx + + +using System; +using System.Collections; +using System.Web.UI; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Services.Localization; +using DotNetNuke.Services.Scheduling; +using DotNetNuke.UI.Skins; +using DotNetNuke.UI.Skins.Controls; + +namespace Bitboxx.DNNModules.BBNews +{ + public partial class EditCredentials : PortalModuleBase + { + #region Private Members + + private BBNewsController _controller; + + #endregion + + #region Properties + + public BBNewsController Controller + { + get + { + if (_controller == null) + _controller = new BBNewsController(); + return _controller; + } + } + public Control MainControl { get; set; } + #endregion + + protected void Page_Load(object sender, EventArgs e) + { + txtTwitterAccessToken.Text = PortalController.GetPortalSetting("BB_TwitterToken", PortalId, ""); + txtTwitterAccessTokenSecret.Text = PortalController.GetPortalSetting("BB_TwitterTokenSecret", PortalId, ""); + txtTwitterConsumerKey.Text = PortalController.GetPortalSetting("BB_TwitterConsumerKey", PortalId, ""); + txtTwitterConsumerSecret.Text = PortalController.GetPortalSetting("BB_TwitterConsumerSecret", PortalId, ""); + } + + protected void cmdUpdate_OnClick(object sender, EventArgs e) + { + PortalController.UpdatePortalSetting(PortalId, "BB_TwitterToken",txtTwitterAccessToken.Text.Trim()); + PortalController.UpdatePortalSetting(PortalId, "BB_TwitterTokenSecret", txtTwitterAccessTokenSecret.Text.Trim()); + PortalController.UpdatePortalSetting(PortalId, "BB_TwitterConsumerKey", txtTwitterConsumerKey.Text.Trim()); + PortalController.UpdatePortalSetting(PortalId, "BB_TwitterConsumerSecret", txtTwitterConsumerSecret.Text.Trim()); + } + } +} \ No newline at end of file diff --git a/EditCredentials.ascx.designer.cs b/EditCredentials.ascx.designer.cs new file mode 100644 index 0000000..49c7436 --- /dev/null +++ b/EditCredentials.ascx.designer.cs @@ -0,0 +1,105 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Bitboxx.DNNModules.BBNews { + + + public partial class EditCredentials { + + /// + /// lblIntro control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblIntro; + + /// + /// lblTwitterConsumerKey control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UserControl lblTwitterConsumerKey; + + /// + /// txtTwitterConsumerKey control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtTwitterConsumerKey; + + /// + /// lblTwitterConsumerSecret control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UserControl lblTwitterConsumerSecret; + + /// + /// txtTwitterConsumerSecret control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtTwitterConsumerSecret; + + /// + /// lblTwitterAccessToken control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UserControl lblTwitterAccessToken; + + /// + /// txtTwitterAccessToken control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtTwitterAccessToken; + + /// + /// lblTwitterAccessTokenSecret control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UserControl lblTwitterAccessTokenSecret; + + /// + /// txtTwitterAccessTokenSecret control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtTwitterAccessTokenSecret; + + /// + /// cmdUpdate control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton cmdUpdate; + } +} diff --git a/EditFeeds.ascx.cs b/EditFeeds.ascx.cs index 9c42588..4116ce4 100644 --- a/EditFeeds.ascx.cs +++ b/EditFeeds.ascx.cs @@ -173,31 +173,26 @@ protected void cmdCancel_Click(object sender, EventArgs e) protected void cboFeedType_SelectedIndexChanged(object sender, EventArgs e) { - // switch (cboFeedType.SelectedValue) { case "0": // None pnlFeedUrl.Visible = false; pnlCredentials.Visible = false; - //valFeedUrlValid.Enabled = false; break; case "1": // Twitter Search pnlFeedUrl.Visible = true; pnlCredentials.Visible = false; lblFeedUrl.Text = Localization.GetString("lblFeedUrlTwitterSearch.Text", this.LocalResourceFile); - //valFeedUrlValid.Enabled = false; break; case "2": // RSS pnlFeedUrl.Visible = true; pnlCredentials.Visible = false; lblFeedUrl.Text = Localization.GetString("lblFeedUrlRss.Text", this.LocalResourceFile); - //valFeedUrlValid.Enabled = true; break; case "3": // Twitter Usertimeline pnlFeedUrl.Visible = true; - pnlCredentials.Visible = true; + pnlCredentials.Visible = false; lblFeedUrl.Text = Localization.GetString("lblFeedUrlTwitterTimeline.Text", this.LocalResourceFile); - //valFeedUrlValid.Enabled = false; break; } } diff --git a/Installation/01.00.00.SqlDataProvider b/Installation/01.00.00.SqlDataProvider index 104d151..34aa723 100644 --- a/Installation/01.00.00.SqlDataProvider +++ b/Installation/01.00.00.SqlDataProvider @@ -21,7 +21,7 @@ IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'{databaseOwne ) ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_Category] - ADD CONSTRAINT {objectQualifier}PK_BBNews_Category PRIMARY KEY CLUSTERED (CategoryID ASC) + ADD CONSTRAINT PK_{objectQualifier}BBNews_Category PRIMARY KEY CLUSTERED (CategoryID ASC) END GO @@ -38,7 +38,7 @@ IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'{databaseOwne ) ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_Feed] - ADD CONSTRAINT {objectQualifier}PK_BBNews_Feed PRIMARY KEY CLUSTERED (FeedID ASC) + ADD CONSTRAINT PK_{objectQualifier}BBNews_Feed PRIMARY KEY CLUSTERED (FeedID ASC) END GO @@ -57,20 +57,20 @@ IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'{databaseOwne ) ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_News] - ADD CONSTRAINT {objectQualifier}PK_BBNews_News PRIMARY KEY CLUSTERED (NewsID ASC) + ADD CONSTRAINT PK_{objectQualifier}BBNews_News PRIMARY KEY CLUSTERED (NewsID ASC) END GO IF NOT EXISTS (SELECT 1 FROM sys.foreign_keys where object_id = object_id(N'{objectQualifier}FK_Category_Feed') and parent_object_id = object_id(N'{databaseOwner}[{objectQualifier}BBNews_Feed]')) ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_Feed] WITH NOCHECK - ADD CONSTRAINT {objectQualifier}FK_Category_Feed FOREIGN KEY ( CategoryID ) + ADD CONSTRAINT FK_{objectQualifier}Category_Feed FOREIGN KEY ( CategoryID ) REFERENCES {databaseOwner}[{objectQualifier}BBNews_Category] ( CategoryID ) ON DELETE SET DEFAULT GO /*IF NOT EXISTS (SELECT 1 FROM sys.objects where name='{objectQualifier}FK_Category_News' and type='F')*/ IF NOT EXISTS (SELECT 1 FROM sys.foreign_keys where object_id = object_id(N'{objectQualifier}FK_Category_News') and parent_object_id = object_id(N'{databaseOwner}[{objectQualifier}BBNews_News]')) ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_News] WITH NOCHECK - ADD CONSTRAINT {objectQualifier}FK_Category_News FOREIGN KEY ( CategoryID ) + ADD CONSTRAINT FK_{objectQualifier}Category_News FOREIGN KEY ( CategoryID ) REFERENCES {databaseOwner}[{objectQualifier}BBNews_Category] ( CategoryID ) ON DELETE CASCADE GO diff --git a/Installation/01.01.00.SqlDataProvider b/Installation/01.01.00.SqlDataProvider index 5fd0395..49203ee 100644 --- a/Installation/01.01.00.SqlDataProvider +++ b/Installation/01.01.00.SqlDataProvider @@ -15,11 +15,20 @@ ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_Feed] DROP CONSTRAINT [{objectQualifier}FK_Category_Feed] go +IF EXISTS (SELECT 1 FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[FK_{objectQualifier}Category_Feed]') AND parent_object_id = OBJECT_ID(N'{databaseOwner}[{objectQualifier}BBNews_Feed]')) +ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_Feed] +DROP CONSTRAINT [FK_{objectQualifier}Category_Feed] +go + IF EXISTS (SELECT 1 FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[{objectQualifier}FK_Category_News]') AND parent_object_id = OBJECT_ID(N'{databaseOwner}[{objectQualifier}BBNews_News]')) ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_News] DROP CONSTRAINT [{objectQualifier}FK_Category_News] go +IF EXISTS (SELECT 1 FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[FK_{objectQualifier}Category_News]') AND parent_object_id = OBJECT_ID(N'{databaseOwner}[{objectQualifier}BBNews_News]')) +ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_News] +DROP CONSTRAINT [FK_{objectQualifier}Category_News] +go IF EXISTS (SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwner}[{objectQualifier}TEMP_BBNews_Category]') AND type = 'U') DROP TABLE {databaseOwner}[{objectQualifier}TEMP_BBNews_Category] @@ -41,7 +50,7 @@ IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'{databaseOwne CategoryID INT NOT NULL DEFAULT (0), FeedID INT NOT NULL DEFAULT (0) ) - CREATE CLUSTERED INDEX {objectQualifier}IDX_BBNews_CategoryFeeds_CategoryID ON {databaseOwner}[{objectQualifier}BBNews_CategoryFeeds] (CategoryID ASC, FeedID ASC) + CREATE CLUSTERED INDEX IDX_{objectQualifier}BBNews_CategoryFeeds_CategoryID ON {databaseOwner}[{objectQualifier}BBNews_CategoryFeeds] (CategoryID ASC, FeedID ASC) END GO @@ -54,7 +63,7 @@ CREATE TABLE {databaseOwner}[{objectQualifier}TEMP_BBNews_Category] CategoryDescription NVARCHAR(255) NOT NULL DEFAULT '' ) ALTER TABLE {databaseOwner}[{objectQualifier}TEMP_BBNews_Category] - ADD CONSTRAINT {objectQualifier}PK_TEMP_BBNews_Category PRIMARY KEY CLUSTERED (CategoryID ASC) + ADD CONSTRAINT PK_{objectQualifier}TEMP_BBNews_Category PRIMARY KEY CLUSTERED (CategoryID ASC) go SET IDENTITY_INSERT {databaseOwner}[{objectQualifier}TEMP_BBNews_Category] ON @@ -72,7 +81,7 @@ BEGIN SET IDENTITY_INSERT {databaseOwner}[{objectQualifier}TEMP_BBNews_Category] OFF EXECUTE sp_rename '{databaseOwner}[{objectQualifier}TEMP_BBNews_Category]', '{objectQualifier}BBNews_Category', 'OBJECT' - EXECUTE sp_rename '{objectQualifier}PK_TEMP_BBNews_Category', '{objectQualifier}PK_BBNews_Category', 'OBJECT' + EXECUTE sp_rename 'PK_{objectQualifier}TEMP_BBNews_Category', 'PK_{objectQualifier}BBNews_Category', 'OBJECT' --ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_Category] --ADD CONSTRAINT {objectQualifier}PK_BBNews_Category PRIMARY KEY NONCLUSTERED (CategoryID ASC) @@ -105,7 +114,7 @@ CREATE TABLE {databaseOwner}[{objectQualifier}TEMP_BBNews_Feed] Password NVARCHAR(40) NOT NULL DEFAULT '' ) ALTER TABLE {databaseOwner}[{objectQualifier}TEMP_BBNews_Feed] - ADD CONSTRAINT {objectQualifier}PK_TEMP_BBNews_Feed PRIMARY KEY CLUSTERED (FeedID ASC) + ADD CONSTRAINT PK_{objectQualifier}TEMP_BBNews_Feed PRIMARY KEY CLUSTERED (FeedID ASC) go @@ -133,7 +142,7 @@ BEGIN SET IDENTITY_INSERT {databaseOwner}[{objectQualifier}TEMP_BBNews_Feed] OFF EXECUTE sp_rename '{databaseOwner}[{objectQualifier}TEMP_BBNews_Feed]', '{objectQualifier}BBNews_Feed', 'OBJECT' - EXECUTE sp_rename '{objectQualifier}PK_TEMP_BBNews_Feed', '{objectQualifier}PK_BBNews_Feed', 'OBJECT' + EXECUTE sp_rename 'PK_{objectQualifier}TEMP_BBNews_Feed', 'PK_{objectQualifier}BBNews_Feed', 'OBJECT' --ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_Feed] --ADD CONSTRAINT {objectQualifier}PK_BBNews_Feed PRIMARY KEY NONCLUSTERED (FeedID ASC) @@ -163,7 +172,7 @@ CREATE TABLE {databaseOwner}[{objectQualifier}TEMP_BBNews_News] Internal BIT NOT NULL ) ALTER TABLE {databaseOwner}[{objectQualifier}TEMP_BBNews_News] - ADD CONSTRAINT {objectQualifier}PK_TEMP_BBNews_News PRIMARY KEY CLUSTERED (NewsID ASC) + ADD CONSTRAINT PK_{objectQualifier}TEMP_BBNews_News PRIMARY KEY CLUSTERED (NewsID ASC) go @@ -184,7 +193,7 @@ BEGIN SET IDENTITY_INSERT {databaseOwner}[{objectQualifier}TEMP_BBNews_News] OFF EXECUTE sp_rename '{databaseOwner}[{objectQualifier}TEMP_BBNews_News]', '{objectQualifier}BBNews_News', 'OBJECT' - EXECUTE sp_rename '{objectQualifier}PK_TEMP_BBNews_News', '{objectQualifier}PK_BBNews_News', 'OBJECT' + EXECUTE sp_rename 'PK_{objectQualifier}TEMP_BBNews_News', 'PK_{objectQualifier}BBNews_News', 'OBJECT' --ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_News] --ADD CONSTRAINT {objectQualifier}PK_BBNews_News PRIMARY KEY NONCLUSTERED (NewsID ASC) @@ -198,27 +207,27 @@ BEGIN END go -IF NOT EXISTS (SELECT 1 FROM sys.objects where name='{objectQualifier}FK_CategoryFeedsOfCategory' and type='F') +IF NOT EXISTS (SELECT 1 FROM sys.objects where name='FK_{objectQualifier}CategoryFeedsOfCategory' and type='F') ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_CategoryFeeds] WITH NOCHECK - ADD CONSTRAINT {objectQualifier}FK_CategoryFeedsOfCategory FOREIGN KEY + ADD CONSTRAINT FK_{objectQualifier}CategoryFeedsOfCategory FOREIGN KEY ( CategoryID ) REFERENCES {databaseOwner}[{objectQualifier}BBNews_Category] ( CategoryID ) ON DELETE CASCADE go -IF NOT EXISTS (SELECT 1 FROM sys.objects where name='{objectQualifier}FK_NewsOfFeed' and type='F') +IF NOT EXISTS (SELECT 1 FROM sys.objects where name='FK_{objectQualifier}NewsOfFeed' and type='F') ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_News] WITH NOCHECK - ADD CONSTRAINT {objectQualifier}FK_NewsOfFeed FOREIGN KEY + ADD CONSTRAINT FK_{objectQualifier}NewsOfFeed FOREIGN KEY ( FeedID ) REFERENCES {databaseOwner}[{objectQualifier}BBNews_Feed] ( FeedID ) ON DELETE CASCADE go -IF NOT EXISTS (SELECT 1 FROM sys.objects where name='{objectQualifier}FK_FeedsOfCategoryFeeds' and type='F') +IF NOT EXISTS (SELECT 1 FROM sys.objects where name='FK_{objectQualifier}FeedsOfCategoryFeeds' and type='F') ALTER TABLE {databaseOwner}[{objectQualifier}BBNews_CategoryFeeds] WITH NOCHECK - ADD CONSTRAINT {objectQualifier}FK_FeedsOfCategoryFeeds FOREIGN KEY + ADD CONSTRAINT FK_{objectQualifier}FeedsOfCategoryFeeds FOREIGN KEY ( FeedID ) REFERENCES {databaseOwner}[{objectQualifier}BBNews_Feed] ( FeedID ) diff --git a/Installation/Attributes.cs b/Installation/Attributes.cs index 8813d7e..813de2e 100644 --- a/Installation/Attributes.cs +++ b/Installation/Attributes.cs @@ -4,6 +4,66 @@ namespace DNNtc { #region Attributes + + /// + /// This class is used to set information about the package + /// + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public class PackageProperties : Attribute + { + /// + /// Creates a attribute with the right properties to create a package. Use on View element + /// + /// The package name + /// Ordinal number for sorting packages in the manifest + /// The package friendly name + /// The package description + /// The package iconfile name + /// Name of Owner + /// Organization of owner + /// Url of owner + /// Email of owner + /// Flag for Azure Compatibility + public PackageProperties(string name, int viewOrder, string friendlyName, string description, string iconFile, string ownerName, string ownerOrganization, string ownerUrl, string ownerEmail, bool azureCompatible) + { + //Intentially left empty + } + /// + /// Creates a attribute with the right properties to create a package. Use on other elements + /// + /// The package name + public PackageProperties(string name) + { + //Intentially left empty + } + } + + /// + /// This class is used to set information about the module + /// + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public class ModuleProperties : Attribute + { + /// + /// Creates a attribute with the right properties to create a module. Use on View element + /// + /// The module name. + /// The module friendlyname. + /// the module default cachetime. + public ModuleProperties(string name, string friendlyname, int defaultCacheTime) + { + //Intentially left empty + } + /// + /// Creates a attribute with the right properties to create a module. Use on other elements + /// + /// The module name. + public ModuleProperties(string name) + { + //Intentially left empty + } + } + /// /// This class is used to indicate which UserControls should be in the install package /// @@ -18,7 +78,7 @@ public class ModuleControlProperties : Attribute /// The help URL. /// if set to true [supports partial rendering]. /// if set to true [supports pop ups]. - public ModuleControlProperties(string key, string title, ControlType userControlType, string helpUrl, bool supportsPartialRendering=false, bool supportsPopUps=false) + public ModuleControlProperties(string key, string title, ControlType userControlType, string helpUrl, bool supportsPartialRendering = false, bool supportsPopUps = false) { //Intentially left empty } diff --git a/Installation/Project.targets b/Installation/Project.targets index 62cb58c..f18604d 100644 --- a/Installation/Project.targets +++ b/Installation/Project.targets @@ -1,4 +1,4 @@ - + @@ -8,18 +8,16 @@ @@ -33,29 +31,26 @@ - - - bitboxx solutions - http://www.bitboxx.net - info@bitboxx.net - + $(MSBuildProjectDirectory)\bin - Bitboxx.BBNews - BBNews - Bitboxx BBNews - + Bitboxx.BBNews + BBNews bbnews.png - A flexible RSS/News reader, provider and aggregator true - -1 - + + + + + @@ -63,7 +58,7 @@ $(MSBuildProjectDirectory)\Installation - $(InstallDir)\$(ModuleName).dnn6 + $(InstallDir)\$(ZipFileNamePrefix).dnn @@ -93,32 +88,42 @@ - + File="%(AssemblyInfoFiles.FullPath)" > + - - - + + + - + - + - + + + + + + + + + + + - + @@ -133,108 +138,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + @@ -262,7 +189,7 @@ - + @@ -347,7 +274,8 @@ $(MSBuildProjectDirectory)\*ReSharper*\**; $(MSBuildProjectDirectory)\Installation\*.png; $(MSBuildProjectDirectory)\tmpCompressScript\**; - $(MSBuildProjectDirectory)\tmpCompressCSS\**" + $(MSBuildProjectDirectory)\tmpCompressCSS\**; + @(ProjectsToExclude)" Include="$(MSBuildProjectDirectory)\**\*.ascx; $(MSBuildProjectDirectory)\**\*.aspx; $(MSBuildProjectDirectory)\**\*.css; @@ -358,7 +286,12 @@ $(MSBuildProjectDirectory)\**\*.gif; $(MSBuildProjectDirectory)\**\*.jpg; $(MSBuildProjectDirectory)\**\*.png; - $(MSBuildProjectDirectory)\**\*.js;"> + $(MSBuildProjectDirectory)\**\*.js; + $(MSBuildProjectDirectory)\**\*.template; + $(MSBuildProjectDirectory)\**\*.htm; + $(MSBuildProjectDirectory)\**\*.htp; + + "> @@ -404,7 +337,7 @@ + ZipFileName="$(InstallDir)\$(ZipFileNamePrefix)_$(FileMajor).$(FileMinor).$(FileBuild)_Install.zip" /> @@ -445,8 +378,6 @@ - - - @@ -493,7 +424,7 @@ + ZipFileName="$(InstallDir)\Resources.zip" /> @@ -510,16 +441,14 @@ + ZipFileName="$(InstallDir)\$(ZipFileNamePrefix)_$(FileMajor).$(FileMinor).$(FileBuild)_Source.zip" /> - - + diff --git a/Installation/ReleaseNotes/Release.01.01.04.txt b/Installation/ReleaseNotes/Release.01.01.04.txt index 33c771a..2497c05 100644 --- a/Installation/ReleaseNotes/Release.01.01.04.txt +++ b/Installation/ReleaseNotes/Release.01.01.04.txt @@ -4,10 +4,15 @@
    • Fixed some errors in the UI (DNN Form Pattern)
    • Fixed a bug not showing the correct favicon
    • -
    • Fixed an error which occured while retrieving some RSS feeds (e.g. blogs-feed on dotnetnuke.com).
    • -
    • Fixed an error with ambiguous NewsId when opening "Manage BBNews".
    • +
    • Fixed an error which occured while retrieving some RSS feeds (e.g. blogs-feed on dotnetnuke.com).
    • +
    • Fixed an error with ambiguous NewsId when opening "Manage BBNews".
    • +
    • RSS icon has wrong path if DNN is installed in subdirectory
    • +
    • Added some error tolerance to parsing of RSS feeds
    • +
    • Added default values for settings "NewsInRow" and "RowsPerPage" to avoid error message if these are not set

    ENHANCEMENTS

      -
    • Added a class ("bbNewsCell") to the news area for better styling
    • +
    • Upgraded twitter integration to API 1.1 with oAuth (needs creation of app on https://dev.twitter.com/apps).
    • +
    • Added a class ("bbNewsCell") to the news area for better styling
    • +
    • Upgraded package mechanism to dnntcmsbuild V 2.0
    \ No newline at end of file diff --git a/Installation/bbnews.png b/Installation/bbnews.png new file mode 100644 index 0000000000000000000000000000000000000000..70dc56683166714b65d3bb5fe8f1d0f8e9cf7a2a GIT binary patch literal 3824 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 mC{30URiIhE*J_$R@@@buH7b>Ul3$|$00006 literal 0 HcmV?d00001 diff --git a/Settings.ascx.cs b/Settings.ascx.cs index 96a2b5c..5829581 100644 --- a/Settings.ascx.cs +++ b/Settings.ascx.cs @@ -40,7 +40,9 @@ namespace Bitboxx.DNNModules.BBNews /// /// /// ----------------------------------------------------------------------------- - [DNNtc.ModuleControlProperties("Settings", "Configure settings", DNNtc.ControlType.Edit, "", true, true)] + [DNNtc.PackageProperties("Bitboxx.BBNews")] + [DNNtc.ModuleProperties("Bitboxx.BBNews")] + [DNNtc.ModuleControlProperties("Settings", "Configure settings", DNNtc.ControlType.Edit, "", true, true)] partial class Settings : ModuleSettingsBase { private BBNewsController _controller; diff --git a/Templates/News/Twitter.htm b/Templates/News/Twitter.htm index 39af816..80b68be 100644 --- a/Templates/News/Twitter.htm +++ b/Templates/News/Twitter.htm @@ -1,5 +1,5 @@
    -
    [BBNEWS:AUTHORNAME][BBNEWS:AUTHORNAME]
    [BBNEWS:PUBDATE|dd.MM.yy HH:mm]

    [BBNEWS:SUMMARY]

    +[BBNEWS:AUTHORNAME]
    [BBNEWS:PUBDATE|dd.MM.yy HH:mm]

    [BBNEWS:NEWS]


    \ No newline at end of file diff --git a/Templates/News/Twitter.jpg b/Templates/News/Twitter.jpg index 766d08b8b865b0e85ee869b69bff874e8af3a706..d4ac50050d2bab2513a55767a9b5cc5fc55b0066 100644 GIT binary patch literal 161188 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�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 z%0D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 C3Zjbu literal 26816 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"); + "\">"); switch (position) { case 1: @@ -455,7 +459,7 @@ private SyndicationFeed CreateFeed() //feed.Description = new TextSyndicationContent(category.CategoryDescription); List items = new List(); - foreach (NewsInfo news in AllNews) + foreach (NewsInfo news in AllNews.Take(10).OrderByDescending(n => n.Pubdate)) { if (news.Internal && Settings["NewsPage"] != null) {