functions.php
74 lines
| 1 | <?php |
| 2 | |
| 3 | function php_date_default_timezone_set($GMT) |
| 4 | { |
| 5 | $timezones = array( |
| 6 | '-12:00'=>'Pacific/Kwajalein', |
| 7 | '-11:00'=>'Pacific/Samoa', |
| 8 | '-10:00'=>'Pacific/Honolulu', |
| 9 | '-09:00'=>'America/Juneau', |
| 10 | '-08:00'=>'America/Los_Angeles', |
| 11 | '-07:00'=>'America/Denver', |
| 12 | '-06:00'=>'America/Mexico_City', |
| 13 | '-05:00'=>'America/New_York', |
| 14 | '-04:00'=>'America/Caracas', |
| 15 | '-03:30'=>'America/St_Johns', |
| 16 | '-03:00'=>'America/Argentina/Buenos_Aires', |
| 17 | '-02:00'=>'Atlantic/Azores', |
| 18 | '-01:00'=>'Atlantic/Azores', |
| 19 | '+00:00'=>'Europe/London', |
| 20 | '+01:00'=>'Europe/Paris', |
| 21 | '+02:00'=>'Europe/Helsinki', |
| 22 | '+03:00'=>'Europe/Moscow', |
| 23 | '+03:30'=>'Asia/Tehran', |
| 24 | '+04:00'=>'Asia/Baku', |
| 25 | '+04:30'=>'Asia/Kabul', |
| 26 | '+05:00'=>'Asia/Karachi', |
| 27 | '+05:30'=>'Asia/Calcutta', |
| 28 | '+06:00'=>'Asia/Colombo', |
| 29 | '+07:00'=>'Asia/Bangkok', |
| 30 | '+08:00'=>'Asia/Singapore', |
| 31 | '+09:00'=>'Asia/Tokyo', |
| 32 | '+09:00'=>'Australia/Darwin', |
| 33 | '+10:00'=>'Pacific/Guam', |
| 34 | '+11:00'=>'Asia/Magadan', |
| 35 | '+12:00'=>'Asia/Kamchatka'); |
| 36 | return $timezones[$GMT]; |
| 37 | } |
| 38 | |
| 39 | function per_number($number) |
| 40 | { |
| 41 | return str_replace(range(0,9),array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'),$number); |
| 42 | } |
| 43 | |
| 44 | function eng_number($number) |
| 45 | { |
| 46 | return str_replace(array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'),range(0,9),$number); |
| 47 | } |
| 48 | |
| 49 | function persian_number($content) |
| 50 | { |
| 51 | return(isset($content[1])?str_replace(range(0,9),array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'),$content[1]):$content[0]); |
| 52 | } |
| 53 | |
| 54 | function fixnumber($content) |
| 55 | { |
| 56 | return preg_replace_callback( '/(?:&#\d{2,4};)|(?:[0]?[a-z][\x20-\x3B=\x3F-\x7F]*)|(\d+[\.\d]*)|<\s*[^>]+>/i','persian_number',$content); |
| 57 | } |
| 58 | |
| 59 | function fixarabic($content) |
| 60 | { |
| 61 | //return str_replace(array('ي','ك','٤','٥','٦','ة','ئ'),array('ی','ک','۴','۵','۶','ه','ی'),$content); |
| 62 | return str_replace(array('ي','ك','٤','٥','٦','ة'),array('ی','ک','۴','۵','۶','ه'),$content); |
| 63 | } |
| 64 | |
| 65 | function detect_rss() |
| 66 | { |
| 67 | if(is_feed()) |
| 68 | return true; |
| 69 | $path = $_SERVER['REQUEST_URI']; |
| 70 | $prev = array('xsl','xml','gz'); |
| 71 | $ext = pathinfo($path,PATHINFO_EXTENSION); |
| 72 | return in_array($ext,$prev); |
| 73 | } |
| 74 | ?> |