intuitive.
- Make the authentication variables be a part of the HTTP_SERVER_VARS[] array
} else if (PG(implicit_flush)) {
php_start_implicit_flush();
}
-
- if (SG(request_info).auth_user) {
- php_register_variable(SG(request_info).auth_user, "PHP_AUTH_USER", NULL ELS_CC PLS_CC);
- }
- if (SG(request_info).auth_password) {
- php_register_variable(SG(request_info).auth_password, "PHP_AUTH_PW", NULL ELS_CC PLS_CC);
- }
return SUCCESS;
}
INIT_PZVAL(array_ptr);
zend_hash_add(&EG(symbol_table), "HTTP_SERVER_VARS", sizeof("HTTP_SERVER_VARS"), &array_ptr, sizeof(pval *),NULL);
}
- sapi_module.register_server_variables(array_ptr ELS_CC SLS_CC PLS_CC);
+ /* Server variables */
+ if (sapi_module.register_server_variables) {
+ sapi_module.register_server_variables(array_ptr ELS_CC SLS_CC PLS_CC);
+ }
+
+ /* argv/argc support */
if (PG(register_argc_argv)) {
php_build_argv(SG(request_info).query_string, array_ptr ELS_CC PLS_CC);
}
+
+ /* PHP Authentication support */
+ if (SG(request_info).auth_user) {
+ php_register_variable("PHP_AUTH_USER", SG(request_info).auth_user, array_ptr ELS_CC PLS_CC);
+ }
+ if (SG(request_info).auth_password) {
+ php_register_variable("PHP_AUTH_PW", SG(request_info).auth_password, array_ptr ELS_CC PLS_CC);
+ }
}
#include "zend_globals.h"
-PHPAPI void php_register_variable(char *val, char *var, pval *track_vars_array ELS_DC PLS_DC)
+PHPAPI void php_register_variable(char *var, char *val, pval *track_vars_array ELS_DC PLS_DC)
{
char *p = NULL;
char *ip; /* index pointer */
/* FIXME: XXX: not binary safe, discards returned length */
php_url_decode(var, strlen(var));
php_url_decode(val, strlen(val));
- php_register_variable(val, var, array_ptr ELS_CC PLS_CC);
+ php_register_variable(var, val, array_ptr ELS_CC PLS_CC);
}
if (arg == PARSE_COOKIE) {
var = strtok_r(NULL, ";", &strtok_buf);
continue;
}
t = estrndup(*env, p - *env);
- php_register_variable(p+1, t, array_ptr ELS_CC PLS_CC);
+ php_register_variable(t, p+1, array_ptr ELS_CC PLS_CC);
efree(t);
}
}
void php_treat_data(int arg, char *str ELS_DC PLS_DC SLS_DC);
void php_import_environment_variables(ELS_D PLS_DC);
-PHPAPI void php_register_variable(char *val, char *var, pval *track_vars_array ELS_DC PLS_DC);
+PHPAPI void php_register_variable(char *var, char *val, pval *track_vars_array ELS_DC PLS_DC);
#endif /* _PHP_VARIABLES_H */
*(loc - 4) = '\0';
/* Magic function that figures everything out */
- php_register_variable(ptr,namebuf,http_post_vars ELS_CC PLS_CC);
+ php_register_variable(namebuf, ptr, http_post_vars ELS_CC PLS_CC);
/* And a little kludge to pick out special MAX_FILE_SIZE */
itype = php_check_ident_type(namebuf);
} else {
val = empty_string;
}
- php_register_variable(val, elts[i].key, NULL ELS_CC PLS_CC);
+ php_register_variable(elts[i].key, val, NULL ELS_CC PLS_CC);
}
/* insert special variables */
if (script_filename) {
- php_register_variable(script_filename, "PATH_TRANSLATED", NULL ELS_CC PLS_CC);
+ php_register_variable("PATH_TRANSLATED", script_filename, NULL ELS_CC PLS_CC);
}
- php_register_variable(((request_rec *) SG(server_context))->uri, "PHP_SELF", NULL ELS_CC PLS_CC);
+ php_register_variable("PHP_SELF", ((request_rec *) SG(server_context))->uri, NULL ELS_CC PLS_CC);
}
/* Build the special-case PHP_SELF variable for the CGI version */
#if FORCE_CGI_REDIRECT
- php_register_variable((SG(request_info).request_uri ? SG(request_info).request_uri, "PHP_SELF", track_vars_array ELS_CC PLS_CC);
+ php_register_variable("PHP_SELF", (SG(request_info).request_uri ? SG(request_info).request_uri, track_vars_array ELS_CC PLS_CC);
#else
{
char *sn;
}
val = emalloc(l + 1);
php_sprintf(val, "%s%s", (sn ? sn : ""), (pi ? pi : "")); /* SAFE */
- php_register_variable(val, "PHP_SELF", track_vars_array ELS_CC PLS_CC);
+ php_register_variable("PHP_SELF", val, track_vars_array ELS_CC PLS_CC);
efree(val);
}
#endif
value++;
}
*colon = 0;
- php_register_variable(value, variable, track_vars_array ELS_CC PLS_CC);
+ php_register_variable(variable, value, track_vars_array ELS_CC PLS_CC);
*colon = ':';
}
variable = strtok_r(NULL, "\r\n", &strtok_buf);