Esempio n. 1
0
<?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;
Esempio n. 2
0
    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)) {