", '€','‚','ƒ','„','…','†','‡','ˆ', '‰','Š','‹','Œ','Ž','‘','’','“', '”','•','–','—','˜','™','š','›', 'œ','ž','Ÿ' ); $With = array( ''','"','<','>', '€','‚','ƒ','„','…','†','‡','ˆ', '‰','Š','‹','Œ','Ž','‘','’','“', '”','•','–','—','˜','™','š','›', 'œ','ž','Ÿ' ); $Str = str_replace($Replace, $With, $Str); } return $Str; } /** * Send a message to an IRC bot listening on SOCKET_LISTEN_PORT * * @param string $Raw An IRC protocol snippet to send. */ function send_irc($Raw) { $IRCSocket = fsockopen(SOCKET_LISTEN_ADDRESS, SOCKET_LISTEN_PORT); $Raw = str_replace(array("\n", "\r"), '', $Raw); fwrite($IRCSocket, $Raw); fclose($IRCSocket); } /** * Display a critical error and kills the page. * * @param string $Error Error type. Automatically supported: * 403, 404, 0 (invalid input), -1 (invalid request) * If you use your own string for Error, it becomes the error description. * @param boolean $Ajax If true, the header/footer won't be shown, just the description. * @param string $Log If true, the user is given a link to search $Log in the site log. */ function error($Error, $Ajax=false, $Log=false) { global $Debug; require(SERVER_ROOT.'/sections/error/index.php'); $Debug->profile(); die(); } /** * Convenience function. See doc in class_permissions.php */ function check_perms($PermissionName, $MinClass = 0) { return Permissions::check_perms($PermissionName, $MinClass); } /* * Print json status result with an optional message and die. */ function json_die($Status, $Message) { if ($Status == "success" && $Message) { print json_encode(array('status' => $Status, 'response' => $Message)); } else if ($Message) { print json_encode(array('status' => $Status, 'error' => $Message)); } else { print json_encode(array('status' => $Status)); } die(); } ?>