public void InitView(long idMessage, Boolean advancedEditor, Int32 idCommunity, Boolean isForPortal)
        {
            if (IsSessionTimeout(true))
            {
                return;
            }

            if (!isForPortal && idCommunity == -1)
            {
                idCommunity = UserContext.CurrentCommunityID;
            }
            if (idCommunity == 0)
            {
                isForPortal = true;
            }
            NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity);

            View.IdCurrentCommunity = idCommunity;
            View.IsPortalPage       = isForPortal;
            View.SetBackUrl(RootObject.NoticeboardDashboard(idMessage, idCommunity, isForPortal, false));
            if (permissions.Administration || permissions.EditMessage)
            {
                InitializeView(idMessage, advancedEditor, idCommunity, isForPortal);
            }
            else
            {
                View.DisplayNoPermission(idCommunity, CurrentIdModule);
                View.AllowSave(false);
            }
        }
Beispiel #2
0
 public void VirtualUnDeleteMessage(long idMessage, Boolean activate, Int32 idCommunity, Boolean isForPortal, System.Guid applicationWorkingId, String renderfolderpath = "", String defaultHttpUrl = "", String baseUrlHttp = "")
 {
     if (IsSessionTimeout(true))
     {
         return;
     }
     NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity);
     if (permissions.Administration || permissions.RetrieveOldMessage)
     {
         String             url     = defaultHttpUrl + lm.Comol.Core.BaseModules.NoticeBoard.Domain.RootObject.DisplayMessageWithoutSession(idMessage, idCommunity, applicationWorkingId);
         NoticeboardMessage message = Service.VirtualDeleteMessage(idMessage, false, activate, applicationWorkingId, renderfolderpath, url, baseUrlHttp, defaultHttpUrl);
         View.DisplayMessage((message != null), (activate) ? ModuleNoticeboard.ActionType.UndeleteAndActivate : ModuleNoticeboard.ActionType.Undelete);
         if (message != null)
         {
             View.SendUserAction(idCommunity, CurrentIdModule, message, RootObject.ViewMessage(idMessage, idCommunity), (activate) ? ModuleNoticeboard.ActionType.UndeleteAndActivate : ModuleNoticeboard.ActionType.Undelete);
             LoadMessage(Service.GetPermissions(idCommunity), idCommunity, isForPortal, message.Id, true);
         }
         else
         {
             View.SendUserAction(idCommunity, CurrentIdModule, ModuleNoticeboard.ActionType.GenericError);
         }
     }
     else
     {
         SetDashboardCommands(permissions, idCommunity, isForPortal, Service.GetHistoryItem(idMessage));
     }
 }
Beispiel #3
0
        public void InitView(Int32 idCommunity, Boolean isForPortal, Boolean setBackUrl, long idMessage = 0)
        {
            if (IsSessionTimeout(true))
            {
                return;
            }

            if (!isForPortal && idCommunity == -1)
            {
                idCommunity = UserContext.CurrentCommunityID;
            }
            if (idCommunity == 0)
            {
                isForPortal = true;
            }
            NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity);
            View.CurrentPermissions = permissions;
            View.IdCurrentCommunity = idCommunity;
            View.IsPortalPage       = isForPortal;
            if (permissions.Administration || permissions.ViewCurrentMessage || permissions.ViewOldMessage)
            {
                InitializeView(permissions, idCommunity, isForPortal, setBackUrl, idMessage);
            }
            else
            {
                View.DisplayNoPermission(idCommunity, CurrentIdModule);
            }
        }
