*
* @package org.cocur.slugify
* @author Florian Eckerstorfer <florian@eckerstorfer.co>
* @author Marchenko Alexandr
* @copyright 2012-2014 Florian Eckerstorfer
* @license http://www.opensource.org/licenses/MIT The MIT License
*/
interface SlugifyInterface
{
/**
* Return a URL safe version of a string.
*
* @param string $string
* @param string|array|null $options
*
* @return string
*
* @api
*/
public function slugify(string $string, array|string|null $options = null): string;
}
"syntax error, unexpected '|', expecting variable (T_VARIABLE) (View: /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/resources/views/single.blade.php)"
*
* @param string $__path
* @param array $__data
* @return string
*/
protected function evaluatePath($__path, $__data)
{
$obLevel = ob_get_level();
ob_start();
extract($__data, EXTR_SKIP);
// We'll evaluate the contents of the view inside a try/catch block so we can
// flush out any stray output that might get out before an error occurs or
// an exception is thrown. This prevents any partial views from leaking.
try {
include $__path;
} catch (Throwable $e) {
$this->handleViewException($e, $obLevel);
}
return ltrim(ob_get_clean());
}
/**
* Handle a view exception.
*
* @param \Throwable $e
* @param int $obLevel
* @return void
*
* @throws \Throwable
*/
protected function handleViewException(Throwable $e, $obLevel)
{
while (ob_get_level() > $obLevel) {
ob_end_clean();
}
*
* @package org.cocur.slugify
* @author Florian Eckerstorfer <florian@eckerstorfer.co>
* @author Marchenko Alexandr
* @copyright 2012-2014 Florian Eckerstorfer
* @license http://www.opensource.org/licenses/MIT The MIT License
*/
interface SlugifyInterface
{
/**
* Return a URL safe version of a string.
*
* @param string $string
* @param string|array|null $options
*
* @return string
*
* @api
*/
public function slugify(string $string, array|string|null $options = null): string;
}
"syntax error, unexpected '|', expecting variable (T_VARIABLE)"
public function unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
if (null !== $this->vendorDir) {
unset(self::$registeredLoaders[$this->vendorDir]);
}
}
/**
* Loads the given class or interface.
*
* @param string $class The name of the class
* @return true|null True if loaded, null otherwise
*/
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
$includeFile = self::$includeFile;
$includeFile($file);
return true;
}
return null;
}
/**
* Finds the path to the file where the class is defined.
*
* @param string $class The name of the class
*
* @return string|false The path if found, false otherwise
*/
public function findFile($class)
{
// class map lookup
if (isset($this->classMap[$class])) {
return $this->classMap[$class];
}
*
* For the full copyright and license information, please view the LICENSE.md
* file that was distributed with this source code.
*
* ------------------------------------------------------------------
*/
declare(strict_types=1);
namespace TOC;
use Cocur\Slugify\Slugify;
use Cocur\Slugify\SlugifyInterface;
/**
* UniqueSlugify creates slugs from text without repeating the same slug twice per instance
*
* @author Casey McLaughlin <caseyamcl@gmail.com>
*/
class UniqueSlugify implements SlugifyInterface
{
/**
* @var SlugifyInterface
*/
private $slugify;
/**
* @var array
*/
private $used;
/**
* Constructor
*
* @param SlugifyInterface|null $slugify
*/
public function __construct(?SlugifyInterface $slugify = null)
{
$this->used = array();
$this->slugify = $slugify ?: new Slugify();
/**
* @return void
*/
private static function initializeIncludeClosure()
{
if (self::$includeFile !== null) {
return;
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*
* @param string $file
* @return void
*/
self::$includeFile = \Closure::bind(static function($file) {
include $file;
}, null, null);
}
}
"/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/UniqueSlugify.php"
public function unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
if (null !== $this->vendorDir) {
unset(self::$registeredLoaders[$this->vendorDir]);
}
}
/**
* Loads the given class or interface.
*
* @param string $class The name of the class
* @return true|null True if loaded, null otherwise
*/
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
$includeFile = self::$includeFile;
$includeFile($file);
return true;
}
return null;
}
/**
* Finds the path to the file where the class is defined.
*
* @param string $class The name of the class
*
* @return string|false The path if found, false otherwise
*/
public function findFile($class)
{
// class map lookup
if (isset($this->classMap[$class])) {
return $this->classMap[$class];
}
/**
* @var HTML5
*/
private $htmlParser;
/**
* @var SlugifyInterface
*/
private $slugifier;
/**
* Constructor
*
* @param HTML5|null $htmlParser
* @param SlugifyInterface|null $slugify
*/
public function __construct(?HTML5 $htmlParser = null, ?SlugifyInterface $slugify = null)
{
$this->htmlParser = $htmlParser ?? new HTML5();
$this->slugifier = $slugify ?? new UniqueSlugify();
}
/**
* Fix markup
*
* @param string $markup
* @param int $topLevel
* @param int $depth
* @return string Markup with added IDs
* @throws RuntimeException
*/
public function fix(string $markup, int $topLevel = 1, int $depth = 6): string
{
if (! $this->isFullHtmlDocument($markup)) {
$partialID = uniqid('toc_generator_');
$markup = sprintf("<body id='%s'>%s</body>", $partialID, $markup);
}
$domDocument = $this->htmlParser->loadHTML($markup);
$domDocument->preserveWhiteSpace = true; // do not clobber whitespace
<?php
namespace App\View\Composers;
use DOMDocument;
use Roots\Acorn\View\Composer;
class BlogPost extends Composer
{
protected static $views = [
'partials.content-single',
];
public function override()
{
$fields = get_fields();
$htmlContent = apply_filters( 'the_content', get_the_content() );
$markupFixer = new \TOC\MarkupFixer();
$tocGenerator = new \TOC\TocGenerator();
$htmlContent = $markupFixer->fix($htmlContent);
$fields['toc'] = $tocGenerator->getOrderedHtmlMenu($htmlContent);
$fields['the_content'] = $htmlContent;
$fields['the_category'] = $this->getCategory();
return $fields;
}
public function getCategory() {
$category = null;
if(get_the_terms(get_the_id(), 'category')) {
foreach(get_the_terms(get_the_id(), 'category') as $term) {
if($term->name !== "Blog" && $term->name !== "Events" && $term->name !== "News") {
$category = $term;
return $category;
}
}
}
*/
public function compose(View $view)
{
$this->view = $view;
$this->data = new Fluent($view->getData());
$view->with($this->merge());
}
/**
* Data to be merged and passed to the view before rendering.
*
* @return array
*/
protected function merge()
{
return array_merge(
$this->with(),
$this->view->getData(),
$this->override()
);
}
/**
* Data to be passed to view before rendering
*
* @return array
*/
protected function with()
{
return [];
}
/**
* Data to be passed to view before rendering
*
* @return array
*/
protected function override()
{
return static::$views;
}
$view = array_slice(explode('\\', static::class), 3);
$view = array_map([Str::class, 'snake'], $view, array_fill(0, count($view), '-'));
return implode('/', $view);
}
/**
* Compose the view before rendering.
*
* @param \Illuminate\View\View $view
* @return void
*/
public function compose(View $view)
{
$this->view = $view;
$this->data = new Fluent($view->getData());
$view->with($this->merge());
}
/**
* Data to be merged and passed to the view before rendering.
*
* @return array
*/
protected function merge()
{
return array_merge(
$this->with(),
$this->view->getData(),
$this->override()
);
}
/**
* Data to be passed to view before rendering
*
* @return array
return $callback;
}
/**
* Build a class based container callback Closure.
*
* @param string $class
* @param string $prefix
* @return \Closure
*/
protected function buildClassEventCallback($class, $prefix)
{
[$class, $method] = $this->parseClassEvent($class, $prefix);
// Once we have the class and method name, we can build the Closure to resolve
// the instance out of the IoC container and call the method on it with the
// given arguments that are passed to the Closure as the composer's data.
return function () use ($class, $method) {
return $this->container->make($class)->{$method}(...func_get_args());
};
}
/**
* Parse a class based composer name.
*
* @param string $class
* @param string $prefix
* @return array
*/
protected function parseClassEvent($class, $prefix)
{
return Str::parseCallback($class, $this->classEventMethodForPrefix($prefix));
}
/**
* Determine the class event method based on the given prefix.
*
* @param string $prefix
* @return string
* @param \Closure|string $listener
* @param bool $wildcard
* @return \Closure
*/
public function makeListener($listener, $wildcard = false)
{
if (is_string($listener)) {
return $this->createClassListener($listener, $wildcard);
}
if (is_array($listener) && isset($listener[0]) && is_string($listener[0])) {
return $this->createClassListener($listener, $wildcard);
}
return function ($event, $payload) use ($listener, $wildcard) {
if ($wildcard) {
return $listener($event, $payload);
}
return $listener(...array_values($payload));
};
}
/**
* Create a class based listener using the IoC container.
*
* @param string $listener
* @param bool $wildcard
* @return \Closure
*/
public function createClassListener($listener, $wildcard = false)
{
return function ($event, $payload) use ($listener, $wildcard) {
if ($wildcard) {
return call_user_func($this->createClassCallable($listener), $event, $payload);
}
$callable = $this->createClassCallable($listener);
return $callable(...array_values($payload));
* @param bool $halt
* @return array|null
*/
public function dispatch($event, $payload = [], $halt = false)
{
// When the given "event" is actually an object we will assume it is an event
// object and use the class as the event name and this event itself as the
// payload to the handler, which makes object based events quite simple.
[$event, $payload] = $this->parseEventAndPayload(
$event, $payload
);
if ($this->shouldBroadcast($payload)) {
$this->broadcastEvent($payload[0]);
}
$responses = [];
foreach ($this->getListeners($event) as $listener) {
$response = $listener($event, $payload);
// If a response is returned from the listener and event halting is enabled
// we will just return this response, and not call the rest of the event
// listeners. Otherwise we will add the response on the response list.
if ($halt && ! is_null($response)) {
return $response;
}
// If a boolean false is returned from a listener, we will stop propagating
// the event to any further listeners down in the chain, else we keep on
// looping through the listeners and firing every one in our sequence.
if ($response === false) {
break;
}
$responses[] = $response;
}
return $halt ? null : $responses;
}
protected function addEventListener($name, $callback)
{
if (Str::contains($name, '*')) {
$callback = function ($name, array $data) use ($callback) {
return $callback($data[0]);
};
}
$this->events->listen($name, $callback);
}
/**
* Call the composer for a given view.
*
* @param \Illuminate\Contracts\View\View $view
* @return void
*/
public function callComposer(ViewContract $view)
{
$this->events->dispatch('composing: '.$view->name(), [$view]);
}
/**
* Call the creator for a given view.
*
* @param \Illuminate\Contracts\View\View $view
* @return void
*/
public function callCreator(ViewContract $view)
{
$this->events->dispatch('creating: '.$view->name(), [$view]);
}
}
} catch (Throwable $e) {
$this->factory->flushState();
throw $e;
}
}
/**
* Get the contents of the view instance.
*
* @return string
*/
protected function renderContents()
{
// We will keep track of the amount of views being rendered so we can flush
// the section after the complete rendering operation is done. This will
// clear out the sections for any separate views that may be rendered.
$this->factory->incrementRender();
$this->factory->callComposer($this);
$contents = $this->getContents();
// Once we've finished rendering the view, we'll decrement the render count
// so that each sections get flushed out next time a view is created and
// no old sections are staying around in the memory of an environment.
$this->factory->decrementRender();
return $contents;
}
/**
* Get the evaluated contents of the view.
*
* @return string
*/
protected function getContents()
{
return $this->engine->get($this->path, $this->gatherData());
}
$this->view = $view;
$this->path = $path;
$this->engine = $engine;
$this->factory = $factory;
$this->data = $data instanceof Arrayable ? $data->toArray() : (array) $data;
}
/**
* Get the string contents of the view.
*
* @param callable|null $callback
* @return array|string
*
* @throws \Throwable
*/
public function render(callable $callback = null)
{
try {
$contents = $this->renderContents();
$response = isset($callback) ? $callback($this, $contents) : null;
// Once we have the contents of the view, we will flush the sections if we are
// done rendering all views so that there is nothing left hanging over when
// another view gets rendered in the future by the application developer.
$this->factory->flushStateIfDoneRendering();
return ! is_null($response) ? $response : $contents;
} catch (Throwable $e) {
$this->factory->flushState();
throw $e;
}
}
/**
* Get the contents of the view instance.
*
* @return string
<?php $__env->startSection('content'); ?>
<?php while(have_posts()): ?> <?php (the_post()); ?>
<?php echo $__env->first(['partials.content-single-' . get_post_type(), 'partials.content-single'], \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<?php endwhile; ?>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('layouts.app', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/resources/views/single.blade.php ENDPATH**/ ?>
/**
* Get the evaluated contents of the view at the given path.
*
* @param string $__path
* @param array $__data
* @return string
*/
protected function evaluatePath($__path, $__data)
{
$obLevel = ob_get_level();
ob_start();
extract($__data, EXTR_SKIP);
// We'll evaluate the contents of the view inside a try/catch block so we can
// flush out any stray output that might get out before an error occurs or
// an exception is thrown. This prevents any partial views from leaking.
try {
include $__path;
} catch (Throwable $e) {
$this->handleViewException($e, $obLevel);
}
return ltrim(ob_get_clean());
}
/**
* Handle a view exception.
*
* @param \Throwable $e
* @param int $obLevel
* @return void
*
* @throws \Throwable
*/
protected function handleViewException(Throwable $e, $obLevel)
{
while (ob_get_level() > $obLevel) {
ob_end_clean();
"/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/storage/framework/views/2bc8d2ea874031e3ddb3a557319b7cad31a2f2d3.php"
*
* @param string $path
* @param array $data
* @return string
*/
public function get($path, array $data = [])
{
$this->lastCompiled[] = $path;
// If this given view has expired, which means it has simply been edited since
// it was last compiled, we will re-compile the views so we can evaluate a
// fresh copy of the view. We'll pass the compiler the path of the view.
if ($this->compiler->isExpired($path)) {
$this->compiler->compile($path);
}
// Once we have the path to the compiled file, we will evaluate the paths with
// typical PHP just like any other templates. We also keep a stack of views
// which have been rendered for right exception messages to be generated.
$results = $this->evaluatePath($this->compiler->getCompiledPath($path), $data);
array_pop($this->lastCompiled);
return $results;
}
/**
* Handle a view exception.
*
* @param \Throwable $e
* @param int $obLevel
* @return void
*
* @throws \Throwable
*/
protected function handleViewException(Throwable $e, $obLevel)
{
$e = new ViewException($this->getMessage($e), 0, 1, $e->getFile(), $e->getLine(), $e);
parent::handleViewException($e, $obLevel);
$this->factory->callComposer($this);
$contents = $this->getContents();
// Once we've finished rendering the view, we'll decrement the render count
// so that each sections get flushed out next time a view is created and
// no old sections are staying around in the memory of an environment.
$this->factory->decrementRender();
return $contents;
}
/**
* Get the evaluated contents of the view.
*
* @return string
*/
protected function getContents()
{
return $this->engine->get($this->path, $this->gatherData());
}
/**
* Get the data bound to the view instance.
*
* @return array
*/
public function gatherData()
{
$data = array_merge($this->factory->getShared(), $this->data);
foreach ($data as $key => $value) {
if ($value instanceof Renderable) {
$data[$key] = $value->render();
}
}
return $data;
}
throw $e;
}
}
/**
* Get the contents of the view instance.
*
* @return string
*/
protected function renderContents()
{
// We will keep track of the amount of views being rendered so we can flush
// the section after the complete rendering operation is done. This will
// clear out the sections for any separate views that may be rendered.
$this->factory->incrementRender();
$this->factory->callComposer($this);
$contents = $this->getContents();
// Once we've finished rendering the view, we'll decrement the render count
// so that each sections get flushed out next time a view is created and
// no old sections are staying around in the memory of an environment.
$this->factory->decrementRender();
return $contents;
}
/**
* Get the evaluated contents of the view.
*
* @return string
*/
protected function getContents()
{
return $this->engine->get($this->path, $this->gatherData());
}
/**
$this->view = $view;
$this->path = $path;
$this->engine = $engine;
$this->factory = $factory;
$this->data = $data instanceof Arrayable ? $data->toArray() : (array) $data;
}
/**
* Get the string contents of the view.
*
* @param callable|null $callback
* @return array|string
*
* @throws \Throwable
*/
public function render(callable $callback = null)
{
try {
$contents = $this->renderContents();
$response = isset($callback) ? $callback($this, $contents) : null;
// Once we have the contents of the view, we will flush the sections if we are
// done rendering all views so that there is nothing left hanging over when
// another view gets rendered in the future by the application developer.
$this->factory->flushStateIfDoneRendering();
return ! is_null($response) ? $response : $contents;
} catch (Throwable $e) {
$this->factory->flushState();
throw $e;
}
}
/**
* Get the contents of the view instance.
*
* @return string
<!doctype html>
<html <?php language_attributes(); ?>>
<?php echo \Roots\view(\Roots\app('sage.view'), \Roots\app('sage.data'))->render(); ?>
</html>
}
break;
}
}
if ( ! $template ) {
$template = get_index_template();
}
/**
* Filters the path of the current template before including it.
*
* @since 3.0.0
*
* @param string $template The path of the template to include.
*/
$template = apply_filters( 'template_include', $template );
if ( $template ) {
include $template;
} elseif ( current_user_can( 'switch_themes' ) ) {
$theme = wp_get_theme();
if ( $theme->errors() ) {
wp_die( $theme->errors() );
}
}
return;
}
"/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/index.php"
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( ! isset( $wp_did_header ) ) {
$wp_did_header = true;
// Load the WordPress library.
require_once __DIR__ . '/wp-load.php';
// Set up the WordPress query.
wp();
// Load the theme template.
require_once ABSPATH . WPINC . '/template-loader.php';
}
"/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-includes/template-loader.php"
<?php
/**
* WordPress View Bootstrapper
*/
define('WP_USE_THEMES', true);
require __DIR__ . '/wp/wp-blog-header.php';
"/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-blog-header.php"
Key | Value |
query_vars | array:3 [ "page" => "" "name" => "the-latest-covid-19-information-from-toronto-film-school" "category_name" => "news" ] |
query_string | "name=the-latest-covid-19-information-from-toronto-film-school&category_name=news"
|
request | "news/the-latest-covid-19-information-from-toronto-film-school"
|
matched_rule | "(.+?)/([^/]+)(?:/([0-9]+))?/?$"
|
matched_query | "category_name=news&name=the-latest-covid-19-information-from-toronto-film-school&page="
|
did_permalink | true
|
Key | Value |
query | array:3 [ "page" => "" "name" => "the-latest-covid-19-information-from-toronto-film-school" "category_name" => "news" ] |
query_vars | array:66 [ "page" => 0 "name" => "the-latest-covid-19-information-from-toronto-film-school" "category_name" => "news" "error" => "" "m" => "" "p" => 0 "post_parent" => "" "subpost" => "" "subpost_id" => "" "attachment" => "" "attachment_id" => 0 "pagename" => "" "page_id" => 0 "second" => "" "minute" => "" "hour" => "" "day" => 0 "monthnum" => 0 "year" => 0 "w" => 0 "tag" => "" "cat" => "" "tag_id" => "" "author" => "" "author_name" => "" "feed" => "" "tb" => "" "paged" => 0 "meta_key" => "" "meta_value" => "" "preview" => "" "s" => "" "sentence" => "" "title" => "" "fields" => "" "menu_order" => "" "embed" => "" "category__in" => [] "category__not_in" => [] "category__and" => [] "post__in" => [] "post__not_in" => [] "post_name__in" => [] "tag__in" => [] "tag__not_in" => [] "tag__and" => [] "tag_slug__in" => [] "tag_slug__and" => [] "post_parent__in" => [] "post_parent__not_in" => [] "author__in" => [] "author__not_in" => [] "search_columns" => [] "ignore_sticky_posts" => false "suppress_filters" => false "cache_results" => true "update_post_term_cache" => true "update_menu_item_cache" => false "lazy_load_term_meta" => true "update_post_meta_cache" => true "post_type" => "" "posts_per_page" => 16 "nopaging" => false "comments_per_page" => "50" "no_found_rows" => false "order" => "DESC" ] |
meta_query | WP_Meta_Query {#2562} |
queried_object | WP_Post {#2563} |
queried_object_id | 23092
|
request | """ SELECT wp_posts.*\n \t\t\t\t\t FROM wp_posts \n \t\t\t\t\t WHERE 1=1 AND wp_posts.post_name = 'the-latest-covid-19-information-from-toronto-film-school' AND wp_posts.post_type = 'post'\n \t\t\t\t\t \n \t\t\t\t\t ORDER BY wp_posts.post_date DESC\n \t\t\t\t\t """ |
post_count | 1
|
in_the_loop | true
|
current_comment | -1
|
found_posts | 1
|
is_single | true
|
is_singular | true
|
Key | Value |
ID | 23092
|
post_author | "43"
|
post_date | "2021-06-16 20:02:22"
|
post_date_gmt | "2021-06-16 20:02:22"
|
post_content | """ <p class="p1" style="text-align: left;"><span class="s1"><i>***Get the latest information on return to class and reopening plans. Remember to check back regularly </i></span><span class="s1"><i>for updates.</i> </span></p>\n <span data-ccp-props="{}"> </span>\n \n <b><span data-contrast="none">LATEST UPDATES: </span></b>\n \n \n \n <span data-contrast="auto">It is with great excitement that we can now announce that Toronto Film School is looking forward to welcoming students back into our studios and classrooms this fall. </span>\n \n \n \n Here at Toronto Film School, we offer a <span lang="EN-US">fast-paced, hands-on and highly collaborative learning environment at all our campuses throughout the downtown core – including our 17,387 square-foot showcase location at 460 Yonge St., where students come to congregate, collaborate and create in a world-class facility designed to prepare them to work in the film and television industry.</span>\n \n \n \n <span data-contrast="auto">While full integration back to campus will be determined by</span> <span data-contrast="auto">local public</span><span data-contrast="auto"> health officials</span><span data-contrast="auto">, we continue to </span><span data-contrast="auto">make </span><span data-contrast="auto">prepar</span><span data-contrast="auto">ations</span><span data-contrast="auto"> for a Fall 2021 Term reopening in various capacities – all with the safety of students, staff and faculty top of mind</span><span data-contrast="auto">. We are committed to</span><span data-contrast="auto"> working closely with local health authorities and </span><span data-contrast="auto">the </span><span data-contrast="auto">government to determine the safest and healthiest ways to continue delivering exceptional learning experiences to our students. </span><span data-ccp-props="{}"> </span>\n \n <span data-ccp-props="{}"> </span>\n \n <span data-contrast="auto">In the meantime, Toronto Film School will continue to offer a mix of remote synchronous delivery and limited studio courses for the following programs for the Summer 2021 Term:</span>\n \n \n <ul>\n \t<li data-leveltext="•" data-font="Calibri" data-listid="13" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Acting for Film, Television & the Theatre</span><span data-ccp-props="{"335559685":0,"335559731":0}"> </span></li>\n \t<li data-leveltext="•" data-font="Calibri" data-listid="13" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Film Production</span><span data-ccp-props="{"335559685":0,"335559731":0}"> </span></li>\n </ul>\n <span data-contrast="auto"> </span><span data-ccp-props="{}"> </span>\n \n <span data-contrast="auto">The following programs will continue to be offered through remote synchronous delivery: </span><span data-ccp-props="{}"> </span>\n \n \n <ul>\n \t<li data-leveltext="•" data-font="Calibri" data-listid="14" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Video Game Design & Development</span><span data-ccp-props="{"335559685":0,"335559731":0}"> </span></li>\n \t<li data-leveltext="•" data-font="Calibri" data-listid="14" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Video Game Design & Animation</span><span data-ccp-props="{"335559685":0,"335559731":0}"> </span></li>\n \t<li data-leveltext="•" data-font="Calibri" data-listid="14" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Writing for Film & Television</span><span data-ccp-props="{"335559685":0,"335559731":0}"> </span></li>\n \t<li data-leveltext="•" data-font="Calibri" data-listid="14" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Graphic Design & Interactive Media</span><span data-ccp-props="{"335559685":0,"335559731":0}"> </span></li>\n </ul>\n <span data-ccp-props="{}"> </span>\n \n <span data-contrast="auto">Further details or changes will be communicated to students by their program advisors.</span><span data-ccp-props="{}"> </span>\n \n <span data-contrast="auto"> </span><span data-ccp-props="{}"> </span>\n \n <em>***Please Note: No student will be required to attend classes physically, but they will be given that option if it is safe to do so.</em><span data-ccp-props="{}"> </span>\n \n <span data-ccp-props="{}"> </span>\n \n <span data-contrast="auto">Additionally, there will be rigid protocols in place for those who choose to study on campus. Anyone </span><span data-contrast="auto">who is </span><span data-contrast="auto">experiencing cold, flu or other </span><a href="https://www.canada.ca/en/public-health/services/diseases/2019-novel-coronavirus-infection/symptoms.html#s" target="_blank" rel="noopener noreferrer"><span data-contrast="none">symptoms</span></a><span data-contrast="auto"> associated with COVID-19 is advised not </span><span data-contrast="auto">to </span><span data-contrast="auto">come to the campus and contact your primary health care provider. Ontario students can also call </span><a href="https://www.ontario.ca/page/get-medical-advice-telehealth-ontario" target="_blank" rel="noopener noreferrer"><span data-contrast="none">Telehealth Ontario</span></a><span data-contrast="auto"> at 1-866-797-0000 to speak with a registered nurse.</span><span data-ccp-props="{}"> </span>\n \n <span data-ccp-props="{}"> </span>\n \n <span data-contrast="auto">We are proud of all our students, faculty and staff who, in the face of the COVID-19 pandemic, continue to contribute to an engaging remote learning experience.</span><span data-ccp-props="{}"> </span>\n \n <span data-contrast="auto"> </span><span data-ccp-props="{}"> </span>\n \n <span data-contrast="auto">For more of the latest advice and information related to the COVID 19 pandemic, visit <a href="http://bit.ly/3a0AcfY" target="_blank" rel="noopener noreferrer">Toronto Public Health</a></span><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span>\n \n <span data-ccp-props="{}"> </span>\n \n <strong>FACTS ABOUT COVID-19</strong>\n \n <span data-ccp-props="{}"> </span>\n \n <span data-contrast="none">COVID-19 is an illness caused by a coronavirus. Human coronaviruses are common and are typically associated with mild illnesses, similar to the common cold.</span><span data-ccp-props="{}"> </span>\n \n <span data-ccp-props="{}"> </span>\n \n <a href="https://www.canada.ca/en/public-health/services/diseases/2019-novel-coronavirus-infection/symptoms.html#s" target="_blank" rel="noopener noreferrer"><span data-contrast="none">Symptoms</span></a><span data-contrast="none"> of human coronaviruses can:</span><span data-ccp-props="{}"> </span>\n \n \n <ul>\n \t<li><span data-contrast="none">Take up to 14 days to appear after exposure to the virus.</span></li>\n \t<li><span data-contrast="none">Be very mild or more serious.</span></li>\n \t<li><span data-contrast="none">Vary from person to person.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n </ul>\n <span data-ccp-props="{}"> </span>\n \n <span data-contrast="none">Coronaviruses are most commonly spread from an infected person through:</span><span data-ccp-props="{}"> </span>\n \n \n <ul>\n \t<li data-leveltext="" data-font="Symbol" data-listid="25" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="none">Respiratory droplets when you cough or sneeze.</span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="25" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="none">Close personal contact, such as touching or shaking hands.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="25" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="none">Touching something with the virus on it, then touching your eyes, nose or mouth before washing your hands.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n </ul>\n <span data-ccp-props="{}"> </span>\n \n <span data-contrast="none">These viruses are not known to spread through ventilation systems or </span><span data-contrast="none">through </span><span data-contrast="none">water.</span><span data-ccp-props="{}"> </span>\n \n <span data-ccp-props="{}"> </span>\n \n <span data-contrast="none">The best way to prevent the spread of infections is to:</span><span data-ccp-props="{}"> </span>\n \n \n <ul>\n \t<li data-leveltext="" data-font="Symbol" data-listid="26" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Wash your hands often with soap and water for at least 20 seconds.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="26" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="none">Avoid touching your eyes, nose or mouth, especially with unwashed hands.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="26" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="none">Avoid close contact with people who are sick.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="26" aria-setsize="-1" data-aria-posinset="4" data-aria-level="1"><span data-contrast="none">Cough and sneeze into your sleeve and not your hands.</span><span data-contrast="none"> </span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="26" aria-setsize="-1" data-aria-posinset="5" data-aria-level="1"><span data-contrast="none">Practice </span><a href="https://www.canada.ca/en/public-health/services/publications/diseases-conditions/social-distancing.html" target="_blank" rel="noopener noreferrer"><span data-contrast="none">physical distancing</span></a><span data-contrast="none"> at all times.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="26" aria-setsize="-1" data-aria-posinset="5" data-aria-level="1"><span data-contrast="none">Wear a </span><a href="https://www.canada.ca/en/public-health/services/diseases/2019-novel-coronavirus-infection/prevention-risks/about-non-medical-masks-face-coverings.html" target="_blank" rel="noopener noreferrer"><span data-contrast="none">non-medical mask or face covering</span></a><span data-contrast="none">, made with at least two layers of </span><span data-contrast="none">tightly woven </span><span data-contrast="none">fabric, </span><a href="https://www.canada.ca/en/public-health/services/diseases/2019-novel-coronavirus-infection/prevention-risks/sew-no-sew-instructions-non-medical-masks-face-coverings.html" target="_blank" rel="noopener noreferrer"><span data-contrast="none">constructed</span></a><span data-contrast="none"> to completely cover the nose and mouth without gaping</span> <span data-contrast="none">, </span><span data-contrast="none">and secured to the head by ties or ear loops</span><span data-contrast="none">,</span><span data-contrast="none"> to protect the people and surfaces around you.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n </ul>\n <span data-ccp-props="{}"> </span>\n \n <b><span data-contrast="none">Note:</span></b><span data-contrast="none"> The Government of Canada has implemented an Emergency Order under the </span><i><span data-contrast="none">Quarantine Act.</span></i><span data-contrast="none"> This order means that everyone </span><span data-contrast="none">who is </span><span data-contrast="none">entering Canada by air, sea</span><span data-contrast="none">,</span><span data-contrast="none"> or land </span><span data-contrast="none">must</span><span data-contrast="none"> stay home for 14 days</span><span data-contrast="none"> in order </span><span data-contrast="none">to limit the spread of COVID-19. The 14-day period begins on the day you enter Canada.</span><span data-ccp-props="{}"> </span>\n \n \n <ul>\n \t<li><span data-contrast="none">If you have travelled and have no symptoms, you must </span><a href="https://www.canada.ca/en/public-health/services/publications/diseases-conditions/coronavirus-disease-covid-19-how-to-self-isolate-home-exposed-no-symptoms.html" target="_blank" rel="noopener noreferrer"><span data-contrast="none">quarantine</span></a><span data-contrast="none"> (self-isolate)</span><span data-contrast="none">.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="27" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">If you have travelled and have symptoms, you must </span><a href="https://www.canada.ca/en/public-health/services/publications/diseases-conditions/covid-19-how-to-isolate-at-home.html" target="_blank" rel="noopener noreferrer"><span data-contrast="none">isolate</span></a><span data-contrast="none">.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n </ul>\n <span data-ccp-props="{}"> </span>\n \n <span data-contrast="none">For more information on coronavirus:</span><span data-ccp-props="{}"> </span>\n <ul>\n \t<li data-leveltext="" data-font="Symbol" data-listid="28" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="none">Call: </span><span data-contrast="none">1-833-784-4397</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="28" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Email: </span><a href="mailto:phac.info.aspc@canada.ca"><span data-contrast="none">phac.info.aspc@canada.ca</span></a><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="28" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Visit: </span><a href="https://www.canada.ca/en/public-health/services/diseases/2019-novel-coronavirus-infection.html"><span data-contrast="none">canada.ca/coronavirus</span></a><span data-ccp-props="{"134233279":true}"> </span></li>\n </ul>\n <span data-ccp-props="{}"> </span>\n \n <strong>HEALTH AND SAFETY MEASURES </strong>\n \n <span data-ccp-props="{}"> </span>\n \n <span data-contrast="auto">Toronto Film School</span><span data-contrast="auto"> is committed and focused on planning and reopening our facilities safely, under the guidelines and direction provided </span><span data-contrast="auto">by Public Health Ontario and the Ontario provincial government. We have implemented:</span>\n \n <span data-ccp-props="{"335559740":259}"> </span>\n <ul>\n \t<li data-leveltext="" data-font="Symbol" data-listid="32" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Flexible work-from-home arrangements to reduce </span><span data-contrast="auto">the </span><span data-contrast="auto">number of required staff on-site at all </span><span data-contrast="auto">our campuses.</span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="32" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Measures for staff, students</span><span data-contrast="auto">, </span><span data-contrast="auto">and others to maintain social distancing, six feet apart wherever possible</span><span data-contrast="auto">,</span><span data-contrast="auto"> and only if still required upon return to campus</span><span data-contrast="auto">.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="32" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Plexiglass barriers at reception to maintain social distancing and reduce risks to staff</span><span data-ccp-props="{"134233279":true}">.</span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="32" aria-setsize="-1" data-aria-posinset="4" data-aria-level="1"><span data-contrast="auto">Physical barrier cleaning added to cleaning protocols.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n </ul>\n <span data-ccp-props="{}"> </span>\n \n <strong>Campus Ventilation </strong>\n \n \n <ul>\n \t<li><span data-contrast="none">Upgrading ventilation filters to MERV 13 in buildings that we control. Otherwise, working with landlords to do the same.</span></li>\n \t<li><span data-contrast="none">Increasing fresh air into the buildings and running units 24/7 to purge air system when campuses are not in use.</span></li>\n \t<li><span data-contrast="none">Conducting audits on facilities to add disinfection systems to HVAC systems.</span></li>\n </ul>\n <span data-ccp-props="{}"> </span>\n \n <strong>On-Campus Cleaning Protocols </strong>\n \n \n <ul>\n \t<li data-leveltext="" data-font="Symbol" data-listid="33" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Cleaning protocols include increased daily cleaning and sanitization throughout the campus.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="33" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">E</span><span data-contrast="auto">nhanced sanitization of classrooms between class sessions is continuous throughout the academic term.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="33" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Implemented cleaning protocols for all common areas and surfaces – i.e. washrooms, tables, desks, chairs, door handles, light switches, all high-touch points.</span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="33" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Hallways, washrooms, and high traffic touchpoints cleaning conducted throughout the day.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="33" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Removed unnecessary equipment from staff kitchen to simplify cleaning process – i.e. shared utensils and shared kitchenware.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="33" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">The campus has sufficient hand-washing facilities on site for all students and staff</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="33" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Hand-washing locations are visible and easily </span><span data-contrast="auto">accessible.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="33" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Custodial services have adequate training and </span><span data-contrast="auto">necessary </span><span data-contrast="auto">materials.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="33" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Custodial services have received adequate training on new requirements and use cleaning materials recommended by Public Health for enhanced cleaning and sanitization.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n </ul>\n <span data-ccp-props="{}"> </span>\n \n <strong>Managing COVID-19 Cases on Campus</strong><span data-ccp-props="{}"> </span>\n \n \n <ul>\n \t<li data-leveltext="" data-font="Symbol" data-listid="3" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Toronto Film School will work with Public Health authorities to identify all steps </span><span data-contrast="auto">are </span><span data-contrast="auto">taken to ensure the community is safe and secure and that </span><span data-contrast="auto">potential </span><span data-contrast="auto">cases are</span><span data-contrast="auto"> contained.</span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="3" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Campus closures – depending on the severity </span><span data-contrast="auto">or number </span><span data-contrast="auto">of </span><span data-contrast="auto">cases</span><span data-contrast="auto">, it is possible a whole facility or part of it may be required to close.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="3" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Communication will be sent to all parties – students, staff and faculty – that may be affected by</span><span data-contrast="auto"> </span><span data-contrast="auto">outbreak</span><span data-contrast="auto">s</span><span data-contrast="auto">.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n </ul>\n <span data-ccp-props="{}"> </span>\n \n <strong>Resources for Online Students </strong>\n \n \n <ul>\n \t<li data-leveltext="" data-font="Symbol" data-listid="12" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Travel resources</span><span data-ccp-props="{"134233279":true}"> </span><span data-contrast="auto">- Learn about </span><a href="https://www.canada.ca/en/public-health/services/diseases/2019-novel-coronavirus-infection/awareness-resources/entering-canada-covid-19.html"><span data-contrast="none">entering Canada by air</span></a><span data-contrast="auto"> during COVID-19.</span><span data-ccp-props="{"134233279":true,"335559685":720}"> </span></li>\n </ul>\n \n \n <b><span data-contrast="auto">Resources for Employees </span></b><span data-ccp-props="{}"> </span>\n \n <span data-contrast="auto"> </span><span data-ccp-props="{}"> </span>\n <ul>\n \t<li data-leveltext="" data-font="Symbol" data-listid="12" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">The results of a recent managers survey showed some department heads indicated their teams would prefer to continue working from home, while others suggested a need to be present on campus. </span><span data-contrast="auto">In the cases of teams who advised they could work from home, many suggested they would need to be on campus every so often. Overall, </span><span data-contrast="auto">student-facing staff</span><span data-contrast="auto"> indicated they required to be on </span><span data-contrast="auto">c</span><span data-contrast="auto">ampus (though, in some cases, not 100 per cent of the time)</span><span data-contrast="auto">,</span><span data-contrast="auto"> and </span><span data-contrast="auto">non-student-facing </span><span data-contrast="auto">staff said they could work on a hybrid model.</span><span data-ccp-props="{"134233279":true,"335559685":720}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="12" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">A similar all-staff survey was emailed out on Monday, July 5. We would be grateful if all faculty and staff could take the time to fill out this short survey. </span></li>\n </ul>\n \n \n <b><span data-contrast="auto"> Resources</span></b><span data-ccp-props="{}"> </span>\n \n <span data-ccp-props="{}"> </span>\n \n <span data-contrast="auto">For </span><span data-contrast="auto">students, staff and faculty who may be experiencing</span><span data-contrast="auto"> </span><span data-contrast="auto">challenges during this time, there are support services available to assist. Please feel free to contact the necessary resources below: </span><span data-ccp-props="{}"> </span>\n \n <span data-ccp-props="{}"> </span>\n <ul>\n \t<li data-leveltext="" data-font="Symbol" data-listid="12" aria-setsize="-1" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Toronto Film School students can visit </span><a href="https://tfs.janeapp.com/"><span data-contrast="none">https://tfs.janeapp.com/</span></a><span data-contrast="auto"> to make an appointment.</span><span data-ccp-props="{"134233279":true}"> </span></li>\n \t<li data-leveltext="" data-font="Symbol" data-listid="12" aria-setsize="-1" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Faculty and staff can phone 877-847-4525 or 416-956-2979 or email </span><a href="mailto:support@resourcesforyourlife.com"><span data-contrast="none">support@resourcesforyourlife.com</span></a><span data-ccp-props="{"134233279":true}"> </span></li>\n </ul>\n <span data-ccp-props="{}"> </span><span data-ccp-props="{}"> </span>\n \n <b><span data-contrast="none">Mental Health and Wellness Services</span></b><span data-ccp-props="{"335559740":257}"> </span>\n \n \n \n <span data-contrast="none">Weekly webinars and peer support groups are available </span><span data-contrast="none">and highly recommended </span><span data-contrast="none">to all students. Sessions cover a variety of topics, including stress, anxiety, burnout, anti-racism, and adjustment related to COVID-19. </span>\n \n \n \n <b><span data-contrast="none">Student Life </span></b><span data-ccp-props="{"335551550":6,"335551620":6}"> </span>\n \n \n \n <span data-contrast="none">Toronto Film School recommends students comply with social distancing requirements. With this in mind, our Student Services have shifted student activities from on-campus to online, which assures students continue to be active both physically and mentally while socializing online with peers. Activities include online games, arts and crafts and networking. To find the latest student activities</span><span data-contrast="none">,</span><span data-contrast="none"> please connect with student services at </span><a href="mailto:studentservices@torontofilmschool.ca"><span data-contrast="none">studentservices@torontofilmschool.ca</span></a>\n \n \n \n <b><span data-contrast="none">Program Advisors</span></b><span data-ccp-props="{"335551550":6,"335551620":6}"> </span>\n \n \n \n <span data-contrast="none">Program Advisors are the first line of communication for students. They are always available to provide resources and information to assist with any challenges students may face </span><span data-contrast="none">within</span><span data-contrast="none"> their courses. </span><span data-contrast="none">In addition, they</span><span data-contrast="none"> can explain </span><span data-contrast="none">the </span><span data-contrast="none">plan of studies and provide options that will help with work-life balance. If you are experiencing challenges, speak to your program advisor. Submit your question/request via</span><a href="https://my.online.torontofilmschool.ca/ask/"><span data-contrast="none"> AskTFS</span></a><span data-contrast="none"> and an advisor will be in contact.</span><span data-ccp-props="{"335551550":6,"335551620":6}"> </span>\n \n \n \n <strong>Additional Resources </strong>\n \n \n <ul>\n \t<li><a href="https://www.ontario.ca/page/reopening-ontario" target="_blank" rel="noopener noreferrer"><span data-contrast="none">https://www.ontario.ca/page/reopening-ontario</span></a><span data-contrast="auto"> </span><span data-ccp-props="{}"> </span></li>\n \t<li><a href="https://www2.gov.bc.ca/gov/content/covid-19/info/restart" target="_blank" rel="noopener noreferrer"><span data-contrast="none">https://www2.gov.bc.ca/gov/content/covid-19/info/restart</span></a><span data-contrast="auto"> </span><span data-ccp-props="{}"> </span></li>\n </ul>\n \n \n <span data-ccp-props="{}"> </span>\n <p style="text-align: center;"><strong><em>*** Students and staff should report any COVID-19 related concerns to: <a href="mailto:covidsafety@torontofilmschool.caa" >covidsafety@torontofilmschool.ca</a> </em></strong></p> """ |
post_title | "COVID-19: Toronto Film School Planning For Fall Campus Return And Safe Reopening"
|
post_excerpt | "" |
post_status | "publish"
|
comment_status | "open"
|
ping_status | "open"
|
post_password | "" |
post_name | "the-latest-covid-19-information-from-toronto-film-school"
|
to_ping | "" |
pinged | "" |
post_modified | "2023-04-04 19:09:48"
|
post_modified_gmt | "2023-04-04 19:09:48"
|
post_content_filtered | "" |
post_parent | 0
|
guid | "https://uat.tfs.staging.poundandgrain.ca/?p=23092"
|
menu_order | 0
|
post_type | "post"
|
post_mime_type | "" |
comment_count | "0"
|
filter | "raw"
|
Key | Value |
SERVER_SOFTWARE | "nginx/1.22.1"
|
REQUEST_URI | "/news/the-latest-covid-19-information-from-toronto-film-school/"
|
USER | "forge"
|
HOME | "/home/forge"
|
HTTP_REFERER | "https://uat.tfs.staging.poundandgrain.ca/news/the-latest-covid-19-information-from-toronto-film-school"
|
HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate"
|
HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
|
HTTP_ACCEPT | "*/*"
|
HTTP_HOST | "uat.tfs.staging.poundandgrain.ca"
|
REDIRECT_STATUS | "200"
|
HTTPS | "on"
|
SERVER_NAME | "uat.tfs.staging.poundandgrain.ca"
|
SERVER_PORT | "443"
|
SERVER_ADDR | "10.0.1.187"
|
REMOTE_PORT | "20376"
|
REMOTE_ADDR | "13.59.54.188"
|
GATEWAY_INTERFACE | "CGI/1.1"
|
SERVER_PROTOCOL | "HTTP/2.0"
|
DOCUMENT_ROOT | "/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web"
|
DOCUMENT_URI | "/index.php"
|
SCRIPT_NAME | "/index.php"
|
SCRIPT_FILENAME | "/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/index.php"
|
CONTENT_LENGTH | "" |
CONTENT_TYPE | "" |
REQUEST_METHOD | "GET"
|
QUERY_STRING | "" |
FCGI_ROLE | "RESPONDER"
|
PHP_SELF | "/index.php"
|
REQUEST_TIME_FLOAT | 1736450200.4495
|
REQUEST_TIME | 1736450200
|
DB_NAME | "tfs_uat"
|
DB_USER | "***"
|
DB_PASSWORD | "************"
|
WP_ENV | "development"
|
WP_HOME | "https://uat.tfs.staging.poundandgrain.ca"
|
WP_SITEURL | "https://uat.tfs.staging.poundandgrain.ca/wp"
|
WP_DEBUG_LOG | "/path/to/debug.log"
|
AUTH_KEY | "****************************************************************"
|
SECURE_AUTH_KEY | "****************************************************************"
|
LOGGED_IN_KEY | "****************************************************************"
|
NONCE_KEY | "****************************************************************"
|
AUTH_SALT | "****************************************************************"
|
SECURE_AUTH_SALT | "****************************************************************"
|
LOGGED_IN_SALT | "****************************************************************"
|
NONCE_SALT | "****************************************************************"
|
ACF_PRO_KEY | "b3JkZXJfaWQ9NDQxMjV8dHlwZT1kZXZlbG9wZXJ8ZGF0ZT0yMDE0LTExLTEyIDA2OjA0OjE3"
|
MIRROR_URL | "https://dev.tfs.staging.poundandgrain.ca"
|
SOURCE_OF_TRUTH | "false;"
|
BLOG_URL | "https://dev.tfs.staging.poundandgrain.ca"
|
Key | Value |
DB_NAME | "tfs_uat"
|
DB_USER | "***"
|
DB_PASSWORD | "************"
|
WP_ENV | "development"
|
WP_HOME | "https://uat.tfs.staging.poundandgrain.ca"
|
WP_SITEURL | "https://uat.tfs.staging.poundandgrain.ca/wp"
|
WP_DEBUG_LOG | "/path/to/debug.log"
|
AUTH_KEY | "****************************************************************"
|
SECURE_AUTH_KEY | "****************************************************************"
|
LOGGED_IN_KEY | "****************************************************************"
|
NONCE_KEY | "****************************************************************"
|
AUTH_SALT | "****************************************************************"
|
SECURE_AUTH_SALT | "****************************************************************"
|
LOGGED_IN_SALT | "****************************************************************"
|
NONCE_SALT | "****************************************************************"
|
ACF_PRO_KEY | "b3JkZXJfaWQ9NDQxMjV8dHlwZT1kZXZlbG9wZXJ8ZGF0ZT0yMDE0LTExLTEyIDA2OjA0OjE3"
|
MIRROR_URL | "https://dev.tfs.staging.poundandgrain.ca"
|
SOURCE_OF_TRUTH | "false;"
|
BLOG_URL | "https://dev.tfs.staging.poundandgrain.ca"
|