Example #1
0
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        if (txtName.Text.Trim() != "")
        {
            BSTerm bsTerm = new BSTerm();
            bsTerm.Name        = txtName.Text;
            bsTerm.Description = txtDescription.Text;
            bsTerm.Type        = BSTerm.GetTermType(CategoryType);
            bsTerm.Code        = BSHelper.CreateCode(bsTerm.Name);

            bsTerm.SubID = int.Parse(ddlParentCategory.SelectedValue);

            if (bsTerm.Save())
            {
                MessageBox1.Message = Language.Admin["CategorySaved"];
                MessageBox1.Type    = MessageBox.ShowType.Information;
                gvItems.DataBind();
                txtName.Text        = string.Empty;
                txtDescription.Text = string.Empty;
            }
            else
            {
                MessageBox1.Message = Language.Admin["CategoryError"];
            }
        }
    }
Example #2
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        string TermID  = Request.QueryString["TermID"];
        int    iTermID = 0;

        int.TryParse(TermID, out iTermID);

        if (!String.IsNullOrEmpty(txtCatName.Text.Trim()) && iTermID > 0)
        {
            BSTerm bsTerm = BSTerm.GetTerm(iTermID);
            bsTerm.Name        = txtCatName.Text;
            bsTerm.Description = txtCatDescription.Text;
            bsTerm.Code        = BSHelper.CreateCode(txtCatName.Text);
            //term.SubID = int.Parse(ddlParentCategory.SelectedValue);

            if (bsTerm.Save())
            {
                MessageBox1.Message = Language.Admin["CategorySaved"];
                MessageBox1.Type    = MessageBox.ShowType.Information;
                gvItems.DataBind();
                txtName.Text        = string.Empty;
                txtDescription.Text = string.Empty;
            }
            else
            {
                MessageBox1.Message = Language.Admin["CategoryError"];
            }
        }
        else
        {
            Response.Redirect("Categories.aspx");
        }
    }
        protected override void OnInit(EventArgs e)
        {
            //Widget Preview
            if (HttpContext.Current.Request["widget"] != null && this.ID.Equals("Default"))
            {
                using (PlaceHolder ph = (PlaceHolder)BSHelper.FindChildControl(Page, "Default"))
                    ph.Controls.Add(Page.LoadControl("~/Widgets/" + BSHelper.CreateCode(HttpContext.Current.Request["widget"]) + "/" + "Widget.ascx"));
            }

            List <BSWidget> widgets = BSWidget.GetWidgetsByPlaceHolder(this.ID, true);

            if (widgets.Count > 0)
            {
                foreach (BSWidget widget in widgets)
                {
                    PlaceHolder ph = (PlaceHolder)BSHelper.FindChildControl(Page, widget.PlaceHolder);
                    if (ph != null)
                    {
                        WidgetBase wb = (WidgetBase)Page.LoadControl(Templates.Widget);
                        wb.Widget = widget;
                        wb.DataBind();
                        ph.Controls.Add(wb);
                    }
                }
            }

            base.OnInit(e);
        }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        int iTermID = 0;

        int.TryParse(Request["TermID"], out iTermID);

        if (iTermID > 0)
        {
            BSTerm bsTerm = BSTerm.GetTerm(iTermID);

            bsTerm.Name = txtCatName.Text;
            bsTerm.Code = BSHelper.CreateCode(txtCatName.Text);
            if (bsTerm.Save())
            {
                MessageBox1.Message = Language.Admin["TagSaved"];
                MessageBox1.Type    = MessageBox.ShowType.Information;
                gvItems.DataBind();
                txtName.Text = string.Empty;
            }
            else
            {
                MessageBox1.Message = "Error";
            }
        }
        else
        {
            Response.Redirect("Categories.aspx");
        }
    }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        if (txtName.Text.Trim() != "")
        {
            string code = BSHelper.CreateCode(txtName.Text);

            BSTerm bsTerm = BSTerm.GetTerm(code, TermTypes.Tag);

            if (bsTerm == null)
            {
                bsTerm      = new BSTerm();
                bsTerm.Name = txtName.Text;
                bsTerm.Type = TermTypes.Tag;
                bsTerm.Code = code;
            }

            bsTerm.Save();

            if (bsTerm.Save())
            {
                MessageBox1.Message = Language.Admin["TagSaved"];
                MessageBox1.Type    = MessageBox.ShowType.Information;
                gvItems.DataBind();
                txtName.Text = string.Empty;
            }
            else
            {
                MessageBox1.Message = "Error";
            }
        }
    }
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        TextBox txtUserName = (TextBox)FindControl("txtUserName");
        TextBox txtPassword = (TextBox)FindControl("txtPassword");

        Label    lblInfo      = (Label)FindControl("lblInfo");
        CheckBox cbRememberMe = (CheckBox)FindControl("cbRememberMe");

        BSUser user = BSUser.GetUser(txtUserName.Text, BSHelper.GetMd5Hash(txtPassword.Text));

        if (user != null)
        {
            Session.Timeout   = 129600;
            Blogsa.ActiveUser = user;

            Roles.AddUserToRole(Blogsa.ActiveUser.UserName, Blogsa.ActiveUser.Role);

            user.LastLoginDate = DateTime.Now;
            user.Save();
            FormsAuthentication.RedirectFromLoginPage(Blogsa.ActiveUser.UserName, cbRememberMe.Checked);
        }
        else
        {
            lblInfo.Text = Language.Get["ErrorUserPassword"];
        }
    }
