Exemplo n.º 1
0
        public DeleteUserWidget(System.Collections.Generic.List <llum.LdapUser> user_list, string back_to)
        {
            this.Build();
            this.back_to = back_to;
            userListTreeview.Selection.Mode = Gtk.SelectionMode.None;

            Gtk.TreeViewColumn   user_id_column;
            Gtk.CellRendererText user_id_cell_renderer;

            Gtk.TreeViewColumn   user_name_column;
            Gtk.CellRendererText user_name_cell_renderer;

            Gtk.TreeViewColumn   user_surname_column;
            Gtk.CellRendererText user_surname_cell_renderer;

            Gtk.ListStore store;

            user_id_column        = new Gtk.TreeViewColumn();
            user_id_column.Title  = Mono.Unix.Catalog.GetString("User ID");
            user_id_cell_renderer = new Gtk.CellRendererText();
            user_id_column.PackStart(user_id_cell_renderer, true);
            user_id_column.AddAttribute(user_id_cell_renderer, "text", 0);
            userListTreeview.AppendColumn(user_id_column);
            store = new Gtk.ListStore(typeof(string), typeof(string), typeof(string));
            userListTreeview.Model = store;

            user_name_column        = new Gtk.TreeViewColumn();
            user_name_column.Title  = Mono.Unix.Catalog.GetString("Name");
            user_name_cell_renderer = new Gtk.CellRendererText();
            user_name_column.PackStart(user_name_cell_renderer, true);
            user_name_column.AddAttribute(user_name_cell_renderer, "text", 1);
            userListTreeview.AppendColumn(user_name_column);

            user_surname_column        = new Gtk.TreeViewColumn();
            user_surname_column.Title  = Mono.Unix.Catalog.GetString("Surname");
            user_surname_cell_renderer = new Gtk.CellRendererText();
            user_surname_column.PackEnd(user_surname_cell_renderer, true);
            user_surname_column.AddAttribute(user_surname_cell_renderer, "text", 2);
            userListTreeview.AppendColumn(user_surname_column);



            userListTreeview.ShowAll();

            string safe_list = "";

            to_delete_user_list = new System.Collections.Generic.List <llum.LdapUser>();
            foreach (llum.LdapUser user in user_list)
            {
                if (user.ok_to_delete)
                {
                    store.AppendValues(user.uid, user.name, user.surname);
                    to_delete_user_list.Add(user);
                }
                else
                {
                    if (safe_list != "")
                    {
                        safe_list += ", ";
                    }

                    safe_list += user.uid;
                }
            }

            if (to_delete_user_list.Capacity < 1)
            {
                acceptButton.Sensitive = false;
            }

            if (safe_list != "")
            {
                msgLabel.Markup = Mono.Unix.Catalog.GetString("The following users were removed from the to-be-deleted list for security reasons") + ":\n" + safe_list;
            }
        }
Exemplo n.º 2
0
        public DeleteGroupsWidget(System.Collections.Generic.List <LdapGroup> list)
        {
            this.Build();
            group_list = list;
            groupListTreeview.Selection.Mode = Gtk.SelectionMode.None;
            userListTreeview.Selection.Mode  = Gtk.SelectionMode.None;

            System.Collections.Generic.List <LdapUser> ulist = llum.Core.getCore().xmlrpc.get_user_list();

            user_list = new System.Collections.Generic.List <LdapUser>();



            foreach (LdapUser user in ulist)
            {
                foreach (LdapGroup grp in group_list)
                {
                    if (grp.member_list.Contains(user.uid) && !user_list.Contains(user) && user.main_group != "admin")
                    {
                        user_list.Add(user);
                    }
                }
            }



            Gtk.TreeViewColumn   grp_id_column;
            Gtk.CellRendererText grp_id_cell;
            Gtk.TreeViewColumn   grp_description_column;
            Gtk.CellRendererText grp_description_cell;

            Gtk.TreeStore group_store;

            grp_id_column       = new Gtk.TreeViewColumn();
            grp_id_column.Title = Mono.Unix.Catalog.GetString("Group ID");
            grp_id_cell         = new Gtk.CellRendererText();
            grp_id_column.PackStart(grp_id_cell, true);
            grp_id_column.AddAttribute(grp_id_cell, "text", 0);
            groupListTreeview.AppendColumn(grp_id_column);

            grp_description_column       = new Gtk.TreeViewColumn();
            grp_description_column.Title = Mono.Unix.Catalog.GetString("Description");
            grp_description_cell         = new Gtk.CellRendererText();
            grp_description_column.PackStart(grp_description_cell, true);
            grp_description_column.AddAttribute(grp_description_cell, "text", 1);
            groupListTreeview.AppendColumn(grp_description_column);


            group_store             = new Gtk.TreeStore(typeof(string), typeof(string));
            groupListTreeview.Model = group_store;

            foreach (LdapGroup grp in group_list)
            {
                group_store.AppendValues(grp.gid, grp.description);
            }


            Gtk.TreeViewColumn   user_id_column;
            Gtk.CellRendererText user_id_cell_renderer;

            Gtk.TreeViewColumn   user_name_column;
            Gtk.CellRendererText user_name_cell_renderer;

            Gtk.TreeViewColumn   user_surname_column;
            Gtk.CellRendererText user_surname_cell_renderer;

            Gtk.ListStore store;

            user_id_column        = new Gtk.TreeViewColumn();
            user_id_column.Title  = Mono.Unix.Catalog.GetString("User ID");
            user_id_cell_renderer = new Gtk.CellRendererText();
            user_id_column.PackStart(user_id_cell_renderer, true);
            user_id_column.AddAttribute(user_id_cell_renderer, "text", 0);
            userListTreeview.AppendColumn(user_id_column);
            store = new Gtk.ListStore(typeof(string), typeof(string), typeof(string));
            userListTreeview.Model = store;

            user_name_column        = new Gtk.TreeViewColumn();
            user_name_column.Title  = Mono.Unix.Catalog.GetString("Name");
            user_name_cell_renderer = new Gtk.CellRendererText();
            user_name_column.PackStart(user_name_cell_renderer, true);
            user_name_column.AddAttribute(user_name_cell_renderer, "text", 1);
            userListTreeview.AppendColumn(user_name_column);

            user_surname_column        = new Gtk.TreeViewColumn();
            user_surname_column.Title  = Mono.Unix.Catalog.GetString("Surname");
            user_surname_cell_renderer = new Gtk.CellRendererText();
            user_surname_column.PackEnd(user_surname_cell_renderer, true);
            user_surname_column.AddAttribute(user_surname_cell_renderer, "text", 2);
            userListTreeview.AppendColumn(user_surname_column);


            foreach (LdapUser user in user_list)
            {
                store.AppendValues(user.uid, user.name, user.surname);
            }



            userListTreeview.ShowAll();
        }
