functions.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. function pa($debug, $var = false) {
  3. echo "<pre>";
  4. if($var) {
  5. var_dump($debug);
  6. } else {
  7. print_r($debug);
  8. }
  9. echo "</pre>";
  10. }
  11. function getImageByName($folder) {
  12. if(is_dir($folder)) {
  13. $name = explode('/', $folder);
  14. $zeichenkette = $name[sizeof($name) - 1];
  15. $suchmuster = "/S[0-9]+/";
  16. preg_match_all($suchmuster, $zeichenkette, $treffer);
  17. if(sizeof($treffer[0]) > 0) {
  18. return "posters/" . $name[3] . "_" . ltrim(str_replace('S', '', $zeichenkette), "0") . ".jpg";
  19. }
  20. return "posters/" . $name[3] . ".jpg";
  21. } else {
  22. $movieName = explode('/', $folder);
  23. $movieName = explode('.', $movieName[3]);
  24. unset($movieName[sizeof($movieName) - 1]);
  25. unset($movieName[sizeof($movieName) - 1]);
  26. $movieName = implode(' ', $movieName);
  27. $movieName = str_replace(" Directors Cut", "", $movieName);
  28. return "posters/" . $movieName . ".jpg";
  29. }
  30. error_log($folder);
  31. $imdbID = trim(preg_replace('/\s+/', ' ', file_get_contents($folder . '/imdbid')));
  32. error_log($imdbID);
  33. $result = json_decode(curl_download("http://www.omdbapi.com/?i=" . $imdbID));
  34. error_log($result->{"Poster"});
  35. return $result->{"Poster"};
  36. }
  37. function curl_download($Url){
  38. // is cURL installed yet?
  39. if (!function_exists('curl_init')){
  40. die('Sorry cURL is not installed!');
  41. }
  42. // OK cool - then let's create a new cURL resource handle
  43. $ch = curl_init();
  44. // Now set some options (most are optional)
  45. // Set URL to download
  46. curl_setopt($ch, CURLOPT_URL, $Url);
  47. // Set a referer
  48. //curl_setopt($ch, CURLOPT_REFERER, "http://www.example.org/yay.htm");
  49. // User agent
  50. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36");
  51. // Include header in result? (0 = yes, 1 = no)
  52. curl_setopt($ch, CURLOPT_HEADER, 0);
  53. // Should cURL return or print out the data? (true = return, false = print)
  54. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  55. // Timeout in seconds
  56. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  57. // Download the given URL, and return output
  58. $output = curl_exec($ch);
  59. // Close the cURL resource, and free system resources
  60. curl_close($ch);
  61. return $output;
  62. }
  63. ?>