Example #7
0
    protected void btnSavePage_Click(object sender, EventArgs e)
    {
        int iPostID = 0;

        int.TryParse(Request["PostID"], out iPostID);
        if (iPostID != 0)
        {
            BSPost bsPost = BSPost.GetPost(iPostID);

            bsPost.Title      = txtTitle.Text;
            bsPost.Code       = BSHelper.CreateCode(txtTitle.Text);
            bsPost.Content    = tmcePageContent.Content;
            bsPost.State      = (PostStates)short.Parse(ddState.SelectedValue);
            bsPost.AddComment = cblAddComment.Checked;
            bsPost.UpdateDate = DateTime.Now;

            if (bsPost.Save())
            {
                MessageBox1.Message = Language.Admin["PageSaved"];
                MessageBox1.Type    = MessageBox.ShowType.Information;
            }
            else
            {
                MessageBox1.Message = Language.Admin["PageError"];
            }
        }
    }
    public static void FillPost(IDataReader dr, BSPost bsPost)
    {
        bsPost.Title        = dr["Title"].ToString();
        bsPost.PostID       = Convert.ToInt32(dr["PostID"]);
        bsPost.Code         = dr["Code"].ToString();
        bsPost.Content      = dr["Content"].ToString();
        bsPost.State        = (PostStates)Convert.ToInt16(dr["State"]);
        bsPost.AddComment   = Convert.ToBoolean(dr["AddComment"]);
        bsPost.Categories   = bsPost.GetCategoriesHtml();
        bsPost.Tags         = bsPost.GetTagsHtml();
        bsPost.CommentCount = bsPost.GetComments(CommentStates.Approved).Count;
        bsPost.ReadCount    = Convert.ToInt32(dr["ReadCount"]);
        bsPost.UserID       = Convert.ToInt32(dr["UserID"]);
        bsPost.UserName     = BSUser.GetUser(bsPost.UserID).UserName;
        bsPost.Date         = Convert.ToDateTime(dr["CreateDate"]);
        bsPost.UpdateDate   = dr["ModifyDate"] == DBNull.Value
                              ? Convert.ToDateTime(dr["CreateDate"])
                              : Convert.ToDateTime(dr["ModifyDate"]);
        bsPost.Link         = BSHelper.GetLink(bsPost);
        bsPost.Type         = (PostTypes)Convert.ToInt16(dr["Type"]);
        bsPost.Show         = (PostVisibleTypes)Convert.ToInt16(dr["Show"]);
        bsPost.ParentID     = Convert.ToInt32(dr["ParentID"]);
        bsPost.LanguageCode = Convert.ToString(dr["LanguageCode"]);

        bsPost.Metas = BSMeta.GetMetas(bsPost.PostID);
    }
