Inheritance: System.Web.UI.Page
Exemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Session["UData"] != null)
            {
                DataSet MyRecDataSet = (DataSet)Session["UData"];


                if ((Convert.ToBoolean(MyRecDataSet.Tables[0].Rows[0]["SystemAdmin"]) == true) || (Convert.ToBoolean(MyRecDataSet.Tables[0].Rows[0]["ApprovPermission"]) == true))
                {/// Log Data Start
                    String Users = "Governorate";

                    if (Convert.ToBoolean(MyRecDataSet.Tables[0].Rows[0]["ApprovPermission"]) == true)
                    {
                        Users = "Internal Audit";
                    }
                    else if (Convert.ToBoolean(MyRecDataSet.Tables[0].Rows[0]["SystemAdmin"]) == true)
                    {
                        Users = "System Administrator";
                    }
                    Obj.ExecuteProcedureStringID("NewLogTable", Convert.ToInt32(MyRecDataSet.Tables[0].Rows[0]["EmpID"]), "View Sections Notes and Recommendations Charts by " + Users + "Permission");

                    /// Log Data End
                    DropYear.Items.Clear();
                    DropYear.DataSource     = Obj.GetDataSet("GetPlans");
                    DropYear.DataTextField  = "YearName";
                    DropYear.DataValueField = "ID";
                    DropYear.DataBind();

                    ListItem aa = new ListItem("جميع السنوات", "0");

                    DropYear.Items.Insert(0, aa);
                    DropYear.SelectedItem.Value = "0";


                    Admins.DataSource     = Obj.GetDataSet("GetSectionsDashboard");
                    Admins.DataTextField  = "SectionName";
                    Admins.DataValueField = "SectionID";
                    Admins.DataBind();

                    ListItem aaSection = new ListItem
                    {
                        Text  = "اختر الإدارة العليا",
                        Value = ""
                    };

                    Admins.Items.Insert(0, aaSection);
                }

                else
                {
                    Response.Redirect("NoPermissions.aspx");
                }
            }
        }
    }
Exemplo n.º 2
0
        public ActionResult DeleteAdmins(int adminid, int p)
        {
            Admins admin = adminsService.GetByID(adminid);

            admin.Isenable = 0;

            adminsService.SaveChanges();
            return(RedirectToAction("Admins", new { p = p }));
        }
Exemplo n.º 3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            DataAccessLayer dal = new DataAccessLayer();

            dal.Database.CreateIfNotExists();

            List <string> basic = new List <string> {
                "Wifi", "Laptop_Friendly_Workspace", "Cable_TV", "Washer", "Air_Conditioning", "TV", "Heating"
            };
            List <string> family = new List <string> {
                "Crib", "High_Chair", "Travel_Crib", "Room-darkening_Shades", "Window_Guards"
            };
            List <string> facility = new List <string> {
                "Elevator", "Paid_Parking_Off_Premices", "Single_Level_Home_(No_Stairs)", "Free_Street_Parking"
            };
            List <string> dining = new List <string> {
                "Kitchen", "Coffee_Maker", "Cooking_Basics(Pots,_Pans,_Salt_Pepper", "Dishes_and_Silverware", "Microwave", "Refrigerator"
            };

            if (dal.availableamenitiesdb.ToList().Count == 0)
            {
                foreach (string str in basic)
                {
                    dal.availableamenitiesdb.Add(new Models.AvailableAmenities {
                        type = 1, name = str.Replace('_', ' ')
                    });
                }
                foreach (string str in family)
                {
                    dal.availableamenitiesdb.Add(new Models.AvailableAmenities {
                        type = 2, name = str.Replace('_', ' ')
                    });
                }
                foreach (string str in facility)
                {
                    dal.availableamenitiesdb.Add(new Models.AvailableAmenities {
                        type = 3, name = str.Replace('_', ' ')
                    });
                }
                foreach (string str in dining)
                {
                    dal.availableamenitiesdb.Add(new Models.AvailableAmenities {
                        type = 4, name = str.Replace('_', ' ')
                    });
                }


                dal.SaveChanges();
            }

            Admins admini = new Admins("~/App_Data/admini.txt");

            HttpContext.Current.Application["admini"] = admini;
        }
