예제 #1
0
파일: Users.cs 프로젝트: bp2008/timelapse
        protected override string GetPageHtml(HttpProcessor p, Session s)
        {
            ItemTable <Configuration.User> tbl = new ItemTable <Configuration.User>("Users", "user", "name", TimelapseWrapper.cfg.users, TimelapseWrapper.cfg, ItemTableMode.Add, new ItemTableColumnDefinition <Configuration.User>[]
            {
                new ItemTableColumnDefinition <Configuration.User>("Name", u => { return("<a href=\"javascript:EditItem('" + u.name + "')\">" + HttpUtility.HtmlEncode(u.name) + "</a>"); }),
                new ItemTableColumnDefinition <Configuration.User>("Permission", u => { return(u.permission.ToString()); }),
                new ItemTableColumnDefinition <Configuration.User>("Session Length (Minutes)", u => { return(u.sessionLengthMinutes.ToString()); })
            });

            return(tbl.GetSectionHtml());
        }
예제 #2
0
파일: Cameras.cs 프로젝트: bp2008/timelapse
        protected override string GetPageHtml(HttpProcessor p, Session s)
        {
            ItemTable <CameraSpec> tbl = new ItemTable <CameraSpec>("Cameras", "camera", "id", TimelapseWrapper.cfg.cameras, TimelapseWrapper.cfg, ItemTableMode.Add, new ItemTableColumnDefinition <CameraSpec>[]
            {
                //new ItemTableColumnDefinition<CameraSpec>(" ", c => { return "<a href=\"../image/" + c.id + ".cam\"><img src=\"../image/" + c.id + ".jpg?maxwidth=40&maxheight=40&nocache=" + DateTime.Now.ToBinary().ToString() + "\" alt=\"[img]\" /></a>"; }),
                new ItemTableColumnDefinition <CameraSpec>("Link", c => { return(c.type == CameraType.ThirdPartyHosted
                                        ? (c.showOnAllPage ? "<a href=\"../all\">All</a>" : "<span style=\"color:Red\" title=\"This camera is not hosted by the Timelapse application and is not configured to appear on the all page.\">N/A</span>")
                                        : ("<a href=\"../../" + c.id + "\">Link</a>")); }),
                new ItemTableColumnDefinition <CameraSpec>("Name", c => { return("<a href=\"javascript:EditItem('" + c.id + "')\">" + HttpUtility.HtmlEncode(c.name) + "</a>"); }),
                new ItemTableColumnDefinition <CameraSpec>("ID", c => { return(c.id); }),
                new ItemTableColumnDefinition <CameraSpec>("Enabled", c => { return(c.enabled ? ("<span style=\"color:Green;\">Enabled</span>") : "<span style=\"color:Red;\">Disabled</span>"); }),
                new ItemTableColumnDefinition <CameraSpec>("<span title=\"Appears on 'all' page\">All</span>", c => { return(c.showOnAllPage ? ("<span style=\"color:Green;\">Yes</span>") : "<span style=\"color:Red;\">No</span>"); }),
                new ItemTableColumnDefinition <CameraSpec>("Type", c => { return(c.type.ToString()); }),
                new ItemTableColumnDefinition <CameraSpec>("FTP Directory", c => { return(c.type == CameraType.FTP ? c.path_imgdump : "N/A"); }),
                new ItemTableColumnDefinition <CameraSpec>("Order", c => { return("<a href=\"javascript:void(0)\" onclick=\"$.post('reordercam', { dir: 'up', id: '" + c.id + "' }).done(function(){location.href=location.href;});\">Up</a><br/><a href=\"javascript:void(0)\" onclick=\"$.post('reordercam', { dir: 'down', id: '" + c.id + "' }).done(function(){location.href=location.href;});\">Down</a>"); })
            });

            return(tbl.GetSectionHtml());
        }