public override void Execute() { Validate(Parameters); string destinationPath = Parameters[1]; FSManager.ChangeDirectory(destinationPath); }
public void Execute(string[] args, User user) { if (args.Length != 2) { Output.WriteError("Invalid arguments!\n"); return; } switch (args[1]) { case "..": if (FSManager.PresentWorkingDirectory() != "~/") { FSManager.ChangeDirectory(".."); return; } else { return; } case "/": FSManager.ChangeDirectory("/"); break; default: if (!FSManager.ChangeDirectory(args[1])) { return; } if (FSManager.CatFile("folder.sys") != User.currentUser.ToString()) { FSManager.ChangeDirectory(".."); Output.WriteError("You don't have permission to access this folder!\n"); } break; } /* * if (args[1] == ".." && FSManager.PresentWorkingDirectory() != "~/") * { * FSManager.ChangeDirectory(".."); * return; * } * if (args[1] == ".." && FSManager.PresentWorkingDirectory() == "~/") * return; * bool undo = FSManager.ChangeDirectory(args[1]); * if (!((FSManager.CatFile("folder.sys") == user.userID.ToString() && FSManager.GetFilePerms("folder.sys").or == true) || FSManager.GetFilePerms("folder.sys").ar == true || user == User.FetchUserID(0))) * { * Output.WriteError("You don't have permission to enter this folder!\n"); * FSManager.ChangeDirectory(".."); * return; * } * if (undo&&args[1]!="/") * { * FSManager.ChangeDirectory(".."); * FSManager.ChangeDirectory(args[1]); * }*/ }
public static void AddUser(User user) { users.Add(user); allUsers.Add(user); FSManager.ChangeDirectory("@home"); FSManager.ChangeDirectory(".."); FSManager.AddFolder(user.name, user); FSManager.ChangeDirectory("@home"); }