PageCommon: Logout button.
This commit is contained in:
@@ -18,6 +18,8 @@ namespace Scrummer.Code.Pages
|
|||||||
private HtmlGenericControl _body;
|
private HtmlGenericControl _body;
|
||||||
private HtmlForm _form;
|
private HtmlForm _form;
|
||||||
private Panel _pnlContainer = new Panel();
|
private Panel _pnlContainer = new Panel();
|
||||||
|
private CButton _btnPostback = new CButton();
|
||||||
|
private CButton _btnLogout = new CButton();
|
||||||
|
|
||||||
private bool _mustBeAutenticated = true;
|
private bool _mustBeAutenticated = true;
|
||||||
private User _currentUser = null;
|
private User _currentUser = null;
|
||||||
@@ -78,6 +80,21 @@ namespace Scrummer.Code.Pages
|
|||||||
void PageCommon_PreRender(object sender, EventArgs e)
|
void PageCommon_PreRender(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
_head.Title = string.IsNullOrEmpty(Title) ? Globals.Title : String.Format("{0}{1}{2}", Globals.Title, Globals.TitleSeparator, Title);
|
_head.Title = string.IsNullOrEmpty(Title) ? Globals.Title : String.Format("{0}{1}{2}", Globals.Title, Globals.TitleSeparator, Title);
|
||||||
|
_btnLogout.Visible = (_currentUser != null);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region UI Events
|
||||||
|
|
||||||
|
void btnLogout_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Sessions.Current.Session_FinalizeCurrent(Context);
|
||||||
|
_currentUser = null;
|
||||||
|
if (_mustBeAutenticated)
|
||||||
|
{
|
||||||
|
Response.Redirect("FrmLogin");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -121,6 +138,20 @@ namespace Scrummer.Code.Pages
|
|||||||
var lblTitle = new CLabel { Text = Globals.Title, Tag = "h1" };
|
var lblTitle = new CLabel { Text = Globals.Title, Tag = "h1" };
|
||||||
lnkTitle.Controls.Add(lblTitle);
|
lnkTitle.Controls.Add(lblTitle);
|
||||||
|
|
||||||
|
_btnPostback.ID = "btnPostback";
|
||||||
|
_btnPostback.Text = "Postback";
|
||||||
|
pnlHeader.Controls.Add(_btnPostback);
|
||||||
|
_btnPostback.Style.Add("display", "none");
|
||||||
|
|
||||||
|
var pnlUserInfo = new Panel { CssClass = "divUserInfo" };
|
||||||
|
pnlHeader.Controls.Add(pnlUserInfo);
|
||||||
|
|
||||||
|
_btnLogout.ID = "btnLogout";
|
||||||
|
_btnLogout.Text = "Logout";
|
||||||
|
_btnLogout.Click += btnLogout_Click;
|
||||||
|
_btnLogout.Attributes.Add("onclick", String.Format("return confirm('{0}');", "¿Are you sure to exit?"));
|
||||||
|
pnlUserInfo.Controls.Add(_btnLogout);
|
||||||
|
|
||||||
_pnlContainer.CssClass = "divContent";
|
_pnlContainer.CssClass = "divContent";
|
||||||
_form.Controls.Add(_pnlContainer);
|
_form.Controls.Add(_pnlContainer);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,7 +53,11 @@ h3 {
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
text-shadow: none;
|
text-shadow: none;
|
||||||
}
|
}
|
||||||
|
.divUserInfo{
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
.divContent {
|
.divContent {
|
||||||
padding-left: 10px;
|
padding-left: 10px;
|
||||||
padding-right: 10px;
|
padding-right: 10px;
|
||||||
|
|||||||
Reference in New Issue
Block a user