File: //usr/local/ssl/lib/python2.4/Demo/cgi/wiki.pyc
mň
=5Dc @ s\ d Z d k Z d k Z d k Z d k Z d k Z e i Z d Z d f d YZ d S( s0 Wiki main program. Imported and run by cgi3.py.Nc C sp t i } d GHH| i d d } | i d d } t | } t | d | d p | i
} | | d S( Ns Content-type: text/htmlt cmdt viewt paget FrontPaget cmd_( t cgit FieldStoraget formt getvalueR R t WikiPaget wikit getattrt Nonet cmd_viewt method( R
R R R R ( ( t# /usr/lib/python2.4/Demo/cgi/wiki.pyt main s R c B s t Z e i Z e i i e i d Z
d Z d Z d Z
d d Z d Z d Z d Z d
Z d d Z d Z d
Z d Z RS( Ni c C s4 | i | p
t d n | | _ | i d S( Ns page name is not a wiki word( t selft
iswikiwordt namet
ValueErrort load( R R ( ( R t __init__ s
c C s¨ d Gt | i | i Gd GHd GHxA | i i D]0 } | i } | p d GHq4 | i | GHq4 Wd GHd G| i d | i d d GH| i d d d
d GHd S( Ns <h1>s </h1>s <p>s <hr>t edits Edit this paget ;R R s go to front paget .(
t escapeR t
splitwikiwordR t datat
splitlinest linet rstript
formatlinet mklink( R R R ( ( R R
s c C sŤ g } x t i d | D] } | i | oR t i i | i
| o | i d | | } q | i d | | d } n
t | } | i
| q Wd i | S( Ns (\W+)R t newt *t ( t wordst ret splitR t wordR R t ost patht isfilet mkfileR! R t appendt join( R R R( R% ( ( R R ( s t Changec C sZ d G| G| i Gd GHd | i GHd } | | i GHd GHd | i GHd GHd | GHd GHd S(
Ns <h1>s </h1>s <form method="POST" action="%s">s7 <textarea cols="70" rows="20" name="text">%s</textarea>s/ <input type="hidden" name="cmd" value="create">s, <input type="hidden" name="page" value="%s">s <br>s% <input type="submit" value="%s Page">s </form>( t labelR R t scripturlt sR ( R R R0 R2 ( ( R t cmd_edit5 s c C s | i d d i | _ | i } | o d GHd GHd Gt | GHnK d GHd } | | i d | i
GHd GHd GHd
G| i d | i
| i
GHd S( Nt textR$ s% <h1>I'm sorry. That didn't work</h1>s8 <p>An error occurred while attempting to write the file:s <p>s <head>s/ <meta http-equiv="refresh" content="1; URL=%s">s ?cmd=view&page=s <h1>OK</h1>s) <p>If nothing happens, please click here:R ( R R t stripR R t storet errorR R2 R1 R R! ( R R R2 R7 ( ( R t
cmd_create@ s c C s | i | d d d S( NR0 t Create( R R3 R ( R R ( ( R t cmd_newQ s c C s t i d | S( Ns [A-Z][a-z]+([A-Z][a-z]*)+( R&