|  | Commit message (Collapse) | Author | Age | 
|---|
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | Newer MySQL / MariaDB versions are a bit more strict when omitting values
on insert which made the old Plugin::create() not work any more. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | Previously I rolled my own password hashing function. While it at least
used some sort of salt, it's still a terrible idea.
The newly created class PasswordHash wraps the password_hash() family of
functions but can also check the old password hash format (to distinguish
them, the new password hashes are prefixed with a '!'). In
PasswordHash::needsRehash we then always report an hash of the old format
as being in need of a rehash. That way, these old hashes will be replaced
the next time the user successfully logs in. | 
| | 
| 
| 
| | Should be \r7r\ste now | 
| | 
| 
| 
| 
| | They are now managed by TextprocessorRepository and are instances of
Textprocessor. This replaces the global $textprocessors variable. | 
| | 
| 
| 
| | "Stole" this class from another project of mine (micropoly) | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | - Remove unused variables
- Remove unused utility functions
- Asserting presence and typehinting global variables
- Remove unused variables
- Add missing global
- Add parameter type constraint
- Fix some references to nonexisting variables | 
| | 
| 
| 
| | Yikes! What was younger me thinking? | 
| | |  | 
| | 
| 
| 
| 
| 
| | - Expand tabs into spaces
- Remove trailing whitespace
- Get rid of closing `?>` tags | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | * Creating a varaible reference at call time is not possbile any more.
* When defining a constant, we pass the name as a string now. | 
| |\ |  | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | | * User language was not loaded directly after logging in.
* Default language was not loaded directly after logging out.
* Removed stupid debug code. Was there since 2011-Oct-5. Unnoticed.
  *sigh* | 
| | | |  | 
| | | |  | 
| | | |  | 
| | | |  | 
| | | |  | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | | * Look&Feel of the Tag editor now matches better with the rest of the
  backend.
* Deleted templates, functions and translations that are not longer
  needed. | 
| |/  
|   
|   
|   
|   
|   
| | * Plugins can display additional fields in the article editor.
* Plugins can perform actions when saving an article and even veto the
  saving.
* Plugins can get their ArticleExtradata objects. | 
| | 
| 
| 
| 
| 
| 
| | Also fixed the Heading of CONTRIBUTORS. Copy&Paste is not always a
good idea...
Beta 4 | 
| | 
| 
| 
| 
| 
| 
| | * If __DEBUG__ is true, STE will be in a more verbose mode.
* Ratatöskr's frontend STETags now uses the \ste\RuntimeError exception
This will also be Beta 3 | 
| | 
| 
| 
| 
| | Also fixed a bug that the pagetitle of the embedding code generator page
was not displayed. | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| | This will skip the RatatoeskrPlugin::delete() part and will not load the
plugin before deletion, so you can delete a plugin if it contained
syntax errors without disabling plugins in config.php | 
| | 
| 
| 
| 
| 
| | * Fixed last bugfix -.-
* <option name...> --> <option value...>
  I don't know how this had worked at all before... | 
| | 
| 
| 
| 
| | when editing a already existing article, the status was always set to
visible. | 
| | |  | 
| | 
| 
| 
| 
| | If an article had content only in a language that is not the user's
language, Ratatöskr had crashed. | 
| | |  | 
| | 
| 
| 
| 
| | * Plugin backend pages did not work.
* Plugin author was not transferred to database. | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| | * Article::by_multi now has more criterias and can perform sorting,
  paging and limiting. Also only generates full articles when needed.
* In the frontend there are now some "hidden" __obj STE variables, so
  some objects do not need to be created multiple times. | 
| | |  | 
| | 
| 
| 
| 
| | Also fixed many MySQL Queries. These SELECT ... WHERE foo = (SELECT...)
have not worked as expected, so now there are many ugly joins... | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
|  | We do not need an own directory for this. |