using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.GlobalHelper;
using CMS.UIControls;
public partial class CMSModules_Groups_Tools_ProjectManagement_Project_Edit : CMSGroupProjectManagementPage
{
#region "Variables"
private int projectId = 0;
private int groupId = 0;
#endregion
#region "Methods"
protected override void OnInit(EventArgs e)
{
// Get the ID from query string
projectId = QueryHelper.GetInteger("projectid", 0);
groupId = QueryHelper.GetInteger("groupid", 0);
editElem.ProjectID = projectId;
editElem.CommunityGroupID = groupId;
editElem.OnSaved += new EventHandler(editElem_OnSaved);
editElem.OnCheckPermissions += new CMSAdminControl.CheckPermissionsEventHandler(editElem_OnCheckPermissions);
base.OnInit(e);
}
protected void Page_Load(object sender, EventArgs e)
{
PageTitle title = CurrentMaster.Title;
// Prepare the header
string name = "";
if (editElem.ProjectObj == null)
{
name = GetString("pm.project.new");
title.TitleImage = GetImageUrl("Objects/PM_Project/new.png");
title.HelpTopicName = "pm_project_new";
// Prepare the breadcrumbs
string[,] breadcrumbs = new string[2,3];
breadcrumbs[0, 0] = GetString("pm.project.list");
breadcrumbs[0, 1] = URLHelper.ResolveUrl("~/CMSModules/Groups/Tools/ProjectManagement/Project/List.aspx?projectid=" + projectId + "&groupid=" + groupId);
breadcrumbs[1, 0] = HTMLHelper.HTMLEncode(name);
// Set the title
title.Breadcrumbs = breadcrumbs;
}
}
protected void editElem_OnSaved(object sender, EventArgs e)
{
if (projectId > 0)
{
// Existing item
ScriptHelper.RefreshTabHeader(Page, GetString("general.general"));
}
else
{
// New item
URLHelper.Redirect("~/CMSModules/Groups/Tools/ProjectManagement/Project/Frameset.aspx?projectid=" + editElem.ItemID + "&groupid=" + groupId);
}
}
///
/// Check permissions handler.
///
/// Type of a permission to check
/// Sender
protected void editElem_OnCheckPermissions(string permissionType, CMSAdminControl sender)
{
// Check permissions
CheckPermissions(groupId, permissionType);
}
#endregion
}