File:  [LON-CAPA] / loncom / html / adm / help / tex / Guts_Apache_Env.tex
Revision 1.1: download - view: text, annotated - select for diffs
Wed Aug 20 16:17:40 2003 UTC (20 years, 11 months ago) by bowersj2
Branches: MAIN
CVS tags: version_1_1_X, version_1_1_3, version_1_1_2, version_1_1_1, version_1_1_0, version_1_0_99_3, version_1_0_99_2, version_1_0_99_1, version_1_0_99, HEAD
Adding some .tex files in. (LPML addition later; still some to go.)

    1: The environment is accessible through the global hash named \%ENV.
    2: In addition to the standard variables placed in the environment by
    3: the Apache server, LON-CAPA places a lot of information in the \%ENV.
    4: You can see this information by going to \texttt{/adm/test}; the top
    5: part of that screen will show your current \%ENV. (You may need to
    6: modify \texttt{/home/httpd/lonTabs/htpasswd} before you can view that
    7: handler and change the password for \texttt{lonadm}.)
    8: 
    9: Many of the environment variables are primarily useful to the authentication
   10: and permission routines (such as \texttt{Apache::lonnet::allowed}),
   11: and are very rarely directly manipulated. 
   12: 
   13: Generally, the \%ENV is informally organized into {}``namespaces'',
   14: such as {}``browser'' (containing browser information), {}``course''
   15: (containing course-specific information), etc. For the following table,
   16: the full name of the variable is the name shown on the left, prepended
   17: by the section it is in. For instance, the first \%ENV member shown
   18: below is \$ENV\{'browser.mathml'\}. Only generally useful portions
   19: of the \%ENV are covered here.
   20: 
   21: \begin{longtable}{|c|c|}
   22: \hline 
   23: \textbf{\%ENV name}&
   24: \textbf{Description}\tabularnewline
   25: \hline
   26: \endfirsthead
   27: \textbf{browser:}&
   28: \tabularnewline
   29: \hline 
   30: .mathml&
   31: if true, browser support MathML\tabularnewline
   32: \hline 
   33: .os&
   34: indicates OS of browser\tabularnewline
   35: \hline 
   36: .type&
   37: indicates type of browser ({}``ie'', {}``mozilla'', etc)\tabularnewline
   38: \hline 
   39: .version&
   40: version of the browser\tabularnewline
   41: \hline 
   42: \textbf{environment:}&
   43: \tabularnewline
   44: \hline 
   45: .firstname&
   46: user's firstname\tabularnewline
   47: \hline 
   48: .generation&
   49: user's generation ({}``1st'', {}``jr.'', etc)\tabularnewline
   50: \hline 
   51: .id&
   52: institution-specific ID number\tabularnewline
   53: \hline 
   54: .lastname&
   55: user's lastname\tabularnewline
   56: \hline
   57: .middlename&
   58: user's middle name\tabularnewline
   59: \hline
   60: .remote&
   61: 'on' if the user has the remote open\tabularnewline
   62: \hline
   63: \textbf{request:}&
   64: \tabularnewline
   65: \hline
   66: .course.fn&
   67: {}``full name'' of the course directory\tabularnewline
   68: \hline
   69: .course.id&
   70: ID of the course currently logged into\tabularnewline
   71: \hline
   72: .course.sec&
   73: current section of the course the user is in\tabularnewline
   74: \hline
   75: .course.uri&
   76: URI of the top-level map\tabularnewline
   77: \hline
   78: .filename&
   79: requested filename for current request\tabularnewline
   80: \hline
   81: .host&
   82: originating IP of request\tabularnewline
   83: \hline
   84: .role&
   85: full role designation for the course\tabularnewline
   86: \hline
   87: .role.adv&
   88: whether the user is {}``advanced''; generally don't use\tabularnewline
   89: \hline
   90: .role.domain&
   91: domain of the current course\tabularnewline
   92: \hline
   93: \textbf{user:}&
   94: \tabularnewline
   95: \hline
   96: .adv&
   97: whether the user is {}``advanced''; generally don't use\tabularnewline
   98: \hline
   99: .author&
  100: whether the user is an author\tabularnewline
  101: \hline
  102: .domain&
  103: domain the user is from\tabularnewline
  104: \hline
  105: .home&
  106: user's home server\tabularnewline
  107: \hline
  108: .name&
  109: user's login name\tabularnewline
  110: \hline
  111: \end{longtable}
  112: 
  113: Other variables are frequently available, and you can add new ones
  114: easily; see \texttt{Apache::lonnet::appenv()} and friends.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>