summaryrefslogtreecommitdiff
path: root/includes/AjaxFunctions.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/AjaxFunctions.php')
-rw-r--r--includes/AjaxFunctions.php101
1 files changed, 0 insertions, 101 deletions
diff --git a/includes/AjaxFunctions.php b/includes/AjaxFunctions.php
deleted file mode 100644
index 8e5de31b..00000000
--- a/includes/AjaxFunctions.php
+++ /dev/null
@@ -1,101 +0,0 @@
-<?php
-/**
- * Handler functions for Ajax requests
- *
- * @file
- * @ingroup Ajax
- */
-
-if ( !defined( 'MEDIAWIKI' ) ) {
- die( 1 );
-}
-
-/**
- * Function converts an Javascript escaped string back into a string with
- * specified charset (default is UTF-8).
- * Modified function from http://pure-essence.net/stuff/code/utf8RawUrlDecode.phps
- *
- * @param $source String escaped with Javascript's escape() function
- * @param $iconv_to String destination character set will be used as second parameter
- * in the iconv function. Default is UTF-8.
- * @return string
- */
-function js_unescape( $source, $iconv_to = 'UTF-8' ) {
- $decodedStr = '';
- $pos = 0;
- $len = strlen ( $source );
-
- while ( $pos < $len ) {
- $charAt = substr ( $source, $pos, 1 );
- if ( $charAt == '%' ) {
- $pos++;
- $charAt = substr ( $source, $pos, 1 );
-
- if ( $charAt == 'u' ) {
- // we got a unicode character
- $pos++;
- $unicodeHexVal = substr ( $source, $pos, 4 );
- $unicode = hexdec ( $unicodeHexVal );
- $decodedStr .= code2utf( $unicode );
- $pos += 4;
- } else {
- // we have an escaped ascii character
- $hexVal = substr ( $source, $pos, 2 );
- $decodedStr .= chr ( hexdec ( $hexVal ) );
- $pos += 2;
- }
- } else {
- $decodedStr .= $charAt;
- $pos++;
- }
- }
-
- if ( $iconv_to != "UTF-8" ) {
- $decodedStr = iconv( "utf-8", $iconv_to, $decodedStr );
- }
-
- return $decodedStr;
-}
-
-/**
- * Function coverts number of utf char into that character.
- * Function taken from: http://www.php.net/manual/en/function.utf8-encode.php#49336
- *
- * @param $num Integer
- * @return utf8char
- */
-function code2utf( $num ) {
- if ( $num < 128 ) {
- return chr( $num );
- }
-
- if ( $num < 2048 ) {
- return chr( ( $num >> 6 ) + 192 ) . chr( ( $num&63 ) + 128 );
- }
-
- if ( $num < 65536 ) {
- return chr( ( $num >> 12 ) + 224 ) . chr( ( ( $num >> 6 )&63 ) + 128 ) . chr( ( $num&63 ) + 128 );
- }
-
- if ( $num < 2097152 ) {
- return chr( ( $num >> 18 ) + 240 ) . chr( ( ( $num >> 12 )&63 ) + 128 ) . chr( ( ( $num >> 6 )&63 ) + 128 ) . chr( ( $num&63 ) + 128 );
- }
-
- return '';
-}
-
-/**
- * Called in some places (currently just extensions)
- * to get the URL for a given file.
- */
-function wfAjaxGetFileUrl( $file ) {
- $file = wfFindFile( $file );
-
- if ( !$file || !$file->exists() ) {
- return null;
- }
-
- $url = $file->getUrl();
-
- return $url;
-}