super.Init(arguments.controller); // Plugin Properties setpluginName("Messagebox"); setpluginVersion("2.1"); setpluginDescription("This is a visual plugin that creates message boxes that overrides some methods of the core plugin."); setpluginAuthor("Luis Majano"); setpluginAuthorURL("http://www.coldbox.org"); return this; var msg = structnew(); // check message type if( refindnocase("(error|warning|info)", trim(arguments.type)) ){ // Populate message msg.type = arguments.type; msg.message = arguments.message; // Do we have a message array to flatten? if( structKeyExists(arguments,"messageArray") ){ msg.message = flattenMessageArray(arguments.messageArray); } // Flash it flash.put(name=instance.flashKey,value=msg,inflateToRC=false,saveNow=true,autoPurge=false); } else{ $throw("The message type is invalid: #arguments.type#","Valid types are info,error or warning","MessageBox.InvalidMessageType"); } var currentMessage = ""; var newMessage = ""; // Do we have a message? if( isEmpty() ){ // Set default message setMessage('info',arguments.message); } else{ // Get Current Message currentMessage = getMessage(); // Append newMessage = currentMessage.message & arguments.message; // Set it back setMessage(currentMessage.type,newMessage); } var currentMessage = ""; var newMessage = ""; // Do we have a message? if( isEmpty() ){ // Set default message setMessage(type='info',messageArray=arguments.messageArray); } else{ // Get Current Message currentMessage = getMessage(); // Append ArrayAppend(currentMessage.message,arguments.messageArray); // Set it back setMessage(type=currentMessage.type,messageArray=arguments.messageArray); } var currentMessage = ""; var newMessage = ""; // Do we have a message? if( isEmpty() ){ // Set default message setMessage(type='info',messageArray=arguments.messageArray); } else{ // Get Current Message currentMessage = getMessage(); // Append ArrayPrePend(currentMessage.message,arguments.messageArray); // Set it back setMessage(type=currentMessage.type,messageArray=arguments.messageArray); }