*
* @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/dev.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/dev.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/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/storage/framework/views/eb422c8beb3d93cfa2fe08ce3b438f23bc0fae21.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/dev.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/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-blog-header.php"
Key | Value |
query_vars | array:3 [ "page" => "" "name" => "acting-students-take-centre-stage-during-2021-fall-showcase-week" "category_name" => "blog" ] |
query_string | "name=acting-students-take-centre-stage-during-2021-fall-showcase-week&category_name=blog"
|
request | "blog/acting-students-take-centre-stage-during-2021-fall-showcase-week"
|
matched_rule | "(.+?)/([^/]+)(?:/([0-9]+))?/?$"
|
matched_query | "category_name=blog&name=acting-students-take-centre-stage-during-2021-fall-showcase-week&page="
|
did_permalink | true
|
Key | Value |
query | array:3 [ "page" => "" "name" => "acting-students-take-centre-stage-during-2021-fall-showcase-week" "category_name" => "blog" ] |
query_vars | array:66 [ "page" => 0 "name" => "acting-students-take-centre-stage-during-2021-fall-showcase-week" "category_name" => "blog" "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" => 10 "nopaging" => false "comments_per_page" => "50" "no_found_rows" => false "order" => "DESC" ] |
meta_query | WP_Meta_Query {#2559} |
queried_object | WP_Post {#2560} |
queried_object_id | 24463
|
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 = 'acting-students-take-centre-stage-during-2021-fall-showcase-week' 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 | 24463
|
post_author | "43"
|
post_date | "2021-12-13 16:05:12"
|
post_date_gmt | "2021-12-13 16:05:12"
|
post_content | """ Toronto Film School’s <a href="https://www.torontofilmschool.ca/programs/acting-for-film-tv-and-the-theatre-diploma/" target="_blank" rel="noopener noreferrer">Acting for Film, TV & the Theatre</a> students will take their turn in the spotlight this week during the 2021 Fall Showcase.\n \n \n \n Program Director <a href="https://www.torontofilmschool.ca/programs/acting-for-film-tv-and-the-theatre-diploma/faculty/" target="_blank" rel="noopener noreferrer">Hart Massey</a> said he’s especially proud to present this term’s outstanding talent, who have demonstrated their steadfast commitment to perfecting their craft despite numerous obstacles.\n \n \n \n “Bravo to all of our students from across Canada and the rest of the world who remain committed to studying with us both online and in person,” he said of TFS’s 18-month Acting program, which was recently listed by <a href="https://home.castingworkbook.com/" target="_blank" rel="noopener noreferrer">Casting Workbook</a> as one of 2021’s <a href="https://www.torontofilmschool.ca/blog/tfss-acting-program-listed-top-20-in-canada-by-casting-workbook/" target="_blank" rel="noopener noreferrer">Top Acting Schools in Canada</a>.\n \n \n \n “As we move through the pandemic, our circumstances may have shifted, but our goals have been resolute – and that is to create a vibrant community of artists who are dedicated to learning and developing while supporting one another.”\n \n \n \n This year’s Fall 2021 Acting Showcase Week is entirely virtual, open to the public, and designed to highlight the talents of each and every student. All are encouraged to attend.\n \n \n <p style="text-align: center;"><strong><span style="font-style: inherit; font-weight: inherit;">FALL 2021 SHOWCASE SCHEDULE</span></strong></p>\n \n <p style="text-align: left;"><strong><span style="font-style: inherit; font-weight: inherit;">Monday, Dec. 13</span></strong></p>\n \n <ul style="text-align: left;">\n \t<li><span style="font-style: inherit; font-weight: inherit;"><span style="font-style: inherit;">3:45 to 4:45 p.m. – Movement 3S (Christel Bartelse)</span></span></li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/2681316410?pwd=OStkRGRIRUF2endBZjBhc1k2M2htZz09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/2681316410?pwd=OStkRGRIRUF2endBZjBhc1k2M2htZz09</a></p>\n \n <ul style="text-align: left;">\n \t<li>7 to 9 p.m. Short Film Production Screening 6U (Chad Tailor & James Bond)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/94287295398?pwd=OThYMUgzeEtQMUZpaVdzZVUxMm5zQT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/94287295398?pwd=OThYMUgzeEtQMUZpaVdzZVUxMm5zQT09</a></p>\n \n <p style="text-align: left;"><strong>Tuesday, Dec. 14<br aria-hidden="true" /></strong></p>\n \n <ul style="text-align: left;">\n \t<li>9 to 10 a.m. Acting 2U (Lauren Brotman)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/96676799313?pwd=SUgwRWVsSTNmSER0SElUT0RUSkVVQT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/96676799313?pwd=SUgwRWVsSTNmSER0SElUT0RUSkVVQT09</a></p>\n \n <ul style="text-align: left;">\n \t<li>10:15 to 11:45 a.m. Acting 3S (John Tench)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/93853998080?pwd=U01ibTZVSUUxc0RxdzJqWUtmMEFIQT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/93853998080?pwd=U01ibTZVSUUxc0RxdzJqWUtmMEFIQT09</a></p>\n \n <ul style="text-align: left;">\n \t<li>12 to 1 p.m. Writing for Actors 2U (Glenda MacFarlane)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/92850416822?pwd=dVQ2SlZiT3kyWDNqMjZwU3FMMXE3dz09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/92850416822?pwd=dVQ2SlZiT3kyWDNqMjZwU3FMMXE3dz09</a></p>\n \n <ul style="text-align: left;">\n \t<li>1:15 to 2:15 p.m. Acting 2V (Lauren Brotman)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/96685802585?pwd=LzdybHoyM1VGeFNxSWF5Z2draFJNdz09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/96685802585?pwd=LzdybHoyM1VGeFNxSWF5Z2draFJNdz09</a></p>\n \n <ul style="text-align: left;">\n \t<li>2:30 to 3:30 p.m. Movement 3T (Christel Bartelse)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/2681316410?pwd=OStkRGRIRUF2endBZjBhc1k2M2htZz09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/2681316410?pwd=OStkRGRIRUF2endBZjBhc1k2M2htZz09</a></p>\n \n <ul style="text-align: left;">\n \t<li><span style="font-style: inherit; font-weight: inherit;"><span style="font-style: inherit;">4 to 4:30 p.m. Movement 4WXY - online (Chris Sawchyn)</span></span></li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/99103011743?pwd=NHNqdGowbUYvS1Zpd1ViMlNOaE9YUT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/99103011743?pwd=NHNqdGowbUYvS1Zpd1ViMlNOaE9YUT09</a></p>\n \n <ul style="text-align: left;">\n \t<li>6:30 to 8:30 p.m. Short Film Production Screening 6U (Ash Catherwood & James Bond)</li>\n </ul>\n <p style="text-align: left;"><u><a href="https://yorkvilleu-tfs.zoom.us/j/97033793226?pwd=aTdJMXFnSmQySGdEdVFqTExpZ0VuQT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/97033793226?pwd=aTdJMXFnSmQySGdEdVFqTExpZ0VuQT09</a></u></p>\n \n <p style="text-align: left;"><strong>Wednesday, Dec. 15</strong><strong><br aria-hidden="true" /></strong></p>\n \n <ul style="text-align: left;">\n \t<li>9:15 to 10:15 a.m. Acting 3T (John Beale)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/96328336399?pwd=N0lUeVBGT1h1ckNySGhwajh1Y0hiUT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/96328336399?pwd=N0lUeVBGT1h1ckNySGhwajh1Y0hiUT09</a></p>\n \n <ul style="text-align: left;">\n \t<li>10:30 to 11 a.m. Movement 4X (Chris Sawchyn) – On-Campus Studio A, 460 Yonge St.</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/94927245270?pwd=UTVETFZKSkdzbU9tQUFKUVNBZkV2dz09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/94927245270?pwd=UTVETFZKSkdzbU9tQUFKUVNBZkV2dz09</a></p>\n \n <ul style="text-align: left;">\n \t<li>11:30 a.m. to 12:45 p.m. Camera Acting 3S (Ingrid Hart)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/7770234201?pwd=V0hiQlVUUUhHOUxSL3dKUjdrNVNqUT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/7770234201?pwd=V0hiQlVUUUhHOUxSL3dKUjdrNVNqUT09</a></p>\n \n <ul style="text-align: left;">\n \t<li>1 to 2:15 p.m. Camera Acting 3T (John Tench)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/96105823080?pwd=bXFubExkT05yM1Qwc0pMM3ZBc2p5UT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/96105823080?pwd=bXFubExkT05yM1Qwc0pMM3ZBc2p5UT09</a></p>\n \n <ul style="text-align: left;">\n \t<li>2:30 to 3:30 p.m. Writing For Actors 2V (Glenda MacFarlane)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/94971866367?pwd=OVFqMlpiQlNYMW5BR01wL1d4VWJxQT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/94971866367?pwd=OVFqMlpiQlNYMW5BR01wL1d4VWJxQT09</a></p>\n \n <ul style="text-align: left;">\n \t<li>3:30 to 4:30 p.m. Writing For Actors 2W (Glenda MacFarlane)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/95263512697?pwd=bDREaVJLRllqczdrbUZOQ3A3ZWQ5dz09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/95263512697?pwd=bDREaVJLRllqczdrbUZOQ3A3ZWQ5dz09</a></p>\n \n <ul style="text-align: left;">\n \t<li><span style="font-style: inherit; font-weight: inherit;">4:30 to 5:15 p.m. Movement 4Y (Morgan Joy), </span><span style="font-style: inherit; font-weight: inherit;">Studio A, 460 Yonge St.</span></li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/91687642118?pwd=TU5aWWxKRnlhcXYxckhyckRRYzN0UT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/91687642118?pwd=TU5aWWxKRnlhcXYxckhyckRRYzN0UT09</a></p>\n \n <ul style="text-align: left;">\n \t<li>6 to 7:30 p.m. 5A’s Live Performance of <em><span style="font-style: inherit; font-weight: inherit;">Fireside Fears </span></em><span style="font-style: inherit; font-weight: inherit;">(Jack Grinhaus), Studio 1&2, 10 Dundas St. East</span></li>\n </ul>\n <p style="text-align: left;"><a href="https://create.torontofilmschool.ca/showcase/fireside-fears/" target="_blank" rel="noopener noreferrer">https://create.torontofilmschool.ca/showcase/fireside-fears/</a></p>\n \n <ul style="text-align: left;">\n \t<li>8 to 9:30 p.m. 5Z’s Live Performance of <em><span style="font-style: inherit; font-weight: inherit;">Double, Double, Toil and Trouble </span></em><span style="font-style: inherit; font-weight: inherit;">(Jonathan Whittaker)</span></li>\n </ul>\n <p style="text-align: left;"><a href="https://create.torontofilmschool.ca/showcase/double-double-toil-and-trouble/" target="_blank" rel="noopener noreferrer">https://create.torontofilmschool.ca/showcase/double-double-toil-and-trouble/</a></p>\n \n <p style="text-align: left;"><strong>Thursday December 16</strong></p>\n \n <ul style="text-align: left;">\n \t<li>1 to 2 p.m. Acting 4Y (Jack Mosshammer)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/97612739125?pwd=dE1MS2RIODhGTnU1eGhKbjlDalZ2Zz09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/97612739125?pwd=dE1MS2RIODhGTnU1eGhKbjlDalZ2Zz09</a></p>\n \n <ul style="text-align: left;">\n \t<li>2:15 to 3:15 p.m. Acting 4W (Jack Mosshammer)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/99789292803?pwd=VVlmNEFZanNNQ3NzWlI3eWdtZk9vUT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/99789292803?pwd=VVlmNEFZanNNQ3NzWlI3eWdtZk9vUT09</a></p>\n \n <ul style="text-align: left;">\n \t<li>3:30 to 4:30 p.m. Acting 4X (Jack Mosshammer)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/99382458172?pwd=Q05sR2p6ellkUEpCRjY4UVQ3Y29DUT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/99382458172?pwd=Q05sR2p6ellkUEpCRjY4UVQ3Y29DUT09</a></p>\n \n <ul style="text-align: left;">\n \t<li><span style="font-style: inherit; font-weight: inherit;">6 to 7:30 p.m. 5Z’s Live Performance of <em>Double, Double, Toil and Trouble </em></span><span style="font-style: inherit; font-weight: inherit;">(Jonathan Whittaker)</span></li>\n </ul>\n <p style="text-align: left;"><a href="https://create.torontofilmschool.ca/showcase/double-double-toil-and-trouble/" target="_blank" rel="noopener noreferrer">https://create.torontofilmschool.ca/showcase/double-double-toil-and-trouble/</a></p>\n \n <ul style="text-align: left;">\n \t<li>8 to 9:30 p.m. 5B’s Live Performance of <em>Ye Gods </em><span style="font-style: inherit; font-weight: inherit;">(Andy Massingham) – Studio 1&2, 10 Dundas St. East</span></li>\n </ul>\n <p style="text-align: left;"><a href="https://create.torontofilmschool.ca/showcase/ye-gods/" target="_blank" rel="noopener noreferrer">https://create.torontofilmschool.ca/showcase/ye-gods/</a></p>\n \n <p style="text-align: left;"><strong>Friday, Dec. 17</strong></p>\n \n <ul style="text-align: left;">\n \t<li>11:15 a.m. to 12:30 p.m. Acting 2W (Jonathan Higgins)</li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/92081642914?pwd=WnNuSEU2ckFyVnFXbUwyNStDU0pYZz09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/92081642914?pwd=WnNuSEU2ckFyVnFXbUwyNStDU0pYZz09</a></p>\n \n <ul style="text-align: left;">\n \t<li><span style="font-style: inherit; font-weight: inherit;">5 to 5:30 p.m. Movement 4W (Chris Sawchyn) – </span><span style="font-style: inherit; font-weight: inherit;">Studio A, 460 Yonge St.</span></li>\n </ul>\n <p style="text-align: left;"><a href="https://yorkvilleu-tfs.zoom.us/j/99577930723?pwd=NUhnVFRMbXhBWW95Nm9ldUp2d1ZNUT09" target="_blank" rel="noopener noreferrer">https://yorkvilleu-tfs.zoom.us/j/99577930723?pwd=NUhnVFRMbXhBWW95Nm9ldUp2d1ZNUT09</a></p>\n \n <ul style="text-align: left;">\n \t<li>6 to 7:30 p.m. 5B’s <span style="font-style: inherit; font-weight: inherit;">Live Performance of <em>Ye Gods </em>(Andy Massingham) – Studio 1&2, 10 Dundas St. East</span></li>\n </ul>\n <p style="text-align: left;"><a href="https://create.torontofilmschool.ca/showcase/ye-gods/" target="_blank" rel="noopener noreferrer">https://create.torontofilmschool.ca/showcase/ye-gods/</a></p>\n \n <ul style="text-align: left;">\n \t<li>8 to 9:30 p.m. 5A’s Live Performance <em>Fireside Fears </em><span style="font-style: inherit; font-weight: inherit;">(Jack Grinhaus) – Studio 1&2, 10 Dundas St. East</span></li>\n </ul>\n <p style="text-align: left;"><a href="https://create.torontofilmschool.ca/showcase/fireside-fears/" target="_blank" rel="noopener noreferrer">https://create.torontofilmschool.ca/showcase/fireside-fears/</a></p>\n \n <p style="text-align: left;"><strong><span style="font-style: inherit; font-weight: inherit;">Saturday, Dec. 18</span></strong></p>\n \n <ul style="text-align: left;">\n \t<li><span style="font-style: inherit; font-weight: inherit;">1 to 2:30 p.m. 5B’s Live Performance of </span><em><span style="font-style: inherit; font-weight: inherit;">Ye Gods </span></em><span style="font-style: inherit; font-weight: inherit;">(Andy Massingham) – Studio 1&2, 10 Dundas St. East</span></li>\n </ul>\n <p style="text-align: left;"><a href="https://create.torontofilmschool.ca/showcase/ye-gods/" target="_blank" rel="noopener noreferrer">https://create.torontofilmschool.ca/showcase/ye-gods/</a></p>\n \n <ul style="text-align: left;">\n \t<li><span style="font-style: inherit; font-weight: inherit;">3 to 4:30 p.m. 5Z’s Live Performance of <em>Double, Double, Toil and Trouble</em> (Jonathan Whittaker)</span></li>\n </ul>\n <p style="text-align: left;"><a href="https://create.torontofilmschool.ca/showcase/double-double-toil-and-trouble/" target="_blank" rel="noopener noreferrer">https://create.torontofilmschool.ca/showcase/double-double-toil-and-trouble/</a></p>\n \n <ul style="text-align: left;">\n \t<li>5 to 6:30 p.m. 5A’s Live Performance <span style="font-style: inherit; font-weight: inherit;">of <em>Fireside Fears </em></span><span style="font-style: inherit; font-weight: inherit;">(Jack Grinhaus) – Studio 1&2, 10 Dundas St. East</span></li>\n </ul>\n <p style="text-align: left;"><a href="https://create.torontofilmschool.ca/showcase/fireside-fears/" target="_blank" rel="noopener noreferrer">https://create.torontofilmschool.ca/showcase/fireside-fears/</a></p>\n """ |
post_title | "Acting Students Take Centre Stage During 2021 Fall Showcase Week"
|
post_excerpt | "" |
post_status | "publish"
|
comment_status | "open"
|
ping_status | "open"
|
post_password | "" |
post_name | "acting-students-take-centre-stage-during-2021-fall-showcase-week"
|
to_ping | "" |
pinged | "" |
post_modified | "2023-03-27 21:07:12"
|
post_modified_gmt | "2023-03-27 21:07:12"
|
post_content_filtered | "" |
post_parent | 0
|
guid | "https://dev.tfs.staging.poundandgrain.ca/?p=24463"
|
menu_order | 0
|
post_type | "post"
|
post_mime_type | "" |
comment_count | "0"
|
filter | "raw"
|
Key | Value |
SERVER_SOFTWARE | "nginx/1.22.1"
|
REQUEST_URI | "/blog/acting-students-take-centre-stage-during-2021-fall-showcase-week/"
|
USER | "forge"
|
HOME | "/home/forge"
|
HTTP_REFERER | "https://dev.tfs.staging.poundandgrain.ca/blog/acting-students-take-centre-stage-during-2021-fall-showcase-week"
|
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 | "dev.tfs.staging.poundandgrain.ca"
|
REDIRECT_STATUS | "200"
|
HTTPS | "on"
|
SERVER_NAME | "dev.tfs.staging.poundandgrain.ca"
|
SERVER_PORT | "443"
|
SERVER_ADDR | "10.0.1.187"
|
REMOTE_PORT | "13375"
|
REMOTE_ADDR | "3.142.201.91"
|
GATEWAY_INTERFACE | "CGI/1.1"
|
SERVER_PROTOCOL | "HTTP/2.0"
|
DOCUMENT_ROOT | "/home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web"
|
DOCUMENT_URI | "/index.php"
|
SCRIPT_NAME | "/index.php"
|
SCRIPT_FILENAME | "/home/forge/dev.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 | 1731849600.9375
|
REQUEST_TIME | 1731849600
|
DB_NAME | "tfs_dev"
|
DB_USER | "***"
|
DB_PASSWORD | "************"
|
WP_ENV | "development"
|
WP_HOME | "https://dev.tfs.staging.poundandgrain.ca"
|
WP_SITEURL | "https://dev.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"
|
Key | Value |
DB_NAME | "tfs_dev"
|
DB_USER | "***"
|
DB_PASSWORD | "************"
|
WP_ENV | "development"
|
WP_HOME | "https://dev.tfs.staging.poundandgrain.ca"
|
WP_SITEURL | "https://dev.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"
|