if (isset($matches) && count($matches) > 0) { $Set = Set::Filter($Sets, $Model->getID(), NULL, $matches['Name'] . $matches['Number'], $matches['Prefix']); if (!$Set) { continue; } else { $Set = $Set[0]; } /* @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); } } } }
$Videos = Video::GetVideos(new VideoSearchParameters($VideoID, FALSE, $SetID, FALSE, $ModelID)); if ($Videos) { $Video = $Videos[0]; } else { header('location:set.php?model_id=' . $ModelID); exit; } $Set = $Video->getSet(); $Model = $Set->getModel(); } else { $Video = new Video(NULL, $lang->g('LabelNew')); $Set = Set::GetSets(new SetSearchParameters($SetID)); if ($Set) { $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)) {