Hay dos variables de gran utilidad, cuando se quiere apuntar a programas del sistema, del usuario o a archivos de datos: $RutaN2c y $RutaAplic. Su ventaja consiste en que no se hacen las aplicaciones dependientes de su ubicación y pueden ser reusadas desde otras aplicaciones.
$RutaN2C: contiene la ruta completa de los programas básicos de Net2Client. Tiene el valor http://servidor/directorio. En donde "servidor" es normalmente "www.net2client.com", pero esto puede cambiar cuando el sistema está corriendo en forma local (donde sería localhost/N2C) o en otro servidor. Y directorio contiene "new" o "sis", dependiendo donde haya sido invocado el programa.
Ejemplo:
echo "<script> document.href='$RutaN2C/versup.php?$COKO"."iniciovendedor.htm'; </script>";
Aquí se le está indicando al sistema que invoque al programa versup.php, el cual está siempre en esa dirección, independientemente del servidor y del directorio (new o sis), y se le está pasando el valor del "COKO" y el programa a invocar.
$RutaAplic: contiene la ruta completa a los programas y datos de la aplicación, que están en la dirección: http://servidor/ZZZ/BD/EE/EEE, en donde "servidor" es normalmente "www.net2client.com", pero esto puede cambiar cuando el sistema está corriendo en forma local (donde sería localhost/N2C) o en otro servidor y ZZZ/BD/EE/EEE es la ruta al área del usuario.
<img border='0' src='../ZZZ/$BD/$EE/$EEE/D2Cseparator.gif'>
Ejemplo:
echo "<img border='0' src='$RutaAplic/logo.gif'>";
Aquí se está referenciando al logo de una empresa que está almacenado en el archivo http://www.net2client.com/ZZZ/05/60/601/logo.gif (por ejemplo), que es la dirección donde el asesor almacena los archivos a través del ftp.
Una de las cosas que se debe tomar en cuenta cuando se programan aplicaciones con Net2Client, y en particular cuando se invocan programas del sistema (act, ver...), son los retornos.
En el programa de eliminación de registros y en todos los programas administrativos (actualización de campos, de listas, de reportes, de perfiles, de Respuestas pre-definidas y de campos por Interacción) Net2Client sigue el siguiente algoritmo para determinar el punto de regreso:
Ejemplos:
Para regresar a una página invocada a través de versup, se utilizaría la instrucción siguiente:
GrabarCokie("COKRetorno","$RutaN2C/versup.php?$QUERY_STRING");
Aquí se le está indicando al sistema que cuando vaya a realizar un retorno, lo haga en la dirección actual: http://www.net2client.com/sis/versup.php?xxxx.
Nótese que en QS están los mismos parámetros de la página que lo invoca, que normalmente incluyen el COKO y los parámetros que se le vayan a pasar. El otro aspecto a notar, es que al utilizar $RutaN2C, www.net2client.com y sis cambian según sea el caso).