;ò
¢)?Bc           @   s·   d  Z  d k Z d k Z d k Z d k Z d k l Z d k l Z d k l Z d k l	 Z	 d k l
 Z
 d k Td k l Z e
 i Z e
 i e i ƒ d	 „  Z d
 „  Z d „  Z d S(   si   Produce subscriber roster, using listinfo form data, roster.html template.

Takes listname in PATH_INFO.
N(   s   mm_cfg(   s   Utils(   s   MailList(   s   Errors(   s   i18n(   s   *(   s   syslogc          C   sƒ  t  i ƒ  } | o t t d ƒ ƒ d  Sn | d i ƒ  }
 y t i |
 d d ƒ} WnN t	 i
 j
 o? } t  i |
 ƒ } t t d ƒ ƒ t d d |
 | ƒ d  Sn Xt i ƒ  } | i d ƒ }	 t  i |	 ƒ o | i }	 n t i |	 ƒ | i d j o
 d } nœ | i d j oU | i d	 d
 ƒ } | i d d
 ƒ } | i t i t i t i  t i! f | | ƒ } n7 | i d d
 ƒ } | i t i t i  t i! f | ƒ } | oX | i" } t$ ƒ  } | i |	 ƒ t& | t d ƒ ƒ | i' | i( ƒ  ƒ | i) ƒ  GHd  Sn t* ƒ  } | i |	 ƒ | i+ |	 ƒ }  | i- d d t d ƒ ƒ|  d <| i. d ƒ |  d <| i' | i/ d |  |	 ƒ ƒ | i) ƒ  GHd  S(   Ns   Invalid options to CGI scripti    s   locks&   No such list <em>%(safelistname)s</em>s   errors   roster: no such list "%s": %ss   languagei   s   roster-emails    s	   roster-pws*   %(realname)s roster authentication failed.s   displang-buttons   texts   View this page ins   <mm-displang-box>s   rosters   <mm-lang-form-start>s   roster.html(0   s   Utilss   GetPathPiecess   partss
   error_pages   _s   lowers   listnames   MailLists   mlists   Errorss   MMListErrors   es   websafes   safelistnames   syslogs   cgis   FieldStorages   cgidatas   getvalues   langs
   IsLanguages   preferred_languages   i18ns   set_languages   private_rosters   oks   addrs   passwords   WebAuthenticates   mm_cfgs   AuthUsers   AuthListModerators   AuthListAdmins   AuthSiteAdmins	   real_names   realnames   Documents   docs   error_page_docs   AddItems   GetMailmanFooters   Formats   HeadlessDocuments   GetAllReplacementss   replacementss   FormatButtons   FormatFormStarts	   ParseTags(   s   replacementss   addrs   safelistnames   partss   cgidatas   realnames   mlists   oks   passwords   langs   listnames   es   doc(    (    s"   /var/mailman/Mailman/Cgi/roster.pys   main-   sV    	
!					c         C   s5   t  ƒ  } | i t i ƒ t | |  ƒ | i ƒ  GHd  S(   N(   s   Documents   docs   set_languages   mm_cfgs   DEFAULT_SERVER_LANGUAGEs   error_page_docs   errmsgs   Format(   s   errmsgs   doc(    (    s"   /var/mailman/Mailman/Cgi/roster.pys
   error_paget   s    	c         G   sJ   |  i t d ƒ ƒ |  i t d t d ƒ ƒ ƒ |  i t | | ƒ ƒ d  S(   Ns   Errori   (   s   docs   SetTitles   _s   AddItems   Headers   Bolds   errmsgs   args(   s   docs   errmsgs   args(    (    s"   /var/mailman/Mailman/Cgi/roster.pys   error_page_doc{   s    (   s   __doc__s   syss   oss   cgis   urllibs   Mailmans   mm_cfgs   Utilss   MailLists   Errorss   i18ns   Mailman.htmlformats   Mailman.Logging.Syslogs   syslogs   _s   set_languages   DEFAULT_SERVER_LANGUAGEs   mains
   error_pages   error_page_doc(   s   cgis   Errorss   error_page_docs   Utilss   MailLists   urllibs   syss   syslogs   mm_cfgs   i18ns
   error_pages   mains   oss   _(    (    s"   /var/mailman/Mailman/Cgi/roster.pys   ?   s    						G	