Exemple #1
0
        public List<AbuseReport> GetAbuseReports(int start, int count, bool active)
        {
            object remoteValue = DoRemote(start, count, active);
            if (remoteValue != null || m_doRemoteOnly)
                return (List<AbuseReport>) remoteValue;

            IAbuseReportsConnector conn = Framework.Utilities.DataManager.RequestPlugin<IAbuseReportsConnector>();
            if (conn != null)
                return conn.GetAbuseReports(start, count, active);
            else
                return null;
        }
Exemple #2
0
        public List <AbuseReport> GetAbuseReports(int start, int count, string filter)
        {
            IAbuseReportsConnector conn = Aurora.DataManager.DataManager.RequestPlugin <IAbuseReportsConnector>();

            if (conn != null)
            {
                return(conn.GetAbuseReports(start, count, filter));
            }
            else
            {
                return(null);
            }
        }
        public List <AbuseReport> GetAbuseReports(int start, int count, bool active)
        {
            if (m_doRemoteOnly)
            {
                object remoteValue = DoRemote(start, count, active);
                return(remoteValue != null ? (List <AbuseReport>)remoteValue : null);
            }

            IAbuseReportsConnector conn = Framework.Utilities.DataManager.RequestPlugin <IAbuseReportsConnector> ();

            if (conn != null)
            {
                return(conn.GetAbuseReports(start, count, active));
            }

            return(null);
        }
        public List <AbuseReport> GetAbuseReports(int start, int count, bool active)
        {
            object remoteValue = DoRemote(start, count, active);

            if (remoteValue != null || m_doRemoteOnly)
            {
                return((List <AbuseReport>)remoteValue);
            }

            IAbuseReportsConnector conn = DataManager.RequestPlugin <IAbuseReportsConnector>();

            if (conn != null)
            {
                return(conn.GetAbuseReports(start, count, active));
            }
            else
            {
                return(null);
            }
        }
Exemple #5
0
        protected void HandleAbuseReports(IScene scene, string [] cmd)
        {
            int reports;

            while (!int.TryParse(MainConsole.Instance.Prompt("Number of reports to display: ", "7"), out reports))
            {
                MainConsole.Instance.Info("Bad input, must be a number > 0");
            }

            string abuseInfo;

            abuseInfo  = String.Format("{0, -8}", "Card");
            abuseInfo += String.Format("{0, -30}", "Category");
            abuseInfo += String.Format("{0, -30}", "Summary");
            abuseInfo += String.Format("{0, -20}", "Reporter");
            abuseInfo += String.Format("{0, -20}", "Assigned");

            MainConsole.Instance.CleanInfo(abuseInfo);

            MainConsole.Instance.CleanInfo(
                "----------------------------------------------------------------------------------------------------");

            List <AbuseReport> abuseReports = abuseConnector.GetAbuseReports(0, reports, true);

            foreach (AbuseReport rpt in abuseReports)
            {
                abuseInfo  = String.Format("{0, -8}", rpt.Number);
                abuseInfo += String.Format("{0, -30}", rpt.Category.ToString().Substring(0, 28));
                abuseInfo += String.Format("{0, -30}", rpt.AbuseSummary);
                abuseInfo += String.Format("{0, -20}", rpt.ReporterName);
                abuseInfo += String.Format("{0, -12}", rpt.AssignedTo);

                MainConsole.Instance.CleanInfo(abuseInfo);
                MainConsole.Instance.CleanInfo("");
            }
        }
        public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest,
                                                OSHttpResponse httpResponse, Dictionary <string, object> requestParameters,
                                                ITranslator translator, out string response)
        {
            response = null;
            var vars             = new Dictionary <string, object> ();
            var abuseReportsList = new List <Dictionary <string, object> > ();

            IAbuseReportsConnector abuseModule = Framework.Utilities.DataManager.RequestPlugin <IAbuseReportsConnector> ();

            string             noDetails = translator.GetTranslatedString("NoDetailsText");
            List <AbuseReport> abuseReports;

            abuseReports = abuseModule.GetAbuseReports(0, 0, true);

            if (abuseReports.Count > 0)
            {
                noDetails = "";

                foreach (var rpt in abuseReports)
                {
                    abuseReportsList.Add(new Dictionary <string, object> {
                        { "Category", rpt.Category },
                        { "ReporterName", rpt.ReporterName },
                        { "Abusername", rpt.AbuserName },
                        { "Summary", rpt.AbuseSummary },
                        { "AssignedTo", rpt.AssignedTo },
                        { "Active", rpt.Active ? "Yes" : "No" },
                        { "CardNumber", rpt.Number.ToString() }
                    });
                }
            }

            if (abuseReports == null)
            {
                abuseReportsList.Add(new Dictionary <string, object> {
                    { "Category", "" },
                    { "ReporterName", "" },
                    { "Abusername", "" },
                    { "Summary", "No abuse reports available" },
                    { "AssignedTo", "" },
                    { "Active", "" },
                    { "CardNumber", "" }
                });
            }

            // always required data
            vars.Add("AbuseReportsList", abuseReportsList);
            vars.Add("NoDetailsText", noDetails);
            vars.Add("AbuseReportText", translator.GetTranslatedString("MenuAbuse"));

            vars.Add("CategoryText", translator.GetTranslatedString("CategoryText"));
            vars.Add("AbuseReporterNameText", translator.GetTranslatedString("AbuseReporterNameText"));
            vars.Add("AbuserNameText", translator.GetTranslatedString("AbuserNameText"));
            vars.Add("SummaryText", translator.GetTranslatedString("SummaryText"));
            vars.Add("AssignedToText", translator.GetTranslatedString("AssignedToText"));
            vars.Add("ActiveText", translator.GetTranslatedString("ActiveText"));
            vars.Add("MoreInfoText", translator.GetTranslatedString("MoreInfoText"));

            return(vars);
        }