X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=messages.php;h=2d065e32e16bca925ad8c33916b52d14548c5539;hb=c4575213df3077d1b9956dd12132f13ba7567970;hp=9db80a136431c9c378fed518fce37509788a1244;hpb=856f805c6cbb6e712c662214f3b5821442f808a0;p=wfpl.git diff --git a/messages.php b/messages.php index 9db80a1..2d065e3 100644 --- a/messages.php +++ b/messages.php @@ -16,78 +16,56 @@ # along with this program. If not, see . - -# This file is useful for putting message boxe(s) on the screen. +# This file is useful for putting message box(es) on the screen. # # Just call message("message here") whenever you have something to report. # # Once a template is loaded, call display_messages(). Your template should have -# a section with ~message_text.html~ tag in it. +# a section with a ~text:html~ tag in it. # -# If you want a divider (any text between message boxes when there are multiple -# boxes) provide a sub-template section named "message_divider" INSIDE -# "message_box" at the begining of it. +# If you want a divider (any text between message boxes when there are +# multiple boxes) provide a sub-template section named "separator" +# INSIDE "message" at the begining of it. # # If you'd like something around the group of all message boxes, you can put -# the whole thing in a sub-template section called "message_container" +# the whole thing in a sub-template section called "messages" # Simple example: # -# -#

~message_text.html~

-# +# +#

~text:html~

+# # Full-featured example: # -# +# #
-# -# +# +# #
-# -#

~message_text.html~

-# +# +#

~text:html~

+# #
-# +# require_once('code/wfpl/template.php'); function message($msg) { if(!isset($GLOBALS['wfpl_messages'])) { - $GLOBALS['wfpl_messages'] = array(); + if(function_exists('session_restore_messages')) { + $GLOBALS['wfpl_messages'] = session_restore_messages(); + } else $GLOBALS['wfpl_messages'] = array(); } $GLOBALS['wfpl_messages'][] = $msg; } -# if you want the messages in a template other than the default one, pass it like so: -# -# display_messages(ref($my_template)); -function display_messages($template = 0) { - $first = true; - if($template === 0) { - $template = &$GLOBALS['wfpl_template']; - } else { - $template = &$template->ref; - } - - if(function_exists('session_restore_messages')) { - session_restore_messages(); - } - - if($GLOBALS['wfpl_messages']) { - foreach($GLOBALS['wfpl_messages'] as $msg) { - if($first) { - $first = false; - } else { - $template->sub('message_divider'); - } - $template->set('message_text', $msg); - $template->sub('message_box'); - } - $template->sub('message_container'); - unset($GLOBALS['wfpl_messages']); +function display_messages(&$tem = NULL) { + if(!$GLOBALS['wfpl_messages']) return; + foreach($GLOBALS['wfpl_messages'] as $msg) { + $sub = array('text' => $msg); + $GLOBALS['wfpl_tem_data']['message'][] = $sub; + $GLOBALS['wfpl_tem_data']['messages'] = TRUE; } } - -?>