Example #9
0
    public void SaveTags(int ObjectID)
    {
        string strTags = txtTags.Value;
        Regex  rex     = new Regex("\\{(.*?)\\}");

        BSTerm.RemoveTo(TermTypes.Tag, ObjectID);

        foreach (Match item in rex.Matches(strTags))
        {
            Regex  rx       = new Regex("'(.*?)'");
            string strText  = rx.Matches(item.Value)[1].Value;
            string strValue = rx.Matches(item.Value)[0].Value;

            strText  = strText.Substring(1, strText.Length - 2);
            strValue = strValue.Substring(1, strValue.Length - 2);

            string code = BSHelper.CreateCode(strText);

            BSTerm bsTerm = BSTerm.GetTerm(code, TermTypes.Tag);
            if (bsTerm == null)
            {
                bsTerm      = new BSTerm();
                bsTerm.Name = strText;
                bsTerm.Code = code;
                bsTerm.Type = TermTypes.Tag;
                bsTerm.Objects.Add(ObjectID);
                bsTerm.Save();
            }
            else
            {
                bsTerm.Objects.Add(ObjectID);
                bsTerm.Save();
            }
        }
    }
Example #10
0
 protected void gv_RowCreated(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.Pager)
     {
         BSHelper.SetPagerButtonStates(((GridView)sender), e.Row, this);
     }
 }
Example #11
0
 protected override void OnPreInit(EventArgs e)
 {
     try
     {
         string strCurrentTheme = Blogsa.Settings["theme"] != null ? Blogsa.Settings["theme"].ToString() : null;
         if (Request["theme"] != null)
         {
             strCurrentTheme = Request["theme"];
         }
         strCurrentTheme    = BSHelper.CreateCode(strCurrentTheme);
         Blogsa.ActiveTheme = strCurrentTheme;
         if (System.IO.File.Exists(base.Server.MapPath("~/Themes/" + strCurrentTheme + "/Master.master")))
         {
             MasterPageFile = "~/Themes/" + strCurrentTheme + "/Master.master";
         }
         else
         {
             MasterPageFile = "~/Themes/Default/Master.master";
         }
         if (Blogsa.ActiveUser != null && Blogsa.ActiveUser.Role.Equals("admin"))
         {
             this.ClientScript.RegisterClientScriptInclude("Jquery", ResolveUrl("~/Admin/Js/jquery-1.6.4.min.js"));
             this.ClientScript.RegisterClientScriptInclude("Blogsa", ResolveUrl("~/Admin/Js/Blogsa.js"));
             this.ClientScript.RegisterStartupScript(GetType(), "BaseUrl", "Blogsa.BaseUrl='" + Blogsa.Url + "';", true);
         }
     }
     catch { }
     base.OnPreInit(e);
 }
