name == 'display_entry') { $editrule = clone $rule; $delimiter = $editrule->parse_regex[0]; $insertion_point = strrpos($editrule->parse_regex, $delimiter); if($editrule->parse_regex[$insertion_point-1] == '$') { $insertion_point--; } $editrule->parse_regex = substr($editrule->parse_regex, 0, $insertion_point) . '.text' . substr($editrule->parse_regex, $insertion_point); $editrule->priority--; $editrule->action = 'plaintext'; $editrule->handler = 'PluginHandler'; $rules[] = $editrule; } } $ruleisset = true; return $rules; } /** * Respond to the URL that was created * Determine the post that was supposed to be displayed, and show it in raw * @params array $handlervars An array of values passed in from the URL requested */ function action_plugin_act_plaintext($handlervars) { $activetheme = Themes::create(); $user_filters = array( 'fetch_fn' => 'get_row', 'limit' => 1, ); $page_key = array_search( 'page', $activetheme->valid_filters ); unset( $activetheme->valid_filters[$page_key] ); $user_filters = Plugins::filter( 'template_user_filters', $user_filters ); $user_filters = array_intersect_key( $user_filters, array_flip( $activetheme->valid_filters ) ); $where_filters = Controller::get_handler()->handler_vars->filter_keys( $activetheme->valid_filters ); $where_filters = $where_filters->merge( $user_filters ); $where_filters = Plugins::filter( 'template_where_filters', $where_filters ); $post = Posts::get( $where_filters ); $current_url = URL::get(); $created_at = $post->pubdate->get(); header('Content-type: text/plain; charset=utf-8'); echo <<title} By {$post->author->displayname} <{$current_url}> {$created_at} {$post->content} HERE; exit; } } ?>