Beispiel #4
0
 public void VirtualDeleteMessage(long idMessage, Int32 idCommunity, Boolean isForPortal, System.Guid applicationWorkingId)
 {
     if (IsSessionTimeout(true))
     {
         return;
     }
     NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity);
     if (permissions.Administration || permissions.DeleteMessage)
     {
         NoticeboardMessage message = Service.VirtualDeleteMessage(idMessage, true, false, applicationWorkingId);
         View.DisplayMessage((message != null), ModuleNoticeboard.ActionType.VirtualDelete);
         if (message != null)
         {
             View.SendUserAction(idCommunity, CurrentIdModule, message, RootObject.ViewMessage(idMessage, idCommunity), ModuleNoticeboard.ActionType.VirtualDelete);
             LoadMessage(Service.GetPermissions(idCommunity), idCommunity, isForPortal, message.Id, true);
         }
         else
         {
             View.SendUserAction(idCommunity, CurrentIdModule, ModuleNoticeboard.ActionType.GenericError);
         }
     }
     else
     {
         SetDashboardCommands(permissions, idCommunity, isForPortal, Service.GetHistoryItem(idMessage));
     }
 }
Beispiel #5
0
        // String url,
        public void ClearNoticeBoard(Int32 idCommunity, Boolean isForPortal, String renderfolderpath, String defaultHttpUrl, System.Guid applicationWorkingId, String baseUrlHttp)
        {
            if (IsSessionTimeout(true))
            {
                return;
            }
            NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity);
            if (permissions.Administration)
            {
                String             url     = defaultHttpUrl + lm.Comol.Core.BaseModules.NoticeBoard.Domain.RootObject.DisplayMessageWithoutSession("{0}", idCommunity, applicationWorkingId);
                NoticeboardMessage message = Service.AddEmptyMessage(idCommunity, isForPortal, renderfolderpath, url, baseUrlHttp, defaultHttpUrl);

                View.DisplayMessage((message != null), ModuleNoticeboard.ActionType.Clean);
                if (message != null)
                {
                    View.SendUserAction(idCommunity, CurrentIdModule, message, RootObject.ViewMessage(message.Id, idCommunity), ModuleNoticeboard.ActionType.Clean);
                    LoadMessage(Service.GetPermissions(idCommunity), idCommunity, isForPortal, message.Id, true);
                }
                else
                {
                    View.SendUserAction(idCommunity, CurrentIdModule, ModuleNoticeboard.ActionType.GenericError);
                }
            }
            else
            {
                SetDashboardCommands(permissions, idCommunity, isForPortal, Service.GetHistoryItem(View.IdCurrentMessage));
            }
        }
Beispiel #6
0
 private void SetDashboardCommands(NoticeBoard.Domain.ModuleNoticeboard permissions, Int32 idCommunity, Boolean isForPortal, liteHistoryItem message)
 {
     if (permissions.Administration)
     {
         View.SetNewMessageUrls(RootObject.AddMessageWithAdvancedEditor(idCommunity, isForPortal, false), RootObject.AddMessageWithSimpleEditor(idCommunity, isForPortal, false), true);
     }
     if (message != null)
     {
         View.AllowVirtualUndelete(message.isDeleted && (permissions.Administration || permissions.RetrieveOldMessage));
         View.AllowVirtualDelete(!message.isDeleted && (permissions.Administration || permissions.DeleteMessage));
         if (!message.isDeleted && permissions.Administration)
         {
             View.SetEditingUrls(RootObject.EditMessageWithAdvancedEditor(message.Id, idCommunity, isForPortal, false), RootObject.EditMessageWithSimpleEditor(message.Id, idCommunity, isForPortal, false));
         }
         else
         {
             View.SetEditingUrls("", "");
         }
         View.AllowVirtualUndeleteAndSetActive(message.isDeleted && (permissions.Administration || permissions.RetrieveOldMessage));
         View.AllowSetActive(!message.isDeleted && message.Status != Status.Active);
     }
     else
     {
         View.AllowVirtualDelete(false);
         View.AllowVirtualUndelete(false);
         View.HideEditingCommands();
     }
 }
Beispiel #7
0
        private void LoadMessage(NoticeBoard.Domain.ModuleNoticeboard permissions, Int32 idCommunity, Boolean isForPortal, long idMessage, Boolean initializeDisplayRender = true)
        {
            liteHistoryItem message = null;

            if (idMessage != 0)
            {
                message = Service.GetHistoryItem(idMessage);
            }
            else
            {
                message = Service.GetLastHistoryItem(idCommunity);
                if (message != null)
                {
                    idMessage = message.Id;
                }
                else
                {
                    idMessage = 0;
                }
            }
            View.IdCurrentMessage = idMessage;
            SetDashboardCommands(permissions, idCommunity, isForPortal, message);
            if (initializeDisplayRender)
            {
                View.InitializeControl(idCommunity, permissions, idMessage);
            }
        }
