;ò
¢)?Bc           @   sÀ   d  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
 d „ Z d „  Z e d j o e ƒ  n d S(   sA   Produce listinfo page, primary web entry-point to mailing lists.
N(   s   mm_cfg(   s   Utils(   s   MailList(   s   Errors(   s   i18n(   s   *(   s   syslogc          C   sô   t  i ƒ  } | o t ƒ  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 | ƒ t | | ƒ d  S(   Ni    s   locks&   No such list <em>%(safelistname)s</em>s   errors   No such list "%s": %ss   language(   s   Utilss   GetPathPiecess   partss   listinfo_overviews   lowers   listnames   MailLists   mlists   Errorss   MMListErrors   es   websafes   safelistnames   _s   syslogs   cgis   FieldStorages   cgidatas   getvalues   languages
   IsLanguages   preferred_languages   i18ns   set_languages   list_listinfo(   s   listnames   es   languages   mlists   partss   cgidatas   safelistname(    (    s$   /var/mailman/Mailman/Cgi/listinfo.pys   main'   s$    	s    c         C   s¢  t  i ƒ  } t ƒ  } | i t i ƒ t d ƒ } | i
 | ƒ t d d d d ƒ } | i t t d | ƒ ƒ g ƒ | i | i ƒ  d d d d t i ƒg  } t  i ƒ  } | i ƒ  x€ | D]x } t i | d	 d ƒ}	 |	 i oS t i o |	 i i | ƒ d
 j o qº q2| i |	 i d ƒ |	 i |	 i  f ƒ qº qº W|  o t" |  d d d d ƒ} n t" t d ƒ d d ƒ} | g } t% t i& t d ƒ ƒ i' ƒ  } | o | i) t d ƒ ƒ n | i t d ƒ ƒ |  o
 t d ƒ p d } t  i+ ƒ  } | i) t d ƒ t% t  i- d ƒ t d ƒ ƒ t d ƒ t% d | | ƒ d f ƒ | i t. t/ | ƒ g ƒ | i t0 | i ƒ  d ƒ d d d ƒ| oç | i d d g ƒ | i t1 t" t d ƒ d d ƒƒ t1 t" t d ƒ d d ƒƒ g ƒ d  }
 xˆ | D]| \ } } } | i t% | t1 | ƒ ƒ | p t4 t d! ƒ ƒ g ƒ |
 o t i5 o  | i6 | i ƒ  d t i5 ƒn |
 }
 qåWn | i7 | ƒ | i7 d" ƒ | i7 t8 ƒ  ƒ | i' ƒ  GHd  S(#   Ns   %(hostname)s Mailing Listss   borderi    s   widths   100%i   s   colspans   bgcolors   lockiÿÿÿÿs   listinfos   colors   ff5060s   sizes   +1s   Welcome!s   +2s   Mailmansh   <p>There currently are no publicly-advertised
            %(mailmanlink)s mailing lists on %(hostname)s.s÷   <p>Below is a listing of all the public mailing lists on
            %(hostname)s.  Click on a list name to get more information about
            the list, or to subscribe, unsubscribe, and change the preferences
            on your subscription.s   rights    sÒ    To visit the general information page for an unadvertised list,
        open a URL similar to this one, but with a '/' and the %(adj)s
        list name appended.
        <p>List administrators, you can visit s   admins   the list admin overview pagesw    to find the management interface for your list.
         <p>If you are having trouble using the lists, please contact s   mailto:s   .<p>s   &nbsp;s   Lists   Descriptioni   s   [no description available]s   <hr>(9   s   Utilss
   get_domains   hostnames   Documents   docs   set_languages   mm_cfgs   DEFAULT_SERVER_LANGUAGEs   _s   legends   SetTitles   Tables   tables   AddRows   Centers   Headers   AddCellInfos   GetCurrentRowIndexs   WEB_HEADER_COLORs
   advertiseds
   list_namess	   listnamess   sorts   names   MailLists   mlists   VIRTUAL_HOST_OVERVIEWs   web_page_urls   finds   appends   GetScriptURLs	   real_names   descriptions   msgs   FontAttrs   greetings   welcomes   Links   MAILMAN_URLs   Formats   mailmanlinks   extends   adjs   get_site_emails	   siteowners	   ScriptURLs   applys	   Containers   maxs   Bolds	   highlights   urls   Italics   WEB_HIGHLIGHT_COLORs
   AddRowInfos   AddItems   MailmanLogo(   s   msgs	   listnamess
   advertiseds   tables   descriptions   hostnames   adjs	   siteowners   welcomes   mlists	   highlights   legends   names   urls   docs   greetings	   real_names   mailmanlink(    (    s$   /var/mailman/Mailman/Cgi/listinfo.pys   listinfo_overviewA   s`    	
 
#-	/%C 5c         C   s6  t  ƒ  } | i | ƒ |  i | ƒ } |  i p |  i o, d | d <d | d <d | d <d | d <n5 |  i	 ƒ  | d <|  i
 ƒ  | d <d | d <d | d <|  i ƒ  | d <|  i ƒ  | d	 <|  i d
 d d ƒ| d <|  i d d t d ƒ ƒ| d <|  i d ƒ | d <|  i d ƒ | d <|  i d ƒ | d <|  i d ƒ | d <|  i | ƒ | d <|  i d ƒ | d <|  i | ƒ | d <t d t d ƒ ƒ i ƒ  | d  <t |  i ƒ  ƒ d! j o
 d } n |  i d" d t d# ƒ ƒ} | | d$ <|  i d% ƒ | d& <|  i d' d d ƒ| d( <| i |  i d) | | ƒ ƒ | i ƒ  GHd  S(*   Ns    s   <mm-digest-radio-button>s   <mm-undigest-radio-button>s   <!-- s   <mm-digest-question-start>s    -->s   <mm-digest-question-end>s   <mm-plain-digests-button>s   <mm-mime-digests-button>s   emails   sizei   s   <mm-subscribe-box>s   email-buttons   texts	   Subscribes   <mm-subscribe-button>s   pws   <mm-new-password-box>s   pw-confs   <mm-confirm-password>s	   subscribes   <mm-subscribe-form-start>s   rosters   <mm-roster-form-start>s   <mm-roster-option>s   optionss   <mm-options-form-start>s   <mm-editing-options>s   UserOptionss   Edit Optionss   <mm-info-button>i   s   displang-buttons   View this page ins   <mm-displang-box>s   listinfos   <mm-lang-form-start>s   fullnames   <mm-fullname-box>s   listinfo.html(   s   HeadlessDocuments   docs   set_languages   langs   mlists   GetStandardReplacementss   replacementss
   digestables   nondigestables   FormatDigestButtons   FormatUndigestButtons   FormatPlainDigestsButtons   FormatMimeDigestsButtons	   FormatBoxs   FormatButtons   _s   FormatSecureBoxs   FormatFormStarts   FormatRosterOptionForUsers   FormatEditingOptions   SubmitButtons   Formats   lens   GetAvailableLanguagess   displangs   AddItems	   ParseTags(   s   mlists   langs   replacementss   displangs   doc(    (    s$   /var/mailman/Mailman/Cgi/listinfo.pys   list_listinfo›   sD    	





	
s   __main__(   s   __doc__s   oss   cgis   Mailmans   mm_cfgs   Utilss   MailLists   Errorss   i18ns   Mailman.htmlformats   Mailman.Logging.Syslogs   syslogs   _s   set_languages   DEFAULT_SERVER_LANGUAGEs   mains   listinfo_overviews   list_listinfos   __name__(   s   cgis   Errorss   Utilss   listinfo_overviews   MailLists   list_listinfos   syslogs   mm_cfgs   i18ns   mains   oss   _(    (    s$   /var/mailman/Mailman/Cgi/listinfo.pys   ?   s    				Z	5