<?php
// get userId
$visitor = XenForo_Visitor::getInstance();
$userId = $visitor['user_id'];
if ($userId != 1)
{
// get title
$title = $this->get('title');
// get userId
$visitor = XenForo_Visitor::getInstance();
//$userId = $visitor['user_id'];
$permission_combination_id = $visitor['permission_combination_id'];
//########################################
// remove trailing period
// declare variable
$done = '';
while ($done != 'yes') {
$length = strlen($title);
$length = $length - 1;
$lastchar = substr($title, $length, 1);
if ($lastchar != '.') {
$done = 'yes';
}
if ($lastchar == '.') {
$title = substr($title, 0, $length);
}
}
// prevent majority all caps
if (strlen($title) > 20){
$pattern[0] = '/[^a-z]/';
$replacement[0] = '';
$parsed = preg_replace($pattern, $replacement, $title);
$lower_count = strlen($parsed);
$pattern[0] = '/[^A-Z]/';
$replacement[0] = '';
$parsed = preg_replace($pattern, $replacement, $title);
$upper_count = strlen($parsed);
if ($upper_count > $lower_count) {
$title = strtolower($title);
$title = ucfirst($title);
}
}
if (substr_count($title, '.') > 2){
$patterns[0] = '/\./';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '..') == 1){
$patterns[0] = '/\.\./';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '?') > 1){
$patterns[0] = '/\?/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '/') > 2){
$patterns[0] = '/\//';
$replacements[0] = ' ';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '\'') > 2){
$patterns[0] = '/\'/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, ':') > 2){
$patterns[0] = '/\:/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '-') > 1){
$patterns[0] = '/\-/';
$replacements[0] = ' ';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, ',') > 1){
$patterns[0] = '/\,/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
$pos = strpos($title, "irthday");
if ($pos === false) {
if ($permission_combination_id != 8) {
if (substr_count($title, '(') > 0){
$patterns[0] = '/\(/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, ')') > 0){
$patterns[0] = '/\)/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
}
}
if (substr_count($title, '$') > 1){
$patterns[0] = '/\$/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '&') > 1){
$patterns[0] = '/\&/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '"') > 0){
$patterns[0] = '/\"/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '_') > 1){
$patterns[0] = '/\_/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '!') > 0){
$patterns[0] = '/\!/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '<') > 0){
$patterns[0] = '/\</';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '>') > 0){
$patterns[0] = '/\>/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '@') > 0){
if (substr_count($title, 'K@TT') == 0){
$patterns[0] = '/\@/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
}
if (substr_count($title, '%') > 1){
$patterns[0] = '/\%/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, 'HH') > 0){
$patterns[0] = '/\bHH\b/';
$replacements[0] = 'Hollister Hills';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, 'WTF') > 0){
$patterns[0] = '/WTF/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, 'wtf') > 0){
$patterns[0] = '/wtf/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '"') > 0){
$patterns[0] = '/\"/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '“') > 0){
$patterns[0] = '/\"/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '”') > 0){
$patterns[0] = '/\"/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, 'вЂ') > 0){
$patterns[0] = '/\"/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '*') > 0){
$patterns[0] = '/\*/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, '[') > 0){
$patterns[0] = '/\[/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
if (substr_count($title, ']') > 0){
$patterns[0] = '/\]/';
$replacements[0] = '';
$title = preg_replace($patterns, $replacements, $title);
}
// set title
$this->set('title', $title);
}
?>