Bueno es que siempre he modificado MyBB, y pues anteriormente era dev de MyBB
pero nunca habia desarrollado un plugin para el software
Código:
function hideUntilPost_validate($fid)
Esta función no la uso en ningún hook, pero las funciones hideUntilPost_code, hideUntilPost_clear y hideUntilPost_donewreply usan esta función. Me ahorra repetir codigo.
Código:
function hideUntilPost_filter(&$msg)
La función de esta función (valgame la redundancia...) es simplemente remover el bbcode de lock cuando se hace multiquote o quitarlo de la pantalla de newreply (mensajes) cuando el usuario todavia no ha respondido.
Si te das cuenta anteriormente declaro ob_start(), como xmlhttp / ajax solo imprime texto y JS lo captura para mostrarlo en la pagina que se encuentra realmente el usuario por lo tanto ob_start forza a que se guarde en un cache y no lo envie directamente como respuesta, hace la validación y en caso de que el usuario no haya respondido todavia en el tema se va a borrar el texto, una vez de que la información que 'ya se habia enviado' se borró y se reemplaza con el nuevo 'quote'.
La información ya enviada pero que estaba en el cache en espera de que se solicite su envio se limpia con esa función, ob_end_clean();
Todo lo ultimo es para evitar hacer quotes para la respuesta rapida y que incluyan texto que el usuario no de debe de ver.