Beispiel #1
0
 private void Process_DoEditPermission()
 {
     try
     {
         _EkContent = _ContentApi.EkContentRef;
         _PageData = new Collection();
         if (Request.Form[hmembershiptype.UniqueID] == "1")
         {
             if (Request.Form[frm_readonly.UniqueID] == "1")
             {
                 _PageData.Add(1, "ReadOnly", null, null);
             }
             else
             {
                 _PageData.Add(0, "ReadOnly", null, null);
             }
             if (Request.Form[frm_add.UniqueID] == "1")
             {
                 _PageData.Add(1, "Add", null, null);
             }
             else
             {
                 _PageData.Add(0, "Add", null, null);
             }
             if (Request.Form[frm_edit.UniqueID] == "1")
             {
                 _PageData.Add(1, "Edit", null, null);
             }
             else
             {
                 _PageData.Add(0, "Edit", null, null);
             }
             if (Request.Form[frm_delete.UniqueID] == "1")
             {
                 _PageData.Add(1, "Delete", null, null);
             }
             else
             {
                 _PageData.Add(0, "Delete", null, null);
             }
             _PageData.Add(0, "Restore", null, null);
             if (Request.Form[frm_addimages.UniqueID] == "1")
             {
                 _PageData.Add(1, "AddToImageLib", null, null);
             }
             else
             {
                 _PageData.Add(0, "AddToImageLib", null, null);
             }
             if (Request.Form[frm_addfiles.UniqueID] == "1")
             {
                 _PageData.Add(1, "AddToFileLib", null, null);
             }
             else
             {
                 _PageData.Add(0, "AddToFileLib", null, null);
             }
             _PageData.Add(0, "AddToHyperlinkLib", null, null);
             _PageData.Add(0, "OverwriteLib", null, null);
             _PageData.Add(0, "AddFolders", null, null);
             _PageData.Add(0, "EditFolders", null, null);
             _PageData.Add(0, "DeleteFolders", null, null);
             _PageData.Add(0, "Collections", null, null);
             _PageData.Add(0, "TransverseFolder", null, null);
             _PageData.Add(0, "EditApprovals", null, null);
             if (Request.Form[frm_libreadonly.UniqueID] == "1")
             {
                 _PageData.Add(1, "ReadOnlyLib", null, null);
             }
             else
             {
                 _PageData.Add(0, "ReadOnlyLib", null, null);
             }
         }
         else
         {
             if (Request.Form[frm_readonly.UniqueID] == "1")
             {
                 _PageData.Add(1, "ReadOnly", null, null);
             }
             else
             {
                 _PageData.Add(0, "ReadOnly", null, null);
             }
             if (Request.Form[frm_edit.UniqueID] == "1")
             {
                 _PageData.Add(1, "Edit", null, null);
             }
             else
             {
                 _PageData.Add(0, "Edit", null, null);
             }
             if (Request.Form[frm_add.UniqueID] == "1")
             {
                 _PageData.Add(1, "Add", null, null);
             }
             else
             {
                 _PageData.Add(0, "Add", null, null);
             }
             if (Request.Form[frm_delete.UniqueID] == "1")
             {
                 _PageData.Add(1, "Delete", null, null);
             }
             else
             {
                 _PageData.Add(0, "Delete", null, null);
             }
             if (Request.Form[frm_restore.UniqueID] == "1")
             {
                 _PageData.Add(1, "Restore", null, null);
             }
             else
             {
                 _PageData.Add(0, "Restore", null, null);
             }
             if (Request.Form[frm_libreadonly.UniqueID] == "1")
             {
                 _PageData.Add(1, "ReadOnlyLib", null, null);
             }
             else
             {
                 _PageData.Add(0, "ReadOnlyLib", null, null);
             }
             if (Request.Form[frm_addimages.UniqueID] == "1")
             {
                 _PageData.Add(1, "AddToImageLib", null, null);
             }
             else
             {
                 _PageData.Add(0, "AddToImageLib", null, null);
             }
             if (Request.Form[frm_addfiles.UniqueID] == "1")
             {
                 _PageData.Add(1, "AddToFileLib", null, null);
             }
             else
             {
                 _PageData.Add(0, "AddToFileLib", null, null);
             }
             if (Request.Form[frm_addhyperlinks.UniqueID] == "1")
             {
                 _PageData.Add(1, "AddToHyperlinkLib", null, null);
             }
             else
             {
                 _PageData.Add(0, "AddToHyperlinkLib", null, null);
             }
             if (Request.Form[frm_overwritelib.UniqueID] == "1")
             {
                 _PageData.Add(1, "OverwriteLib", null, null);
             }
             else
             {
                 _PageData.Add(0, "OverwriteLib", null, null);
             }
             if (Request.Form[frm_add_folders.UniqueID] == "1")
             {
                 _PageData.Add(1, "AddFolders", null, null);
             }
             else
             {
                 _PageData.Add(0, "AddFolders", null, null);
             }
             if (Request.Form[frm_edit_folders.UniqueID] == "1")
             {
                 _PageData.Add(1, "EditFolders", null, null);
             }
             else
             {
                 _PageData.Add(0, "EditFolders", null, null);
             }
             if (Request.Form[frm_delete_folders.UniqueID] == "1")
             {
                 _PageData.Add(1, "DeleteFolders", null, null);
             }
             else
             {
                 _PageData.Add(0, "DeleteFolders", null, null);
             }
             if (Request.Form[frm_transverse_folder.UniqueID] == "1")
             {
                 _PageData.Add(1, "TransverseFolder", null, null);
             }
             else
             {
                 _PageData.Add(0, "TransverseFolder", null, null);
             }
             if (Request.Form[frm_navigation.UniqueID] == "1")
             {
                 _PageData.Add(1, "Collections", null, null);
             }
             else
             {
                 _PageData.Add(0, "Collections", null, null);
             }
             if (!(Request.Form[frm_edit_preapproval.UniqueID] == null))
             {
                 if (Request.Form[frm_edit_preapproval.UniqueID] == "1")
                 {
                     _PageData.Add(1, "EditApprovals", null, null);
                 }
                 else
                 {
                     _PageData.Add(0, "EditApprovals", null, null);
                 }
             }
             else
             {
                 _PageData.Add(0, "EditApprovals", null, null);
             }
         }
         if (Request.Form[frm_type.UniqueID] == "folder")
         {
             _PageData.Add(Request.Form[frm_itemid.UniqueID], "FolderID", null, null);
             _PageData.Add("", "ContentID", null, null);
         }
         else
         {
             _PageData.Add(Request.Form[frm_itemid.UniqueID], "ContentID", null, null);
             _PageData.Add("", "FolderID", null, null);
         }
         if (Request.Form[frm_base.UniqueID] == "group")
         {
             _PageData.Add(Request.Form[frm_permid.UniqueID], "UserGroupID", null, null);
             _PageData.Add("", "UserID", null, null);
         }
         else
         {
             _PageData.Add(Request.Form[frm_permid.UniqueID], "UserID", null, null);
             _PageData.Add("", "UserGroupID", null, null);
         }
         _EkContent.UpdateItemPermissionv2_0(_PageData);
         Response.Redirect((string)("content.aspx?LangType=" + _ContentLanguage + "&action=ViewPermissions&id=" + Request.Form[frm_itemid.UniqueID] + "&type=" + Request.Form[frm_type.UniqueID] + "&membership=" + Request.Form[frm_membership.UniqueID]), false);
     }
     catch (Exception ex)
     {
         Response.Redirect((string)("reterror.aspx?info=" + EkFunctions.UrlEncode(ex.Message)), false);
     }
 }