if (isset($Element['text']))
{
$markup .= '>';
if (isset($Element['handler']))
{
$markup .= $this->$Element['handler']($Element['text']);
}
else
if (isset($Element['text']))
{
$markup .= '>';
if (isset($Element['handler']))
{
$markup .= $this->$Element['handler']($Element['text']);
}
else
# ~
$markup = '';
foreach ($Blocks as $Block)
{
$markup .= "\n";
$markup .= isset($Block['markup']) ? $Block['markup'] : $this->element($Block['element']);
}
# remove surrounding line breaks
$text = trim($text, "\n");
# split text into lines
$lines = explode("\n", $text);
# iterate through lines to identify blocks
$markup = $this->lines($lines);
# trim line breaks
}
#
# ~
function text($text)
{
$markup = parent::text($text);
# merge consecutive dl elements
self::$parsers['markdown'] = $parser;
}
}
// parse for markdown
if (strtolower(Config::get('markdown_parser', 'standard')) === "parsedown") {
$result = self::$parsers['markdown']->text($string);
} else {
$result = self::$parsers['markdown']->transform($string);
public static function transform($content, $content_type=NULL) {
$content_type = Helper::pick($content_type, Config::getContentType());
// render HTML from the given $content_type
switch (strtolower($content_type)) {
case "markdown":
case "md":
$content = Parse::markdown($content);
break;
$parse_order = Config::getParseOrder();
if ($parse_order[0] == 'tags') {
$output = Parse::template($template_data, $data);
$output = self::transform($output, $type);
} else {
$output = self::transform($template_data, $type);
$output = Parse::template($output, $data);
}
// content file exists
if ($content_file && File::exists($content_file)) {
// make this
$raw_file = substr(File::get($content_file), 3);
$divide = strpos($raw_file, "\n---");
$item_content['content_raw'] = trim(substr($raw_file, $divide + 4));
$item_content['content'] = Content::parse($item_content['content_raw'], $item);
}
* @return array
*/
public function get($parse_content=true, $supplement=true)
{
if ($supplement) {
$this->supplement();
}
$this->prepare($parse_content);
return $this->content;
}
public static function get($url, $parse_content=true, $supplement=true)
{
$hash = Debug::markStart('content', 'getting');
$url_hash = Helper::makeHash($url, $parse_content, $supplement);
if (!isset(self::$fetched_content[$url_hash])) {
$content_set = ContentService::getContentByURL($url);
$content = $content_set->get($parse_content, $supplement);
self::$fetched_content[$url_hash] = (isset($content[0])) ? $content[0] : array();
}
$more = 'Visitor came directly to this page and may have typed the URL incorrectly.';
$aspect = 'visitor';
}
Log::error("404 - Page not found. " . $more, $aspect, "content");
}
$data = Content::get(Path::tidy(Config::getSiteRoot() . "/404"));
$template_list = array('404');
$response_code = 404;
//Invoke middleware
foreach ($route->getMiddleware() as $mw) {
call_user_func_array($mw, array($route));
}
//Invoke callable
call_user_func_array($route->getCallable(), array_values($route->getParams()));
return true;
ob_start();
$this->applyHook('slim.before.router');
$dispatched = false;
$matchedRoutes = $this->router->getMatchedRoutes($this->request->getMethod(), $this->request->getResourceUri());
foreach ($matchedRoutes as $route) {
try {
$this->applyHook('slim.before.dispatch');
$dispatched = $this->router->dispatch($route);
$this->applyHook('slim.after.dispatch');
if ($dispatched) {
{
//Read flash messaging from previous request if available
$this->loadMessages();
//Prepare flash messaging for current request
$env = $this->app->environment();
$env['slim.flash'] = $this;
$this->next->call();
$this->save();
}
$req = new \Slim\Http\Request($env);
$method = $req->post($this->settings['key']);
if ($method) {
$env['slim.method_override.original_method'] = $env['REQUEST_METHOD'];
$env['REQUEST_METHOD'] = strtoupper($method);
}
}
$this->next->call();
}
}
$app->config('whoops', new Run);
$app->config('whoops')->pushHandler($app->config('whoops.error_page_handler'));
$app->config('whoops')->pushHandler($app->config('whoops.error_json_handler'));
$app->config('whoops')->pushHandler($app->config('whoops.slim_info_handler'));
$app->error(array($app->config('whoops'), Run::EXCEPTION_HANDLER));
}
$this->next->call();
}
}
/**
* Call
*/
public function call()
{
try {
$this->next->call();
} catch (\Exception $e) {
$env = $this->app->environment();
{
set_error_handler(array('\Slim\Slim', 'handleErrors'));
//Apply final outer middleware layers
$this->add(new \Slim\Middleware\PrettyExceptions());
//Invoke middleware and application stack
$this->middleware[0]->call();
//Fetch status, header, and body
| All the heavy initialization and configuration happens right here. | Let's get going! | */ $app = require_once BASE_PATH . '/_app/start.php'; $app->run();
| Key | Value |
| Charset | |
| Locale | <none> |
| Application Class | Slim\Slim |
| Route Name | <none> |
| Route Pattern | /(:segments+) |
| Route Middleware | <none> |
| Key | Value |
| URI | |
| Request URI | /subl:/open |
| Path | /subl:/open |
| Query String | Array ( [line] => 94 [url] => file://home/jeffre23/public_html/hipsturkey.com/_app/vendor/Slim/Middleware/MethodOverride.php ) |
| HTTP Method | GET |
| Script Name | |
| Base URL | https://hipsturkey.com |
| Scheme | https |
| Port | 443 |
| Host | hipsturkey.com |
| Key | Value |
| BASE | / |
| CONTEXT_DOCUMENT_ROOT | /home/jeffre23/public_html/hipsturkey.com |
| CONTEXT_PREFIX | |
| DOCUMENT_ROOT | /home/jeffre23/public_html/hipsturkey.com |
| GATEWAY_INTERFACE | CGI/1.1 |
| H2PUSH | off |
| H2_PUSH | off |
| H2_PUSHED | |
| H2_PUSHED_ON | |
| H2_STREAM_ID | 1 |
| H2_STREAM_TAG | 222048-90-1 |
| HTTP2 | on |
| HTTPS | on |
| HTTP_ACCEPT | */* |
| HTTP_ACCEPT_ENCODING | gzip, br, zstd, deflate |
| HTTP_HOST | hipsturkey.com |
| HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| HTTP_X_HTTPS | 1 |
| PATH | /bin:/usr/bin |
| QUERY_STRING | line=94&url=file%3A%2F%2Fhome%2Fjeffre23%2Fpublic_html%2Fhipsturkey.com%2F_app%2Fvendor%2FSlim%2FMiddleware%2FMethodOverride.php |
| REDIRECT_BASE | / |
| REDIRECT_H2PUSH | off |
| REDIRECT_H2_PUSH | off |
| REDIRECT_H2_PUSHED | |
| REDIRECT_H2_PUSHED_ON | |
| REDIRECT_H2_STREAM_ID | 1 |
| REDIRECT_H2_STREAM_TAG | 222048-90-1 |
| REDIRECT_HTTP2 | on |
| REDIRECT_HTTPS | on |
| REDIRECT_QUERY_STRING | line=94&url=file%3A%2F%2Fhome%2Fjeffre23%2Fpublic_html%2Fhipsturkey.com%2F_app%2Fvendor%2FSlim%2FMiddleware%2FMethodOverride.php |
| REDIRECT_SCRIPT_URI | https://hipsturkey.com/subl:/open |
| REDIRECT_SCRIPT_URL | /subl:/open |
| REDIRECT_SSL_TLS_SNI | hipsturkey.com |
| REDIRECT_STATUS | 200 |
| REDIRECT_UNIQUE_ID | aUBjNNN_mvFq1OXwULK-AAAGjAU |
| REDIRECT_URL | /subl:/open |
| REMOTE_ADDR | 216.73.216.173 |
| REMOTE_PORT | 14391 |
| REQUEST_METHOD | GET |
| REQUEST_SCHEME | https |
| REQUEST_URI | /subl:/open?line=94&url=file%3A%2F%2Fhome%2Fjeffre23%2Fpublic_html%2Fhipsturkey.com%2F_app%2Fvendor%2FSlim%2FMiddleware%2FMethodOverride.php |
| SCRIPT_FILENAME | /home/jeffre23/public_html/hipsturkey.com/index.php |
| SCRIPT_NAME | /index.php |
| SCRIPT_URI | https://hipsturkey.com/subl:/open |
| SCRIPT_URL | /subl:/open |
| SERVER_ADDR | 69.174.115.69 |
| SERVER_ADMIN | webmaster@hipsturkey.jeffreydcreative.com |
| SERVER_NAME | hipsturkey.com |
| SERVER_PORT | 443 |
| SERVER_PROTOCOL | HTTP/2.0 |
| SERVER_SIGNATURE | |
| SERVER_SOFTWARE | Apache |
| SSL_TLS_SNI | hipsturkey.com |
| TZ | America/New_York |
| UNIQUE_ID | aUBjNNN_mvFq1OXwULK-AAAGjAU |
| PHP_SELF | /index.php |
| REQUEST_TIME_FLOAT | 1765827380.29 |
| REQUEST_TIME | 1765827380 |
| argv | Array ( [0] => line=94&url=file%3A%2F%2Fhome%2Fjeffre23%2Fpublic_html%2Fhipsturkey.com%2F_app%2Fvendor%2FSlim%2FMiddleware%2FMethodOverride.php ) |
| argc | 1 |
| Key | Value |
| line | 94 |
| url | file://home/jeffre23/public_html/hipsturkey.com/_app/vendor/Slim/Middleware/MethodOverride.php |