implemented the "floating" menu properly, and the transitions between the
different menus; also debugged the ACL permission testing
This commit is contained in:
@@ -889,11 +889,15 @@ INSERT INTO acedata (aceid, perm_nsid, perm_name) VALUES
|
||||
UPDATE groups SET gaclid = 4 WHERE gid = 5;
|
||||
|
||||
# Create the ACL for the initial community.
|
||||
# (ACL 5, ACEs 9, 10)
|
||||
# (ACL 5, ACEs 9, 10, 11, 12)
|
||||
INSERT INTO acl (aclid, aclname) VALUES (5, 'ACL:piazza');
|
||||
INSERT INTO aclowner (aclid, ownerid, flags) VALUES (5, 5, 1);
|
||||
INSERT INTO ace (aceid, pri, flags) VALUES (12, 2, 16);
|
||||
INSERT INTO acldata (aclid, seq, aceid) VALUES (5, 0, 12);
|
||||
INSERT INTO acedata (aceid, perm_nsid, perm_name) VALUES
|
||||
(12, 14, 'unjoin');
|
||||
INSERT INTO ace (aceid, pri, flags) VALUES (9, 2, 0);
|
||||
INSERT INTO acldata (aclid, seq, aceid) VALUES (5, 0, 9);
|
||||
INSERT INTO acldata (aclid, seq, aceid) VALUES (5, 1, 9);
|
||||
INSERT INTO acedata (aceid, perm_nsid, perm_name) VALUES
|
||||
(9, 14, 'grant.revoke.access'),
|
||||
(9, 15, 'set.category' ),
|
||||
@@ -901,16 +905,22 @@ INSERT INTO acedata (aceid, perm_nsid, perm_name) VALUES
|
||||
(9, 15, 'set.name' ),
|
||||
(9, 15, 'set.alias' ),
|
||||
(9, 15, 'set.property' ),
|
||||
(9, 15, 'remove.property' );
|
||||
(9, 15, 'remove.property' ),
|
||||
(9, 16, 'administration' );
|
||||
INSERT INTO ace (aceid, pri, flags) VALUES (10, 5, 1);
|
||||
INSERT INTO acldata (aclid, seq, aceid) VALUES (5, 1, 10);
|
||||
INSERT INTO acldata (aclid, seq, aceid) VALUES (5, 2, 10);
|
||||
INSERT INTO acedata (aceid, perm_nsid, perm_name) VALUES
|
||||
(10, 14, 'grant.revoke.access'),
|
||||
(10, 15, 'set.category' ),
|
||||
(10, 15, 'set.visibility' ),
|
||||
(10, 15, 'set.name' ),
|
||||
(10, 15, 'set.alias' ),
|
||||
(10, 15, 'set.property' );
|
||||
(10, 15, 'set.property' ),
|
||||
(10, 16, 'administration' );
|
||||
INSERT INTO ace (aceid, pri, flags) VALUES (11, 3, 1);
|
||||
INSERT INTO acldata (aclid, seq, aceid) VALUES (5, 3, 11);
|
||||
INSERT INTO acedata (aceid, perm_nsid, perm_name) VALUES
|
||||
(11, 14, 'unjoin');
|
||||
|
||||
#### following this line is initialization of Venice-specific tables ####
|
||||
|
||||
@@ -1352,14 +1362,38 @@ UPDATE menuitems SET ifdef_var = 'use_categories' WHERE menuid = 4 AND sequence
|
||||
|
||||
# Create the standard community menu. (ID #5)
|
||||
INSERT INTO menus (menuid, menu_nsid, menu_name, title, subtitle)
|
||||
VALUES (5, 16, 'community.menu', '', NULL);
|
||||
VALUES (5, 16, 'community.menu', '${name}', NULL);
|
||||
INSERT INTO menuvars (menuid, var_name, default_val) VALUES
|
||||
(5, 'alias', NULL),
|
||||
(5, 'cid', NULL),
|
||||
(5, 'name', NULL);
|
||||
INSERT INTO menuitems (menuid, sequence, itemtype, text, linktype, link) VALUES
|
||||
(5, 0, 'TEXT', 'Home Page', 'SERVLET', 'TODO'),
|
||||
(5, 60000, 'TEXT', 'Members', 'SERVLET', 'TODO'),
|
||||
(5, 60100, 'TEXT', 'Profile', 'SERVLET', 'TODO'),
|
||||
(5, 60200, 'TEXT', 'Administration', 'SERVLET', 'TODO'),
|
||||
(5, 60300, 'SEPARATOR', NULL, NULL, NULL ),
|
||||
(5, 60400, 'TEXT', 'Unjoin', 'SERVLET', 'TODO');
|
||||
(5, 0, 'TEXT', 'Home Page', 'SERVLET', 'community/${alias}'),
|
||||
(5, 60000, 'TEXT', 'Members', 'SERVLET', 'TODO' ),
|
||||
(5, 60100, 'TEXT', 'Profile', 'SERVLET', 'TODO' ),
|
||||
(5, 60200, 'TEXT', 'Administration', 'SERVLET', 'TODO' ),
|
||||
(5, 60300, 'SEPARATOR', NULL, NULL, NULL ),
|
||||
(5, 60400, 'TEXT', 'Unjoin', 'SERVLET', 'TODO' );
|
||||
UPDATE menuitems SET perm_nsid = 16, perm_name = 'administration' WHERE menuid = 5 AND sequence = 60200;
|
||||
UPDATE menuitems SET perm_nsid = 14, perm_name = 'unjoin' WHERE menuid = 5 AND sequence = 60300;
|
||||
UPDATE menuitems SET perm_nsid = 14, perm_name = 'unjoin' WHERE menuid = 5 AND sequence = 60400;
|
||||
|
||||
# Create the "top" menu (non-community). (ID #6)
|
||||
INSERT INTO menus (menuid, menu_nsid, menu_name, title, subtitle)
|
||||
VALUES (6, 1, 'top.menu', 'Services', NULL);
|
||||
INSERT INTO menuitems (menuid, sequence, itemtype, text, linktype, link) VALUES
|
||||
(6, 0, 'TEXT', 'Calendar', 'SERVLET', 'TODO'),
|
||||
(6, 100, 'TEXT', 'Chat', 'SERVLET', 'TODO');
|
||||
UPDATE menuitems SET enable = 0 WHERE menuid = 6 AND sequence = 0;
|
||||
UPDATE menuitems SET enable = 0 WHERE menuid = 6 AND sequence = 100;
|
||||
|
||||
# Create the top-level community administration menu. (ID #7)
|
||||
INSERT INTO menus (menuid, menu_nsid, menu_name, title, subtitle)
|
||||
VALUES (7, 16, 'admin.menu', 'Community Administration:', '${name}');
|
||||
INSERT INTO menuvars (menuid, var_name, default_val) VALUES
|
||||
(7, 'name', NULL);
|
||||
INSERT INTO menuitems (menuid, sequence, itemtype, text, linktype, link, perm_nsid, perm_name) VALUES
|
||||
(7, 0, 'TEXT', 'Edit Community Profile', 'SERVLET', 'TODO', 15, 'set.property');
|
||||
|
||||
# Create the sideboxes tables.
|
||||
INSERT INTO sbox_master (sbid, sb_nsid, sb_name, type_nsid, type_name, descr) VALUES
|
||||
|
||||
Reference in New Issue
Block a user