<?php include '../lib/classes.class.php'; include '../lib/misc.inc.php'; adminCheck(); $db = new DB(); $db->query("SET NAMES utf8"); $toremove = array(); $db->query("SELECT * FROM diff;"); while ($row = $db->fetchRow()) { if ($row[4] == entityScrub($row[3])) { $toremove[] = $row[0]; } } for ($i = 0; $i < count($toremove); $i++) { $db->query("DELETE FROM diff WHERE did = '{$toremove[$i]}';"); } $db->query("OPTIMIZE TABLE `diff`;"); $db->close(); header('Location: index.php'); die;
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; $temp->toreplace = $source2[key($diff2)]; $temp->replacewith = $nsource[key($diff2)]; $temp->ip = $ip; $temp->rating = $rating; $temp->commitChanges(); } while (next($diff2)) {