visualfail: removed trailing whitespace

Change-Id: I47725e1e4ca858109ffb0c3f7c599b67a48c0761
This commit is contained in:
Horst Schirmeier
2014-11-20 10:29:41 +01:00
parent 1d66db3625
commit ca99aee02b
3 changed files with 142 additions and 142 deletions

View File

@ -7,7 +7,7 @@ $verbindung = mysql_connect ($host,$username, $password)
mysql_select_db($database) or die ("Die Datenbank existiert nicht."); mysql_select_db($database) or die ("Die Datenbank existiert nicht.");
//Kommande lesen //Kommande lesen
switch ($_GET['kommando']) switch ($_GET['kommando'])
{ {
case "dbTest" : dbTest();break; case "dbTest" : dbTest();break;
case "getAsmCode" : getAsmCode();break; case "getAsmCode" : getAsmCode();break;
@ -23,77 +23,77 @@ switch ($_GET['kommando'])
function dbTest() function dbTest()
{ {
$check = true; $check = true;
$abfrage = "SELECT 1 FROM objdump;"; $abfrage = "SELECT 1 FROM objdump;";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
if(!$ergebnis) { if(!$ergebnis) {
echo json_encode('Tabelle objdump nicht gefunden <br>'); echo json_encode('Tabelle objdump nicht gefunden <br>');
return; return;
} }
$abfrage = "SELECT 1 FROM fulltrace;"; $abfrage = "SELECT 1 FROM fulltrace;";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
if(!$ergebnis) { if(!$ergebnis) {
echo json_encode('Tabelle fulltrace nicht gefunden <br>'); echo json_encode('Tabelle fulltrace nicht gefunden <br>');
return; return;
} }
$abfrage = "SELECT 1 FROM dbg_filename;"; $abfrage = "SELECT 1 FROM dbg_filename;";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
if(!$ergebnis) { if(!$ergebnis) {
echo json_encode('Tabelle dbg_filename nicht gefunden <br>'); echo json_encode('Tabelle dbg_filename nicht gefunden <br>');
return; return;
} }
$abfrage = "SELECT 1 FROM dbg_mapping;"; $abfrage = "SELECT 1 FROM dbg_mapping;";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
if(!$ergebnis) { if(!$ergebnis) {
echo json_encode('Tabelle dbg_mapping nicht gefunden <br>'); echo json_encode('Tabelle dbg_mapping nicht gefunden <br>');
return; return;
} }
$abfrage = "SELECT 1 FROM dbg_methods;"; $abfrage = "SELECT 1 FROM dbg_methods;";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
if(!$ergebnis) { if(!$ergebnis) {
echo json_encode('Tabelle dbg_methods nicht gefunden <br>'); echo json_encode('Tabelle dbg_methods nicht gefunden <br>');
return; return;
} }
$abfrage = "SELECT 1 FROM dbg_source;"; $abfrage = "SELECT 1 FROM dbg_source;";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
if(!$ergebnis) { if(!$ergebnis) {
echo json_encode('Tabelle dbg_source nicht gefunden <br>'); echo json_encode('Tabelle dbg_source nicht gefunden <br>');
return; return;
} }
$abfrage = "SELECT 1 FROM dbg_stacktrace;"; $abfrage = "SELECT 1 FROM dbg_stacktrace;";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
if(!$ergebnis) { if(!$ergebnis) {
echo json_encode('Tabelle dbg_stacktrace nicht gefunden <br>'); echo json_encode('Tabelle dbg_stacktrace nicht gefunden <br>');
return; return;
} }
$abfrage = "SELECT 1 FROM dbg_variables;"; $abfrage = "SELECT 1 FROM dbg_variables;";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
if(!$ergebnis) { if(!$ergebnis) {
echo json_encode('Tabelle dbg_variables nicht gefunden <br>'); echo json_encode('Tabelle dbg_variables nicht gefunden <br>');
return; return;
@ -103,67 +103,67 @@ function dbTest()
function getBinarys() function getBinarys()
{ {
$binarys = array(); $binarys = array();
$abfrage = "SELECT benchmark FROM variant;"; $abfrage = "SELECT benchmark FROM variant;";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
mysql_close($verbindung); mysql_close($verbindung);
while($row = mysql_fetch_object($ergebnis)) while($row = mysql_fetch_object($ergebnis))
{ {
array_push($binarys, $row->benchmark); array_push($binarys, $row->benchmark);
} }
$result = array_unique($binarys); $result = array_unique($binarys);
echo json_encode($result); echo json_encode($result);
} }
function getVariants() function getVariants()
{ {
$variants = array(); $variants = array();
$abfrage = "SELECT id, variant FROM variant WHERE benchmark = '" . $_GET['datei'] ."';"; $abfrage = "SELECT id, variant FROM variant WHERE benchmark = '" . $_GET['datei'] ."';";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
mysql_close($verbindung); mysql_close($verbindung);
while($row = mysql_fetch_object($ergebnis)) while($row = mysql_fetch_object($ergebnis))
{ {
$variants[$row->id] = $row->variant; $variants[$row->id] = $row->variant;
} }
echo json_encode($variants); echo json_encode($variants);
} }
function getSourceFiles() function getSourceFiles()
{ {
$sourceFiles = array(); $sourceFiles = array();
$abfrage = "SELECT file_id, path FROM dbg_filename WHERE variant_id = '" . $_GET['variant']. "';"; $abfrage = "SELECT file_id, path FROM dbg_filename WHERE variant_id = '" . $_GET['variant']. "';";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
mysql_close($verbindung); mysql_close($verbindung);
while($row = mysql_fetch_object($ergebnis)) while($row = mysql_fetch_object($ergebnis))
{ {
$sourceFiles[$row->file_id] = $row->path; $sourceFiles[$row->file_id] = $row->path;
} }
echo json_encode($sourceFiles); echo json_encode($sourceFiles);
} }
function asmCode() function asmCode()
{ {
$content = ""; $content = "";
$abfrage = "SELECT instr_address, disassemble FROM objdump WHERE variant_id = '" . $_GET['variant_id'] ."' ORDER BY instr_address;"; $abfrage = "SELECT instr_address, disassemble FROM objdump WHERE variant_id = '" . $_GET['variant_id'] ."' ORDER BY instr_address;";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
mysql_close($verbindung); mysql_close($verbindung);
$content = $content; $content = $content;
while($row = mysql_fetch_object($ergebnis)) while($row = mysql_fetch_object($ergebnis))
@ -179,14 +179,14 @@ function getAsmCode()
$resulttypes = array(); $resulttypes = array();
$asmAbfrage = "SELECT instr_address, disassemble FROM objdump WHERE variant_id = '" . $_GET['variant_id'] ."' ORDER BY instr_address;"; $asmAbfrage = "SELECT instr_address, disassemble FROM objdump WHERE variant_id = '" . $_GET['variant_id'] ."' ORDER BY instr_address;";
$asmcode = mysql_query($asmAbfrage); $asmcode = mysql_query($asmAbfrage);
getResulttypes($resulttypes); getResulttypes($resulttypes);
$fehlerdaten = resultsDB($_GET['variant_id'], $_GET['version'], $resulttypes); $fehlerdaten = resultsDB($_GET['variant_id'], $_GET['version'], $resulttypes);
//$fehlerdaten = askDBFehler($_GET['variant_id'], $resulttypes, $_GET['version']); //$fehlerdaten = askDBFehler($_GET['variant_id'], $resulttypes, $_GET['version']);
//print_r($fehlerdaten); //print_r($fehlerdaten);
$content = '<div id="maxFehler" '; $content = '<div id="maxFehler" ';
foreach ($resulttypes as $value) { foreach ($resulttypes as $value) {
@ -198,20 +198,20 @@ function getAsmCode()
{ {
if (array_key_exists($row->instr_address,$fehlerdaten[Daten])) { if (array_key_exists($row->instr_address,$fehlerdaten[Daten])) {
$content = $content . '<span id="' . dechex($row->instr_address) . '" class="hasFehler" '; $content = $content . '<span id="' . dechex($row->instr_address) . '" class="hasFehler" ';
foreach ($resulttypes as $value) { foreach ($resulttypes as $value) {
$temp = $value . '="' . $fehlerdaten[Daten][$row->instr_address][$value] . '" '; $temp = $value . '="' . $fehlerdaten[Daten][$row->instr_address][$value] . '" ';
$content = $content . $temp; $content = $content . $temp;
} }
$content = $content . ' cursor: pointer;>' . dechex($row->instr_address) . ' ' . htmlspecialchars($row->disassemble) . '</span><br>'; $content = $content . ' cursor: pointer;>' . dechex($row->instr_address) . ' ' . htmlspecialchars($row->disassemble) . '</span><br>';
} else { } else {
$content = $content . '<span id="' . dechex($row->instr_address) . '">' . dechex($row->instr_address) . ' ' . htmlspecialchars($row->disassemble) . '</span><br>'; $content = $content . '<span id="' . dechex($row->instr_address) . '">' . dechex($row->instr_address) . ' ' . htmlspecialchars($row->disassemble) . '</span><br>';
} }
} }
$content = $content . ' </div>'; $content = $content . ' </div>';
echo json_encode($content); echo json_encode($content);
} }
@ -219,26 +219,26 @@ function getHighlevelCode()
{ {
$content = ""; $content = "";
$resulttypes = array(); $resulttypes = array();
getResulttypes($resulttypes); getResulttypes($resulttypes);
$kleinsteAdresseAbfrage = "SELECT instr_address FROM objdump WHERE variant_id = '" . $_GET['variant_id']. "' ORDER BY instr_address LIMIT 1;"; $kleinsteAdresseAbfrage = "SELECT instr_address FROM objdump WHERE variant_id = '" . $_GET['variant_id']. "' ORDER BY instr_address LIMIT 1;";
$kleinsteAdresseErgebnis = mysql_query($kleinsteAdresseAbfrage); $kleinsteAdresseErgebnis = mysql_query($kleinsteAdresseAbfrage);
$kleinsteAdresse = mysql_fetch_object($kleinsteAdresseErgebnis); $kleinsteAdresse = mysql_fetch_object($kleinsteAdresseErgebnis);
$highlevelCodeAbfrage = "SELECT linenumber, line FROM dbg_source WHERE variant_id = '" . $_GET['variant_id']. "' AND file_id = '" . $_GET['file_id']. "' ORDER BY linenumber;"; $highlevelCodeAbfrage = "SELECT linenumber, line FROM dbg_source WHERE variant_id = '" . $_GET['variant_id']. "' AND file_id = '" . $_GET['file_id']. "' ORDER BY linenumber;";
$mappingAbfrage = "SELECT instr_absolute, linenumber FROM dbg_mapping WHERE variant_id = '" . $_GET['variant_id']. "' AND file_id = '" . $_GET['file_id'] . "' AND instr_absolute >= '" . $kleinsteAdresse->instr_address . "' ORDER BY instr_absolute;"; $mappingAbfrage = "SELECT instr_absolute, linenumber FROM dbg_mapping WHERE variant_id = '" . $_GET['variant_id']. "' AND file_id = '" . $_GET['file_id'] . "' AND instr_absolute >= '" . $kleinsteAdresse->instr_address . "' ORDER BY instr_absolute;";
$highlevelCode = mysql_query($highlevelCodeAbfrage); $highlevelCode = mysql_query($highlevelCodeAbfrage);
$mappingInfo = mysql_query($mappingAbfrage); $mappingInfo = mysql_query($mappingAbfrage);
$fehlerdaten = resultsDB($_GET['variant_id'], $_GET['version'], $resulttypes); $fehlerdaten = resultsDB($_GET['variant_id'], $_GET['version'], $resulttypes);
$mappingRanges = array(); $mappingRanges = array();
$numEntrysMapping = mysql_num_rows($mappingInfo); $numEntrysMapping = mysql_num_rows($mappingInfo);
$row = mysql_fetch_object($mappingInfo); $row = mysql_fetch_object($mappingInfo);
for ($i = 0; $i < $numEntrysMapping-1; $i++) for ($i = 0; $i < $numEntrysMapping-1; $i++)
{ {
if(!is_array($mappingRanges[$row->linenumber])) { if(!is_array($mappingRanges[$row->linenumber])) {
@ -249,10 +249,10 @@ function getHighlevelCode()
$row = mysql_fetch_object($mappingInfo); $row = mysql_fetch_object($mappingInfo);
array_push($mappingRanges[$oldLineNumber], array($firstAddr, $row->instr_absolute)); array_push($mappingRanges[$oldLineNumber], array($firstAddr, $row->instr_absolute));
} }
$mapping = array(); $mapping = array();
$maxFehlerMapping = array(); $maxFehlerMapping = array();
foreach ($mappingRanges as $lineNumber => $value) { foreach ($mappingRanges as $lineNumber => $value) {
$maxFehler = array(); $maxFehler = array();
foreach ($resulttypes as $val) { foreach ($resulttypes as $val) {
@ -264,23 +264,23 @@ function getHighlevelCode()
//Leerzeile //Leerzeile
$mapping[$lineNumber] [] = '<br>'; $mapping[$lineNumber] [] = '<br>';
while($row = mysql_fetch_object($mappingErgebnis)) { while($row = mysql_fetch_object($mappingErgebnis)) {
if (array_key_exists($row->instr_address,$fehlerdaten[Daten])) { if (array_key_exists($row->instr_address,$fehlerdaten[Daten])) {
$newline = $newline . '<span id="' . dechex($row->instr_address) . '" class="hasFehler" '; $newline = $newline . '<span id="' . dechex($row->instr_address) . '" class="hasFehler" ';
foreach ($resulttypes as $value) { foreach ($resulttypes as $value) {
$temp = $value . '="' . $fehlerdaten[Daten][$row->instr_address][$value] . '" '; $temp = $value . '="' . $fehlerdaten[Daten][$row->instr_address][$value] . '" ';
$newline = $newline . $temp; $newline = $newline . $temp;
$maxFehler[$value] = $maxFehler[$value] + $fehlerdaten[Daten][$row->instr_address][$value]; $maxFehler[$value] = $maxFehler[$value] + $fehlerdaten[Daten][$row->instr_address][$value];
} }
$newline = $newline . ' cursor: pointer;>' . dechex($row->instr_address) . ' ' . htmlspecialchars($row->disassemble) . '</span><br>'; $newline = $newline . ' cursor: pointer;>' . dechex($row->instr_address) . ' ' . htmlspecialchars($row->disassemble) . '</span><br>';
} else { } else {
$newline = '<span id="' . dechex($row->instr_address) . '">' . dechex($row->instr_address) . ' ' . htmlspecialchars($row->disassemble) . '</span><br>'; $newline = '<span id="' . dechex($row->instr_address) . '">' . dechex($row->instr_address) . ' ' . htmlspecialchars($row->disassemble) . '</span><br>';
} }
$mapping[$lineNumber] [] = $newline; $mapping[$lineNumber] [] = $newline;
} }
//Leerzeile //Leerzeile
$mapping[$lineNumber] [] = '<br>'; $mapping[$lineNumber] [] = '<br>';
} }
@ -288,7 +288,7 @@ function getHighlevelCode()
$maxFehlerMapping[$lineNumber][$value] = $maxFehler[$value]; $maxFehlerMapping[$lineNumber][$value] = $maxFehler[$value];
} }
} }
while($row = mysql_fetch_object($highlevelCode)) while($row = mysql_fetch_object($highlevelCode))
{ {
$content = $content . '<span id="' . $row->linenumber . '">' . $row->linenumber . ' : ' . $row->line . '</span><br>'; $content = $content . '<span id="' . $row->linenumber . '">' . $row->linenumber . ' : ' . $row->line . '</span><br>';
@ -307,18 +307,18 @@ function getHighlevelCode()
} }
mysql_close($verbindung); mysql_close($verbindung);
echo json_encode($content); echo json_encode($content);
} }
function getResulttypes(&$resulttypes) function getResulttypes(&$resulttypes)
{ {
$abfrage = "SELECT resulttype FROM " . $GLOBALS['result_table'] . " GROUP BY resulttype;"; $abfrage = "SELECT resulttype FROM " . $GLOBALS['result_table'] . " GROUP BY resulttype;";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
mysql_close($verbindung); mysql_close($verbindung);
while ($row = mysql_fetch_object($ergebnis)) { while ($row = mysql_fetch_object($ergebnis)) {
//echo $row->resulttype; //echo $row->resulttype;
array_push($resulttypes, $row->resulttype); array_push($resulttypes, $row->resulttype);
@ -328,18 +328,18 @@ function getResulttypes(&$resulttypes)
function getResulttypesOUT() function getResulttypesOUT()
{ {
$resulttypes = array(); $resulttypes = array();
$abfrage = "SELECT resulttype FROM " . $GLOBALS['result_table'] . " GROUP BY resulttype;"; $abfrage = "SELECT resulttype FROM " . $GLOBALS['result_table'] . " GROUP BY resulttype;";
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
mysql_close($verbindung); mysql_close($verbindung);
while ($row = mysql_fetch_object($ergebnis)) { while ($row = mysql_fetch_object($ergebnis)) {
//echo $row->resulttype; //echo $row->resulttype;
array_push($resulttypes, $row->resulttype); array_push($resulttypes, $row->resulttype);
} }
echo json_encode($resulttypes); echo json_encode($resulttypes);
} }
@ -360,7 +360,7 @@ function askDBFehler($variant_id, $resulttypes, $version)
JOIN fsppilot p JOIN fsppilot p
ON t.variant_id = '" . $variant_id . "' ON t.variant_id = '" . $variant_id . "'
AND p.variant_id = '" . $variant_id . "' AND p.variant_id = '" . $variant_id . "'
AND t.data_address = p.data_address AND t.data_address = p.data_address
AND p.instr2 = t.instr2 AND p.instr2 = t.instr2
JOIN " . $GLOBALS['result_table'] . " r JOIN " . $GLOBALS['result_table'] . " r
ON p.id = r.pilot_id ON p.id = r.pilot_id
@ -372,11 +372,11 @@ function askDBFehler($variant_id, $resulttypes, $version)
$abfrage = $abfrage . $temp; $abfrage = $abfrage . $temp;
} }
$abfrage = $abfrage . " FROM trace t $abfrage = $abfrage . " FROM trace t
JOIN fsppilot p JOIN fsppilot p
ON t.variant_id = p.variant_id ON t.variant_id = p.variant_id
AND t.data_address = p.data_address AND t.data_address = p.data_address
AND p.instr2 = t.instr2 AND p.instr2 = t.instr2
JOIN " . $GLOBALS['result_table'] . " r JOIN " . $GLOBALS['result_table'] . " r
ON p.id = r.pilot_id ON p.id = r.pilot_id
WHERE t.variant_id = '" . $variant_id . "' AND t.accesstype = 'R' WHERE t.variant_id = '" . $variant_id . "' AND t.accesstype = 'R'
GROUP BY r.latest_ip;"; GROUP BY r.latest_ip;";
@ -390,38 +390,38 @@ function askDBFehler($variant_id, $resulttypes, $version)
LEFT JOIN trace t LEFT JOIN trace t
ON ft.variant_id = '" . $variant_id . "' ON ft.variant_id = '" . $variant_id . "'
AND t.variant_id = '" . $variant_id . "' AND t.variant_id = '" . $variant_id . "'
AND ft.instr BETWEEN t.instr1 AND t.instr2 AND ft.instr BETWEEN t.instr1 AND t.instr2
AND t.accesstype = 'R' AND t.accesstype = 'R'
JOIN fsppilot p JOIN fsppilot p
ON t.variant_id = '" . $variant_id . "' ON t.variant_id = '" . $variant_id . "'
AND p.variant_id = '" . $variant_id . "' AND p.variant_id = '" . $variant_id . "'
AND t.data_address = p.data_address AND t.data_address = p.data_address
AND p.instr2 = t.instr2 AND p.instr2 = t.instr2
JOIN " . $GLOBALS['result_table'] . " r JOIN " . $GLOBALS['result_table'] . " r
ON p.id = r.pilot_id ON p.id = r.pilot_id
GROUP BY ft.instr_absolute;"; GROUP BY ft.instr_absolute;";
} }
//echo $abfrage; //echo $abfrage;
$ergebnis = mysql_query($abfrage); $ergebnis = mysql_query($abfrage);
mysql_close($verbindung); mysql_close($verbindung);
return $ergebnis; return $ergebnis;
} }
function resultsDB($variant_id, $version, $resulttypes) function resultsDB($variant_id, $version, $resulttypes)
{ {
getResulttypes($resulttypes); getResulttypes($resulttypes);
//print_r($resulttypes); //print_r($resulttypes);
$ergebnis = askDBFehler($variant_id, $resulttypes, $version); $ergebnis = askDBFehler($variant_id, $resulttypes, $version);
//print_r($ergebnis); //print_r($ergebnis);
$results = array(); $results = array();
// We find the fields number // We find the fields number
@ -430,11 +430,11 @@ function resultsDB($variant_id, $version, $resulttypes)
for($i=0;$i<$numfields;$i++){ for($i=0;$i<$numfields;$i++){
$fieldname[$i]=mysql_field_name($ergebnis, $i); $fieldname[$i]=mysql_field_name($ergebnis, $i);
} }
for($i=2;$i<$numfields;$i++){ for($i=2;$i<$numfields;$i++){
$results["max"][$fieldname[$i]] = 0; $results["max"][$fieldname[$i]] = 0;
} }
$maxFehler = 0; $maxFehler = 0;
while($row = mysql_fetch_object($ergebnis)) while($row = mysql_fetch_object($ergebnis))
{ {
@ -445,7 +445,7 @@ function resultsDB($variant_id, $version, $resulttypes)
for ($i = 1 ; $i < $numfields ; $i++) for ($i = 1 ; $i < $numfields ; $i++)
{ {
$results["Daten"][$row->instr_absolute][$fieldname[$i]] = $row->$fieldname[$i]; $results["Daten"][$row->instr_absolute][$fieldname[$i]] = $row->$fieldname[$i];
if($row->$fieldname[$i] > $results["max"][$fieldname[$i]]) if($row->$fieldname[$i] > $results["max"][$fieldname[$i]])
{ {
$results["max"][$fieldname[$i]] = $row->$fieldname[$i]; $results["max"][$fieldname[$i]] = $row->$fieldname[$i];
@ -459,7 +459,7 @@ function resultsDB($variant_id, $version, $resulttypes)
for ($i = 0 ; $i < $numfields ; $i++) for ($i = 0 ; $i < $numfields ; $i++)
{ {
$results["Daten"][$row->latest_ip][$fieldname[$i]] = $row->$fieldname[$i]; $results["Daten"][$row->latest_ip][$fieldname[$i]] = $row->$fieldname[$i];
if($row->$fieldname[$i] > $results["max"][$fieldname[$i]]) if($row->$fieldname[$i] > $results["max"][$fieldname[$i]])
{ {
$results["max"][$fieldname[$i]] = $row->$fieldname[$i]; $results["max"][$fieldname[$i]] = $row->$fieldname[$i];
@ -468,7 +468,7 @@ function resultsDB($variant_id, $version, $resulttypes)
} }
} }
} }
return $results; return $results;
} }

View File

@ -43,7 +43,7 @@
<img class="navbar-brand logo" src="images/logos/visualfaillogo_klein.png" alt="Visual Fail* logo" /> <img class="navbar-brand logo" src="images/logos/visualfaillogo_klein.png" alt="Visual Fail* logo" />
<!--</div>--> <!--</div>-->
</div> </div>
<div class="container"> <div class="container">
<div class="navbar-collapse collapse"> <div class="navbar-collapse collapse">
<ul class="nav navbar-nav"> <ul class="nav navbar-nav">
<li class="active"><a href="#">Rückabbildung</a></li> <li class="active"><a href="#">Rückabbildung</a></li>
@ -72,7 +72,7 @@
</select> </select>
</div> </div>
</div> </div>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading">Benchmark</div> <div class="panel-heading">Benchmark</div>
<div class="panel-body"> <div class="panel-body">
@ -81,7 +81,7 @@
</select> </select>
</div> </div>
</div> </div>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading">Variante</div> <div class="panel-heading">Variante</div>
<div class="panel-body"> <div class="panel-body">
@ -93,8 +93,8 @@
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="col-md-10"> <div class="col-md-10">
<div class="panel-body"> <div class="panel-body">
<div class="row"> <div class="row">

View File

@ -10,29 +10,29 @@ function dec2hex(dec) {
if (dec < 0) { if (dec < 0) {
dec = 0xFFFFFFFF + dec + 1; dec = 0xFFFFFFFF + dec + 1;
} }
hex = parseInt(dec, 10).toString(16); hex = parseInt(dec, 10).toString(16);
return hex; return hex;
} }
//Berechne den Farbwert (z.B.: #FFFFFF) fuer gegebene Fehlerwerte //Berechne den Farbwert (z.B.: #FFFFFF) fuer gegebene Fehlerwerte
function calcColor(fehler, maxFehler) { function calcColor(fehler, maxFehler) {
//console.log("Farbe Fehler: " + fehler + " Max: " + maxFehler); //console.log("Farbe Fehler: " + fehler + " Max: " + maxFehler);
var part = 0; var part = 0;
if (fehler != 0) { if (fehler != 0) {
var x = 255/Math.log(maxFehler); var x = 255/Math.log(maxFehler);
part = x*Math.log(fehler); part = x*Math.log(fehler);
} }
//console.log("Farbe Fehler: " + fehler + " Max: " + maxFehler + " Part: " + part); //console.log("Farbe Fehler: " + fehler + " Max: " + maxFehler + " Part: " + part);
var hex = dec2hex(255-part); var hex = dec2hex(255-part);
//console.log("Farbe Fehler: " + fehler + " Max: " + maxFehler + " Part: " + part + " Farbcode: " + ("#FF" + hex + hex)); //console.log("Farbe Fehler: " + fehler + " Max: " + maxFehler + " Part: " + part + " Farbcode: " + ("#FF" + hex + hex));
if (hex >= 0 && hex <= 9 ) { if (hex >= 0 && hex <= 9 ) {
return "#FF" + hex + hex + hex + hex; return "#FF" + hex + hex + hex + hex;
} else { } else {
@ -48,7 +48,7 @@ $('body').popover({
content: function() { content: function() {
var ausgabe = ''; var ausgabe = '';
var caller = $(this); var caller = $(this);
$.getJSON("core.php", {kommando: 'getResultTypes'}, function(data) { $.getJSON("core.php", {kommando: 'getResultTypes'}, function(data) {
$.each(data, function(key, val) { $.each(data, function(key, val) {
ausgabe = ausgabe + val +': ' + caller.attr(val) + '<br>'; ausgabe = ausgabe + val +': ' + caller.attr(val) + '<br>';
@ -61,10 +61,10 @@ $('body').popover({
//Einblenden des Modal "Loading" fuer Ajax Requests //Einblenden des Modal "Loading" fuer Ajax Requests
/*$(document).ajaxStart(function(){ /*$(document).ajaxStart(function(){
//console.log("ajaxstart"); //console.log("ajaxstart");
$("body").addClass("loading"); $("body").addClass("loading");
}).ajaxStop(function(){ }).ajaxStop(function(){
//console.log("ajaxstop"); //console.log("ajaxstop");
$("body").removeClass("loading"); $("body").removeClass("loading");
});*/ });*/
//User-Interaktionen nachdem das DOM geladen ist //User-Interaktionen nachdem das DOM geladen ist
@ -72,7 +72,7 @@ $(document).ready(function() {
//DB check //DB check
$.getJSON("core.php", {kommando: 'dbTest'}, function(data) { $.getJSON("core.php", {kommando: 'dbTest'}, function(data) {
if(data != "ok") { if(data != "ok") {
$('html').html(data); $('html').html(data);
} }
@ -84,54 +84,54 @@ $(document).ready(function() {
$('#binary').append('<option value="' + val + '">' + val + '</option>'); $('#binary').append('<option value="' + val + '">' + val + '</option>');
}); });
}); });
//Auswahl eines Eintrages aus den Source-Files für die Darstellung des Hochsprachencode //Auswahl eines Eintrages aus den Source-Files für die Darstellung des Hochsprachencode
$('#sourceFiles').change(function() { $('#sourceFiles').change(function() {
if($(this).val() != 'none') { if($(this).val() != 'none') {
$.getJSON("core.php", {kommando: 'getHighlevelCode', variant_id: $('#variant').val(), file_id: $(this).val(), version: $('#faerbung').val()}, function(data) { $.getJSON("core.php", {kommando: 'getHighlevelCode', variant_id: $('#variant').val(), file_id: $(this).val(), version: $('#faerbung').val()}, function(data) {
$('#hcode').html(data); $('#hcode').html(data);
$('.maxFehlerMapping').on( "calcColor", function( event, newMaxFehler, activeFehlertypes) { $('.maxFehlerMapping').on( "calcColor", function( event, newMaxFehler, activeFehlertypes) {
var newFehler = 0; var newFehler = 0;
var actualRow = $(this); var actualRow = $(this);
$.each(activeFehlertypes, function(key, val) { $.each(activeFehlertypes, function(key, val) {
newFehler = newFehler + parseInt(actualRow.attr(val)); newFehler = newFehler + parseInt(actualRow.attr(val));
}); });
console.log("jepp" + newMaxFehler + " " + newFehler); console.log("jepp" + newMaxFehler + " " + newFehler);
$(this).prev().prev().prev().css("background-color", calcColor(newFehler, newMaxFehler)) $(this).prev().prev().prev().css("background-color", calcColor(newFehler, newMaxFehler))
.css('cursor', 'pointer'); .css('cursor', 'pointer');
}); });
$('.hasFehler').on( "calcColor", function( event, newMaxFehler, activeFehlertypes) { $('.hasFehler').on( "calcColor", function( event, newMaxFehler, activeFehlertypes) {
var newFehler = 0; var newFehler = 0;
var actualRow = $(this); var actualRow = $(this);
$.each(activeFehlertypes, function(key, val) { $.each(activeFehlertypes, function(key, val) {
newFehler = newFehler + parseInt(actualRow.attr(val)); newFehler = newFehler + parseInt(actualRow.attr(val));
}); });
$(this).css("background-color", calcColor(newFehler, newMaxFehler)) $(this).css("background-color", calcColor(newFehler, newMaxFehler))
.css('cursor', 'pointer'); .css('cursor', 'pointer');
}); });
}); });
setTimeout(function(){ setTimeout(function(){
var activeFehlertypes = new Array(); var activeFehlertypes = new Array();
var newMaxFehler = 0; var newMaxFehler = 0;
$('#fehlertypenset > .active').each(function(){ $('#fehlertypenset > .active').each(function(){
activeFehlertypes.push($(this).attr("id")); activeFehlertypes.push($(this).attr("id"));
//console.log("Hinzugefuegt: " + $(this).attr("id")); //console.log("Hinzugefuegt: " + $(this).attr("id"));
}); });
$.each(activeFehlertypes,function(key, name){ $.each(activeFehlertypes,function(key, name){
//Neuen MaxFehler berechnen //Neuen MaxFehler berechnen
newMaxFehler = newMaxFehler + parseInt($('#maxFehler').attr(name)); newMaxFehler = newMaxFehler + parseInt($('#maxFehler').attr(name));
}); });
@ -140,7 +140,7 @@ $(document).ready(function() {
},100); },100);
} }
}); });
//Auswahl eines Eintrages aus den Binarys für die Darstellung des Assembler-Code //Auswahl eines Eintrages aus den Binarys für die Darstellung des Assembler-Code
$('#binary').change(function() { $('#binary').change(function() {
if($(this).val() != 'none') { if($(this).val() != 'none') {
@ -152,10 +152,10 @@ $(document).ready(function() {
}); });
} }
}); });
//Analyse Button wird gedrueckt //Analyse Button wird gedrueckt
$('#analyse').button().click( function () { $('#analyse').button().click( function () {
$.getJSON("core.php", {kommando: 'getAsmCode', variant_id: $('#variant').val(), version: $('#faerbung').val()}, function(data) { $.getJSON("core.php", {kommando: 'getAsmCode', variant_id: $('#variant').val(), version: $('#faerbung').val()}, function(data) {
$('#asm').html(data); $('#asm').html(data);
}); });
@ -165,7 +165,7 @@ $(document).ready(function() {
$('#sourceFiles').append('<option value="' + key + '">' + val + '</option>'); $('#sourceFiles').append('<option value="' + key + '">' + val + '</option>');
}); });
}); });
$.getJSON("core.php", {kommando: 'getResultTypes'}, function(data) { $.getJSON("core.php", {kommando: 'getResultTypes'}, function(data) {
$('#fehlertypenset').html(''); $('#fehlertypenset').html('');
@ -173,30 +173,30 @@ $(document).ready(function() {
$('#fehlertypenset').append('<label class="btn btn-default" id="' + val + '"><input type="checkbox" id="' + val + '">' + val + '</label>'); $('#fehlertypenset').append('<label class="btn btn-default" id="' + val + '"><input type="checkbox" id="' + val + '">' + val + '</label>');
//$('#'+ val +'.btn').button('toggle'); //$('#'+ val +'.btn').button('toggle');
}); });
$('.hasFehler').on( "calcColor", function( event, newMaxFehler, activeFehlertypes) { $('.hasFehler').on( "calcColor", function( event, newMaxFehler, activeFehlertypes) {
var newFehler = 0; var newFehler = 0;
var actualRow = $(this); var actualRow = $(this);
$.each(activeFehlertypes, function(key, val) { $.each(activeFehlertypes, function(key, val) {
newFehler = newFehler + parseInt(actualRow.attr(val)); newFehler = newFehler + parseInt(actualRow.attr(val));
}); });
$(this).css("background-color", calcColor(newFehler, newMaxFehler)) $(this).css("background-color", calcColor(newFehler, newMaxFehler))
.css('cursor', 'pointer'); .css('cursor', 'pointer');
}); });
//Auf Änderungen bzgl. des Fehler-Buttonset horchen //Auf Änderungen bzgl. des Fehler-Buttonset horchen
$('#fehlertypenset input[type=checkbox]').change(function() {setTimeout(function(){ $('#fehlertypenset input[type=checkbox]').change(function() {setTimeout(function(){
//console.log("aenderung!"); //console.log("aenderung!");
var activeFehlertypes = new Array(); var activeFehlertypes = new Array();
var newMaxFehler = 0; var newMaxFehler = 0;
$('#fehlertypenset > .active').each(function(){ $('#fehlertypenset > .active').each(function(){
activeFehlertypes.push($(this).attr("id")); activeFehlertypes.push($(this).attr("id"));
}); });
$.each(activeFehlertypes,function(key, name){ $.each(activeFehlertypes,function(key, name){
//Neuen MaxFehler berechnen //Neuen MaxFehler berechnen
newMaxFehler = newMaxFehler + parseInt($('#maxFehler').attr(name)); newMaxFehler = newMaxFehler + parseInt($('#maxFehler').attr(name));