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);
}