Hello! I'm Kyle and am currently working for a data revocery company in Buenos Aires, Argentina. Right now, we're updating our website and want to expand the online form that we ask our clients to fill out. We have it set so that they receive an email of the form that they've filled out and so that they only see the slected fields that we have chosen to include in the email. We want to add some more information (email and generated password to be able to login and check status of their computers) to the email they receive. Here is some code and a briefly more detailed expanation (some of the code is in Spanish):

Estimado Cliente,

A continuación se expone el siguiente comprante:



DATOS DEL CLIENTE

  • Nombre y Apellido: [submission:values:datos_del_cliente:nombre_y_apellido]
  • E-mail: [submission:values:datos_del_cliente:e_mail]
  • Teléfono:[submission:values:datos_del_cliente:telefono]


ESPECIFICACIONESDELDISPOSITIVO
  • Marca: [submission:values:especificaciones_del_dispositivo:marcar]
  • Modelo: [submission:values:especificaciones_del_dispositivo:modelo]
  • Nº de Serie: [submission:values:especificaciones_del_dispositivo:n_de_serie]
  • Capacidad: [submission:values:especificaciones_del_dispositivo:capacidad]


PRESENTACIÓN DEL DISPOSITIVO

  • Síntomas generales de la falla (¿El disco gira?, ¿hace ruidos?, ¿No lo detecta la placa madre o controladora?):

    [submission:values:presentacion_del_dispositivo:sintomas_generales_de_la_falla_el_disco_gir a_hace_ruidos_no_lo_detecta_la placa_madre_o_controladora]


  • ¿Se realizaron intentos para solucionar el problema?, ¿Cuáles?, ¿Qué resultados se obtuvo?:

    [submission:values:presentacion_del_dispositivo:se_realizaron_intentos_para_solucionar_el_ problema_cuales_que_resultados_se_obtuvo]


  • ¿El disco tiene particiones?, ¿Cuántas?, ¿De qué tipo?

    [submission:values:presentacion_del_dispositivo:el_disco_tiene_particiones_cuantas_de_que
    _tipo]


  • Archivos y/o carpetas prioritarios. Cuando se corre el riesgo de que se vuelva inaccesible o aumente el costo, se recupera por orden de importancia:

    [submission:values:presentacion_del_dispositivo:de_ser_posible_indique_con_la_mayor_canti dad_de_detalles]


But we also want them to receive in the same email, through coding to be placed directly between "datos del cliente" and "especifcaciones del dispositivo", a Username (which will be their email address), a Password (that will be generated) and URL Link which will permit the client to access only their webform.

For example it would let them access: http://recuperaciondedato.com/node/594/submission/1122
With this username: catalina.serrano@live.com

And the online fields that they’ll be able to see should be controlled. For example, “observaciones” and “comisión” among others should not be shown to the clients.

Other things to keep in mind:
- It should be able to handle future changes to the webform (if we add or modify anything, etc.)
- It should be able to recognize if there is a client who has more than one device registered with us
- It should be portable (to migrate to other webforms and sites)
- It should not crash after updates from other modules
- It should not depend on templates or themes, etc
- If the functionality of the code crashes or has some error after launching, the resolution will be without charge.

Any questions or suggestions are welcome!

Much appreciated, everyone! If anything is unclear, feel free to ask for clarification. We hope to be able to find someone who can help us out (and get paid :p)!