Example #12
0
    public static string GetTermsByFormat(TermTypes termType, int objectId, int count, string format)
    {
        List <BSTerm> terms = objectId != 0 ? GetTermsByObjectID(objectId, termType) : GetTerms(termType, count);

        string html = String.Empty;

        if (terms.Count > 0)
        {
            foreach (BSTerm term in terms)
            {
                if (format.Contains("{2}"))
                {
                    html += String.Format(format, BSHelper.GetPermalink("Tag", term.Code, Blogsa.UrlExtension), term.Name, term.Objects.Count);
                }
                else
                {
                    html += String.Format(format, BSHelper.GetPermalink("Tag", term.Code, Blogsa.UrlExtension), term.Name);
                }
            }
        }
        else
        {
            html = Language.Get["NoTag"];
        }
        return(html);
    }
    private void SaveTags(int iPostID)
    {
        string[] strTags = txtPostTags.Text.Split(',');
        for (int i = 0; i < strTags.Length; i++)
        {
            if (strTags[i].Trim() != "")
            {
                string code = BSHelper.CreateCode(strTags[i].Trim());
                string name = strTags[i].Trim();

                BSTerm bsTerm = BSTerm.GetTerm(code, TermTypes.Tag);
                if (bsTerm == null)
                {
                    bsTerm      = new BSTerm();
                    bsTerm.Name = name;
                    bsTerm.Code = code;
                    bsTerm.Type = TermTypes.Tag;
                    bsTerm.Save();
                }

                bsTerm.Objects.Add(iPostID);
                bsTerm.Save();
            }
        }
    }
    private void SavePost()
    {
        try
        {
            BSPost bsPost = new BSPost();
            bsPost.UserID       = Blogsa.ActiveUser.UserID;
            bsPost.Title        = txtTitle.Text;
            bsPost.Code         = BSHelper.CreateCode(txtTitle.Text);
            bsPost.Content      = tmcePostContent.Content;
            bsPost.State        = bucPostSettings.State;
            bsPost.AddComment   = bucPostSettings.AddComment;
            bsPost.LanguageCode = bucPostSettings.LanguageCode;

            bsPost.Date = bucPostSettings.Date;

            if (bsPost.Save())
            {
                bucPostSettings.Save(bsPost.PostID);

                Response.Redirect("Posts.aspx?PostID=" + bsPost.PostID + "&Message=1");
            }
            else
            {
                MessageBox1.Message = "Error";
                MessageBox1.Type    = MessageBox.ShowType.Error;
            }
        }
        catch (Exception ex)
        {
            MessageBox1.Message = ex.Message;
            MessageBox1.Type    = MessageBox.ShowType.Error;
        }
    }
Example #15
0
    void Comment_Approved(object sender, EventArgs e)
    {
        BSComment bsComment = (BSComment)sender;

        if (bsComment.Approve)
        {
            using (DataProcess dp = new DataProcess())
            {
                dp.AddParameter("PostID", bsComment.PostID);
                dp.AddParameter("NotifyMe", true);
                dp.AddParameter("Approve", true);

                dp.ExecuteReader("SELECT DISTINCT Email FROM Comments WHERE PostID=@PostID AND NotifyMe=@NotifyMe AND Approve=@Approve");
                if (dp.Return.Status == DataProcessState.Success)
                {
                    BSPost bsPost = BSPost.GetPost(bsComment.PostID);
                    using (IDataReader dr = dp.Return.Value as IDataReader)
                    {
                        while (dr.Read())
                        {
                            string strEmail = (string)dr["Email"];
                            System.Threading.ThreadPool.QueueUserWorkItem(delegate
                            {
                                BSHelper.SendMail(Language.Get["NewCommentNotice"], Blogsa.Settings["smtp_email"].ToString(), Blogsa.Settings["smtp_name"].ToString()
                                                  , strEmail, "", Language.Get["NewCommentNoticeDescription"]
                                                  + "<br><br><a href=\"" + bsPost.Link + "\">" + bsPost.Title + "</a>", true);
                            });
                        }
                    }
                }
            }
        }
    }