Exemplo n.º 3
0
        public SearchUser(bool from_core)
        {
            this.Build();

            searchImage.Animation = new Gdk.PixbufAnimation(null, "llum.watch.gif");

            searchEntry.Sensitive = false;



            System.Threading.ThreadStart tstart = delegate {
                //user_list=llum.Core.getCore().xmlrpc.light_get_user_list();

                user_list = llum.Core.getCore().xmlrpc.get_user_list();


                Gtk.Application.Invoke(delegate {
                    if (user_list == null)
                    {
                        msgLabel.Markup = "<span foreground='red'>" + Mono.Unix.Catalog.GetString("There was an error connecting to the n4d(XMLRPC) server") + "</span>";
                    }
                    else
                    {
                        msgLabel.Text = "";
                    }
                    searchEntry.Sensitive = true;
                    searchImage.Visible   = false;
                });
            };

            thread = new System.Threading.Thread(tstart);

            if (!from_core)
            {
                thread.Start();
            }


            editButton.Sensitive    = false;
            promoteButton.Sensitive = false;



            userTreeview.Selection.Mode = Gtk.SelectionMode.Multiple;
            image = new Gtk.Image();
            image.SetFromIconName("system-search", Gtk.IconSize.Dnd);

            label = new Gtk.Label(Mono.Unix.Catalog.GetString("Search User"));
            label.Show();

            store = new Gtk.ListStore(typeof(string), typeof(string), typeof(string), typeof(string), typeof(string));
            store.SetSortFunc(0, sort_users);
            store.SetSortFunc(1, sort_groups);
            userTreeview.Model = store;

            user_group_column               = new Gtk.TreeViewColumn();
            user_group_column.Title         = Mono.Unix.Catalog.GetString("User ID");
            user_group_column.Clickable     = true;
            user_group_column.SortIndicator = true;
            user_group_column.Clicked      += user_id_column_clicked;



            Gtk.CellRendererText user_group_cell_renderer = new Gtk.CellRendererText();
            user_group_column.PackStart(user_group_cell_renderer, true);
            user_group_column.AddAttribute(user_group_cell_renderer, "text", 0);
            user_group_column.AddAttribute(user_group_cell_renderer, "foreground", 4);
            userTreeview.AppendColumn(user_group_column);

            user_id_column        = new Gtk.TreeViewColumn();
            user_id_column.Title  = Mono.Unix.Catalog.GetString("Group");
            user_id_cell_renderer = new Gtk.CellRendererText();
            user_id_column.PackStart(user_id_cell_renderer, true);
            user_id_column.AddAttribute(user_id_cell_renderer, "text", 1);
            userTreeview.AppendColumn(user_id_column);
            user_id_column.Clickable     = true;
            user_id_column.SortIndicator = true;
            user_id_column.Clicked      += user_group_column_clicked;



            Gtk.TreeViewColumn user_name_column = new Gtk.TreeViewColumn();
            user_name_column.Title = Mono.Unix.Catalog.GetString("Name");
            Gtk.CellRendererText user_name_cell_renderer = new Gtk.CellRendererText();
            user_name_column.PackStart(user_name_cell_renderer, true);
            user_name_column.AddAttribute(user_name_cell_renderer, "text", 2);
            userTreeview.AppendColumn(user_name_column);

            Gtk.TreeViewColumn user_surname_column = new Gtk.TreeViewColumn();
            user_surname_column.Title = Mono.Unix.Catalog.GetString("Surname");
            Gtk.CellRendererText user_surname_cell_renderer = new Gtk.CellRendererText();
            user_surname_column.PackEnd(user_surname_cell_renderer, true);
            user_surname_column.AddAttribute(user_surname_cell_renderer, "text", 3);
            userTreeview.AppendColumn(user_surname_column);



            userTreeview.ShowAll();
        }