To Do Unscheduled
Unscheduled
Most Annoying Bugs
Core
- Extended Acls
- if ($method && $method != "show") unset($wacko->config["youarehere_text"]);
- /Users/DidierSpaier/ProposedSpecificationsForLanguagesHolding
- validate_reserved_words
- inherit theme from parent page
-
config['hide_comments'] == true surpresses also recentycommented action what is not intended if you only want hide the comment panel- config['footer_comments'] -> only perpage
- config['enable_comments'] -> global (incomplete implementation) -> see function user_allowed_comments()
- add namespaces for
- category
- account
- ...
- https://developer.mozilla.org/[...]ccess_control#Origin (CSRF protection)
- rewrite search action
Cache
Themes
- <meta name='robots' content='index,follow,noarchive,noodp' />
- add compatible WackoWiki version to themes and check against current version
3. missing language in header / meta if !$this->page
Actions
- add more checks to registration
- email restrictions like domain etc.
- add filter [lang|category|etc] in pageindex, search, changes, ...
Handlers
- category: indicate the language of the shown categories
- Report this page
- show: it should also be possible to get an page via the 'page_id' (as permanent reference, eg. for external applications)
- redirect to tag to avoid double content
-
upload: add option to 'Overwrite existing attachment of same name'DONE- if same owner / admin
- page creation: check if new tag is too long and give a warnig -> VARCHAR(255), this cas is rather probably but possible
- Warn users when they try to move their user page that their account will not be renamed
- permissions: changing page owner also changes owner of the attached comments for the user doing the transition
AND owner_id='".quote($this->dblink, $this->get_user_id())."'
- adding option for comments (default off)
Formatters
- cleanwacko-> strip also
file:
links and formatter options(hl php ...)
Installer
- autodetect the language on the first page
-
create a robot.txt with the installer-
this makes only sense if the file is located behind the first slash/
in the url else it will be ignored
-
- add better help box:
===Getting Help=== To get help with WackoWiki, visit the Documentation - the wiki and forums are excellent resources.
Upgrade
- for Upgrade insert other aliases also in groups table
- $config['aliases'] = ['Admins' => $config['admin_name']];
- the installer asks for the Wiki admin password but ignores it later, so tho old password will be used
Database
Admin Panel
- protect Admins group and Admin user
- allow multiple admins login with personal credentials in addition to recovery password login (in case of db corruption)
- translate message sets in proper English
- refactor sections
Privacy Policy
- hide user related data in users action for [Guest | etc.]
- last login
- statistics
- group memberships
Testing
- create test pages
- SQL cache:
$this->db->load_all/load_single($sql, $cache);
$cache = [0|1] -> bugs:308- run debug 3 to identify costly queries -> if so test it with the parameter set for cache if you get better results (actions, hacks, handlers, core)
- $cache is already set in some queries
- run debug 3 to identify costly queries -> if so test it with the parameter set for cache if you get better results (actions, hacks, handlers, core)
Debugging
PHP Notices and Warnings
bugs:237 -> set in config/constants.php
define('PHP_ERROR_REPORTING', 5); // PHP error reporting: 0 - off, 5 - all
and / or check \apache\logs\error.log
Translation
- Translate English placeholders
Documentation
- update documentation?
- config
- actions
- syntax
- SQL cache -> info config / howto
- robots.txt
- useragents disabled by default
- location of robots.txt
Requests
- add function InviteGroup (allow/deny add/remove)
- Admin can upload unlimited
- Mediawiki and other wiki converter
- Mediawiki supports wackowiki but wackowiki cant import mediawiki!!!. Some media wiki themes recommended.
- Support for mediawiki.
- [formatting="default|wacko|html|simplebr"]
- make GUI elements optional via the user settings [GUI] [] bookmarks [] breadcrumbs [] etc.
- add new db field
'menu_tag' and'sef_tag' for each page - add options to turn off features like
categories, referrers,... DONE - receive all messages combined in one digest
- daily at
- once per week on
- once per month, on the day number
- option for allowed actions in comments
- move antispam.conf as badword to config
- SHA digest of page content (body)
- DOCX and PDF page export done by handler — the exported document should contain: page ID + page revision hash, page revision date, page title and page text, there should be page numbers in the document also; for pages with multiple Includes — all mentioned only for main page
- Search page by page ID and a pair of page ID + page revision hash to let users search the certain documents fast to edit.