Index: rayphp.c
===================================================================
--- rayphp.c	(revision 962)
+++ rayphp.c	(revision 963)
@@ -168,9 +168,10 @@
 return status;
 }
 
-signed char raydium_rayphp_zip_add(char *zip_file, char *file)
+signed char raydium_rayphp_zip_add(char *zip_file, char *full_file_name,char *file_name) //TODO correct decl
 {
 char zfile[RAYDIUM_MAX_DIR_LEN];
+char fnfile[RAYDIUM_MAX_DIR_LEN];
 char nfile[RAYDIUM_MAX_DIR_LEN];
 int status=0;
 
@@ -178,16 +179,19 @@
 // probably done by the caller itself ...
 
 strcpy(zfile,zip_file);
-strcpy(nfile,file);
+strcpy(fnfile,full_file_name);
+strcpy(nfile,file_name);
 
 
 raydium_register_variable(&status,RAYDIUM_REGISTER_INT,"status");
 raydium_register_variable(zfile,RAYDIUM_REGISTER_STR,"zip_file");
-raydium_register_variable(nfile,RAYDIUM_REGISTER_STR,"file_full_path");
+raydium_register_variable(fnfile,RAYDIUM_REGISTER_STR,"file_full_path");
+raydium_register_variable(nfile,RAYDIUM_REGISTER_STR,"file_name");
 raydium_php_exec(raydium_php_internal_rayphp_path("zip_add.php"));
 raydium_register_variable_unregister_last();
 raydium_register_variable_unregister_last();
 raydium_register_variable_unregister_last();
+raydium_register_variable_unregister_last();
 
 return status;
 }