* If it is a show, we don't need to search for subtitles. */ if (strlen($Searchstring) > 3) { /** * If it is a show, we don't need to search for subtitles. */ $CurrentVideo = new Video($xmlrowsub['key'], $xmlrowsub['title']); USMLog("debug", "[" . __FILE__ . " Line:" . __LINE__ . "] Found Show: '" . $xmlrowsub['title'] . "'"); $CurrentVideo->setLibraryID($CurrentLibraryID); $CurrentVideo->setType($xmlrowsub['type']); $CurrentVideo->setRatingKey($xmlrowsub['ratingKey']); $CurrentVideo->setSeasonIndex('0'); $CurrentVideo->setEpisodeIndex('0'); $CurrentVideo->setActiveSubtitle(0); $MatchingEpisodes = false; $SeasonXML = FetchXML($CurrentVideo->getID() . '/all'); foreach ($SeasonXML as $Season) { if (isset($Season->attributes()->index) !== false) { $MatchingEpisodes_Temp = get_show_episodes($Season->attributes()->key, $Season->attributes(), $CurrentVideo, $Searchstring); if ($MatchingEpisodes === false and $MatchingEpisodes_Temp) { $MatchingEpisodes = true; } } } if ($MatchingEpisodes or stripos($CurrentVideo->getTitle(), $Searchstring) !== false) { $ArrayVideos[] = $CurrentVideo; } } else { $CurrentVideo = new Video($xmlrowsub['key'], $xmlrowsub['title']); $CurrentVideo->setLibraryID($CurrentLibraryID); $CurrentVideo->setType($xmlrowsub['type']);
/* @var $VideoInDB Video */ $VideosInDB = Video::Filter($Videos, $ModelID, $Set->getID(), $matches['Name'] . $matches['Number'] . $matches['Suffix']); if ($VideosInDB) { $VideoInDB = $VideosInDB[0]; $cis = CacheImage::Filter($CacheImages, NULL, NULL, NULL, NULL, NULL, $VideoInDB->getID()); CacheImage::DeleteMulti($cis, $CurrentUser); } else { $VideoInDB = new Video(); $VideoInDB->setSet($Set); } $VideoInDB->setFileName($matches['Prefix'] . $matches['Name'] . $matches['Number'] . $matches['Suffix']); $VideoInDB->setFileExtension($matches['Extension']); $VideoInDB->setFileSize($FileInfo->getSize()); $VideoInDB->setFileCheckSum(Utils::CalculateMD5($FileInfo->getRealPath())); $VideoInDB->setFileCRC32(Utils::CalculateCRC32($FileInfo->getRealPath())); if (!$VideoInDB->getID() && $CurrentUser->hasPermission(RIGHT_VIDEO_ADD)) { Video::Insert($VideoInDB, $CurrentUser); } else { if ($CurrentUser->hasPermission(RIGHT_VIDEO_EDIT)) { Video::Update($VideoInDB, $CurrentUser); } } } } } $infoSuccess = new Info($lang->g('MessageVideosImported')); Info::AddInfo($infoSuccess); if (isset($argv) && $argc > 0) { $bi->Finish(); } }
$Set = $Set[0]; $Model = $Set->getModel(); $Video->setSet($Set); } else { header('location:index.php'); exit; } } if (array_key_exists('hidAction', $_POST) && $_POST['hidAction'] == 'VideoView') { $Video->setFileName(Utils::NullIfEmpty($_POST['txtFilename'])); $Video->setFileExtension(Utils::NullIfEmpty($_POST['txtFileExtension'])); $Video->setFileSize(intval($_POST['txtFilesize'])); $Video->setFileCheckSum(Utils::NullIfEmpty($_POST['txtFileChecksum'])); $Video->setFileCRC32(Utils::NullIfEmpty($_POST['txtFileCRC32'])); $tags = Tag::GetTagArray($_POST['txtTags']); if ($Video->getID()) { if ($DeleteVideo) { if (Video::Delete($Video, $CurrentUser)) { header('location:' . $ReturnURL); exit; } } else { if (Video::Update($Video, $CurrentUser)) { Tag2All::HandleTags($tags, $TagsThisVideo, $TagsInDB, $CurrentUser, $ModelID, $SetID, NULL, $Video->getID(), NULL); header('location:' . $ReturnURL); exit; } } } else { if (Video::Insert($Video, $CurrentUser)) { Tag2All::HandleTags($tags, $TagsThisVideo, $TagsInDB, $CurrentUser, $ModelID, $SetID, NULL, $Video->getID());