Example #16
0
    static void FillComment(IDataReader dr, BSComment bsComment)
    {
        bsComment.CommentID    = Convert.ToInt32(dr["CommentID"]);
        bsComment.Content      = dr["Comment"].ToString();
        bsComment.Date         = Convert.ToDateTime(dr["CreateDate"]);
        bsComment.Email        = dr["EMail"].ToString();
        bsComment.GravatarLink = BSHelper.GetGravatar(bsComment.Email);
        bsComment.IP           = dr["IP"].ToString();
        bsComment.PostID       = Convert.ToInt32(dr["PostID"]);
        bsComment.UserID       = Convert.ToInt32(dr["UserID"]);
        bsComment.UserName     = dr["Name"].ToString();
        bsComment.WebPage      = dr["WebPage"].ToString();
        bsComment.Approve      = Convert.ToBoolean(dr["Approve"]);

        if (bsComment.UserID != 0)
        {
            BSUser user = BSUser.GetUser(bsComment.UserID);
            if (user != null)
            {
                bsComment.UserName = user.Name;
                bsComment.WebPage  = user.WebPage;
                bsComment.Email    = user.Email;
                bsComment.IsAdmin  = user.Role.Equals("admin");
            }
        }
    }
    protected void btnMssqlSetup_Click(object sender, EventArgs e)
    {
        if ((string)Session["Type"] == "ToWeb")
        {
            try
            {
                string ConnectionString = "Data Source={0};Initial Catalog={1};User ID={2};Password={3};Integrated Security={4};";
                ConnectionString = string.Format(ConnectionString, txtWebServer.Text, txtWebCatalog.Text,
                                                 txtWebUser.Text, txtWebPass.Text, cbTrusted.Checked);
                SqlConnection SConn = new SqlConnection(ConnectionString);
                SConn.Open();
                SConn.Close();
                if (Install(ConnectionString, ""))
                {
                    string strLang = Session["lang"].ToString();
                    BSHelper.SaveWebConfig(ConnectionString, "System.Data.SqlClient");
                    Session["SetupCompleated"] = "OK";
                    Session["Step"]            = "Settings";
                    Response.Redirect("Default.aspx?Setup=OK&lang=" + strLang);
                }
            }
            catch (Exception ex)
            {
                divError.Visible = true;
                lblError.Text    = ex.Message;
            }
        }
        else
        {
            string ConnectionString = "Data Source={0};User ID={1};Password={2};Integrated Security={3};";
            ConnectionString = string.Format(ConnectionString, txtWebServer.Text, txtWebUser.Text,
                                             txtWebPass.Text, cbTrusted.Checked);
            SqlConnection SConn = new SqlConnection(ConnectionString);
            SqlCommand    SComm = new SqlCommand("CREATE DATABASE [" + txtWebCatalog.Text + "]", SConn);
            try
            {
                SConn.Open();
                SComm.ExecuteNonQuery();

                if (Install(ConnectionString, string.Format("USE [{0}]\n", txtWebCatalog.Text)))
                {
                    string strLang = (string)Session["lang"];
                    Response.Redirect("Completed.aspx?Setup=" + BSHelper.SaveWebConfig(ConnectionString + string.Format("Initial Catalog={0};", txtWebCatalog.Text), "System.Data.SqlClient") + "&lang=" + strLang);
                }
            }
            catch (Exception ex)
            {
                divError.Visible = true;
                lblError.Text    = ex.Message;
            }
            finally
            {
                if (SConn.State == ConnectionState.Open)
                {
                    SConn.Close();
                }
            }
        }
    }
