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); }