includes/sessions.php
2009-06-21 Dan AJAX login: fixed improper run of login_submit_early; fixed failure to redirect if main_page_members == current page
2009-05-22 Dan Sped up AJAX de-auth a little; added a little extra info to login_success JSON responses
2009-05-15 Dan Fixed undefined indices for user_extra in various places
2009-05-05 Dan Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
2009-04-19 Dan Upgrader: UX: Added welcome page, different between Caoineag and Banshee
2009-04-15 Dan New, beautiful, rethought Admin:Home. No, really, you'll like it.
2009-04-11 Dan session: login_process_userdata_json hook should work with more than one installed auth plugin now
2009-04-05 Dan Session: additional metadata passed back from auth plugins is passed through to client for optional further parsing
2009-03-14 Dan Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
2009-02-26 Dan Added possibility for auth plugins, which can log a user in using non-standard authentication methods.
2009-02-16 Dan Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
2009-01-26 Dan Replaced integer checks that used preg_match() to use ctype_digit() instead
2009-01-16 Dan Deprecated old grab_password_hash() functions in session
2009-01-12 Dan Added support for live re-auth and de-auth; fully AJAX, no page reload required, plus plugin-usable API.
2009-01-04 Dan Upgrades should work now.
2009-01-04 Dan Two big commits in one day I know, but redid password storage to use HMAC-SHA1. Consolidated much AES processing to three core methods in session that should handle everything automagically. Installation works; upgrades should. Rebranded as 1.1.6.
2008-12-21 Dan Corrected a few issues with languages and client-side code
2008-12-21 Dan Fixed a couple PostgreSQL bugs.
2008-12-21 Dan Fixed timezone preference setting not fully implemented; added ability for users to select their own rank from a list of possible ranks based on group membership and user level
2008-11-21 Dan Added dependency checking in ACL tracer
2008-11-09 Dan Merging with upstream
2008-11-03 Dan Fixed error-out when DiffieHellman not supported and respawn requested (part of OS X QA process)
2008-11-09 Dan Added config option to grant userpage rights to new users (defaults to on, as it was hardcoded on before)
2008-11-09 Dan Fixed DiffieHellman being included twice when not supported and login fails
2008-09-21 Dan Added initial support for DST. Rules are defined in constants.php and are extensible.
2008-08-20 Dan Made upgrades from 1.1.4 -> 1.1.5 work if keyhash is not present
2008-08-13 Dan Made login forms that use $session->aes_javascript() use new whiteOutForm() function
2008-08-12 Dan Added customizable parameters for session length and the long-missing "remember me" option (or rather, the ability to turn it off and make sessions temporary)
2008-08-12 Dan Rebranded as 1.1.5 (Caoineag alpha 5) and fixed a couple bugs related to CDN support in template_nodb and installerUI. Updated readme.
2008-07-12 Dan Added Gravatar support in UserManager in admin panel
2008-07-10 Dan Fixed undefined group_rank_id in sessions
2008-07-07 Dan Moved all account deactivation notice presentation code to its own method in sessions
2008-07-03 Dan As promised, dropped in the new librijndael. Benchmarks say about 3 times faster, but more performance testing will be done.
2008-07-03 Dan More optimization work. Moved special page init functions to common instead of common_post hook. Allowed paths to cache page metadata on filesystem. Phased out the redundancy in $paths->pages that paired a number with every urlname as foreach loops are allowed now (and have been for some time). Fixed missing includes for several functions. Rewrote str_replace_once to be a lot more efficient.
2008-07-02 Dan Another sweep from the optimization monster.
2008-06-30 Dan Made $session->private_key protected and added pk_{en,de}crypt methods for encrypting and decrypting data using the private key
2008-06-30 Dan Several optimization changes including getting rid of a few eval()s. Added placeholder functions for the theme manager, which should be working now
2008-06-26 Dan Made encryption work in form-based logon again; modified load_component() to fetch compressed versions when possible
2008-06-26 Dan Fixed missing table_prefix in generate_rank_sql()
2008-06-19 Dan Fixed SQL syntax error thrown during rank data fetch
2008-06-16 Dan Fixed undefined index left over from scope system rewrite a few days ago
2008-06-15 Dan Renamed some functions (that were new in this release anyway) due to compatibility broken with PunBB bridge
2008-06-15 Dan Got ACL scope logic working again and began enforcing it. Breaking API change: assigning page title with $template->tpl_strings['PAGE_NAME'] will no longer work, use $template->assign_vars(). Workaround may be added later. Test for assign_vars method if compatibility needed. Added namespace processor API (non-breaking change). Several other things tweaked around as well.
2008-06-15 Dan Fixed some plugin compatibility issues seen in Nuggie
2008-06-10 Dan A bit of UX improvement to upgrade UI; updated readme for 1.1.4
2008-06-07 Dan Modified $template->init_vars() to pivot to local page metadata and permissions from a PageProcessor object instead of global data from $paths and permissions from $session to allow redirects to affect on-page controls as well as the actual content (only partially complete, protection and several other elements still need to be localized)
2008-05-25 Dan More work done on effective permissions API, namely reporting of page group and usergroup names
2008-05-16 Dan Added user preference for disabling visual effects in Javascript applets; added re-import button to installed plugins
2008-05-12 Dan Revamped some ACL code and added effective permissions calculation code into session manager
2008-05-06 Dan Added ETag support and increased caching settings to try and speed the system up. Result of a YSlow audit.
2008-05-05 Dan Massive commit with various changes. Added user ranks system (no admin interface yet) and ability for users to have custom user titles. Made cron framework accept fractions of hours through floating-point intervals. Modifed ACL editor to use miniPrompt framework for close confirmation box. Made avatar system use a special page as opposed to fetching the files directly for caching reasons.
2008-04-14 Dan Rebrand as 1.1.4 (Caoineag alpha 4)
2008-04-09 Dan Merging nighthawk and scribus branches
2008-04-09 Dan Implemented the password-reset redirect _properly_ instead of the hackish direct header() call in sessions.php
2008-04-06 Dan SECURITY: Disabled caching of decrypted DiffieHellman login requests
2008-03-27 Dan Made some improvements to ACL system including: warning on setting Deny for Everyone on the entire site, added ACL_ALWAYS_ALLOW_ADMIN_EDIT_ACL, and changed behavior as noted in the docs so that Deny for Everyone is no longer able to be overridden
2008-03-18 Dan Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
2008-03-16 Dan Added support for embedding language data into plugins; updated all version numbers on plugin files
2008-03-15 Dan Fixed some bugs with PostgreSQL and added a word_lcase column to the search_index table because collation is not working under MySQL. TODO: Trigger search index rebuild on upgrade to 1.1.4.
2008-03-08 Dan Fixed undefined variable ($row['is_regex'] instead of $is_regex) in sessions.php
less more (0) -100 -60 tip