@metacortex: hola... lo que dices esta bien pero ten en cuenta que las variables globales convierten a la funcion en un procedimiento o sea que... mas bien tu funcion si la traduces "tal cual" seria asi:
Código PHP:
Ver originalfunction guardar(&$post , &$datos_editor ,&$datos_editor_listas) {
...
Y eso respetando el orden de los parámetros...... [ ahi me gano Pate je ] .. lo que te digo es que esos parametros deben ser input-output para que puedas plantear equivalencia excepto que los "output" los saques con return ... aunque en una funcion que solo "guarda" datos seria un boolean indicando exito / fracaso:
Código PHP:
Ver originalfunction guardar($post ,$datos_editor ,$datos_editor_listas) {
...
return $ok;