I had the same problem with CKeditor being broken with this mod on vB 4.1.10. I solved the problem by rewriting the mod's JavaScript to use jQuery (which we include in our forum anyway).
The functions vbstatus_formkill(), vbstatus_change_status() and vbstatus_update_status() in the file vbstatus/vbstatus_javascript.js need to be replaced with the following code:
Code:
function vbstatus_formkill(e){
e.stopPropagation();
e.preventDefault();
}
function vbstatus_change_status(statusID,userID,inputID,editboxID,statusboxID)
{
jQuery('#'+inputID).val(jQuery.trim(jQuery('#'+statusID).text()));
jQuery('#'+statusboxID).hide();
jQuery('#'+editboxID).css('display','inline');
jQuery('#'+inputID).keydown( function(e){
if(e.which==13){
vbstatus_update_status(statusID,userID,inputID,editboxID,statusboxID);
e.preventDefault();
}
});
if( jQuery('#inlinemodform').length > 0 ) {
jQuery('#inlinemodform').submit( vbstatus_formkill );
}
}
function vbstatus_update_status(statusID,userID,inputID,editboxID,statusboxID)
{
var update_url = 'vbstatus.php?do=update_status';
var update_text = jQuery.trim(jQuery('#'+inputID).val());
jQuery.post( update_url, {'status':update_text}, function( response ) {
if ( typeof( response.updated_status ) != 'undefined' ) {
if ( response.updated_status ) {
jQuery('#'+statusID).html( response.updated_status );
} else {
jQuery('#'+statusID).html( 'hat noch keinen Status' );
}
jQuery('#'+editboxID).hide();
jQuery('#'+statusboxID).css('display','inline');
}
if ( jQuery('#inlinemodform').length > 0 ) {
jQuery('#inlinemodform').unbind('submit',vbstatus_formkill);
}
jQuery('#'+inputID).unbind('keydown');
}, 'json' );
}
NOTES: The parts that set/remove the submit event handler on the 'inlinemod' form have not been tested yet.
The code above has been tested with jQuery 1.6.4
Accented and other special characters seem to work (tested with Firefox 10 and IE 9)
I used jQuery() rather than the shorthand notation $ because we set jQuery.noConflict() in the header. If you are sure the $ identifier is not used otherwise (e.g. no other javascript framework is included), you can of course replace the "jQuery" with "$"