char *adminfile;
char *adminuri;
char *helpuri;
+ char *loginuri;
char *dnlists;
char *dnlistsuri;
char *adminlist;
char *methods;
char *editable;
char *headfile;
- char *footfile;
+ char *footfile;
int gridhttp;
char *aclformat;
char *aclpath;
out = apr_pstrcat(r->pool, out, temp, NULL);
+ if ((conf->loginuri != NULL) && (conf->loginuri[0] != '\0'))
+ {
+ temp = apr_psprintf(r->pool,
+ ". <a href=\"%s%s\">Login/Logout</a>\n",
+ conf->loginuri, r->uri);
+ out = apr_pstrcat(r->pool, out, temp, NULL);
+ }
+
if ((conf->helpuri != NULL) && (conf->helpuri[0] != '\0'))
{
temp = apr_psprintf(r->pool,
/* GridSiteAdminFile File-value */
conf->adminuri = NULL; /* GridSiteAdminURI URI-value */
conf->helpuri = NULL; /* GridSiteHelpURI URI-value */
+ conf->loginuri = NULL; /* GridSiteLoginURI URI-value */
conf->dnlists = NULL; /* GridSiteDNlists Search-path */
conf->dnlistsuri = NULL; /* GridSiteDNlistsURI URI-value */
conf->adminlist = NULL; /* GridSiteAdminList URI-value */
conf->adminfile = NULL; /* GridSiteAdminFile File-value */
conf->adminuri = NULL; /* GridSiteAdminURI URI-value */
conf->helpuri = NULL; /* GridSiteHelpURI URI-value */
+ conf->loginuri = NULL; /* GridSiteLoginURI URI-value */
conf->dnlists = NULL; /* GridSiteDNlists Search-path */
conf->dnlistsuri = NULL; /* GridSiteDNlistsURI URI-value */
conf->adminlist = NULL; /* GridSiteAdminList URI-value */
if (direct->helpuri != NULL) conf->helpuri = direct->helpuri;
else conf->helpuri = server->helpuri;
+ if (direct->loginuri != NULL) conf->loginuri = direct->loginuri;
+ else conf->loginuri = server->loginuri;
+
if (direct->dnlists != NULL) conf->dnlists = direct->dnlists;
else conf->dnlists = server->dnlists;
((mod_gridsite_dir_cfg *) cfg)->helpuri =
apr_pstrdup(a->pool, parm);
}
+ else if (strcasecmp(a->cmd->name, "GridSiteLoginURI") == 0)
+ {
+ ((mod_gridsite_dir_cfg *) cfg)->loginuri =
+ apr_pstrdup(a->pool, parm);
+ }
else if (strcasecmp(a->cmd->name, "GridSiteDNlists") == 0)
{
((mod_gridsite_dir_cfg *) cfg)->dnlists =
NULL, OR_FILEINFO, "URI of real gridsite-admin.cgi"),
AP_INIT_TAKE1("GridSiteHelpURI", mod_gridsite_take1_cmds,
NULL, OR_FILEINFO, "URI of Website Help pages"),
+ AP_INIT_TAKE1("GridSiteLoginURI", mod_gridsite_take1_cmds,
+ NULL, OR_FILEINFO, "URI prefix of login/logout page"),
AP_INIT_TAKE1("GridSiteDNlists", mod_gridsite_take1_cmds,
NULL, OR_FILEINFO, "DN Lists directories search path"),
AP_INIT_TAKE1("GridSiteDNlistsURI", mod_gridsite_take1_cmds,
apr_table_setn(env, "GRST_HELP_URI",
((mod_gridsite_dir_cfg *) cfg)->helpuri);
+ if (((mod_gridsite_dir_cfg *) cfg)->loginuri != NULL)
+ apr_table_setn(env, "GRST_LOGIN_URI",
+ ((mod_gridsite_dir_cfg *) cfg)->loginuri);
+
if (((mod_gridsite_dir_cfg *) cfg)->adminfile != NULL)
apr_table_setn(env, "GRST_ADMIN_FILE",
((mod_gridsite_dir_cfg *) cfg)->adminfile);