1
0
mirror of https://github.com/php/php-src.git synced 2026-04-29 19:23:22 +02:00

# Added code to pfpro.c and php_pfpro.h to parse defaults out of php.ini

@- For the pfpro extension: defaulthost, defaultport, defaulttimeout, and
@  all of the default proxy settings can now be defined in php.ini
This commit is contained in:
John Donagher
2000-07-24 17:57:05 +00:00
parent ebe6dbbbae
commit d805076ac2
2 changed files with 32 additions and 20 deletions
+25 -20
View File
@@ -71,16 +71,21 @@ zend_module_entry pfpro_module_entry = {
ZEND_GET_MODULE(pfpro)
#endif
/*
PHP_INI_BEGIN()
PHP_INI_END()
*/
STD_PHP_INI_ENTRY("pfpro.defaulthost", "test.signio.com", PHP_INI_ALL, OnUpdateString, defaulthost, php_pfpro_globals, pfpro_globals)
STD_PHP_INI_ENTRY("pfpro.defaultport", "443", PHP_INI_ALL, OnUpdateInt, defaultport, php_pfpro_globals, pfpro_globals)
STD_PHP_INI_ENTRY("pfpro.defaulttimeout", "30", PHP_INI_ALL, OnUpdateInt, defaulttimeout, php_pfpro_globals, pfpro_globals)
STD_PHP_INI_ENTRY("pfpro.proxyaddress", "", PHP_INI_ALL, OnUpdateString, proxyaddress, php_pfpro_globals, pfpro_globals)
STD_PHP_INI_ENTRY("pfpro.proxyport", "", PHP_INI_ALL, OnUpdateInt, proxyport, php_pfpro_globals, pfpro_globals)
STD_PHP_INI_ENTRY("pfpro.proxylogon", "", PHP_INI_ALL, OnUpdateString, proxylogon, php_pfpro_globals, pfpro_globals)
STD_PHP_INI_ENTRY("pfpro.proxypassword", "", PHP_INI_ALL, OnUpdateString, proxypassword, php_pfpro_globals, pfpro_globals)
PHP_INI_END()
PHP_MINIT_FUNCTION(pfpro)
{
/*
REGISTER_INI_ENTRIES();
*/
return SUCCESS;
}
@@ -189,12 +194,12 @@ PHP_FUNCTION(pfpro_process_raw)
char *parmlist;
char *address = NULL;
int port = 443;
int timeout = 30;
char *proxyAddress = NULL;
int proxyPort = 0;
char *proxyLogon = NULL;
char *proxyPassword = NULL;
int port = (int)PFPROG(defaultport);
int timeout = (int)PFPROG(defaulttimeout);
char *proxyAddress = (char*)PFPROG(proxyaddress);
int proxyPort = (int)PFPROG(proxyport);
char *proxyLogon = (char*)PFPROG(proxylogon);
char *proxyPassword = (char*)PFPROG(proxypassword);
int freeaddress = 0;
@@ -261,7 +266,7 @@ PHP_FUNCTION(pfpro_process_raw)
/* Default to signio's test server */
if (address == NULL) {
address = estrdup("test.signio.com");
address = estrdup(PFPROG(defaulthost));
freeaddress = 1;
}
@@ -314,12 +319,13 @@ PHP_FUNCTION(pfpro_process)
int pass;
char *address = NULL;
int port = 443;
int timeout = 30;
char *proxyAddress = NULL;
int proxyPort = 0;
char *proxyLogon = NULL;
char *proxyPassword = NULL;
int port = (int)PFPROG(defaultport);
int timeout = (int)PFPROG(defaulttimeout);
char *proxyAddress = (char*)PFPROG(proxyaddress);
int proxyPort = (int)PFPROG(proxyport);
char *proxyLogon = (char*)PFPROG(proxylogon);
char *proxyPassword = (char*)PFPROG(proxypassword);
int freeaddress = 0;
char *parmlist = NULL;
@@ -504,7 +510,7 @@ PHP_FUNCTION(pfpro_process)
if (address == NULL) {
/* is it safe to just do address = "test.signio.com"; here? */
address = estrdup("test.signio.com");
address = estrdup(PFPROG(defaulthost));
freeaddress = 1;
}
@@ -624,7 +630,6 @@ PHP_FUNCTION(pfpro_process)
}
/* }}} */
#endif /* HAVE_PFPRO */
/*
+7
View File
@@ -47,6 +47,13 @@ PHP_FUNCTION(pfpro_process); /* Transaction processing */
typedef struct {
int le_pfpro;
int initialised;
char *defaulthost;
char *defaultport;
char *defaulttimeout;
char *proxyaddress;
char *proxyport;
char *proxylogon;
char *proxypassword;
} php_pfpro_globals;
#ifdef ZTS