Example #1
0
        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);
        }