'), ($_SESSION['chats'][$GLOBALS['id']]['noimg'] == true) ? ('false'):('true'), ($_SESSION['chats'][$GLOBALS['id']]['noimg'] == true) ? ('Show Images'):('Hide Images'), ($_SESSION['chats'][$GLOBALS['id']]['noimg'] == true) ? ('true'):('false'), ($_SESSION['chats'][$GLOBALS['id']]['textrefresh'] > 9) ? $_SESSION['chats'][$GLOBALS['id']]['textrefresh'] : $GLOBALS['settings']['textrefresh'], ($_SESSION['chats'][$GLOBALS['id']]['userrefresh'] > 29) ? $_SESSION['chats'][$GLOBALS['id']]['userrefresh'] : $GLOBALS['settings']['userrefresh'], $GLOBALS['settings']['lasttext'], $GLOBALS['lastmsg'], PChoose($_SESSION['chats'][$GLOBALS['id']]['timezone'], $_SESSION['chats'][0]['timezone'], $GLOBALS['settings']['timezone']), (empty($GLOBALS['chat']['s_logo'])) ? ('') : ("
\"".UTF8Entities($GLOBALS['chat']['title'])."\"
"), $GLOBALS['chat']['s_logolink'], (integer)$GLOBALS['bantime'] )); } $text = str_replace($patterns, $replace, $text); $patterns = array( '|{STATUSSELECT}|e', '|{SYMBOLSELECT}|e', '@{ICONSELECT}@e', '@{ICONSELECT\((Y|N),(Y|N),(Y|N),(Y|N)\)}@e', '@{ICONSELECT\(([0-9]+)\)}@e', '@{ICONSELECT\((Y|N),(Y|N),(Y|N),(Y|N),([0-9]+)\)}@e', '|{CHANSELECT}|e', '|{USERLIST}|e', '|{VIEWERS}|e', '|{CHATLOG}|e', '|{MOTD}|e', '|{SQLCOUNT}|e', '|{PARSETIME}|e' ); $replace = array( 'ShowStatusSelect()', 'ShowSymbolSelect()', 'ShowIconSelect()', 'ShowIconSelect("\1", "\2", "\3", "\4")', 'ShowIconSelect("Y", "Y", "Y", "Y", \1)', 'ShowIconSelect("\1", "\2", "\3", "\4", \5)', 'ShowChanSelect()', 'ShowUserlist()', 'GetViewers($GLOBALS["id"])', 'ShowChatLog($GLOBALS["id"])', 'PrettyParse($GLOBALS["chat"]["s_motd"])', // possible loop '$GLOBALS["sql_queries"].""', 'round(GetMicroTime()-$GLOBALS["output_timer"], 3)' ); $text = preg_replace($patterns, $replace, $text); if (!empty($GLOBALS['hooks']['prettyparse'])) { foreach($GLOBALS['hooks']['prettyparse'] as $parser) { $text = call_user_func($parser, $text); } } return str_replace('{DEBUG}', "
Memory usage: ".(memory_get_usage())." / Cursors: ".count($GLOBALS['sql_cur'])."\n\nSESSION:\n".UTF8Entities(var_export($_SESSION, TRUE)."\n\nREQUEST:\n".var_export($_REQUEST, TRUE)."\n\nCOOKIE:\n".var_export($_COOKIE, TRUE)."\n\nQUERIES:\n".var_export($GLOBALS['querylog'], TRUE))."
", $text); } function HandleCondition($ask='', $answer='') { $answer = stripslashes($answer); if (empty($ask)) return $answer; $ask = strtolower($ask); if ($ask == 'user_registered') { if (isset($_SESSION['chats'][$GLOBALS['id']]['flags'])) return $answer; } else if ($ask == 'user_unregistered') { if (!isset($_SESSION['chats'][$GLOBALS['id']]['flags'])) return $answer; } else if ($ask == 'strike_on') { if (CheckFlags($_SESSION['chats'][$GLOBALS['id']]['style'], 'S')) return $answer; } else if ($ask == 'bold_on') { if (CheckFlags($_SESSION['chats'][$GLOBALS['id']]['style'], 'B')) return $answer; } else if ($ask == 'italic_on') { if (CheckFlags($_SESSION['chats'][$GLOBALS['id']]['style'], 'I')) return $answer; } else if ($ask == 'underlined_on') { if (CheckFlags($_SESSION['chats'][$GLOBALS['id']]['style'], 'U')) return $answer; } else if ($ask == 'fixed_on') { if (CheckFlags($_SESSION['chats'][$GLOBALS['id']]['style'], 'T')) return $answer; } else if ($ask == 'reverse_on') { if (CheckFlags($_SESSION['chats'][$GLOBALS['id']]['style'], 'R')) return $answer; } else if ($ask == 'no_color_on') { if (CheckFlags($_SESSION['chats'][$GLOBALS['id']]['style'], 'C')) return $answer; } else if ($ask == 'medium_on') { if (CheckFlags($_SESSION['chats'][$GLOBALS['id']]['prefs'], 's')) return $answer; } else if ($ask == 'advanced_on') { if (CheckFlags($_SESSION['chats'][$GLOBALS['id']]['prefs'], 'S')) return $answer; } else if ($ask == 'multiline_on') { if (CheckFlags($_SESSION['chats'][$GLOBALS['id']]['prefs'], 'm')) return $answer; } else if ($ask == 'multiline_off') { if (!CheckFlags($_SESSION['chats'][$GLOBALS['id']]['prefs'], 'm')) return $answer; } else if ($ask == 'flags') { if (isset($_SESSION['chats'][$GLOBALS['id']]['flags'])) return $answer; } else if ($ask == 'pjj_referer') { if (!stristr($_SERVER['HTTP_REFERER'], 'pjj.cc/')) return $answer; } else if (strstr('flags:', $ask)) { preg_match('|flags:(.*)|is', $ask, $flags); if (CheckFlags('*', $flags[1])) return $answer; } else if (strstr('prefs:', $ask)) { preg_match('|prefs:(.*)|is', $ask, $flags); if (CheckFlags($_SESSION['chats'][$GLOBALS['id']]['prefs'], $flags[1])) return $answer; } else return "Unknown IF $ask! ".$answer; return ''; } ?>