;ς
’)?Bc           @   s«   d  Z  d k Z d k Z d k Z d k l Z d k l Z d k Td k l	 Z	 d k l
 Z
 d k l Z d k l Z d	 k l Z e i Z d
   Z d   Z d   Z d S(   sC   Script which implements admin editing of the list's html templates.N(   s   Utils(   s   MailList(   s   *(   s   HTMLFormatter(   s   Errors(   s   Auth(   s   syslog(   s   i18nc          C   sό  d   } d | d  f d | d  f d | d  f f } t i  } t   } t i t i  | i t i  t i	   } | o/ | i t d | d	    | i   GHd  Sn | d
 i   } y t i | d d
 }
 Wne t i j
 oV } t i |  } | i t d | d    | i   GHt d d | |  d  Sn Xt i |
 i  | i |
 i  t i   } |
 i t i t i f | i d d   oY | i  d  o% t! t" d | d    i   } n d } t$ i% |
 d d | d  Sn |
 i& } t( |  d j oΆ | d } x| D]= \ } } | | j o$ | |  } | i- | d   Pq q Wt i |  }	 | i- | d   | i t d | d    | i |
 i/    | i   GHd  SnΧ | i- | d   | i t d | d    | i t d | d    t0   }  xG | D]? \ } } t2 |
 i3 d  d | | |   } |  i |  q W| i t" d |    | i |
 i/    | i   GHd  Sz; | i5   o t6 |
 | | |  n t7 |
 | | |  Wd  | i |
 i/    | i   GHXd  S(   Nc         C   s   |  Sd  S(   N(   s   s(   s   s(    (    s$   /var/mailman/Mailman/Cgi/edithtml.pys   _'   s    s   listinfo.htmls   General list information pages   subscribe.htmls   Subscribe results pages   options.htmls   User specific options pagei   s   List name is required.i    s   locks&   No such list <em>%(safelistname)s</em>s   errors   No such list "%s": %ss   adminpws    s   admlogins   +1s   Authorization failed.s   admins   msgi   s/   %(realname)s -- Edit html for %(template_info)ss   Edit HTML : Errors&   %(safetemplatename)s: Invalid templates!   %(realname)s -- HTML Page Editings   Select page to edit:s   edithtmls   /s   +2(8   s   _s   template_datas   i18ns   Documents   docs   set_languages   mm_cfgs   DEFAULT_SERVER_LANGUAGEs   Utilss   GetPathPiecess   partss   AddItems   Headers   Formats   lowers   listnames   MailLists   mlists   Errorss   MMListErrors   es   websafes   safelistnames   syslogs   preferred_languages   cgis   FieldStorages   cgidatas   WebAuthenticates   AuthListAdmins   AuthSiteAdmins   getvalues   has_keys   Bolds   FontSizes   msgs   Auths	   loginpages	   real_names   realnames   lens   template_names   templates   infos   template_infos   SetTitles   safetemplatenames   GetMailmanFooters   UnorderedLists   template_lists   Links   GetScriptURLs   ls   keyss
   ChangeHTMLs
   FormatHTML(   s   template_lists   template_names   safelistnames   template_datas   partss   cgidatas   templates   msgs   realnames   safetemplatenames   mlists   _s   infos   listnames   es   docs   ls   template_info(    (    s$   /var/mailman/Mailman/Cgi/edithtml.pys   main$   s    	3			%	
 		 & c         C   s5  | i t d d |  i   | i t d |   | i d  t |  i d  t d   } | i t
 d |   | i d  | i d  t |  i d  d	 |  } t i t i | d
 d d |   } | i t d | d d d d  | i d t d   | i t d t d    | i |  d  S(   Ni   s   %s:s   <hr>s   admins0   View or edit the list configuration information.s   +1s   <p>s   edithtmls   /s   raws   mlists	   html_codes   rowsi(   s   colsiK   s#   When you are done making changes...s   submits   Submit Changes(   s   docs   AddItems   Headers   mlists	   real_names   template_infos   Links   GetScriptURLs   _s   links   FontSizes   Forms   template_names   forms   Utilss   websafes   maketexts   texts   TextAreas   SubmitButton(   s   mlists   docs   template_names   template_infos   forms   links   text(    (    s$   /var/mailman/Mailman/Cgi/edithtml.pys
   FormatHTML   s    $"c         C   s9  | i d  oM | i t d t d    | i t d t d    | i d  d  Sn | d i } t i	 i
 |  i   |  i  } y t i | d  Wn/ t j
 o# } | i t i j o   qΟ n Xt t i	 i
 | |  d  } z | i |  Wd  | i   X| i t d t d    | i d  d  S(	   Ns	   html_codei   s   Can't have empty html page.s   HTML Unchanged.s   <hr>iύ  s   ws   HTML successfully updated.(   s   cgi_infos   has_keys   docs   AddItems   Headers   _s   values   codes   oss   paths   joins   mlists   fullpaths   preferred_languages   langdirs   mkdirs   OSErrors   es   errnos   EEXISTs   opens   template_names   fps   writes   close(   s   mlists   cgi_infos   template_names   docs   fps   codes   es   langdir(    (    s$   /var/mailman/Mailman/Cgi/edithtml.pys
   ChangeHTML   s&      (   s   __doc__s   oss   cgis   errnos   Mailmans   Utilss   MailLists   Mailman.htmlformats   Mailman.HTMLFormatters   HTMLFormatters   Errorss   Mailman.Cgis   Auths   Mailman.Logging.Syslogs   syslogs   i18ns   _s   mains
   FormatHTMLs
   ChangeHTML(   s   cgis   Errorss   errnos   Utilss   MailLists   Auths
   FormatHTMLs   syslogs
   ChangeHTMLs   i18ns   HTMLFormatters   mains   oss   _(    (    s$   /var/mailman/Mailman/Cgi/edithtml.pys   ?   s   					_	