-
Notifications
You must be signed in to change notification settings - Fork 0
FlashNotice Helper
Category:Helper Category:Helpers File:FlashNotice_v1.0.zip - Uses PHP Sessions File:FlashNotice_v1.1.zip - Uses CI sessions and view file for display
For those that use or would like to use those one-time informational messages that display after an action (like success, error, warning, info), I've made a helper for them.
Autoload the helper and now anywhere in your app you can add messages with this syntax: [code] FlashNotice::add("Your error message goes here", 'error'); FlashNotice::add("Your successful message goes here"); FlashNotice::add("You aren't allowed to do that", 'warning'); FlashNotice::add("Oops", 'error'); FlashNotice::add("I'm bringin' sexy back", 'info'); // the second parameter is an optional message type which can be // any of the predefined values (info, success, warning, error) // defaults to 'success' [/code]
Use those throughout your app and the helper stores them all in a Session var 'FlashNotice'
Then to display it in your view (preferably place this in a template header or something, so you only have to write it once) [code] // v1.0 FlashNotice::display();
// v1.1 - Optionally pass in the name of the FlashNotice view file you want to use FlashNotice::display($viewFile)
// if there are any messages it will compile and display them, // then destroy the Session var that stored them. // otherwise it won't print anything to the page [/code]
I have created a default look and feel for the display. To use it, just include the folder with the Css and images, and include the stylesheet in your html. v1.1 Additionally copy the included view file into your views folder
There is also an example of javascript code (jQuery) to utilize the close buttons on the default box design, which will make the FlashNotice disappear from the page. You could also turn it into a modal box with a few tweaks if you wanted.
Hope some people find it useful.
As is, it's PHP5 only, since I used some things like private and static methods...sorry PHP4'ers!
File:FlashNotice_v1.0.zip - Uses PHP sessions File:FlashNotice_v1.1.zip - Uses CI sessions and view file for display