;ς
’)?Bc           @   sο   d  Z  d k 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 l Z d k Td	 k l Z e i Z e i e	 i  d
   Z d   Z d f  d     YZ e   Z e e d  Z d S(   s%   Create mailing lists through the web.N(   s   ListType(   s   mm_cfg(   s   MailList(   s   Message(   s   Errors(   s   i18n(   s   *(   s   syslogc       
   C   sr  t    } | i t i  t i   } t i	   } | o[ t d  }  | i |   | i t d t t |  d d d d    t d d |  nJ | i d	  o t | |  n) | i d
  o t |  n t |  | i d  | i t d  t t i d  t d   i    | i t d  t t i d  t d   i    | i t    | i   GHd  S(   Ns   Bad URL specificationi   s   colors   #ff0000s   sizes   +2s   errors   Bad URL specification: %ss   doits   clears   <hr>s   Return to the s   listinfos   general list overviews   <br>Return to the s   admins   administrative list overview(   s   Documents   docs   set_languages   mm_cfgs   DEFAULT_SERVER_LANGUAGEs   cgis   FieldStorages   cgidatas   Utilss   GetPathPiecess   partss   _s   titles   SetTitles   AddItems   Headers   Bolds   FontAttrs   syslogs   has_keys   process_requests   request_creations   Links	   ScriptURLs   Formats   MailmanLogo(   s   titles   docs   partss   cgidata(    (    s"   /var/mailman/Mailman/Cgi/create.pys   main(   s*    	.
c      	   C   sK  | i d d  i   i   } | i d d  i   } y t | i d d   } Wn t j
 o d } n Xy t | i d d   } Wn t j
 o d } n Xy t | i d d   } Wn t j
 o t i } n X| i d	 d  i   } | i d
 d  i   }
 | i d d  i   } | i d t i g  } t | t  o | g } n t i |  } d | j o t |  | t d   d  Sn t i |  o t |  | t d   d  Sn | o t |  | t d   d  Sn | o t |  | t d   d  Sn | oF | p |
 o t |  | t d   d  Sn t i d d  } }
 nR | |
 j o t |  | t d   d  Sn | o t |  | t d   d  Sn d } | o1 t i | d  } | o t i |  } qοn | o t |  | t d   d  Sn t i   } t i  o t i! i" |  o- t i |  } t |  | t d   d  Sn t i! i$ | t i%  } t' i'   } | d  } z]t* i* t* i+ |  t, i- |  i.   }	 t0 i1 d  } y2 z | i3 | | |	 | |  Wd  t0 i1 |  XWnΑ t4 i5 j
 o# } t |  | t d   d  Sn t4 i7 j
 o! t |  | t d   d  Snb t4 i8 j
 o# } t |  | t d   d  Sn1 t4 i9 j
 o! t |  | t d   d  Sn X| | _: t i; | | _< | | _= | i>   Wd  | i?   Xt i@ o5 d t i@ } tB |  tC iD | iE | d  d! n | oΌ t iF | i= d"  } t iH d# h  d | <d	 | <d$ | iI d" d% d! <d& | iI d' d% d! <d( | iJ   <d) | <d* | } tL iM | | t d+  | | iN  } | iP |  n | iI d' d% d! } | iI d" d% d! } t iS d,  } t d-  } |  iV |  tW d. d d/ d0  } | iY tZ t[ t\ | d1 d2   g  | i] | i^   d d3 t i_ | iY t d4  g  t`   } | ib tc | t d5    | ib tc | t d6    | ib tc | t d7    | iY | g  |  ib |  d  S(8   Ns   listnames    s   owners   autogens   0i    s   notifys   moderates   passwords   confirms   auths   langss   @s0   List name must not include "@": %(safelistname)ss%   List already exists: %(safelistname)ss!   You forgot to enter the list names$   You forgot to specify the list owners   Leave the initial password (and confirmation) fields
                blank if you want Mailman to autogenerate the list
                passwords.s   lengthi   s#   Initial list passwords do not matchs0   The list password cannot be empty<!-- ignore -->s2   You are not authorized to create new mailing listss&   Unknown virtual host: %(safehostname)sc         C   s   | i   t i d  d  S(   Ni    (   s   mlists   Unlocks   syss   exit(   s   signums   frames   mlist(    (    s"   /var/mailman/Mailman/Cgi/create.pys   sigterm_handler¨   s    
