예제 #1
0
        private void bindSubCats(IBlock block, FileCategory cat)
        {
            IBlock subBlock             = block.GetBlock("subcat");
            List <FileCategory> subcats = FileCategory.GetByParentId(cat.Id);

            foreach (FileCategory subcat in subcats)
            {
                subBlock.Set("subcat.Name", subcat.Name);
                subBlock.Set("subcat.Link", to(new CategoryController().Show, subcat.Id));
                subBlock.Next();
            }
        }
예제 #2
0
        private void bindSubCats(IBlock block, FileCategory cat)
        {
            IBlock subBlock             = block.GetBlock("subcat");
            List <FileCategory> subcats = FileCategory.GetByParentId(cat.Id);

            foreach (FileCategory subcat in subcats)
            {
                subBlock.Set("subcat.ThumbIcon", subcat.ThumbIcon);
                subBlock.Set("subcat.Name", subcat.Name);
                subBlock.Set("subcat.Link", to(Edit, subcat.Id));
                subBlock.Next();
            }
        }
예제 #3
0
        private void bindSubCatsFiles(IBlock block, FileCategory cat)
        {
            IBlock subBlock             = block.GetBlock("subcat");
            List <FileCategory> subcats = FileCategory.GetByParentId(cat.Id);

            foreach (FileCategory subcat in subcats)
            {
                subBlock.Set("subcat.ThumbIcon", subcat.ThumbIcon);
                subBlock.Set("subcat.Name", subcat.Name);
                subBlock.Set("subcat.DataCount", subcat.DataCount);
                subBlock.Set("subcat.Link", to(new FileController().Category, subcat.Id));
                subBlock.Next();
            }
        }
예제 #4
0
        public static String GetSubCategories(MvcContext ctx, FileCategory c)
        {
            long rootId = c.Id;

            if (c.ParentId > 0)
            {
                rootId = c.ParentId;
            }

            StringBuilder sb = new StringBuilder();

            List <FileCategory> subs = FileCategory.GetByParentId(rootId);

            foreach (FileCategory sub in subs)
            {
                sb.AppendFormat("<a href=\"{0}\">{1}</a> ", ctx.link.To(new CategoryController().Show, sub.Id), sub.Name);
            }

            return(sb.ToString());
        }
예제 #5
0
        public void ListSub(int id)
        {
            FileCategory cat = FileCategory.GetById(id);

            set("cat.Name", cat.Name);
            set("addLink", to(Add, id));
            set("sortAction", to(SaveSort, id));

            IBlock block = getBlock("list");
            List <FileCategory> subcats = FileCategory.GetByParentId(cat.Id);

            foreach (FileCategory subcat in subcats)
            {
                block.Set("data.ThumbIcon", subcat.ThumbIcon);
                block.Set("data.Id", subcat.Id);
                block.Set("data.Name", subcat.Name);
                block.Set("data.LinkEdit", to(Edit, subcat.Id));
                block.Set("data.LinkDelete", to(Delete, subcat.Id));
                block.Next();
            }
        }
예제 #6
0
        public virtual void SaveSort(int parentId)
        {
            int    id  = ctx.PostInt("id");
            String cmd = ctx.Post("cmd");

            FileCategory acategory = FileCategory.GetById(id);

            List <FileCategory> list = FileCategory.GetByParentId(parentId);

            if (cmd == "up")
            {
                new SortUtil <FileCategory>(acategory, list).MoveUp();
                echoRedirect("ok");
            }
            else if (cmd == "down")
            {
                new SortUtil <FileCategory>(acategory, list).MoveDown();
                echoRedirect("ok");
            }
            else
            {
                echoError(lang("exUnknowCmd"));
            }
        }