Hi,
as @pop say, bureaucracy can do this. You can use prefill in forms to setup a value for each field.
<form>
action struct_lookup
struct_field "maintenance.date" =%Y-%m-%d
struct_field "maintenance.description"
struct_field "maintenance.long description"
struct_field "maintenance.comment" !
struct_field "maintenance.image" !
struct_field "maintenance.user" "=@USER@"
struct_fieldhidden "maintenance.system" "=[""@FORMPAGE_ID@"",0]"
submit "Add maintenance"
</form>
You can use the placholders.
saggi