i   s   Bad owner email address: %(s)ss!   List already exists: %(listname)ss   Illegal list name: %(s)ssz   Some unknown error occurred while creating the list.
                Please contact the site administrator for assistance.s   Mailman.MTA.s   cgii   s   admins   newlist.txts	   admin_urls   absolutes   listinfo_urls   listinfos   requestaddrs	   siteowners   mlists#   Your new mailing list: %(listname)ss   creates   Mailing list creation resultss   borders   widths   100%s   sizes   +1s   bgcolors   You have successfully created the mailing list
    <b>%(listname)s</b> and notification has been sent to the list owner
    <b>%(owner)s</b>.  You can now:s   Visit the list's info pages   Visit the list's admin pages   Create another list(d   s   cgidatas   getvalues   strips   lowers   listnames   owners   ints   autogens
   ValueErrors   notifys   moderates   mm_cfgs!   DEFAULT_DEFAULT_MEMBER_MODERATIONs   passwords   confirms   auths   DEFAULT_SERVER_LANGUAGEs   langss
   isinstances   ListTypes   Utilss   websafes   safelistnames   request_creations   docs   _s   list_existss   MakeRandomPasswords   oks   check_global_passwords
   get_domains   hostnames   VIRTUAL_HOST_OVERVIEWs   VIRTUAL_HOSTSs   has_keys   safehostnames   gets   DEFAULT_EMAIL_HOSTs	   emailhosts   MailLists   mlists   sigterm_handlers   signals   SIGTERMs   shas   news	   hexdigests   pws   oss   umasks   oldmasks   Creates   Errorss   EmailAddressErrors   ss   MMListAlreadyExistsErrors   BadListNameErrors   MMListErrors   default_member_moderations   DEFAULT_URL_PATTERNs   web_page_urls	   host_names   Saves   Unlocks   MTAs   modnames
   __import__s   syss   moduless   creates   get_site_emails	   siteadmins   maketexts   GetScriptURLs   GetRequestEmails   texts   Messages   UserNotifications   preferred_languages   msgs   sends   listinfo_urls	   admin_urls	   ScriptURLs
   create_urls   titles   SetTitles   Tables   tables   AddRows   Centers   Bolds   FontAttrs   AddCellInfos   GetCurrentRowIndexs   WEB_HEADER_COLORs   UnorderedLists   ullists   AddItems   Link(   s   docs   cgidatas   ullists	   admin_urls   sigterm_handlers   notifys   tables   owners   safehostnames   pws   confirms   safelistnames   hostnames   texts   msgs   moderates
   create_urls   autogens	   emailhosts   listinfo_urls   auths   mlists   oldmasks   langss   passwords   listnames   modnames   oks   titles   ss	   siteadmin(    (    s"   /var/mailman/Mailman/Cgi/create.pys   process_requestJ   s   									 							 

	]	(	s   Dummyc           B   s   t  Z d   Z RS(   Nc         C   s   | Sd  S(   N(   s   default(   s   selfs   names   default(    (    s"   /var/mailman/Mailman/Cgi/create.pys   getvalue  s    (   s   __name__s
   __module__s   getvalue(    (    (    s"   /var/mailman/Mailman/Cgi/create.pys   Dummy  s   c         C   s  t  i   } t d  }	 |  i |	  t d d d d  } | i	 t
 t t |	 d d   g  | i | i   d d t i | oQ | i	 t d	 t t t d
  d d d d i   t |  i     g  n | i	 t d  g  t i } t t  i d   } t d d d d d d d d	 d d  } | i	 t
 t t d    g  | i | i   d d d t  i | i d d   }
 | i	 t t d   t  d |
  g  | i | i   d d | | i | i   d d | t  i | i d d   } | i	 t t d   t  d |  g  | i | i   d d | | i | i   d d | y t" | i d d   } Wn t$ j
 o d } n X| i	 t t d    t% d t d!  t d"  f d# | d$ d d f g  | i | i   d d | | i | i   d d | t  i | i d% d   } | i	 t t d&   t' d% |  g  | i | i   d d | | i | i   d d | t  i | i d' d   } | i	 t t d(   t' d' |  g  | i | i   d d | | i | i   d d | y t" | i d) d*   } Wn t$ j
 o d } n X| i	 t
 t t d+    g  | i | i   d d d | i	 t t d,   t% d- t d!  t d"  f d# t i* d$ d d f g  | i | i   d d | | i | i   d d | h  } x3 t i, i-   D]" \ } \ } } | | t |  <q-W| i1   } | i3   g  } x | D] } | i5 | |  qvWy | i6 t i7  } Wn t$ j
 o d } n Xd g t9 |  } d | | <t t  i; t i7   } | i	 t t d.   t= d/ g  i5 } | D] } | t t  i; |    q!~ d# | d$ | g  | i | i   d d | | i | i   d d | | i	 t t d0   t% d) t d!  t d"  f d# | d$ d d f g  | i | i   d d | | i | i   d d | | i	 d1 g  | i | i   d d d | i	 t t d2   t' d3  g  | i | i   d d | | i | i   d d | | i	 t
 t@ d4 t d5    t
 t@ d6 t d7    g  | iA |  | i	 | g  |  iA |  d  S(8   Ns"   Create a %(hostname)s Mailing Lists   borderi    s   widths   100%s   sizes   +1s   bgcolori   s   Error: s   colors   #ff0000s   +2s*  You can create a new mailing list by entering the
    relevant information into the form below.  The name of the mailing list
    will be used as the primary address for posting messages to the list, so
    it should be lowercased.  You will not be able to change this once the
    list is created.

    <p>You also need to enter the email address of the initial list owner.
    Once the list is created, the list owner will be given notification, along
    with the initial list password.  The list owner will then be able to
    modify the password and add or remove additional list owners.

    <p>If you want Mailman to automatically generate the initial list admin
    password, click on `Yes' in the autogenerate field below, and leave the
    initial list password fields empty.

    <p>You must have the proper authorization to create new mailing lists.
    Each site should have a <em>list creator's</em> password, which you can
    enter in the field at the bottom.  Note that the site administrator's
    password can also be used for authentication.
    s   creates   colss   2s   cellspacings   cellpaddingi   s   List Identitys   colspani   s   listnames    s   Name of list:i   s   owners   Initial list owner address:s   autogens   0s$   Auto-generate initial list password?s   Nos   Yess   checkeds   valuess   passwords   Initial list password:s   confirms   Confirm initial password:s   notifys   1s   List Characteristicss·   Should new members be quarantined before they
    are allowed to post unmoderated to this list?  Answer <em>Yes</em> to hold
    new member postings for moderator approval by default.s   moderates³   Initial list of supported languages.  <p>Note that if you do not
        select at least one initial language, the list will use the server
        default language of %(deflang)ss   langss(   Send "list created" email to list owner?s   <hr>s)   List creator's (authentication) password:s   auths   doits   Create Lists   clears
   Clear Form(B   s   Utilss
   get_domains   hostnames   _s   titles   docs   SetTitles   Tables   tables   AddRows   Centers   Bolds   FontAttrs   AddCellInfos   GetCurrentRowIndexs   mm_cfgs   WEB_HEADER_COLORs   errmsgs   Headers   Formats   Italics   WEB_ADMINITEM_COLORs   GREYs   Forms	   ScriptURLs   forms   ftables   websafes   cgidatas   getvalues   safelistnames   Labels   TextBoxs	   safeowners   ints   autogens
   ValueErrors   RadioButtonArrays
   safepasswds   PasswordBoxs   safeconfirms   notifys!   DEFAULT_DEFAULT_MEMBER_MODERATIONs   revmaps   LC_DESCRIPTIONSs   itemss   keys   names   charsets   keyss	   langnamess   sorts   langss   appends   indexs   DEFAULT_SERVER_LANGUAGEs   langis   lens   checkeds   GetLanguageDescrs   deflangs   CheckBoxArrays   _[1]s   Ls   SubmitButtons   AddItem(   s   docs   cgidatas   errmsgs   charsets
   safepasswds   notifys   tables   deflangs   checkeds   titles   safelistnames   hostnames   GREYs   names   revmaps   langis   autogens   forms	   safeowners   Ls   keys   langss   safeconfirms   _[1]s   ftables	   langnames(    (    s"   /var/mailman/Mailman/Cgi/create.pys   request_creation  s²    (Q	"((0(("0	 
 
30%=(   s   __doc__s   syss   oss   signals   cgis   shas   typess   ListTypes   Mailmans   mm_cfgs   MailLists   Messages   Errorss   i18ns   Mailman.htmlformats   Mailman.Logging.Syslogs   syslogs   _s   set_languages   DEFAULT_SERVER_LANGUAGEs   mains   process_requests   Dummys   dummys   Nones   request_creation(   s   cgis   Dummys   Errorss   process_requests   syslogs   signals   MailLists   syss   shas   mm_cfgs   i18ns   ListTypes   request_creations   Messages   mains   oss   _s   dummy(    (    s"   /var/mailman/Mailman/Cgi/create.pys   ?   s(   							"	Δ	