|
|
@@ -27,12 +27,23 @@ class SeriesScraper {
|
|
|
$series = Model::getSeriesBySeriesID($seriesID);
|
|
|
$seasons = Model::getSeasonsBySeriesID($seriesID);
|
|
|
foreach($seasons as $season) {
|
|
|
+ $episodes = $GLOBALS['db']->getAllAssoc("series-episodes", "season-id", $season['id']);
|
|
|
+ foreach($episodes as $episode) {
|
|
|
+ unlink("img/posters/" . $episode['thumb']);
|
|
|
+ }
|
|
|
$GLOBALS['db']->deleteRows("series-episodes", "season-id", $season['id']);
|
|
|
}
|
|
|
+ $seasons = $GLOBALS['db']->getAllAssoc("series-seasons", "series-id", $seriesID);
|
|
|
+ foreach($seasons as $season) {
|
|
|
+ unlink("img/posters/" . $season['poster']);
|
|
|
+ }
|
|
|
$GLOBALS['db']->deleteRows("series-seasons", "series-id", $seriesID);
|
|
|
+ $series = $GLOBALS['db']->getAllAssoc("series", "id", $seriesID);
|
|
|
+ unlink("img/posters/" . $series[0]['poster']);
|
|
|
+ unlink("img/posters/" . $series[0]['backdrop']);
|
|
|
$GLOBALS['db']->deleteRows("series", "id", $seriesID);
|
|
|
|
|
|
- // TODO: Remove files
|
|
|
+ header("Location: " . $GLOBALS['conf']['baseURL'] . "?view=admin");
|
|
|
}
|
|
|
|
|
|
public function update($seriesID) {
|
|
|
@@ -41,6 +52,7 @@ class SeriesScraper {
|
|
|
self::remove($seriesID);
|
|
|
|
|
|
$this->downloadSeriesByID($series[0]['moviedb-id'], $series[0]['path'], $series[0]['source']);
|
|
|
+ header("Location: " . $GLOBALS['conf']['baseURL'] . "?view=admin");
|
|
|
}
|
|
|
|
|
|
public function scrapeFolder($sourceID) {
|
|
|
@@ -51,7 +63,7 @@ class SeriesScraper {
|
|
|
$source = $GLOBALS['db']->getAllAssoc("sources", "id", $sourceID);
|
|
|
|
|
|
$dirList = scandir($source[0]['path']);
|
|
|
- $dirList = array_diff($dirList, array('.', '..', 'formatting.txt', '.Trash-1000'));
|
|
|
+ $dirList = array_diff($dirList, array('.', '..', 'formatting.txt', '.Trash-1000', 'queue.hbq'));
|
|
|
|
|
|
foreach($dirList as $dir) {
|
|
|
$this->outputText .= "<b>" . $dir . "</b><br>" . PHP_EOL;
|
|
|
@@ -73,7 +85,7 @@ class SeriesScraper {
|
|
|
usort($series['results'], array("MovieScraper", "sortByPopularity")); // sort results by popularity, so that you don't have to scroll like 500000x
|
|
|
foreach($series['results'] as $result) {
|
|
|
$this->outputText .= "<pre>" . print_r($result, true) . "</pre>" . PHP_EOL;
|
|
|
- $this->outputText .= "<a href=\"?view=scrape&action=scrapeSingleTV&moviedbID=" . $result['id'] . "&path=" . urlencode($dir) . "&sourceID=" . $sourceID . "\" target=\"_blank\">Load</a><br>" . PHP_EOL; // TODO: this
|
|
|
+ $this->outputText .= "<a href=\"?view=scrape&action=scrapeSingleTV&moviedbID=" . $result['id'] . "&path=" . urlencode($dir) . "&sourceID=" . $sourceID . "\" target=\"_blank\">Load</a><br /><br />" . PHP_EOL; // TODO: this
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -153,8 +165,8 @@ class SeriesScraper {
|
|
|
$series['id'],
|
|
|
$series['name'],
|
|
|
$path,
|
|
|
- $series['poster_path'],
|
|
|
- $series['backdrop_path'],
|
|
|
+ ltrim($series['poster_path'], "/"),
|
|
|
+ ltrim($series['backdrop_path'], "/"),
|
|
|
$series['overview'],
|
|
|
$sourceID
|
|
|
);
|
|
|
@@ -176,7 +188,7 @@ class SeriesScraper {
|
|
|
$vals = array(
|
|
|
$dbSeriesID,
|
|
|
$series['seasons'][$season]['season_number'],
|
|
|
- $series['seasons'][$season]['poster_path']
|
|
|
+ ltrim($series['seasons'][$season]['poster_path'], "/")
|
|
|
);
|
|
|
|
|
|
$dbSeasonID = $GLOBALS['db'] -> insertRow("series-seasons", $cols, $vals);
|
|
|
@@ -211,7 +223,7 @@ class SeriesScraper {
|
|
|
$dbSeasonID,
|
|
|
$episodes[$episode]['episode_number'],
|
|
|
$episodes[$episode]['name'],
|
|
|
- $episodes[$episode]['still_path'],
|
|
|
+ ltrim($episodes[$episode]['still_path'], "/"),
|
|
|
$localEpisode
|
|
|
);
|
|
|
|