Beispiel #8
0
 public void SelectedMessage(Int32 idCommunity, Boolean isForPortal, long idMessage)
 {
     if (IsSessionTimeout(true))
     {
         return;
     }
     NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity);
     LoadMessage(permissions, idCommunity, isForPortal, idMessage, false);
 }
Beispiel #9
0
        private void InitializeView(NoticeBoard.Domain.ModuleNoticeboard permissions, Int32 idCommunity, Boolean isForPortal, Boolean setBackUrl, long idMessage)
        {
            View.SetHeaderTitle(isForPortal, (isForPortal) ? View.PortalName : CurrentManager.GetCommunityName(idCommunity));
            String url = View.GetBackUrl();

            if (setBackUrl && !String.IsNullOrEmpty(url))
            {
                View.SetBackUrl(url);
            }
            else if (setBackUrl && isForPortal)
            {
                View.SetBackUrl(View.GetDefaultHomePage());
            }

            LoadMessage(permissions, idCommunity, isForPortal, idMessage);
        }
Beispiel #10
0
        public void InitView(Int32 idCommunity)
        {
            litePerson p = CurrentManager.Get <litePerson>(UserContext.CurrentUserID);

            if (UserContext.isAnonymous && p != null)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                NoticeBoard.Domain.ModuleNoticeboard permissions = ServiceNoticeboard.GetPermissions((idCommunity > 0) ? idCommunity : 0);
                lm.Comol.Core.BaseModules.NoticeBoard.Domain.liteHistoryItem message = ServiceNoticeboard.GetLastHistoryItem(idCommunity);
                if (permissions.Administration || permissions.ViewCurrentMessage)
                {
                    if (message == null)
                    {
                        View.LoadNoMessage();
                    }
                    else
                    {
                        if (idCommunity == 0)
                        {
                            View.LoadMessage(message, p);
                        }
                        else
                        {
                            liteSubscriptionInfo s = Service.GetSubscriptionInfo(p.Id, idCommunity);
                            if (s == null)
                            {
                                View.LoadNoPermissionsToSeeMessage();
                            }
                            else
                            {
                                View.LoadMessage(message, idCommunity, s);
                            }
                        }
                    }
                }
                else
                {
                    View.LoadNoPermissionsToSeeMessage();
                }
            }
        }
Beispiel #11
0
 public void InitView(Int32 idCommunity, long idMessage = 0)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         NoticeBoard.Domain.ModuleNoticeboard permissions = Service.GetPermissions(idCommunity);
         if (permissions.Administration || permissions.ViewCurrentMessage || permissions.ViewOldMessage)
         {
             View.InitializeControl(idCommunity, permissions, idMessage);
         }
         else
         {
             View.DisplayNoPermission(idCommunity, CurrentIdModule);
         }
     }
 }
Beispiel #12
0
 public void InitView(Int32 idCommunity)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         NoticeBoard.Domain.ModuleNoticeboard permissions = ServiceNoticeboard.GetPermissions((idCommunity > 0) ? idCommunity : 0);
         if (permissions.Administration || permissions.ViewCurrentMessage)
         {
             View.LoadMessage(ServiceNoticeboard.GetLastMessageId((idCommunity > 0) ? idCommunity : 0), idCommunity);
         }
         else
         {
             View.LoadMessage(0, idCommunity);
         }
         if (permissions.Administration || permissions.DeleteMessage || permissions.EditMessage)
         {
             View.DisplayEdit(NoticeBoard.Domain.RootObject.NoticeboardDashboard(0, idCommunity, (idCommunity < 1), true));
         }
         View.AllowPrint = permissions.Administration || permissions.ViewCurrentMessage || permissions.PrintMessage;
     }
 }