private void AddFolderItem(DataTable dt, string link, string sPath, int iFolderId, string folderTitle, int creatorId, DateTime created, bool isProject) { DataRow dr = dt.NewRow(); dr["ObjectId"] = iFolderId; dr["Type"] = "Folder"; dr["Icon"] = ResolveUrl("~/layouts/images/Folder.gif"); string sName = folderTitle; if (sName.Length >= 30) { sName = sName.Substring(0, 27) + "..."; } dr["Name"] = String.Format("<a href='{0}{3}&ListFolderId={1}'>{2}</a>", sPath, iFolderId.ToString(), sName, isProject ? "&IsProject=1" : ""); dr["sortName"] = folderTitle; dr["sortCreator"] = Mediachase.UI.Web.Util.CommonHelper.GetUserStatusPureName(creatorId); dr["CreatorName"] = Mediachase.UI.Web.Util.CommonHelper.GetUserStatus(creatorId); dr["CreationDate"] = created; dr["ActionMove"] = ""; dr["ActionSecurity"] = ""; if (!isProject && ListManager.CanUpdateFolder(iFolderId)) { dr["ActionEdit"] = String.Format("<a href='{3}?ListFolderId={0}{2}'><img alt='' src='{4}' width='16' height='16' border='0' align='absmiddle' title='{1}'></a>", iFolderId.ToString(), CHelper.GetResFileString("{IbnFramework.ListInfo:Edit}"), (String.IsNullOrEmpty(link) ? link : "&" + link), ResolveUrl("~/Apps/ListApp/Pages/ListFolderEdit.aspx"), ResolveUrl("~/layouts/images/edit.gif")); } if (!isProject && ListManager.CanDeleteFolder(iFolderId)) { dr["ActionDelete"] = String.Format("<a href='javascript:DeleteFolder({2})'><img alt='' src='{1}' width='16' height='16' border='0' align='absmiddle' title='{0}'></a>", CHelper.GetResFileString("{IbnFramework.ListInfo:Delete}"), ResolveUrl("~/layouts/images/delete.gif"), iFolderId.ToString()); } dt.Rows.Add(dr); }
public bool IsEnable(object Sender, object Element) { bool retval = true; object id = CHelper.GetFromContext("ListFolderId"); if (id != null) { int iid = -1; int.TryParse(id.ToString(), out iid); if (iid == -1) { retval = false; } else if (iid > 0) { if (iid == (int)ListManager.GetPublicRoot().PrimaryKeyId.Value) { return(false); } if (iid == (int)ListManager.GetPrivateRoot(Mediachase.IBN.Business.Security.CurrentUser.UserID).PrimaryKeyId.Value) { return(false); } ListFolder fld = new ListFolder(iid); if (!fld.ParentId.HasValue && fld.FolderType == ListFolderType.Project) { return(false); } if (!ListManager.CanDeleteFolder(iid)) { return(false); } } } return(retval); }