TODO
changeset 0 902822492a68
child 14 ce6053bb48d8
equal deleted inserted replaced
-1:000000000000 0:902822492a68
       
     1 Enano Banshee - TODO
       
     2 ------------------------------------------
       
     3 
       
     4 [ ] COPPA compliance
       
     5 [x] Add in Moderators group
       
     6     [x] Create default ACL rule for mods
       
     7 [x] Fix invalid HTML in SF.net logo
       
     8 [ ] Clean up the wikitext parser - a lot. It needs some serious work.
       
     9     We need a way to detect whether the text is mostly HTML, and if
       
    10     so, then leave stuff like automatic adding of <p> and <br /> out
       
    11     of the picture. Continue to parse wikilinks.
       
    12 [x] Add a system_group column and if it's set to 1, give (at least) a
       
    13     stern warning before deleting the group. Maybe disable the delete
       
    14     button altogether?
       
    15 [x] SQL exporter: fix structure exporting when an auto column is defined
       
    16     and it's a named key (see pun_search_words)
       
    17 [x] Possibly add these fields: AIM, Yahoo, MSN, XMPP messenger icons, then homepage, location, occupation, hobbies, allow public e-mail display
       
    18     [ ] Put it in a user_extra table and have an option to enable or disable these fields in the admin panel
       
    19     [Y] Delay until RC3 or Banshee?
       
    20     [ ] When added, put a box on the user page that shows the information
       
    21 [x] Fix "this page" bug in ACL editor
       
    22     [x] The problem itself got fixed BUT there seem to be deeper problems related to scope selection
       
    23         This needs to be FIXED and WORKING PERFECTLY in Banshee!
       
    24 [x] Change the string shown on a successful re-auth into elevated privileges
       
    25     [x] ...and write a function that converts a numeric userlevel to a string
       
    26 [x] Make Special:Login remember parameters (target level, target page) even on auth fail
       
    27 
       
    28 
       
    29 Enano Clurichaun - TODO
       
    30 ------------------------------------------
       
    31 
       
    32 [x] Finish rewriting userprefs panel
       
    33     Remaining components:
       
    34     [x] Signature
       
    35     [x] Real name
       
    36 [x] When a user's level is set to Moderator or Administrator, automatically add them to the respective group
       
    37 [x] Fix de-authentication button in admin panel
       
    38 [x] Merge newer artwork into installer; make trademark notices
       
    39 [x] Case-insensitive usernames for login
       
    40 [x] Mass e-mail function in admin panel
       
    41 
       
    42 Enano Leprechaun - TODO
       
    43 ------------------------------------------
       
    44 [x] Make a frontend for creating/managing usergroups in the admin panel
       
    45 [x] Make a frontend for group mods to add/remove group members in a new special page
       
    46 [x] Create ACL editing frontends - preferably a "Manage access" button on every page and in the user admin panel
       
    47     [x] Need no-Javascript version of ACL editor
       
    48 [x] Make absolutely everything check for the proper access - do a complete audit of index.php and pageutils.php
       
    49     [x] Also need to check RenderMan::getPage, and require view_source privileges to get pages without wiki
       
    50         formatting or without PHP/HTML code
       
    51     [x] Check permissions for uploaded files and category editing - if the category is protected and the user doesn't have
       
    52         even_when_protected rights, lock down the category from adding/removing articles
       
    53         [x] For this to work, need SessionManager's ability to calculate effective permissions for a page implemented
       
    54 [x] Update installation schema to create the default Everyone, Administrators, and Moderators groups and insert the
       
    55     admin user into Moderators and Administrators
       
    56 [x] Update the upgrade schema - last point plus add in table creation for e_groups, e_group_members, and e_acl
       
    57 [x] AJAX: Access control list editor
       
    58     [x] Write a template parsing class in Javascript
       
    59     [x] Use JSON to transport template data, permission types, etc. to the javascript client
       
    60     [x] Use JSON to send the updated permissions back to the server
       
    61 [x] File uploads: Rewrite Special:UploadFile to work with new storage system
       
    62 [x] Implement password reset
       
    63 [x] Fix empty group bug in javascripted ACL editor
       
    64 
       
    65 Delayed:
       
    66 
       
    67 [x] REWRITE Special:Preferences - settle for nothing less than perfect on this one! (DELAYED until RC2 - put password reset issues in known bugs)
       
    68 [ ] Implement ACL presets (DELAYED until RC2)
       
    69 
       
    70 Website-related:
       
    71 
       
    72 [ ] Enano website: add versioning rules page (like linux: x.y.z: x is major release, y is minor, and z is revision; if y is odd then its a beta)
       
    73 [ ] Enano website: create codename tracker page (PARTIALLY DONE)
       
    74