print 'Sorry, you need to enter an address to edit</body></html>'; die; } $s = new Site($_GET['address']); if (!$s->loaded) { $s->checkWWW(); } if ($s->lock) { print "Sorry, this page is locked</body></html>"; die; } ?> <h1 class="center">Edit this page</h1> <?php if (isset($_SESSION['userdata'])) { $source = WikiWideWebize($s, getSource($_GET['address'])); ?> <form action="/doedit" method="post"> <input type="hidden" name="address" value="<?php print $_GET['address']; ?> " /> <textarea rows="15" cols="80" name="source"><?php print $source; ?> </textarea><br /> Comment: <input type="text" name="comment" /> <p class="center"><input type="submit" value="Make Changes" /></p> </form> <?php
} $s = new Site($_POST['address']); if (!$s->loaded) { $s->checkWWW(); } if ($s->lock) { print "Sorry, this page is locked"; die; } if (!$s->loaded) { $s->save(); } $ip = $_SERVER['REMOTE_ADDR']; $rating = 0; $comment = htmlentities($_POST['comment']); $source = str_replace("\r", '', WikiWideWebize($s, getSource($_POST['address']))); $source = str_replace(" />", ">", $source); $nsource = str_replace("\r", '', stripslashes($_POST['source'])); $nsource = str_replace(" />", ">", $nsource); $nsource = preg_replace("/<\\/?([A-Z]+)[^>]*>/Ue", "strtolower('\$1')", $nsource); $source = preg_replace("/<\\/?([A-Z]+)[^>]*>/Ue", "strtolower('\$1')", $source); $source2 = explode("\n", $source); $source = explode("\n", entityScrub($source)); $nsource = explode("\n", $nsource); $diff = array_diff($nsource, $source); $diff2 = array_diff($source, $nsource); if (current($diff2)) { $temp = new Diff(); $temp->uid = $_SESSION['uid']; $temp->sid = $s->sid; $temp->comment = $comment;