Example #18
0
    protected void btnSaveMenu_Click(object sender, EventArgs e)
    {
        string p = Request["p"];

        if (!String.IsNullOrEmpty(p) && p.Equals("AddMenu"))
        {
            BSMenuGroup menuGroup = new BSMenuGroup();
            menuGroup.Default     = cbxDefault.Checked;
            menuGroup.Title       = txtTitle.Text;
            menuGroup.Description = txtDescription.Text;
            menuGroup.Code        = BSHelper.CreateCode(menuGroup.Title);

            if (menuGroup.Save())
            {
                Response.Redirect(String.Format("Menus.aspx?MenuID={0}", menuGroup.MenuGroupID));
            }
        }
        else
        {
            int iMenuGroupID = 0;
            int.TryParse(Request["MenuID"], out iMenuGroupID);

            if (iMenuGroupID > 0)
            {
                BSMenuGroup menuGroup = BSMenuGroup.GetMenuGroup(iMenuGroupID);
                if (menuGroup != null)
                {
                    string[] strSort = hfMenuItems.Value.Split(';');

                    for (int i = 0; i < strSort.Length; i++)
                    {
                        if (!String.IsNullOrEmpty(strSort[i]))
                        {
                            int menuID = Convert.ToInt32(strSort[i]);
                            foreach (BSMenu bsMenu in menuGroup.Menu)
                            {
                                if (bsMenu.MenuID == menuID)
                                {
                                    bsMenu.Sort = (short)(i + 1);
                                }
                            }
                        }
                    }

                    menuGroup.Default     = cbxDefault.Checked;
                    menuGroup.Title       = txtTitle.Text;
                    menuGroup.Code        = BSHelper.CreateCode(menuGroup.Title);
                    menuGroup.Description = txtDescription.Text;

                    if (menuGroup.Save())
                    {
                        GetMenuGroup(menuGroup.MenuGroupID);
                    }
                }
            }
        }
    }
    private void GetLanguage()
    {
        ListItemCollection LIC = BSHelper.LanguagesByFolder("Setup/Languages/");

        foreach (ListItem item in LIC)
        {
            ddLanguage.Items.Add(item);
        }
        ddLanguage.SelectedValue = (string)Session["lang"];
    }
    protected void btnSaveUser_Click(object sender, EventArgs e)
    {
        int iUserID = 0;

        int.TryParse(Request["UserID"], out iUserID);

        if (User.IsInRole("editor"))
        {
            iUserID = Blogsa.ActiveUser.UserID;
        }

        BSUser user = BSUser.GetUser(iUserID);

        if (user == null)
        {
            user          = new BSUser();
            user.UserName = txtUserName.Text;
            user.Password = BSHelper.GetMd5Hash(txtPassword.Text);
        }
        else if (!String.IsNullOrEmpty(txtPassword.Text))
        {
            user.Password = BSHelper.GetMd5Hash(txtPassword.Text);
        }

        if (Blogsa.ActiveUser.Role.Equals("admin"))
        {
            user.Role = rblRole.SelectedValue;
        }
        else
        {
            user.Role = "user";
        }

        user.UserName = txtUserName.Text;

        user.Name    = txtName.Text;
        user.Email   = txtEmail.Text;
        user.WebPage = txtWebPage.Text;

        if (user.UserID != 1)
        {
            user.Role = rblRole.SelectedValue;
        }

        if (user.Save())
        {
            MessageBox1.Message = Language.Admin["UserSaved"];
            MessageBox1.Type    = MessageBox.ShowType.Information;
        }
        else
        {
            MessageBox1.Message = "Error";
            MessageBox1.Type    = MessageBox.ShowType.Error;
        }
    }
    protected void phPost_OnInit(object sender, EventArgs e)
    {
        PlaceHolder bsPostPlaceHolder = ((PlaceHolder)sender);

        Control findableControl = this.Page;

        // Post Detail
        if (PostDetail)
        {
            PostTemplate postDetail = (PostTemplate)LoadControl(Templates.PostDetail);

            PlaceHolder bsInnerPostPlaceHolder = (PlaceHolder)BSHelper.FindChildControl(postDetail, "BSPostPlaceHolder");

            if (bsInnerPostPlaceHolder != null)
            {
                bsInnerPostPlaceHolder.Controls.Add(LoadControl(Templates.Post));
            }

            bsPostPlaceHolder.Controls.Add(postDetail);
        }
        // Post
        else
        {
            bsPostPlaceHolder.Controls.Add(LoadControl(Templates.Post));
        }

        // Related Posts
        PlaceHolder bsRelatedPostsPlaceHolder = (PlaceHolder)BSHelper.FindChildControl(findableControl, "BSRelatedPostsPlaceHolder");

        if (bsRelatedPostsPlaceHolder != null)
        {
            bsRelatedPostsPlaceHolder.Controls.Add(LoadControl(Templates.RelatedPosts));
        }

        // Comments Template
        PlaceHolder bsCommentsPlaceHolder = (PlaceHolder)BSHelper.FindChildControl(findableControl, "BSCommentsPlaceHolder");

        if (bsCommentsPlaceHolder != null)
        {
            bsCommentsPlaceHolder.Controls.Add(LoadControl(Templates.Comments));
        }

        // Comment Form Template
        PlaceHolder bsCommentFormPlaceHolder = (PlaceHolder)BSHelper.FindChildControl(findableControl, "BSCommentFormPlaceHolder");

        if (bsCommentFormPlaceHolder != null)
        {
            bsCommentFormPlaceHolder.Controls.Add(LoadControl(Templates.CommentForm));
        }
    }
    private void SavePost(PostStates state)
    {
        BSPost bsPost = new BSPost();

        bsPost.UserID  = Blogsa.ActiveUser.UserID;
        bsPost.Title   = txtPostTitle.Text;
        bsPost.Code    = BSHelper.CreateCode(txtPostTitle.Text);
        bsPost.Content = txtPostContent.Text;
        bsPost.State   = state;
        bsPost.Date    = DateTime.Now;

        if (bsPost.Save())
        {
            SaveTags(bsPost.PostID);
            Response.Redirect("Posts.aspx?PostID=" + bsPost.PostID + "&Message=1");
        }
    }
    protected void btnCreatePost_Click(object sender, EventArgs e)
    {
        int iCount = Convert.ToInt32(tbCount.Text);

        for (int i = 0; i < iCount; i++)
        {
            BSPost post = new BSPost();
            post.Title      = String.Format("{0}-{1}", tbTitle.Text, i + 1);
            post.Content    = tbContent.Text;
            post.AddComment = true;
            post.Code       = BSHelper.CreateCode(post.Title);
            post.Date       = DateTime.Now;
            post.Type       = PostTypes.Article;
            post.UserID     = 1;
            post.State      = PostStates.Published;
            post.Save();
        }
    }
    protected void Page_Init(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(Request["lang"]))
        {
            Session["lang"] = Request["lang"];
        }
        if (Session["lang"] == null)
        {
            string strSystemLang = BSHelper.GetSystemLanguage.Split('-').GetValue(0).ToString();
            Session["lang"] = strSystemLang != "" ? strSystemLang : "en";
        }
        Language.Setup = BSHelper.GetLanguageDictionary("Setup/Languages/" + Session["lang"].ToString() + ".xml");

        if (Blogsa.IsInstalled && !Request.Url.LocalPath.ToLowerInvariant().EndsWith("completed.aspx"))
        {
            Response.Redirect("Completed.aspx");
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string widget = Request["w"];

        if (!string.IsNullOrEmpty(widget))
        {
            widget = BSHelper.CreateCode(widget);
            BSWidget bsWidget = BSWidget.GetWidget(widget);
            if (bsWidget != null)
            {
                phWidget.Controls.Add(LoadControl("~/Widgets/" + bsWidget.FolderName + "/View.ascx"));
            }
            else if (BSTheme.Current.Widgets[widget] != null)
            {
                BSWidget w = BSTheme.Current.Widgets[widget];
                phWidget.Controls.Add(LoadControl(String.Format("~/Themes/{0}/Widgets/{1}/View.ascx", Blogsa.ActiveTheme, w.FolderName)));
            }
        }
    }
    public string GetCategoriesHtml()
    {
        List <BSTerm> categories = GetCategories();
        string        html       = String.Empty;

        if (categories.Count > 0)
        {
            foreach (BSTerm category in categories)
            {
                html += "<a href=\"" + BSHelper.GetPermalink("Category", category.Code, Blogsa.UrlExtension) + "\">"
                        + category.Name + "</a> ";
            }
        }
        else
        {
            html = Language.Get["NoCategory"];
        }
        return(html);
    }
    /// <summary>
    /// Save Post(s) click action.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSavePost_Click(object sender, EventArgs e)
    {
        try
        {
            string PostID  = Request.QueryString["PostID"];
            int    iPostID = 0;

            int.TryParse(PostID, out iPostID);

            BSPost bsPost = BSPost.GetPost(iPostID);

            bsPost.Title      = txtTitle.Text;
            bsPost.Code       = BSHelper.CreateCode(txtTitle.Text);
            bsPost.Content    = tmceContent.Content;
            bsPost.State      = (PostStates)Convert.ToInt16(ddState.SelectedValue);
            bsPost.AddComment = cblAddComment.Checked;
            bsPost.UpdateDate = DateTime.Now;

            if (rblDate.SelectedValue == "1")
            {
                bsPost.Date = dtsDateTime.SelectedDateTime;
            }

            Categories1.SaveData(bsPost.PostID);
            Tags1.SaveTags(bsPost.PostID);

            if (bsPost.Save())
            {
                Response.Redirect("Posts.aspx?PostID=" + PostID + "&Message=1");
            }
            else
            {
                MessageBox1.Message = Language.Admin["PostError"];
                MessageBox1.Type    = MessageBox.ShowType.Error;
            }
        }
        catch (Exception ex)
        {
            MessageBox1.Message = ex.Message;
            MessageBox1.Type    = MessageBox.ShowType.Error;
        }
    }
