Exemplo n.º 1
0
    public override void Execute()
    {
        Validate(Parameters);
        string destinationPath = Parameters[1];

        FSManager.ChangeDirectory(destinationPath);
    }
Exemplo n.º 2
0
        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]);
             * }*/
        }
Exemplo n.º 3
0
 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");
 }