diff --git a/Teknik/Areas/Blog/Scripts/Blog.js b/Teknik/Areas/Blog/Scripts/Blog.js new file mode 100644 index 0000000..aa72452 --- /dev/null +++ b/Teknik/Areas/Blog/Scripts/Blog.js @@ -0,0 +1,292 @@ +$(document).ready(function () { + $("#blog_submit").click(function () { + $('#newPost').modal('hide'); + userID = encodeURIComponent($("#blog_userid").val()); + title = encodeURIComponent($("#blog_title").val()); + post = encodeURIComponent($("#blog_post").val()); + $.ajax({ + type: "POST", + url: "../../../add_post.php", + data: "userID=" + userID + "&title=" + title + "&post=" + post, + success: function (html) { + if (html == 'true') { + window.location.reload(); + } + else { + $("#top_msg").css('display', 'inline', 'important'); + $("#top_msg").html('
' + html + '
'); + } + } + }); + return false; + }); + + $('#editPost').on('show.bs.modal', function (e) { + $("#edit_blog_post").val(""); + userID = encodeURIComponent($(e.relatedTarget).attr("id")); + $("#edit_blog_postid").val(userID); + $.ajax({ + type: "POST", + url: "../../../get_title_content.php", + data: "id=" + userID, + success: function (html) { + if (html) { + $("#edit_blog_title").val(html); + } + } + }); + $.ajax({ + type: "POST", + url: "../../../get_post_content.php", + data: "id=" + userID, + success: function (html) { + if (html) { + $("#edit_blog_post").val(html); + } + } + }); + }); + + $("#edit_submit").click(function () { + $('#editPost').modal('hide'); + postID = encodeURIComponent($("#edit_blog_postid").val()); + userID = encodeURIComponent($("#edit_blog_userid").val()); + title = encodeURIComponent($("#edit_blog_title").val()); + post = encodeURIComponent($("#edit_blog_post").val()); + $.ajax({ + type: "POST", + url: "../../../edit_post.php", + data: "userID=" + userID + "&postID=" + postID + "&title=" + title + "&post=" + post, + success: function (html) { + if (html == 'true') { + window.location.reload(); + } + else { + $("#top_msg").css('display', 'inline', 'important'); + $("#top_msg").html('
' + html + '
'); + } + } + }); + return false; + }); + + $("#comment_submit").click(function () { + $('#newComment').modal('hide'); + postID = encodeURIComponent($("#post_id").val()); + post = encodeURIComponent($("#comment_post").val()); + $.ajax({ + type: "POST", + url: "../../../includes/add_comment.php", + data: "postID=" + postID + "&service=blog&comment=" + post, + success: function (html) { + if (html == 'true') { + window.location.reload(); + } + else { + $("#top_msg").css('display', 'inline', 'important'); + $("#top_msg").html('
' + html + '
'); + } + } + }); + return false; + }); + + $('#editComment').on('show.bs.modal', function (e) { + $("#edit_comment_post").val(""); + commentID = encodeURIComponent($(e.relatedTarget).attr("id")); + $("#edit_comment_postid").val(commentID); + $.ajax({ + type: "POST", + url: "../../../includes/get_comment_content.php", + data: "id=" + commentID, + success: function (html) { + if (html) { + $("#edit_comment_post").val(html); + } + } + }); + }); + + $("#edit_comment_submit").click(function () { + $('#editComment').modal('hide'); + postID = encodeURIComponent($("#edit_comment_postid").val()); + post = encodeURIComponent($("#edit_comment_post").val()); + $.ajax({ + type: "POST", + url: "../../../includes/edit_comment.php", + data: "commentID=" + postID + "&post=" + post, + success: function (html) { + if (html == 'true') { + window.location.reload(); + } + else { + $("#top_msg").css('display', 'inline', 'important'); + $("#top_msg").html('
' + html + '
'); + } + } + }); + return false; + }); + + var imageUpload = $('#upload_image').upload({ + name: 'file', + action: '../../../includes/upload.php', + enctype: 'multipart/form-data', + params: {}, + autoSubmit: true, + onSubmit: function () { + $("#image_url").val('Uploading Image...'); + }, + onComplete: function (filename) { + obj = JSON.parse(filename); + if (!obj.error) { + $("#image_url").val(obj.results.file.name); + } + else { + $("#image_url").val('Error Uploading'); + } + } + }); +}); + +function loadMorePosts(start, count) { + blog_id = encodeURIComponent($(".blog-main").attr("id")); + $.ajax({ + type: "POST", + url: "../../../get_post.php", + data: "userID=" + blog_id + "&postCount=" + count + "&startPost=" + start, + success: function (html) { + if (html) { + $(".blog-main").append(html); + linkPostDelete('.delete_post'); + linkPostPublish('.publish_post'); + linkPostUnpublish('.unpublish_post'); + $(window).bind('scroll', bindScrollPosts); + } + } + }); +} + +function loadMoreComments(start, count) { + post_id = encodeURIComponent($(".post-comments").attr("id")); + $.ajax({ + type: "POST", + url: "../../../includes/get_comment.php", + data: "postID=" + post_id + "&service=blog&postCount=" + count + "&startPost=" + start, + success: function (html) { + if (html) { + $(".post-comments").append(html); + linkCommentDelete('.delete_comment'); + $(window).bind('scroll', bindScrollComments); + } + } + }); +} + +function bindScrollPosts() { + if ($(window).scrollTop() + $(window).height() > $(document).height() - 100) { + $(window).unbind('scroll'); + loadMorePosts(start_post, posts); + start_post = start_post + posts; + } +} + +function bindScrollComments() { + if ($(window).scrollTop() + $(window).height() > $(document).height() - 100) { + $(window).unbind('scroll'); + loadMoreComments(start_post, posts); + start_post = start_post + posts; + } +} + +function linkPostUnpublish(selector) { + $(selector).click(function () { + var object = $(this); + post_id = encodeURIComponent(object.attr("id")); + $.ajax({ + type: "POST", + url: "../../../publish_post.php", + data: "publish=0&id=" + post_id, + success: function (html) { + if (html == 'true') { + window.location.reload(); + } + else { + $("#top_msg").css('display', 'inline', 'important'); + $("#top_msg").html('
' + html + '
'); + } + } + }); + }); +} + +function linkPostPublish(selector) { + $(selector).click(function () { + var object = $(this); + post_id = encodeURIComponent(object.attr("id")); + $.ajax({ + type: "POST", + url: "../../../publish_post.php", + data: "publish=1&id=" + post_id, + success: function (html) { + if (html == 'true') { + window.location.reload(); + } + else { + $("#top_msg").css('display', 'inline', 'important'); + $("#top_msg").html('
' + html + '
'); + } + } + }); + }); +} + +function linkPostDelete(selector) { + $(selector).click(function () { + var object = $(this); + post_id = encodeURIComponent(object.attr("id")); + bootbox.confirm("Are you sure you want to delete your post?", function (result) { + if (result) { + $.ajax({ + type: "POST", + url: "../../../delete_post.php", + data: "id=" + post_id, + success: function (html) { + if (html == 'true') { + window.location.reload(); + } + else { + $("#top_msg").css('display', 'inline', 'important'); + $("#top_msg").html('
' + html + '
'); + } + } + }); + } + }); + }); +} + +function linkCommentDelete(selector) { + $(selector).click(function () { + var object = $(this); + post_id = encodeURIComponent(object.attr("id")); + bootbox.confirm("Are you sure you want to delete your comment?", function (result) { + if (result) { + $.ajax({ + type: "POST", + url: "../../../includes/delete_comment.php", + data: "id=" + post_id, + success: function (html) { + if (html == 'true') { + window.location.reload(); + } + else { + $("#top_msg").css('display', 'inline', 'important'); + $("#top_msg").html('
' + html + '
'); + } + } + }); + } + }); + }); +} diff --git a/Teknik/Properties/AssemblyInfo.cs b/Teknik/Properties/AssemblyInfo.cs index 8d58ce3..b7ddf60 100644 --- a/Teknik/Properties/AssemblyInfo.cs +++ b/Teknik/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("2.0.0.0")] +[assembly: AssemblyFileVersion("2.0.0.0")]