Example #1
0
        private static CommandResponseHandler addAccessEntry(User newEntry, User.UserRights accessLevel)
        {
            Logger.instance().addToLog(
                "Method:" + MethodBase.GetCurrentMethod().DeclaringType.Name + MethodBase.GetCurrentMethod().Name,
                Logger.LogTypes.DNWB);

            string[] messageParams = { newEntry.ToString(), accessLevel.ToString() };
            string   message       = new Message().get("addAccessEntry", messageParams);

            // "Adding access entry for " + newEntry.ToString( ) + " at level " + accessLevel.ToString( )"
            Logger.instance().addToLog("Adding access entry for " + newEntry + " at level " + accessLevel,
                                       Logger.LogTypes.Command);
            DAL.singleton().insert("user", "", newEntry.nickname, newEntry.username, newEntry.hostname,
                                   accessLevel.ToString(), "");

            return(new CommandResponseHandler(message));
        }
Example #2
0
            public static           AccessLogEntry[] get(params DAL.WhereConds[] conditions)
            {
                DAL.Select q = new DAL.Select("*");
                q.addWhere(conditions);
                q.setFrom("accesslog");

                List <string> columns;
                ArrayList     al = DAL.singleton().executeSelect(q, out columns);

                AccessLogEntry[] entries = new AccessLogEntry[al.Count];

                for (int j = 0; j < al.Count; j++)
                {
                    string[] row = (string[])al[j];

                    AccessLogEntry entry = new AccessLogEntry();

                    string          usermask   = string.Empty;
                    User.UserRights useraccess = User.UserRights.Normal;
                    #region parse
                    for (int i = 0; i < row.Length; i++)
                    {
                        switch (columns[i])
                        {
                        case ACCESSLOG_ID:
                            entry._alId = int.Parse(row[i]);
                            break;

                        case ACCESSLOG_USER:
                            usermask = row[i];
                            break;

                        case ACCESSLOG_USER_ACCESS:
                            useraccess = (User.UserRights)Enum.Parse(typeof(User.UserRights), row[i]);
                            break;

                        case ACCESSLOG_COMMAND_ACCESS:
                            entry._alReqaccesslevel = (User.UserRights)Enum.Parse(typeof(User.UserRights), row[i]);
                            break;

                        case ACCESSLOG_DATE:
                            entry._alDate = DateTime.Parse(row[i]);
                            break;

                        case ACCESSLOG_COMMAND_CLASS:
                            entry._alClass = Type.GetType(row[i]);
                            break;

                        case ACCESSLOG_ALLOWED:
                            entry._alAllowed = row[i] == "0" ? false : true;
                            break;

                        case ACCESSLOG_CHANNEL:
                            entry._channel = row[i];
                            break;

                        case ACCESSLOG_ARGS:
                            entry._params = row[i];
                            break;
                        }

                        entry._alUser = User.newFromStringWithAccessLevel(usermask, useraccess);
                    }
                    #endregion

                    entries[j] = entry;
                }
                return(entries);
            }
 public AccessListEntry(string mask, User.UserRights accessLevel)
 {
     this.mask = mask;
     this.accesslevel = accessLevel;
 }