Commit bf4144bb authored by Nico Schallehn's avatar Nico Schallehn

Eingebaut, das Update nur gemacht wird wenn letztes Update Länger als 7

Tage zurück liegt!
parent 780ff8ea
......@@ -161,8 +161,8 @@ class Media {
echo $this->Console->error("Fehler beim Eintragen in die DB!").PHP_EOL;
file_put_contents("./phpTestout/".$array["imdbID"].".txt", "Fehler beim Eintragen in die DB".PHP_EOL, FILE_APPEND);
}
}else if($action == "update"){
if( $this->updateMovie($array, $Pfad.$FilenameOrg, false, false)){ //TODO auf true für md5!!!
}else if($action == "check"){
if( $this->updateMovie($array, $Pfad.$FilenameOrg, false, true)){ //TODO auf true für md5!!!
echo " Film wurde Aktualisiert".PHP_EOL;
}else {
echo " Film wurde nicht Aktualisiert".PHP_EOL;
......@@ -170,10 +170,11 @@ class Media {
//NFO
$this->GenerateNFO($array, $Pfad.$FilenameOrg); //TODO auf true für md5!!!
}else if($action == "check"){
}else if($action == "checkmd5"){
if( $this->updateMovie($array, $Pfad.$FilenameOrg, true, true)){
echo "Film wurde geprüft".PHP_EOL;
echo "Film wurde geprüft und Query angelegt".PHP_EOL;
}else {
echo "Film wurde geprüft, keine Änderung".PHP_EOL;
}
}
}
......@@ -503,25 +504,29 @@ class Media {
echo " Fertig, in Datei $nfoFile wurde geschrieben".PHP_EOL;
}
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 * FROM Filme WHERE imdbID = '".$DataArr['imdbID']."' AND 3d ".(!($DataArr['3d']=="")?"!=":"=").'""';
//echo $Query;
$result = $mysqli->query($Query);
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
if($result->num_rows==1){
$Film = $result->fetch_assoc();
if(strtotime($Film["lastUpdate"])<=time()-(7*24*60*60)){
echo "Film wurde innerhalb der jetzten 7 Tage Aktualisiert!".PHP_EOL;
return false;
}
// 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;
}
$changed = "";
$first = true;
$update = "";
......
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