Commit fc5d8e80 authored by Nico Schallehn's avatar Nico Schallehn

test

parent 1f4062e2
...@@ -166,8 +166,14 @@ class Media { ...@@ -166,8 +166,14 @@ class Media {
//return false; //return false;
} }
}else if($action == "update"){ }else if($action == "update"){
if( $this->updateMovie($array, (strlen($value[0])>0?$value[0].'/':'').$value[1], false, false)){ //TODO auf true für md5!!!
} }
}else if($action == "check"){
if( $this->updateMovie($array, (strlen($value[0])>0?$value[0].'/':'').$value[1], false, true)){ //TODO auf true für md5!!!
}
}
//TODO Baustelle Ende //TODO Baustelle Ende
} }
$end = time(); $end = time();
...@@ -520,6 +526,63 @@ class Media { ...@@ -520,6 +526,63 @@ class Media {
return false; return false;
} }
} }
private function updateMovie($DataArr, $File, $md5 = true, $CheckOnly=true){
// Jetzt noch MD5 berechnen
if($md5){
echo "Berechne MD5... ";
$DataArr["md5"] = substr(shell_exec('md5sum -b "'.$File.'"'),0,32);
file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", "md5 = ".$DataArr["md5"].PHP_EOL, FILE_APPEND);
echo " done!".PHP_EOL;
}
$mysqli = new mysqli($this->config["DB_Server"],$this->config["DB_Username"],$this->config["DB_Passwort"],$this->config["DB_Database"]);
if($mysqli->connect_error != ""){ echo "Mysql-Fehler: ".$mysqli->connect_error.PHP_EOL; return false;}
$mysqli->query("SET NAMES 'utf8'");
$Query = "SELECT imdbID FROM Filme WHERE imdbID = '".$DataArr['imdbID']."' AND 3d ".($DataArr['3d']?"!=":"=").'""';
$result = $mysqli->query($Query); //TODO 3D überprüfung!!!
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
if($result->num_rows==1){
$Film = $result->fetch_assoc();
$changed = "";
foreach ($DataArr AS $key=> $value){
if(!(md5($Film[$key]) == md5($DataArr[$key]))) {
$update .= " ".($first?"":",").$key." = '".mysql_escape_string($value)."'";
$first = false;
$changed .= " ".$key." old: ".$Film[$key].PHP_EOL;
$changed .= " ".$key." new: ".$DataArr[$key].PHP_EOL;
}
}
$fehlerglobal .= $fehler;
echo $fehler;
if(!$first){
$SQL = "UPDATE Filme SET".$update." WHERE imdbID = '".$Film["imdbID"]."';";
$counterChange++;
if(!$CheckOnly){
echo "Ändere (bei ".$Film["imdbID"].") :".PHP_EOL.$changed.PHP_EOL;
echo $SQL.PHP_EOL;
//TODO SQL Query wieder ausführen!! $mysqli->query($SQL);
file_put_contents("./phpTestout/update.txt", $SQL.PHP_EOL, FILE_APPEND);
}else{
echo "Unterschiede (bei ".$Film["imdbID"].") :".PHP_EOL.$changed.PHP_EOL;
echo "Nix geändert!".PHP_EOL;
file_put_contents("./phpTestout/update_CheckOnly.txt", $SQL.PHP_EOL, FILE_APPEND);
}
echo PHP_EOL;
}else {
echo "Nix zu ändern bei ".$Film["imdbID"]."!".PHP_EOL;
}
}else{
echo $this->Console->error("Film Existiert nicht in der Datenbank!!").PHP_EOL;
}
}
private function addMovie($DataArr, $File, $md5 = true){ private function addMovie($DataArr, $File, $md5 = true){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment