Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/joomla4/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/joomla4/fa-IR.localise.php.tar

home/lmsyaran/public_html/language/fa-IR/fa-IR.localise.php000064400000015031151161545300017507
0ustar00<?php
/**
 * @version		$Id: language.php 15628 2012-01-27 05:20:29Z infograf768 $
 * @copyright	Copyright (C) 2005 - 2021 Open Source Matters, Inc. All
rights reserved.
 * @copyright	Copyright (C) 2011 - 2021 JoomlaFarsi.com. All Rights
Reserver.
 * @license		GNU General Public License version 2 or later; see
LICENSE.txt
 */


 jimport('joomla.utilities.date');
abstract class Fa_IRLocalise {
	
	public static function getPluralSuffixes($count) {
		if ($count == 0) {
			$return =  array('0');
		}
		elseif($count == 1) {
			$return =  array('ONE', '1');
		}
		else {
			$return = array('OTHER', 'MORE');
		}
		return $return;
	}
	
	public static function getIgnoredSearchWords() {
		$search_ignore = array();
		$search_ignore[] = "and";  //change here to fit
		$search_ignore[] = "in"; //change here to fit
		$search_ignore[] = "on"; //change here to fit
		return $search_ignore;
	}
	
	public static function getLowerLimitSearchWord() {
		return 3;
	}
	
	public static function getUpperLimitSearchWord() {
		return 20;
	}
	
	public static function getSearchDisplayedCharactersNumber() {
		return 200;
	}
}
	

class fa_IRDate extends JDate {
	const DAY_NUMBER	= "\x027\x03";
	const DAY_NUMBER2	= "\x030\x03";
	const DAY_YEAR		= "\x032\x03";
	const MONTH_ABBR	= "\x033\x03";
	const MONTH_NAME	= "\x034\x03";
	const MONTH_NUMBER	= "\x035\x03";
	const MONTH_NUMBER2	= "\x036\x03";
	const MONTH_LENGTH	= "\x037\x03";
	const YEAR_ABBR		= "\x040\x03";
	const YEAR_NAME		= "\x041\x03";
	const AM_LOWER		= "\x042\x03";
	const AM_UPPER		= "\x043\x03";
	const PERSIAN_EPOCH	= 1948320.5;

	protected static $month_names	=
array("فروردين","ارديبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند");


	
	public function calendar($format, $local = false, $translate = true)
	{
		// Do string replacements for date format options that can be
translated.
		$format = preg_replace('/(^|[^\\\])d/',
"\\1".self::DAY_NUMBER2, $format);
		$format = preg_replace('/(^|[^\\\])j/',
"\\1".self::DAY_NUMBER, $format);
		$format = preg_replace('/(^|[^\\\])z/',
"\\1".self::DAY_YEAR, $format);
		$format = preg_replace('/(^|[^\\\])M/',
"\\1".self::MONTH_ABBR, $format);
		$format = preg_replace('/(^|[^\\\])F/',
"\\1".self::MONTH_NAME, $format);
		$format = preg_replace('/(^|[^\\\])n/',
"\\1".self::MONTH_NUMBER, $format);
		$format = preg_replace('/(^|[^\\\])m/',
"\\1".self::MONTH_NUMBER2, $format);
		$format = preg_replace('/(^|[^\\\])t/',
"\\1".self::MONTH_LENGTH, $format);
		$format = preg_replace('/(^|[^\\\])y/',
"\\1".self::YEAR_ABBR, $format);
		$format = preg_replace('/(^|[^\\\])Y/',
"\\1".self::YEAR_NAME, $format);
		$format = preg_replace('/(^|[^\\\])a/',
"\\1".self::AM_LOWER, $format);
		$format = preg_replace('/(^|[^\\\])A/',
"\\1".self::AM_UPPER, $format);

		// Format the date.
		$return = parent::calendar($format, $local);

		$jd = gregoriantojd($this->month, $this->day, $this->year);
		$jalaliDate = self::jd_to_persian($jd);
		$m = $jalaliDate['mon'];
		$d = $jalaliDate['day'];
		$y = $jalaliDate['year'];

		// Manually modify the strings in the formated time.
		if (strpos($return, self::DAY_NUMBER) !== false) {
			$return = str_replace(self::DAY_NUMBER, $d , $return);
		}
		if (strpos($return, self::DAY_NUMBER2) !== false) {
			$return = str_replace(self::DAY_NUMBER2, sprintf("%02d",$d),
$return);
		}
		if (strpos($return, self::DAY_YEAR) !== false) {
			$return = str_replace(self::DAY_YEAR, $jd -
self::persian_to_jd(1,1,$y)+1, $return);
		}
		if (strpos($return, self::MONTH_ABBR) !== false) {
			$return = str_replace(self::MONTH_ABBR, self::$month_names[$m-1] ,
$return);
		}
		if (strpos($return, self::MONTH_NAME) !== false) {
			$return = str_replace(self::MONTH_NAME, self::$month_names[$m-1] ,
$return);
		}
		if (strpos($return, self::MONTH_NUMBER) !== false) {
			$return = str_replace(self::MONTH_NUMBER, $m , $return);
		}
		if (strpos($return, self::MONTH_NUMBER2) !== false) {
			$return = str_replace(self::MONTH_NUMBER2, sprintf("%02d", $m)
, $return);
		}
		if (strpos($return, self::MONTH_LENGTH) !== false) {
			//$return = str_replace(self::MONTH_LENGTH, $m < 7 ? 31 : $m < 12
? 30 : self::leap_persian($y) ? 30 : 29 , $return);
			$return = str_replace(self::MONTH_LENGTH, ($m < 7 ? 31 : (($m < 12
? 30 : self::leap_persian($y)) ? 30 : 29)) , $return);
		}
		if (strpos($return, self::YEAR_ABBR) !== false) {
			$return = str_replace(self::YEAR_ABBR, sprintf("%02d",$y %
100), $return);
		}
		if (strpos($return, self::YEAR_NAME) !== false) {
			$return = str_replace(self::YEAR_NAME, $y, $return);
		}
		if (strpos($return, self::AM_LOWER) !== false) {
			$return = str_replace(self::AM_LOWER,
$this->format('a',$local)=='pm' ? 'ب ظ'
: 'ق ظ', $return);
		}
		if (strpos($return, self::AM_UPPER) !== false) {
			$return = str_replace(self::AM_UPPER,
$this->format('a',$local)=='pm' ? 'ب ظ'
: 'ق ظ', $return);
		}

		return $return;
	}
	public static function jd_to_persian($jd)

	{

		//var $year, $month, $day, $depoch, $cycle, $cyear, $ycycle,

		//    $aux1, $aux2, $yday;



		$jd = floor($jd) + 0.5;



		$depoch = $jd - self::persian_to_jd(1, 1, 475);

		$cycle = floor($depoch / 1029983);

		$cyear = $depoch % 1029983;

		if ($cyear == 1029982) {

		    $ycycle = 2820;

		} else {

		    $aux1 = floor($cyear / 366);

		    $aux2 = $cyear % 366;

		    $ycycle = floor(((2134 * $aux1) + (2816 * $aux2) + 2815) / 1028522)
+

		                $aux1 + 1;

		}

		$year = $ycycle + (2820 * $cycle) + 474;

		if ($year <= 0) {

		    $year--;

		}

		$yday = ($jd - self::persian_to_jd(1, 1, $year)) + 1;

		$month = ($yday <= 186) ? ceil($yday / 31) : ceil(($yday - 6) / 30);

		$day = ($jd - self::persian_to_jd($month, 1, $year)) + 1;

		return array('year'=>$year,
'mon'=>$month,'day'=> $day);

	}
	public static function persian_to_jd($month, $day, $year)

	{

		//var $epbase, $epyear;

		$epbase = $year - (($year >= 0) ? 474 : 473);

		$epyear = 474 + $epbase % 2820;



		return $day +

		        (($month <= 7) ?

		            (($month - 1) * 31) :

		            ((($month - 1) * 30) + 6)

		        ) +

		        floor((($epyear * 682) - 110) / 2816) +

		        ($epyear - 1) * 365 +

		        floor($epbase / 2820) * 1029983 +

		        self::PERSIAN_EPOCH;

	}

	public static function leap_persian($year) {

	    return (((((($year - (($year > 0) ? 474 : 473)) % 2820) + 474) +
38) * 682) % 2816) < 682;

	}

}