case "brokenvideos": /** @var $videos EpisodeVideo[] */ $videos = $Database->whereEp($Episode)->get('episodes__videos'); $removed = 0; foreach ($videos as $video) { if (!$video->isBroken()) { continue; } $removed++; $Database->whereEp($Episode)->where('provider', $video->provider)->where('id', $video->id)->delete('episodes__videos'); Logs::action('video_broken', array('season' => $Episode->season, 'episode' => $Episode->episode, 'provider' => $video->provider, 'id' => $video->id)); } if ($removed === 0) { return Response::success('No broken videos found under this ' . ($Episode->isMovie ? 'movie' : 'episode') . '.'); } Response::success("{$removed} video link" . ($removed === 1 ? ' has' : 's have') . " been removed from the site. Thank you for letting us know.", array('epsection' => Episodes::getVideosHTML($Episode, NOWRAP))); break; case "getcgrelations": $CheckTag = array(); $EpTagIDs = Episodes::getTagIDs($Episode); if (empty($EpTagIDs)) { Response::fail('The episode has no associated tag(s)!'); } $TaggedAppearanceIDs = array(); foreach ($EpTagIDs as $tid) { $AppearanceIDs = $CGDb->where('tid', $tid)->get('tagged', null, 'ponyid'); foreach ($AppearanceIDs as $id) { $TaggedAppearanceIDs[$id['ponyid']] = true; } } $Appearances = $CGDb->where('ishuman', $Episode->isMovie)->where('"id" != 0')->orderBy('label', 'ASC')->get('appearances', null, 'id,label');
echo $NextEpisodeTitle['id']; ?> : </span><?php echo CoreUtils::cutoff(Episodes::removeTitlePrefix($NextEpisodeTitle['title']), Episodes::TITLE_CUTOFF); ?> <span class="typcn typcn-media-fast-forward"></span></a> </div> <?php } else { echo " "; } ?> </div> </div> <?php echo Episodes::getVideosHTML($CurrentEpisode); ?> <section class="about-res"> <h2>What Vector Reservations Are<?php echo Permission::sufficient('staff') ? '<button class="blue typcn typcn-pencil" id="edit-about_reservations">Edit</button>' : ''; ?> </h2> <?php echo GlobalSettings::get('about_reservations'); ?> </section> <section class="rules"> <h2>Reservation Rules<?php echo Permission::sufficient('staff') ? '<button class="orange typcn typcn-pencil" id="edit-reservation_rules">Edit</button>' : ''; ?> </h2>