Commit fc506c3a authored by Nico Schallehn's avatar Nico Schallehn

test

parent 9962a26a
......@@ -105,6 +105,7 @@ class Media {
echo PHP_EOL;
echo "Starte verarbeitung der Filme:".PHP_EOL.PHP_EOL;
$FilmeArr = array();
$FilmeArr = $this->dirtoArray($this->PfadzumEinlesen);
$fehlerArr = array("");
$Counter=0;
......@@ -167,12 +168,7 @@ class Media {
//var_dump($imdb->getAll());
$array["year"] = $imdb->getYear();
$array["size"] = $this->getfileSize($Pfad.$FilenameOrg);
echo "Berechne MD5... ".'md5sum -b "'.$Pfad.$FilenameOrg.'"';
//$array["md5"] = md5_file($Pfad.$FilenameOrg); //TODO Einkommentieren für md5
$array["md5"] = substr(shell_exec('md5sum -b "'.$Pfad.$FilenameOrg.'"'),0,32);
//$array["md5"] = substr(shell_exec('md5sum -b "'."/tmp/".$array["imdbID"].".xml".'"'),0,32);
echo "done!".PHP_EOL;
//$array["md5"] = md5_file("/tmp/".$array["imdbID"].".xml");
$array["rating"] = $imdb->getRating();
$array["Genre"] = $imdb->getGenre();
......@@ -230,8 +226,23 @@ class Media {
break;
}
}
echo "Berechne MD5... ".'md5sum -b "'.$Pfad.$FilenameOrg.'"';
//$array["md5"] = md5_file($Pfad.$FilenameOrg); //TODO Einkommentieren für md5
//$array["md5"] = substr(shell_exec('md5sum -b "'.$Pfad.$FilenameOrg.'"'),0,32);
$array["md5"] = substr(shell_exec('md5sum -b "'."/tmp/".$array["imdbID"].".xml".'"'),0,32);
echo "done!".PHP_EOL;
return $this->addMovie($array);
if( $this->addMovie($array)){
echo "Kopiere datei...";
$copy = 'mv "'.$Pfad.$FilenameOrg.'" "'.'"';
file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", $copy.PHP_EOL, FILE_APPEND);
echo "done!".PHP_EOL;
return true;
}
else{
return false;
}
/*foreach ($array as $key => $value) {
echo " ".$key." => '".$value."'".PHP_EOL;
}*/
......@@ -242,11 +253,11 @@ class Media {
}
private function addMovie($DataArr){
$mysqli = new mysqli($this->config["DB_Server"],$this->config["DB_Username"],$this->config["DB_Passwort"],$this->config["DB_Database"]);
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
if($mysqli->connect_error != ""){ echo "Mysql-Fehler: ".$mysqli->connect_error.PHP_EOL; return false;}
//$ret->num_rows
$Querys= array();
$keys = array("views", "check", "comment");
$values = array(0, "null", "");
$values = array(0, "null", "''");
foreach ($DataArr as $key => $value) {
if(in_array($key, array("Genre", "Schauspieler")) ){//TODO hier weiter!!
......@@ -255,21 +266,18 @@ class Media {
if ($key == "Genre"){
$genreArr = explode(" / ", $value);
foreach ($genreArr as $value) {
$Querys[] = 'INSERT INTO FilmGenre (imdbID, genreID) VALUES ('.$DataArr['imdbID'].','.$this->getGenreID($mysqli, $value).')';
}
}
else if ($key == "Schauspieler"){
$Schauspielers = explode(" / ", $value);
//var_dump($Schauspielers);
echo "Schauspieler anlegen: ";
echo "Schauspieler anlegen... ";
foreach ($Schauspielers as $value) {
$Schauspieler = explode(">", str_replace("nm", "", $value));
$Querys[] = 'INSERT INTO FilmSchauspieler (imdbID, schauspielerID) VALUES('.$DataArr['imdbID'].','.$this->getSchauspielerID($mysqli, $Schauspieler[1],$Schauspieler[0]).')';
}
echo PHP_EOL;
echo "done".PHP_EOL;
}
}else{
$keys[] = $key;
......@@ -281,15 +289,16 @@ class Media {
$Query = "INSERT INTO Filme (".implode(",", $keys).") VALUES (".implode(",", $values).")";
file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", $Query.PHP_EOL, FILE_APPEND);
echo $this->Console->getColoredString("Query", "light_gray", "green")." ".$Query.PHP_EOL;
echo "Lege Schauspieler und Genre Verküpfungen an:".PHP_EOL;
echo "Lege Schauspieler und Genre Verküpfungen an...";
foreach ($Querys as $Query) {
echo $this->Console->getColoredString("Query", "light_gray", "green")." ".$Query.PHP_EOL;
//echo $this->Console->getColoredString("Query", "light_gray", "green")." ".$Query.PHP_EOL;
file_put_contents("./phpTestout/".$DataArr['imdbID'].".txt", $Query.PHP_EOL, FILE_APPEND);
}
echo "done!".PHP_EOL;
$mysqli->close();
return true;
}
private function getGenreID($mysqli, $GenreName){ //TODO hier weiter!!
private function getGenreID($mysqli, $GenreName){
$result = $mysqli->query("SELECT genreID FROM Genre WHERE engname = '".$GenreName."'");
if($result->num_rows>0){
$resultArr = $result->fetch_array();
......@@ -302,7 +311,7 @@ class Media {
return $mysqli->insert_id; //TODO nicht getestet Ob das überhaupt geht?!
}
}
private function getSchauspielerID($mysqli, $SchauspielerName, $SchauspielerID){//TODO hier weiter!!
private function getSchauspielerID($mysqli, $SchauspielerName, $SchauspielerID){
$result = $mysqli->query("SELECT schauspielerID FROM Schauspieler WHERE name = '".$SchauspielerName."'");
if($result->num_rows>0){
$resultArr = $result->fetch_array();
......
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