Exemplo n.º 4
0
        //登录
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            if (txtLogId.Text.Trim().Length == 0)
            {
                MessageBox.Show("请输入登录账号!", "登录提示");
                txtLogId.Focus();
                return;
            }
            if (DataValidate.IsInteger(txtLogId.Text.Trim()) == false)
            {
                MessageBox.Show("请输入正确账号!(纯数字格式)", "登录提示");
                txtLogId.Focus();
                return;
            }
            if (txtLogPwd.Password.Trim().Length == 0)
            {
                MessageBox.Show("请输入登录密码!", "登录提示");
                txtLogPwd.Focus();
                return;
            }
            //输入的账号密码
            Admins admin = new Admins()
            {
                Loginld = Convert.ToInt32(txtLogId.Text.Trim()),
                //LoginPwd = txtLogPwd.Password
            };

            //和后台交互查询,判断登录信息是否正确
            try
            {
                Admins mainuse = new AdminManager().GetAdmins(admin);
                if (mainuse == null)
                {
                    MessageBox.Show("用户账号不存在!", "提示信息");
                    txtLogId.Focus();
                }
                else
                {
                    if (mainuse.LoginPwd == txtLogPwd.Password)
                    {
                        //保存登录信息
                        App.CurrentAdmin  = mainuse;
                        this.DialogResult = true;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("用户密码错误!", "提示信息");
                        txtLogPwd.Focus();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("服务器连接异常,登录失败!请检查您的网络!");
            }
        }
Exemplo n.º 5
0
        public ActionResult Index()
        {
            string user_id = User.Identity.GetUserId();
            Admins admin   = db.Admins.Where(b => b.AspNetUserId == user_id).First();

            var doctors = db.Doctors.Where(a => a.AdminId == admin.Id);

            return(View(doctors));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> PutAdmins([FromBody] JObject json)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            dynamic data   = json;
            int     id     = data.id;
            string  name   = data.name;
            string  pass   = data.password;
            string  email  = data.email;
            int     level  = data.level;
            bool    active = data.active;

            Admins admins = new Admins();

            admins.level  = level;
            admins.name   = name;
            admins.email  = email;
            admins.active = active;

            if (pass.Length > 0)
            {
                var new_pass = bf.Encrypt_CBC(pass);
                admins.password = new_pass;
            }
            else
            {
                var old_pass = _context.Admins.FirstOrDefault(p => p.email == admins.email).password;
                admins.password = old_pass;
            }

            var create_at = _context.Admins.FirstOrDefault(p => p.email == admins.email).date_create;

            admins.date_create = create_at;

            _context.Entry(admins).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdminsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 7
0
        public ActionResult EditAdmins(int adminid, int p, ICollection <AdminLims> AdminLims, int isenable = 0, string password = null)
        {
            Admins admin = adminsService.GetByID(adminid);

            if (ModelState.IsValid)
            {
                admin.Isenable = Convert.ToByte(isenable);
                if (password != null && password != "")
                {
                    admin.Password = password;
                }

                if (AdminLims != null)
                {
                    AdminLims = AdminLims.Where(a => a.LimID != 0).ToList();

                    foreach (AdminLims adminlim in admin.AdminLims.ToArray())
                    {
                        if (!AdminLims.ToList().Exists(a => a.LimID == adminlim.LimID))
                        {
                            admin.AdminLims.Remove(adminlim);
                            adminlimsService.Delete(adminlim.AdminLimID);
                        }
                    }

                    foreach (AdminLims al in AdminLims)
                    {
                        if (admin.AdminLims.ToList().Exists(a => a.LimID == al.LimID))
                        {
                            AdminLims cd = admin.AdminLims.Where(a => a.LimID == al.LimID).FirstOrDefault();
                            cd.IsAdd    = al.IsAdd;
                            cd.IsUpdate = al.IsUpdate;
                            cd.IsDelete = al.IsDelete;
                        }
                        else
                        {
                            al.AdminLimID = Guid.NewGuid();
                            al.AdminID    = admin.AdminID;
                            admin.AdminLims.Add(al);
                        }
                    }
                }

                adminsService.Update(admin);
                adminsService.SaveChanges();

                return(RedirectToAction("Admins", new { p = p }));
            }
            else
            {
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
                ViewBag.pageNumber = p;
                ViewBag.Lims       = limsService.Get().Where(a => a.ParentID == null).OrderBy(a => a.Sort);
                return(View(admin));
            }
        }
Exemplo n.º 8
0
        protected override void Page_Show()
        {
            if (YRequest.GetQueryString("action") == "logout")
            {
                HttpCookie admincookie = currentcontext.Request.Cookies["cmsntadmin"];
                if (admincookie != null)
                {
                    admincookie.Expires = DateTime.Now.AddYears(-1);
                    currentcontext.Response.AppendCookie(admincookie);
                }
                ShowMsg("注销管理状态", "管理员登录注销成功,跳转到前台首页.", "", "index.aspx");
            }
            UserInfo userinfo = GetUserInfo();

            if (userinfo == null)
            {
                ShowError("后台登陆", "发生错误,请先登录前台,然后再访问此页.", "", "login.aspx");
            }

            IsAdminLogined();
            if (admininfo != null)
            {
                string action = YRequest.GetString("action") == string.Empty ? "default" : YRequest.GetString("action");
                int    id     = YRequest.GetInt("id", 0);

                url = string.Format("frame.aspx?action={0}&id={1}", action, id);
            }
            else
            {
                url = "";
                if (ispost)
                {
                    //todo adminlogin
                    string name     = YRequest.GetFormString("loginname");
                    string password = YRequest.GetFormString("password");
                    string path     = YRequest.GetFormString("path");
                    admininfo = Admins.GetAdminInfo(name, Natsuhime.Common.Utils.MD5(password));

                    if (admininfo != null && admininfo.Uid == userinfo.Uid)
                    {
                        HttpCookie admincookie = new HttpCookie("cmsntadmin");
                        admincookie.Values["adminid"]  = admininfo.Adminid.ToString();
                        admincookie.Values["password"] = admininfo.Password;
                        admincookie.Values["path"]     = path;
                        admincookie.Expires            = DateTime.Now.AddMinutes(20d);
                        currentcontext.Response.AppendCookie(admincookie);

                        ShowMsg("后台登陆", "登录成功!开始跳转到后台首页", "", "admincp.aspx");
                    }
                    else
                    {
                        ShowError("后台登陆", "登录失败,用户名或密码错误!", "", "");
                    }
                }
            }
        }
 public ActionResult Edit([Bind(Include = "id_Admi,correo,pwd,usuario,nombre,ap_pat,ap_mat,puesto,rol")] Admins admins)
 {
     if (ModelState.IsValid)
     {
         db.Entry(admins).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(admins));
 }
Exemplo n.º 10
0
        private static void RemoveAdmin(string username)
        {
            Admin admin = Admins.FirstOrDefault(x => x.UserName == username);

            if (admin == null)
            {
                throw new Exception("There is no such admin");
            }
            Admins.Remove(admin);
        }
Exemplo n.º 11
0
        //删除
        public static int DeleteAdminsByName(string _name)
        {
            using (HullShellContainer hs = new HullShellContainer())
            {
                Admins adm = hs.AdminsSet.Where(a => a.UserName == _name).FirstOrDefault();
                hs.DeleteObject(adm);

                return(hs.SaveChanges());
            }
        }
Exemplo n.º 12
0
        public string GetPasswordD(int id, string login)
        {
            var    flag = Admins.FirstOrDefault(a => a.Title == Operators.FirstOrDefault(c => c.OperatorID == id).UserStatus).Flag;
            var    key  = Admins.FirstOrDefault(a => a.Title == Operators.FirstOrDefault(c => c.OperatorID == id).UserStatus).Key;
            var    sol  = Admins.FirstOrDefault(a => a.Title == Operators.FirstOrDefault(c => c.OperatorID == id).UserStatus).Sol;
            var    p    = Passwords.FirstOrDefault(i => i.Flag == flag && i.AccountID == Accounts.FirstOrDefault(a => a.Login == login).AccountID).Passwords;
            string d    = Encryption.Decrypt(p, key, sol);

            return(d);
        }
Exemplo n.º 13
0
 private void Init()
 {
     if (db == null)
     {
         var optionsBuilder = new DbContextOptionsBuilder <cap01devContext>();
         optionsBuilder = optionsBuilder.UseNpgsql(Configuration["DatabaseConnectionString"]);
         db             = new cap01devContext(optionsBuilder.Options);
     }
     Admins.Clear(db);
 }
Exemplo n.º 14
0
 public ActionResult Edit(Admins admins)
 {
     if (ModelState.IsValid)
     {
         context.Entry(admins).State = EntityState.Modified;
         context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(admins));
 }
Exemplo n.º 15
0
 public ActionResult Edit([Bind(Include = "Id,ClinicName,AspNetUserId,Password,Login")] Admins admins)
 {
     if (ModelState.IsValid)
     {
         db.Entry(admins).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(admins));
 }
Exemplo n.º 16
0
        public void test_update_time_changing_if_chaged_comment()
        {
            // TEST: testing update date and time changing, when comment has been changed
            Admins   item           = new Admins();
            DateTime updateDateTime = item.UpdateDate;

            Thread.Sleep(50);
            item.SetComment("Value");
            Assert.AreNotEqual(updateDateTime, item.UpdateDate);
        }
Exemplo n.º 17
0
        public static int DeleteAdminsById(int Id)
        {
            using (HullShellContainer hs = new HullShellContainer())
            {
                Admins adm = hs.AdminsSet.Where(a => a.Id == Id).FirstOrDefault();
                hs.DeleteObject(adm);

                return(hs.SaveChanges());
            }
        }
Exemplo n.º 18
0
        public void update_not_exists_admin()
        {
            Init();
            // TEST: add new Admins without email to db
            Admins.AddOrUpdate(item_with_valid_data);
            //Assert.ThrowsException<KeyNotFoundException>(() =>
            //{

            //});
        }
Exemplo n.º 19
0
        public void test_update_time_changing_if_disabled()
        {
            // TEST: testing update date and time changing, when IsActive has been changed
            Admins   item           = new Admins();
            DateTime updateDateTime = item.UpdateDate;

            Thread.Sleep(50);
            item.Disable();
            Assert.AreNotEqual(updateDateTime, item.UpdateDate);
        }
Exemplo n.º 20
0
        public ActionResult Guncelle(Admins c2)
        {
            var admin = db.Admins.Find(c2.AdminId);

            admin.UserName = c2.UserName;
            admin.Password = c2.Password;

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 21
0
        public void test_update_time_changing_if_chaged_password_hash()
        {
            // TEST: testing update date and time changing, when PasswordHash has been changed
            Admins   item           = new Admins();
            DateTime updateDateTime = item.UpdateDate;

            Thread.Sleep(50);
            item.Password = "******";
            Assert.AreNotEqual(updateDateTime, item.UpdateDate);
        }
Exemplo n.º 22
0
 public Admin GetAdminById(Guid userId)
 {
     return(Admins
            .Include(u => u.Role)
            .Include(u => u.Licensees)
            .Include(u => u.AllowedBrands)
            .Include(u => u.BrandFilterSelections)
            .Include(u => u.Currencies)
            .SingleOrDefault(u => u.Id == userId));
 }
Exemplo n.º 23
0
        public ActionResult Edit(int Id)
        {
            Admins admins = context.Admins.Find(Id);

            if (admins == null)
            {
                return(HttpNotFound());
            }
            return(View(admins));
        }
Exemplo n.º 24
0
        // GET: Admin/Admins/Update/5
        public ActionResult Update(int id)
        {
            Admins admins = db.Admins.Find(id);

            if (admins == null)
            {
                return(HttpNotFound());
            }
            return(View(admins));
        }
        public ActionResult Validate([FromBody] Admins admin)
        {
            /*  var _admin = db.Admins.Where(s => s.Email == admin.Email);
             * if(_admin.Any()){
             *
             *  if(_admin.Where(s => s.Password == admin.Password).Any()){
             *
             *      return Json(new { status = true, message = "Login Successfull!"});
             *  }
             *  else
             *  {
             *      return Json(new { status = true, message = "Invalid Password!"});
             *  }
             * }
             * else
             * {
             *  return Json(new { status = false, message = "Invalid Email!"});
             * }*/

            var _admin = db.Admins.Where(s => s.Email == admin.Email).FirstOrDefault();

            if (_admin != null)
            {
                if (_admin.Password == admin.Password)
                {
                    HttpContext.Session.SetString("email", _admin.Email);
                    HttpContext.Session.SetInt32("id", _admin.Id);
                    HttpContext.Session.SetInt32("role_id", (int)_admin.RolesId);
                    HttpContext.Session.SetString("name", _admin.FullName);

                    int          roleId = (int)HttpContext.Session.GetInt32("role_id");
                    List <Menus> menus  = db.LinkRolesMenus.Where(s => s.RolesId == roleId).Select(s => s.Menus).ToList();

                    DataSet ds = new DataSet();
                    ds = ToDataSet(menus);
                    DataTable table       = ds.Tables[0];
                    DataRow[] parentMenus = table.Select("ParentId = 0");

                    var    sb         = new StringBuilder();
                    string menuString = GenerateUL(parentMenus, table, sb);
                    HttpContext.Session.SetString("menuString", menuString);
                    HttpContext.Session.SetString("menus", JsonConvert.SerializeObject(menus));

                    return(Json(new { status = true, message = "Login Successfull!" }));
                }
                else
                {
                    return(Json(new { status = true, message = "Invalid Password!" }));
                }
            }
            else
            {
                return(Json(new { status = false, message = "Invalid Email!" }));
            }
        }
Exemplo n.º 26
0
        public JsonResult delete([FromBody] string content)
        {
            try
            {
                Logger.Trace("AdminsController.delete IN");
                HttpRequest Request = ControllerContext.HttpContext.Request;

                if (!Request.ContentType.Contains("application/json"))
                {
                    return(new JsonResult(ResponseData.CONFLICT_409("Wrong content type. Content type must be 'application/json'"))
                    {
                        StatusCode = (int)System.Net.HttpStatusCode.Conflict
                    });
                }
                if (Request.Body.Length > 1000)
                {
                    return(new JsonResult(ResponseData.CONFLICT_409("Big content. The data length must be less than 1000"))
                    {
                        StatusCode = (int)System.Net.HttpStatusCode.Conflict
                    });
                }



                RequestData requestData = RequestData.Deserialize(Request.Body);
                string      Email       = requestData.GetValue("email") as string;
                Logger.Debug($"AdminsController.delete Email = {Email}");
                Admins.Delete(Email, db);
                Logger.Debug("AdminsController.delete deleted");
                return(new JsonResult(ResponseData.OK_200())
                {
                    StatusCode = (int)System.Net.HttpStatusCode.OK
                });
            }
            catch (ValidationException ex)
            {
                Logger.Error(ex, "Error in Admins.delete: ValidateError");
                return(new JsonResult(ResponseData.CONFLICT_409(ex.Message))
                {
                    StatusCode = (int)System.Net.HttpStatusCode.Conflict
                });
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Error in Admins.delete");
                return(new JsonResult(ResponseData.INTERNAL_SERVER_ERROR_500())
                {
                    StatusCode = (int)System.Net.HttpStatusCode.InternalServerError
                });
            }
            finally
            {
                Logger.Trace("AdminsController.delete OUT");
            }
        }
Exemplo n.º 27
0
        public async Task <IActionResult> Create([Bind("AdminUsername,AdminEmail,AdminPassword")] Admins admins)
        {
            if (ModelState.IsValid)
            {
                _context.Add(admins);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(admins));
        }
Exemplo n.º 28
0
 public static void RemoveLevels(Player player)
 {
     if (player.Data.LevelAdmin > 0)
     {
         Admins.Remove(player);
     }
     if (player.Data.LevelVip > 0)
     {
         Vips.Remove(player);
     }
 }
Exemplo n.º 29
0
 protected void Sector_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (Sector.SelectedValue != "")
     {
         Admins.DataSource     = Obj.GetDataSetByID("GetAdministrations", Convert.ToInt32(Sector.SelectedValue)); // Bind the Admins (Administrations) DropdownList
         Admins.DataTextField  = "AdmName";                                                                       // Set the text in the dropdown list
         Admins.DataValueField = "AdmID";                                                                         // Set the value in the dropdown list
         Admins.DataBind();
         Admins.Items.Insert(0, "");
     }
 }
Exemplo n.º 30
0
        public ActionResult Create(Admins admins)
        {
            if (ModelState.IsValid)
            {
                context.Admins.Add(admins);
                context.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(admins));
        }
Exemplo n.º 31
0
        /// <summary>
        /// 添加一条记录
        /// </summary>
        public int Add(Admins entity, IDbTransaction tran)
        {
            string sql = @"insert into [Admins]
                               ([logName], [logPwd], [userName], [role], [editRole], [checkRole])
                               values
                               (@logName, @logPwd, @userName, @role, @editRole, @checkRole)";

            object param = new
            {
                logName = entity.LogName,
                logPwd = entity.LogPwd,
                userName = entity.UserName,
                role = entity.Role,
                editRole = entity.EditRole,
                checkRole = entity.CheckRole
            };
            int count = tran.Connection.Execute(sql, param, tran);
            return count;
        }
        public void Can_Save_Valid_Changes()
        {
            // Arrange - create mock repository
            Mock<IUsersRepository> mock = new Mock<IUsersRepository>();

            // Arrange - create the controller
            ProfileController target = new ProfileController(mock.Object);

            // Arrange - create a Admin
            Admins user = new Admins { Login = "******" };

            // Act - try to save the product
            ActionResult result = target.Edit(user);

            // Assert - check that the repository was called
            mock.Verify(m => m.EditUser(user));

            // Assert - check the method result type
            Assert.IsInstanceOfType(typeof(RedirectToRouteResult), result);
        }
Exemplo n.º 33
0
        /// <summary>
        /// 添加一条记录
        /// </summary>
        public ResultSet Add(Admins entity)
        {
            Func<Admins, ResultStatus> validate = (_entity) =>
            {
                return new ResultStatus();
            };

            Func<Admins, ResultStatus> op = (_entity) =>
            {
                int ret = new AdminsDal().Add(entity);
                if (ret > 0)
                    return new ResultStatus();
                else
                    return new ResultStatus()
                    {
                        Success = false,
                        Code = StatusCollection.AddFailed.Code,
                        Description = StatusCollection.AddFailed.Description
                    };
            };

            return HandleBusiness(entity, op, validate);
        }
Exemplo n.º 34
0
        /// <summary>
        /// 添加一条记录
        /// </summary>
        public int Add(Admins entity)
        {
            string sql = @"insert into [Admins]
                               ([logName], [logPwd], [userName], [role], [editRole], [checkRole])
                               values
                               (@logName, @logPwd, @userName, @role, @editRole, @checkRole)";

            object param = new
            {
                logName = entity.LogName,
                logPwd = entity.LogPwd,
                userName = entity.UserName,
                role = entity.Role,
                editRole = entity.EditRole,
                checkRole = entity.CheckRole
            };

            using (IDbConnection conn = OpenConnection())
            {
                int count = conn.Execute(sql, param);
                return count;
            }
        }
Exemplo n.º 35
0
		// Range: -1 Access: 0 Flags: ( 0, 4, 255 )
		public static void load_admins(  ) {
			dynamic C = null;
			ByTable rank_names = null;
			AdminRank R = null;
			ByTable Lines = null;
			dynamic line = null;
			ByTable List = null;
			string ckey = null;
			string rank = null;
			Admins D = null;
			DBQuery query = null;
			string ckey2 = null;
			string rank2 = null;
			Admins D2 = null;
			GlobalVars.admin_datums.Cut();
			C = null;
			foreach (dynamic _a in GlobalVars.admins ) {
				C = _a;
				if ( !Lang13.Bool( ((dynamic)typeof(Client)).IsInstanceOfType( C ) ) ) {
					continue;
				}
				((dynamic)C).remove_admin_verbs();
				C.holder = null;
			};
			GlobalVars.admins.Cut();
			GlobalFuncs.load_admin_ranks();
			rank_names = new ByTable();
			R = null;
			foreach (dynamic _b in GlobalVars.admin_ranks ) {
				if ( !( _b is AdminRank ) ) {
					continue;
				}
				R = _b;
				rank_names[R.name] = R;
			};
			if ( GlobalVars.config.admin_legacy_system ) {
				Lines = GlobalFuncs.file2list( "config/admins.txt" );
				line = null;
				foreach (dynamic _c in Lines ) {
					line = _c;
					if ( !Lang13.Bool( line.Length ) ) {
						continue;
					}
					if ( String13.find_exact_case( line, "#", 1, 2 ) != 0 ) {
						continue;
					}
					List = GlobalFuncs.text2list( line, "=" );
					if ( !( List.len != 0 ) ) {
						continue;
					}
					ckey = String13.ckey( List[1] );
					if ( !Lang13.Bool( ckey ) ) {
						continue;
					}
					rank = "";
					if ( List.len >= 2 ) {
						rank = String13.ckey_preserve_case( List[2] );
					}
					D = new Admins( rank_names[rank], ckey );
					if ( !( D != null ) ) {
						continue;
					}
					D.associate( GlobalVars.directory[ckey] );
				};
			} else {
				GlobalFuncs.establish_db_connection();
				if ( !GlobalVars.dbcon.IsConnected() ) {
					((dynamic)Game13.log).write( "Failed to connect to database in load_admins(). Reverting to legacy system." );
					((dynamic)GlobalVars.diary).write( "Failed to connect to database in load_admins(). Reverting to legacy system." );
					GlobalVars.config.admin_legacy_system = true;
					GlobalFuncs.load_admins();
					return;
				}
				query = GlobalVars.dbcon.NewQuery( "SELECT ckey, rank FROM " + GlobalFuncs.format_table_name( "admin" ) );
				query.Execute();
				while (query.NextRow()) {
					ckey2 = String13.ckey( query.item[1] );
					rank2 = String13.ckey_preserve_case( query.item[2] );
					if ( rank_names[rank2] == null ) {
						GlobalFuncs.warning( "" + ( "Admin rank (" + rank2 + ") does not exist." ) + " in " + "code/modules/admin/admin_ranks.dm" + " at line " + 183 + " src: " + Task13.source + " usr: "******"." );
						continue;
					}
					D2 = new Admins( rank_names[rank2], ckey2 );
					if ( !( D2 != null ) ) {
						continue;
					}
					D2.associate( GlobalVars.directory[ckey2] );
				}
			}
			return;
		}