*
* @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" => "tfs-announces-members-of-new-indigenous-students-advisory-council" "category_name" => "news" ] |
query_string | "name=tfs-announces-members-of-new-indigenous-students-advisory-council&category_name=news"
|
request | "news/tfs-announces-members-of-new-indigenous-students-advisory-council"
|
matched_rule | "(.+?)/([^/]+)(?:/([0-9]+))?/?$"
|
matched_query | "category_name=news&name=tfs-announces-members-of-new-indigenous-students-advisory-council&page="
|
did_permalink | true
|
Key | Value |
query | array:3 [ "page" => "" "name" => "tfs-announces-members-of-new-indigenous-students-advisory-council" "category_name" => "news" ] |
query_vars | array:66 [ "page" => 0 "name" => "tfs-announces-members-of-new-indigenous-students-advisory-council" "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" => 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 | 26148
|
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 = 'tfs-announces-members-of-new-indigenous-students-advisory-council' 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 | 26148
|
post_author | "43"
|
post_date | "2022-08-05 15:15:04"
|
post_date_gmt | "2022-08-05 15:15:04"
|
post_content | """ <img class="alignnone size-full wp-image-26532 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/08/YU_TFS_IndigenousStudentAdvisoryCouncil_0920.jpg" alt="" width="650" height="450" />\n \n \n <p style="font-weight: 400;">Toronto Film School and Yorkville University have announced the names of the inaugural members of its newly launched Indigenous Students Advisory Council (ISAC).</p>\n \n <p style="font-weight: 400;">“We are so impressed with the calibre of the Indigenous Student Advisory Council members. Each member brings their own unique lived experience, cultural knowledge, and diverse professional background,” said <a href="https://www.yorkvilleu.ca/indigenous-partnership-engagement-manager-aims-to-amplify-voices-of-first-nation-students/" target="_blank" rel="noopener noreferrer">Jessica Gruchy</a>, Toronto Film School's Manager of Indigenous Partnerships and Engagement.</p>\n \n <p style="font-weight: 400;">“The students are passionate and excited to contribute and make a meaningful difference for other Indigenous Students at Toronto Film School and Yorkville University.”</p>\n \n <p style="font-weight: 400;">Co-chaired by Gruchy and <a href="https://www.yorkvilleu.ca/yorkville-university-welcomes-new-diversity-consultant/" target="_blank" rel="noopener noreferrer">Thamina Jaferi</a>, Toronto Film School's Director of Diversity, Equity and Inclusion, the ISAC is a nine-member body that was created via a collaborative and consultative process to address the specific needs of Indigenous students.</p>\n \n <p style="font-weight: 400;">“The ISAC is a mechanism for our leadership to engage in meaningful dialogues of truth, respect, trust and reconciliation with Indigenous students, so that we can create more inclusive spaces for Indigenous students to build relationships and engagement with their Indigenous peers and with the greater YU and TFS community,” Jaferi said.</p>\n \n <p style="font-weight: 400;">“These new student members will have the opportunity to voice their unique perspectives on the student experience and provide feedback to the organization on the enhancement of Indigenous inclusion.”</p>\n \n <p style="font-weight: 400;">Read more about each of the nine members of the Indigenous Students Advisory Council here:</p>\n \n <p style="font-weight: 400;"><img class="aligncenter wp-image-26149 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/07/YU_MACP_HeatherAlexander_0726.jpg" alt="" width="526" height="526" /></p>\n <p style="font-weight: 400; text-align: center;"><strong>Heather Alexander, MACP Student (YU)</strong></p>\n \n <p style="font-weight: 400; text-align: center;">Kwe’, teluisi Heather (Hello, my name is Heather). I am from Kippens, Newfoundland and I am a member of the Qalipu First Nation in Newfoundland. I completed my B.A. in Sociology and Criminology Certificate at Memorial University in 2016, and I am currently a practicum student of the Master of Arts in Counselling Psychology program. My experiences as a Mi’kmaq woman with French-Scottish descent have been shaped by the journey of reconnecting with sacred teachings, ceremonies and medicines with the help and guidance of Elders from my community, the St. John’s Mi’kmaq Circle, and connecting with fellow youth from my community. Having worked within the criminal justice system, the importance of culturally responsive policies and procedures within institutional spaces became a personal and professional interest of mine. I am grateful to be a member of the Indigenous Student Advisory Council, as I am passionate about honoring the nuanced experiences and complex barriers faced by Indigenous students at Yorkville University and Toronto Film School.</p>\n \n \n \n \n \n <p style="font-weight: 400;"><img class="aligncenter wp-image-26150 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/07/YU_MACP_RebekahBrackett_0728.jpg" alt="" width="526" height="526" /></p>\n <p style="font-weight: 400; text-align: center;"><strong>Rebekah Brackett (she/her/hers), MACP Student (YU)</strong></p>\n \n <p style="font-weight: 400; text-align: center;">Rebekah is an Indigenous woman and member of the Piikani Nation. Rebekah is also an artist and advocate of the Fraser Valley arts community and serves as a senior board member of the Abbotsford Arts Council and currently works within a post-secondary environment. Rebekah Brackett is a student in the Master of Arts in Counselling Psychology at Yorkville University. Her experiences of living on both coasts (both culturally and physically) are often reflected in her art and schoolwork. Rebekah is a millennial scoop survivor and belongs to the Piikani Nation (Aapátohsipikáni) in Alberta. Rebekah grew up in both Nova Scotia and British Columbia with her adopted family. Her adopted family consisted of her late mother, who was a Burmese internment camp survivor, and her father, who was Irish from generations of Atlantic Canada. Rebekah currently resides in S'olh Téméxw (Fraser Valley, British Columbia) with her supportive husband Shawn and their two cats, Thorn and Francis, and their dog named Friday. Rebekah believes that she has a responsibility to be present, lend her voice, and be an advocate to the social atmosphere and current evolving movements. As an Indigenous woman, she hopes that her voice will help other Indigenous students (First Nations, Metis, and Inuit) from all areas of Turtle Island who face barriers and challenges while navigating the University system. Rebekah is firmly committed to the Truth and Reconciliation Calls to Action.</p>\n \n \n \n \n <img class="alignnone size-medium wp-image-26151 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/07/YU_AmyCommanda_0722.jpg" alt="" width="526" height="526" />\n <p style="font-weight: 400; text-align: center;"><strong>Amy Commanda, MACP student (YU)</strong></p>\n \n <p style="font-weight: 400; text-align: center;">Boozhoo, Aanii! My name is Amy Commanda and I am an Anishinaabe kwe from Nipissing First Nation in Ontario in my final year of the Master of Arts in Counselling Psychology program. I have also completed an Honours Bachelor of Arts in Indigenous Studies with a minor in Women’s Studies from Laurentian University. Currently, I have worked at Laurentian in the Indigenous Student Affairs office since 2014 and am honoured for the opportunity to share specific insights and experience I have gained from providing support services to Indigenous students over the past eight years. I feel it’s vitally important to include and uplift the voices of Indigenous students when we talk about Truth and Reconciliation in post-secondary institutions, especially when it comes to prioritizing language revitalization as well as land-based learning. As an Indigenous student, staff member within Indigenous services, and former sessional instructor for the Indigenous Studies program at the University of Sudbury, I have multiple perspectives that can be leveraged within the Indigenous Student Advisory Council and am ready to get started!</p>\n \n \n \n \n <img class="alignnone size-medium wp-image-26153 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/07/YU_MACP_JanellDautel_0725.jpg" alt="" width="526" height="526" />\n <p style="font-weight: 400; text-align: center;"><strong>Janell Dautel, MACP student (YU)</strong></p>\n \n <p style="font-weight: 400; text-align: center;">Janell Dautel is Metis from Yellowknife, Northwest Territories and is a member of the North Slave Metis Alliance. Currently enrolled in the Master of Arts in Counselling Psychology program with Yorkville University, Janell has a Bachelor of Social Work and 10 years of experience working in the Immigration sector in settlement and policy. Prior to that, Janell worked with Indigenous organizations in victim services and delivering Indigenous skills and employment programs. Janell is passionate about social justice, equality, mental health, empowering women and her culture. She spends time with her family and friends when she is not working or studying. She enjoys making traditional clothing, especially moccasins and teaching others the art of sewing. Janell is excited to be part of the Indigenous Student Advisory Council and advance Indigenous inclusion at Yorkville University and Toronto Film School.</p>\n \n \n \n <p style="font-weight: 400; text-align: center;"><strong><img class="alignnone size-medium wp-image-26154" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/07/YU_MACP_AaronFox_0728.jpg" alt="" width="526" height="526" /> </strong></p>\n <p style="font-weight: 400; text-align: center;"><strong>Aaron W. Fox, MACP student (YU)</strong></p>\n \n <p style="font-weight: 400; text-align: center;">Oki/Hello students and facilitators, my name is Aaron Fox and I am a MACP graduate student at Yorkville University, and a proud First Nations member of the Blood tribe of the Blackfoot confederacy in Southwest Alberta. I look forward to serving on the Indigenous Student Advisory Council at Yorkville University and Toronto Film School, and I view this as a great honour and an opportunity to help facilitate the academic experience of my fellow Indigenous students.</p>\n <p style="font-weight: 400; text-align: center;">My academic background is in human development and marriage and family therapy, and I’ve worked in several states in the U.S. in a variety of therapeutic roles. More recently, I have returned home to manage a health clinic on my reservation while completing my schooling, and I plan on working with my Blood tribal members after graduation.</p>\n <p style="font-weight: 400; text-align: center;">Personally, I am grounded and recharge in the outdoors through (very slow) trail running, mountain biking, and snowboarding in the Rocky Mountains of Southwest Alberta. Music is also a strong passion that is manifest through playing and teaching guitar to local students, as well as through a growing vinyl record collection. I am excited to work with and better know the Indigenous community in these academic institutions through this opportunity.</p>\n \n \n \n <p style="font-weight: 400;"><img class="alignnone size-medium wp-image-26155 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/07/YU_VanessaNicholson_0722.jpg" alt="" width="526" height="526" /></p>\n <p style="font-weight: 400; text-align: center;"><strong>Vanessa Nicholson, MACP student (YU)</strong></p>\n \n <p style="font-weight: 400; text-align: center;">Vanessa Nicholson is a mixed Anishinaabe counsellor, researcher, and helper. She is a member of Sagamok Anishnawbek and has an undergraduate degree in Forensic Psychology and a Master’s in Child and Youth Care (CYC). She is currently pursuing a Master of Arts degree in Counselling Psychology with Yorkville University. Growing up disconnected from her community, Vanessa has used her educational and personal journey as a method to explore her culture and identity. She currently works for a non-profit organization called Finding Our Power Together as the Recreation and Land-Based Program Coordinator and Mentor. Vanessa also supports students' emotional and social growth as a Counsellor at kapapamahchakwew – Wandering Spirit School with the Toronto District School Board. She is excited to be a part of the Indigenous Student Advisory Council, to share her knowledge, and to learn alongside others, chi-miigwech!</p>\n \n \n \n <p style="font-weight: 400;"><img class="alignnone size-full wp-image-26156 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/07/TFSO_DF_CharmayneScout_0728.jpg" alt="" width="500" height="500" /></p>\n <p style="font-weight: 400; text-align: center;"><strong>Charmayne Scout, Designing for Fashion student (TFS)</strong></p>\n \n <p style="font-weight: 400; text-align: center;">Oki/Hello! My name is Charmayne scout I am a proud Blackfoot woman from Lethbridge, Alberta. I was born in Cardston, Alberta, but grew up in Lethbridge. My family comes from the Blood reserve, also known as kainai. I am 31, and I have a 10-year-old son. Together we have gone through so much. Last year my son lost his dad, and my best friend, but with the love and support of others around us, we stayed strong. Trying to stay positive and to keep moving forward, I started making and selling jewelry to help cope with the loss. I went to Red Crow Community College and graduated from there in 2017. I also worked at Red Crow Community College as an administrative assistant/receptionist in the Summer of 2018 as a summer student. I enjoyed volunteering at various events, such as The Sun Dance building relationships, and connections to my culture that I hope last a lifetime. I started school here at Yorkville University on January 10, 2022, and I am excited to see where I’ll be a year from now.</p>\n \n \n \n \n <img class="alignnone size-medium wp-image-26225 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/08/TFS_YU_JessicaGruchyHeadshot_0929.jpg" alt="" width="526" height="526" />\n <p style="text-align: center;"><strong>Jessica Gruchy, Manager of Indigenous and Partnership Engagement (YU & TFS)</strong></p>\n \n <p style="text-align: center;">Jessica Gruchy is the Manager of Indigenous and Partnership Engagement with Yorkville University and Toronto Film School. Born and raised in St. John’s, Newfoundland and Labrador, Jessica is a Mi’kmaq member of the Qalipu First Nation. She has a Professional Master’s of Education Degree from Queen’s University, a Bachelor of Science Degree in Business Administration from Husson University, as well as diplomas in Travel and Tourism and Business Administration. When Jessica joined Yorkville University and Toronto Film School, she did so with one goal in mind: To amplify the voices and increase the presence of the school’s Indigenous students. Jessica feels honoured to co-chair the Indigenous Student Advisory Council and feels this council will make a meaningful and lasting difference.</p>\n \n \n \n <p style="font-weight: 400;"><img class="size-medium wp-image-26223 aligncenter" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2022/08/YU_TFS_ThaminaJaferiHeadshot_0804.jpg" alt="" width="526" height="526" /></p>\n <p style="text-align: center;"><strong>Thamina Jaferi, Director of Diversity, Equity & Inclusion (YU & TFS) </strong></p>\n \n <p style="text-align: center;">Thamina Jaferi is the Director of Diversity, Equity and Inclusion for Yorkville University and Toronto Film School. An experienced diversity and inclusion professional and subject matter expert, Thamina has a background in law, human rights and equity. In her role she develops, implements and administers various diversity programs, education and training to advance and support a diverse and inclusive workplace and inclusive service provision in the higher education sector. Thamina is grateful to be working alongside Jessica Gruchy as Co-Chairs and as a settler member of the ISAC. She looks forward to learning from the ISAC members and deepening her understanding of collaboratively creating more meaningful opportunities for Truth and Reconciliation, and receiving the feedback of Indigenous students through openness and respect.</p>\n \n \n """ |
post_title | "TFS Announces Members of New Indigenous Students Advisory Council"
|
post_excerpt | "" |
post_status | "publish"
|
comment_status | "closed"
|
ping_status | "open"
|
post_password | "" |
post_name | "tfs-announces-members-of-new-indigenous-students-advisory-council"
|
to_ping | "" |
pinged | "" |
post_modified | "2023-03-27 21:07:00"
|
post_modified_gmt | "2023-03-27 21:07:00"
|
post_content_filtered | "" |
post_parent | 0
|
guid | "https://dev.tfs.staging.poundandgrain.ca/?p=26148"
|
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/tfs-announces-members-of-new-indigenous-students-advisory-council/"
|
USER | "forge"
|
HOME | "/home/forge"
|
HTTP_REFERER | "https://dev.tfs.staging.poundandgrain.ca/news/tfs-announces-members-of-new-indigenous-students-advisory-council"
|
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 | "64195"
|
REMOTE_ADDR | "18.191.154.174"
|
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 | 1731850824.7238
|
REQUEST_TIME | 1731850824
|
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"
|