Example #28
0
        public int Solve(int K, int M, int[] A)
        {
            var(upper, max) = Init(A, K);
            var aims    = BSHelper.Generate(max, upper - 1);
            int lastAim = upper;

            foreach (var aim in aims)
            {
                if (TryOne(A, aim.Index) <= K)
                {
                    lastAim = aim.Index;
                    aim.Dir = -1;
                }
                else
                {
                    aim.Dir = 1;
                }
            }
            return(lastAim);
        }
    protected void btnSendPassword_Click(object sender, EventArgs e)
    {
        TextBox txtEmail = (TextBox)FindControl("txtEmail");

        Label lblInfo = (Label)FindControl("lblInfo");

        try
        {
            if (BSHelper.CheckEmail(txtEmail.Text) & BSUser.ValidateEmail(txtEmail.Text))
            {
                BSUser user = BSUser.GetUserByEmail(txtEmail.Text);

                string strNewPassword = BSHelper.GetRandomStr(8);
                string strMessage     = Language.Get["YourNewPassword"].Replace("%", strNewPassword);
                string strMail        = Blogsa.Settings["admin_email"].Value;

                user.Password = BSHelper.GetMd5Hash(strNewPassword);
                user.Save();

                if (BSHelper.SendMail("Blogsa - Password Reminder", strMail, Blogsa.Settings[0].Value, user.Email, user.Name, strMail, true))
                {
                    lblInfo.Text = Language.Get["PasswordMailSend"];
                }
                else
                {
                    lblInfo.Text = "Mail not send! Please check your mail settings!";
                }
            }
            else
            {
                lblInfo.Text = Language.Get["ErrorMail"];
            }
        }
        catch (Exception ex)
        {
            lblInfo.Text = ex.Message;
        }
    }
    private void GetPlaces()
    {
        try
        {
            string fileName = Server.MapPath("~/Themes/" + Blogsa.Settings["theme"] + "/Settings.xml");
            string temp     = BSHelper.GetXmlSingleNodeValue(fileName, "//theme//places");
            if (temp.Trim() != "")
            {
                string[] strPlaceHolders = temp.Split(',');

                foreach (GridViewRow gvR in gvWidgets.Rows)
                {
                    Label label = gvR.FindControl("lblPlace") as Label;
                    if (label != null)
                    {
                        string strPlace = label.Text;
                        string htmlTags = "<select style=\"vertical-align:middle;\" id=\"selectPlace\">";
                        for (int i = 0; i < strPlaceHolders.Length; i++)
                        {
                            htmlTags += strPlace.Trim() == strPlaceHolders[i].Trim() ? "<option selected>" : "<option>";
                            htmlTags += strPlaceHolders[i] + "</option>";
                        }
                        htmlTags += "</select>";

                        Literal lt = gvR.FindControl("ltSelectPlace") as Literal;
                        lt.Text = htmlTags;
                    }
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox1.Message = ex.Message;
            MessageBox1.Type    = MessageBox.ShowType.Error;
        }
    }