OK, finally done with the whole mention and notification thing...
Pretty much works as follows: somebody types {username} for example: {Suki}
When saving the message, it gets preparsed, the name goes from this: {Suki} to this: {245528,Suki,Suki}
Where:
245528 is the user ID
Suki is the displayed name
Suki is the real name do note that a lot of users don't have the same displayed name this was done this way to actually allow using both names for mentions.
Now the message gets stored and the parser class can build a link to the user's wall without having to query the database everytime the message get's parsed.
I also implemented a basic buddy system with approval/reject, this is tided up with the notification system, when some user marks you as his/her buddy, a notification will be created and you will decide if you want to approve this or not, if this gets approved, a pm to the user is sent to let her/him know about it.
It is stable enough to be used on a test site, however, it is far from finished, there are a lot of stuff, mostly UI stuff, that I need to implement.
I want to write a plugin/hook system to easily add user settings without having to rewrite the BreezeUser file.
Need to do a lot of testing, some things were coded to just work (the permission system, the admin settings, the admin page) without taking in consideration any details.
I also want to change how the stuff gets loaded (should be very easy to do, now is when OOP really shows its potential), it currently loads a huge array with all the data, I just discovered that it is faster to just split the data by user and build a cache for every user.
I really need to finish this, on next September this mod will be 1 year old, it's been nice but at the same time I need to focus on other things as well. So, the general wall, gallery, like system and extending the notification system to other parts of the forum will just have to wait for a next version.
So, anyway, if anyone is interested on Beta testing, feel free to download the zip at
https://github.com/MissAllSunday/Breeze (Master branch), it should be ready to install and use but be aware, this is not ready for a production site yet!
If anyone is interested on helping out, the develop branch is where I do all the development, keep in mind this branch has unstable code and lots of errors/bugs, only when the code is stable enough it gets merged to Master branch.
Oh, I already know the codename for the 1.0 version:
Windmill 