GuttenPlag Wiki

Das folgende PHP Skript liefert fuer jede vorhandene Kategorie die Zeilen- und Fragmentstatistiken

<?php

require_once('FragmentLoader.php');

$fragments = FragmentLoader::getFragments();

foreach($fragments as $f) {
	$first = true;
	preg_match_all('/\[\[Kategorie:([^]]+)\]\]/', $f[0], $matches);
	$categories = array_unique($matches[1]);
	preg_match_all('/(\d+)-(\d+)/', $f[2], $z);
	if(!isset($z[2][0]))
		$z[2][0] = $z[1][0];
	$start = $z[1][0];
	$ende = $z[2][0];
	$zeilen[$f[7]] += $ende - $start + 1;
	$fragmente[$f[7]]++;
	foreach($categories as $cat) {
		$zeilen[$cat] += $ende - $start + 1;
		$fragmente[$cat]++;
	}
}

foreach($zeilen as $c => $val) {
	print "Zeilen: $c: $val\n";
}
foreach($fragmente as $c => $val) {
	print "Fragmente: $c: $val\n";
}