دانلود فروشگاه مديريت محتوي Opencart

saber110

Member
متشکرم دوست عزیز حواسم به php.ini نبود

برای مشکل توی هاست چی راه حلی به نظرت می رسه
 

saber110

Member
متشکرم دوست عزیز حواسم به php.ini نبود

برای مشکل توی هاست چی راه حلی به نظرت می رسه
 
date.php

آقا این کد date.php خرابه یه جاش encode utf-8 e یه جای دیگش ANSI یه جای دیگش encode مش باقر غزنوی این چه مدل decod کردنه آخه . شما یی که زحمت میکشید من دست و پاتونو می بوسم که اینقدر انسانهای فهمیده و همنوع دوستی هستید . من ازتون به نمایندگی از همه معذرت میخوام که حق کپی رایت رو براتون رعایت نمی کنند . من شرمنده روی ماهتون هستم به خاطر همه زجری که در این راه میکشید و در آخر بخاطر دزدین زحماتتون خستگی کار به تنتون میمونه الهی من براتون بمیرم :sad: اما به جان خودم قسم میخورم که اجر کارهاتون رو روزی خواهید گرفت . ادیسون که لامپ رو اختراع کرد اینقدر که یه فروشنده الکترونیک از کارش پول در میاره پول در نیورد اما روحش تا ابد شاد و بهشت برین جایگاهش هست . کسی اگه کاری میکنه اول رضای خدا رو در نظر میگره بعد بندش بعد خودش . شما که زحمت میکشید چه بخواهید چه نخواهید حاصل دسترنجتون را انسانهای زمینی به باد میدن اما فراموش نکنید که همه اینها برای پیشرفت روز افزون شما لازم و ضروری هستش و خودتون رو برای اینکه یه فایلی که یه کمپانی دیگه ساخته و تنها قراره که فارسی بشه اذیت نکنید و ایقدر پیج در پیچش نکنید خواهشن . همه دیگه میدونن کی چی کارست و کی داره زحمات اصلی رو میکشه بهترین کار برای اینکه حق کپی رایت در حق شما محفوظ باشه اینه که یه تاپیک مخصوص برنامه نویسان بشه تا تنها خود این افراد بتونن در اون حق ویرایش داشته باشن و تمام برنامه هایی که برای اولین بار در ایران decode میشه رو اونجا معرفی کنن و این تاپیک رو تبلیغات گسترده انجام بدن . مطمئن باشید ظرف مدت کمی همه دیگه برای اینکه مطلب تازه ایی رو بخوان جستجو کنن مستقیم میان تو اون قسمت و دیگه متوجه میشن که چه کسانی زحمت این کار رو کشیدند .

در هر صورت سرتون رو درد اوردم تا بگم که یه فایل php رو با یک encode میشه به پایان برد و زحمت زیاد به خودمون ندیم که مبادا کار دزدیده بشه .

کد زیر مشکل داره که وقتی اینجا تایپ میشه دقیقا برعکس میشه :

کد:
<?php
function TrimByLength($str, $len, $word) {
  $end = "";
  if (strlen($str) > $len) $end = "&nbsp;";
  $str = substr($str, 0, $len);
  if ($word) $str = substr($str,0,strrpos($str," ")+1);
  return $str.$end;
}
function irtime(){
$timezone = 3.5;
$time = gmdate("H:i:s", time() + 3600*($timezone+date("I")));
return $time;
}
function jdate($type,$maket="now")
{
	$transnumber=0;
	$TZhours=0;
	$TZminute=0;
	$need="";
	$result1="";
	$result="";
	if($maket=="now"){
		$year=date("Y");
		$month=date("m");
		$day=date("d");
		list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
		$maket=mktime(date("H")+$TZhours,date("i")+$TZminute,date("s"),date("m"),date("d"),date("Y"));
	}else{
		$maket+=$TZhours*3600+$TZminute*60;
		$date=date("Y-m-d",$maket);
		list( $year, $month, $day ) = preg_split ( '/-/', $date );
		list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
		}
	$need= $maket;
	$year=date("Y",$need);
	$month=date("m",$need);
	$day=date("d",$need);
	$i=0;
	$subtype="";
	$subtypetemp="";
	list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
	while($i<strlen($type))
	{
		$subtype=substr($type,$i,1);
		if($subtypetemp=="\\")
		{
			$result.=$subtype;
			$i++;
			continue;
		}
		switch ($subtype)
		{
			case "A":
				$result1=date("a",$need);
				if($result1=="pm") $result.= "بعدازظهر";
				else $result.="قبل‏ازظهر";
				break;
			case "a":
				$result1=date("a",$need);
				if($result1=="pm") $result.= "ب.ظ";
				else $result.="ق.ظ";
				break;
			case "d":
				if($jday<10)$result1="0".$jday;
				else 	$result1=$jday;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "D":
				$result1=date("D",$need);
				if($result1=="Thu") $result1="پ";
				else if($result1=="Sat") $result1="ش";
				else if($result1=="Sun") $result1="ى";
				else if($result1=="Mon") $result1="د";
				else if($result1=="Tue") $result1="س";
				else if($result1=="Wed") $result1="چ";
				else if($result1=="Thu") $result1="پ";
				else if($result1=="Fri") $result1="ج";
				$result.=$result1;
				break;
			case"F":
				$result.=monthname($jmonth);
				break;
			case "g":
				$result1=date("g",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "G":
				$result1=date("G",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
				case "h":
				$result1=date("h",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "H":
				$result1=date("H",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "i":
				$result1=date("i",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "j":
				$result1=$jday;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "l":
				$result1=date("l",$need);
				if($result1=="Saturday") $result1="شنبه";
				else if($result1=="Sunday") $result1="يکشنبه";
				else if($result1=="Monday") $result1="دوشنبه";
				else if($result1=="Tuesday") $result1="سه شنبه";
				else if($result1=="Wednesday") $result1="چهارشنبه";
				else if($result1=="Thursday") $result1="پنجشنبه";
				else if($result1=="Friday") $result1="جمعه";
				$result.=$result1;
				break;
			case "m":
				if($jmonth<10) $result1="0".$jmonth;
				else	$result1=$jmonth;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "M":
				$result.=short_monthname($jmonth);
				break;
			case "n":
				$result1=$jmonth;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "s":
				$result1=date("s",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "S":
				$result.="ام";
				break;
			case "t":
				$result.=lastday ($month,$day,$year);
				break;
			case "w":
				$result1=date("w",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "y":
				$result1=substr($jyear,2,4);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "Y":
				$result1=$jyear;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;		
			case "U" :
				$result.=mktime();
				break;
			case "Z" :
				$result.=days_of_year($jmonth,$jday,$jyear);
				break;
			case "L" :
				list( $tmp_year, $tmp_month, $tmp_day ) = jalali_to_gregorian(1384, 12, 1);
				echo $tmp_day;
				break;
			default:
				$result.=$subtype;
		}
		$subtypetemp=substr($type,$i,1);
	$i++;
	}
	return $result;
}
function jmaketime($hour="",$minute="",$second="",$jmonth="",$jday="",$jyear="")
{
	if(!$hour && !$minute && !$second && !$jmonth && !$jmonth && !$jday && !$jyear)
		return mktime();
	list( $year, $month, $day ) = jalali_to_gregorian($jyear, $jmonth, $jday);
	$i=mktime($hour,$minute,$second,$month,$day,$year);	
	return $i;
}
function mstart($month,$day,$year)
{
	list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
	list( $year, $month, $day ) = jalali_to_gregorian($jyear, $jmonth, "1");
	$timestamp=mktime(0,0,0,$month,$day,$year);
	return date("w",$timestamp);
}
function lastday ($month,$day,$year)
{
	$jday2="";
	$jdate2 ="";
	$lastdayen=date("d",mktime(0,0,0,$month+1,0,$year));
	list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
	$lastdatep=$jday;
	$jday=$jday2;
	while($jday2!="1")
	{
		if($day<$lastdayen)
		{
			$day++;
			list( $jyear, $jmonth, $jday2 ) = gregorian_to_jalali($year, $month, $day);
			if($jdate2=="1") break;
			if($jdate2!="1") $lastdatep++;
		}
		else
		{ 
			$day=0;
			$month++;
			if($month==13) 
			{
					$month="1";
					$year++;
			}
		}

	}
	return $lastdatep-1;
}
function days_of_year($jmonth,$jday,$jyear)
{
	$year="";
	$month="";
	$year="";
	$result="";
	if($jmonth=="01")
		return $jday;
	for ($i=1;$i<$jmonth || $i==12;$i++)
	{
		list( $year, $month, $day ) = jalali_to_gregorian($jyear, $i, "1");
		$result+=lastday($month,$day,$year);
	}
	return $result+$jday;
}
function monthname($month)
{

    if($month=="01") return "فروردين";
    if($month=="02") return "ارديبهشت";
    if($month=="03") return "خرداد";
    if($month=="04") return  "تير";
    if($month=="05") return "مرداد";
    if($month=="06") return "شهريور";
    if($month=="07") return "مهر";
    if($month=="08") return "آبان";
    if($month=="09") return "آذر";
    if($month=="10") return "دی";
    if($month=="11") return "بهمن";
    if($month=="12") return "اسفند";
}
function short_monthname($month)
{
    if($month=="01") return "فروردين";
    if($month=="02") return "ارديبهشت";
    if($month=="03") return "خرداد";
    if($month=="04") return  "تير";
    if($month=="05") return "مرداد";
    if($month=="06") return "شهريور";
    if($month=="07") return "مهر";
    if($month=="08") return "آبان";
    if($month=="09") return "آذر";
    if($month=="10") return "دی";
    if($month=="11") return "بهمن";
    if($month=="12") return "اسفند";
}
function Num2Fa($srting) 
{
	$num0="۰";
	$num1="۱";
	$num2="۲";
	$num3="۳";
	$num4="۴";
	$num5="۵";
	$num6="۶";
	$num7="۷";
	$num8="۸";
	$num9="۹";
	$stringtemp="";
	$len=strlen($srting);
	for($sub=0;$sub<$len;$sub++)
	{
	 if(substr($srting,$sub,1)=="0")$stringtemp.=$num0;
	 elseif(substr($srting,$sub,1)=="1")$stringtemp.=$num1;
	 elseif(substr($srting,$sub,1)=="2")$stringtemp.=$num2;
	 elseif(substr($srting,$sub,1)=="3")$stringtemp.=$num3;
	 elseif(substr($srting,$sub,1)=="4")$stringtemp.=$num4;
	 elseif(substr($srting,$sub,1)=="5")$stringtemp.=$num5;
	 elseif(substr($srting,$sub,1)=="6")$stringtemp.=$num6;
	 elseif(substr($srting,$sub,1)=="7")$stringtemp.=$num7;
	 elseif(substr($srting,$sub,1)=="8")$stringtemp.=$num8;
	 elseif(substr($srting,$sub,1)=="9")$stringtemp.=$num9;
	 else $stringtemp.=substr($srting,$sub,1);
	}
return   $stringtemp;
}
function is_kabise($year)
{
	if($year%4==0 && $year%100!=0)
		return true;
	return false;
}
function jcheckdate($month,$day,$year)
{
	$j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
	if($month<=12 && $month>0)
	{
		if($j_days_in_month[$month-1]>=$day && 	$day>0)
			return 1;
		if(is_kabise($year))
			echo "Asdsd";
		if(is_kabise($year) && $j_days_in_month[$month-1]==31)
			return 1;}
	return 0;
}
function jtime()
{
	return mktime()	;
}
function jgetdate($timestamp="")
{
	if($timestamp=="")
		$timestamp=mktime();
	return array(
		0=>$timestamp,	
		"seconds"=>jdate("s",$timestamp),
		"minutes"=>jdate("i",$timestamp),
		"hours"=>jdate("G",$timestamp),
		"mday"=>jdate("j",$timestamp),
		"wday"=>jdate("w",$timestamp),
		"mon"=>jdate("n",$timestamp),
		"year"=>jdate("Y",$timestamp),
		"yday"=>days_of_year(jdate("m",$timestamp),jdate("d",$timestamp),jdate("Y",$timestamp)),
		"weekday"=>jdate("l",$timestamp),		
		"month"=>jdate("F",$timestamp),
	);
}
function div($a,$b) {
    return (int) ($a / $b);
}
function gregorian_to_jalali ($g_y, $g_m, $g_d) 
{
   $g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
   $j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);     
   $gy = $g_y-1600; 
   $gm = $g_m-1; 
   $gd = $g_d-1; 
   $g_day_no = 365*$gy+div($gy+3,4)-div($gy+99,100)+div($gy+399,400); 
   for ($i=0; $i < $gm; ++$i) 
      $g_day_no += $g_days_in_month[$i]; 
   if ($gm>1 && (($gy%4==0 && $gy%100!=0) || ($gy%400==0))) 
      $g_day_no++; 
   $g_day_no += $gd; 
   $j_day_no = $g_day_no-79; 
   $j_np = div($j_day_no, 12053);
   $j_day_no = $j_day_no % 12053; 
   $jy = 979+33*$j_np+4*div($j_day_no,1461);
   $j_day_no %= 1461; 
   if ($j_day_no >= 366) { 
      $jy += div($j_day_no-1, 365); 
      $j_day_no = ($j_day_no-1)%365; 
   } 
   for ($i = 0; $i < 11 && $j_day_no >= $j_days_in_month[$i]; ++$i) 
      $j_day_no -= $j_days_in_month[$i]; 
   $jm = $i+1; 
   $jd = $j_day_no+1; 
   return array($jy, $jm, $jd); 
} 
function jalali_to_gregorian($j_y, $j_m, $j_d) 
{ 
    $g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
    $j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
   $jy = $j_y-979; 
   $jm = $j_m-1; 
   $jd = $j_d-1; 
   $j_day_no = 365*$jy + div($jy, 33)*8 + div($jy%33+3, 4); 
   for ($i=0; $i < $jm; ++$i) 
      $j_day_no += $j_days_in_month[$i]; 
   $j_day_no += $jd; 
   $g_day_no = $j_day_no+79; 
   $gy = 1600 + 400*div($g_day_no, 146097);
   $g_day_no = $g_day_no % 146097; 
   $leap = true; 
   if ($g_day_no >= 36525)
   { 
      $g_day_no--; 
      $gy += 100*div($g_day_no,  36524);
      $g_day_no = $g_day_no % 36524; 
      if ($g_day_no >= 365) 
         $g_day_no++; 
      else 
         $leap = false; 
   } 
   $gy += 4*div($g_day_no, 1461);
   $g_day_no %= 1461; 
   if ($g_day_no >= 366) { 
      $leap = false; 
      $g_day_no--; 
      $gy += div($g_day_no, 365); 
      $g_day_no = $g_day_no % 365; 
   } 
   for ($i = 0; $g_day_no >= $g_days_in_month[$i] + ($i == 1 && $leap); $i++) 
      $g_day_no -= $g_days_in_month[$i] + ($i == 1 && $leap); 
   $gm = $i+1; 
   $gd = $g_day_no+1; 
   return array($gy, $gm, $gd); 
}

?>

حالا برعکس میکنم این کد رو به شکلی که اگر با notepad باز بشه چه جوری دیده میشه :
کد:
<?php
function TrimByLength($str, $len, $word) {
  $end = "";
  if (strlen($str) > $len) $end = "&nbsp;";
  $str = substr($str, 0, $len);
  if ($word) $str = substr($str,0,strrpos($str," ")+1);
  return $str.$end;
}
function irtime(){
$timezone = 3.5;
$time = gmdate("H:i:s", time() + 3600*($timezone+date("I")));
return $time;
}
function jdate($type,$maket="now")
{
	$transnumber=0;
	$TZhours=0;
	$TZminute=0;
	$need="";
	$result1="";
	$result="";
	if($maket=="now"){
		$year=date("Y");
		$month=date("m");
		$day=date("d");
		list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
		$maket=mktime(date("H")+$TZhours,date("i")+$TZminute,date("s"),date("m"),date("d"),date("Y"));
	}else{
		$maket+=$TZhours*3600+$TZminute*60;
		$date=date("Y-m-d",$maket);
		list( $year, $month, $day ) = preg_split ( '/-/', $date );
		list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
		}
	$need= $maket;
	$year=date("Y",$need);
	$month=date("m",$need);
	$day=date("d",$need);
	$i=0;
	$subtype="";
	$subtypetemp="";
	list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
	while($i<strlen($type))
	{
		$subtype=substr($type,$i,1);
		if($subtypetemp=="\\")
		{
			$result.=$subtype;
			$i++;
			continue;
		}
		switch ($subtype)
		{
			case "A":
				$result1=date("a",$need);
				if($result1=="pm") $result.= "بعدازظهر";
				else $result.="قبل‏ازظهر";
				break;
			case "a":
				$result1=date("a",$need);
				if($result1=="pm") $result.= "ب.ظ";
				else $result.="ق.ظ";
				break;
			case "d":
				if($jday<10)$result1="0".$jday;
				else 	$result1=$jday;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "D":
				$result1=date("D",$need);
				if($result1=="Thu") $result1="پ";
				else if($result1=="Sat") $result1="ش";
				else if($result1=="Sun") $result1="ى";
				else if($result1=="Mon") $result1="د";
				else if($result1=="Tue") $result1="س";
				else if($result1=="Wed") $result1="چ";
				else if($result1=="Thu") $result1="پ";
				else if($result1=="Fri") $result1="ج";
				$result.=$result1;
				break;
			case"F":
				$result.=monthname($jmonth);
				break;
			case "g":
				$result1=date("g",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "G":
				$result1=date("G",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
				case "h":
				$result1=date("h",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "H":
				$result1=date("H",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "i":
				$result1=date("i",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "j":
				$result1=$jday;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "l":
				$result1=date("l",$need);
				if($result1=="Saturday") $result1="شنبه";
				else if($result1=="Sunday") $result1="يکشنبه";
				else if($result1=="Monday") $result1="دوشنبه";
				else if($result1=="Tuesday") $result1="سه شنبه";
				else if($result1=="Wednesday") $result1="چهارشنبه";
				else if($result1=="Thursday") $result1="پنجشنبه";
				else if($result1=="Friday") $result1="جمعه";
				$result.=$result1;
				break;
			case "m":
				if($jmonth<10) $result1="0".$jmonth;
				else	$result1=$jmonth;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "M":
				$result.=short_monthname($jmonth);
				break;
			case "n":
				$result1=$jmonth;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "s":
				$result1=date("s",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "S":
				$result.="ام";
				break;
			case "t":
				$result.=lastday ($month,$day,$year);
				break;
			case "w":
				$result1=date("w",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "y":
				$result1=substr($jyear,2,4);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "Y":
				$result1=$jyear;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;		
			case "U" :
				$result.=mktime();
				break;
			case "Z" :
				$result.=days_of_year($jmonth,$jday,$jyear);
				break;
			case "L" :
				list( $tmp_year, $tmp_month, $tmp_day ) = jalali_to_gregorian(1384, 12, 1);
				echo $tmp_day;
				break;
			default:
				$result.=$subtype;
		}
		$subtypetemp=substr($type,$i,1);
	$i++;
	}
	return $result;
}
function jmaketime($hour="",$minute="",$second="",$jmonth="",$jday="",$jyear="")
{
	if(!$hour && !$minute && !$second && !$jmonth && !$jmonth && !$jday && !$jyear)
		return mktime();
	list( $year, $month, $day ) = jalali_to_gregorian($jyear, $jmonth, $jday);
	$i=mktime($hour,$minute,$second,$month,$day,$year);	
	return $i;
}
function mstart($month,$day,$year)
{
	list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
	list( $year, $month, $day ) = jalali_to_gregorian($jyear, $jmonth, "1");
	$timestamp=mktime(0,0,0,$month,$day,$year);
	return date("w",$timestamp);
}
function lastday ($month,$day,$year)
{
	$jday2="";
	$jdate2 ="";
	$lastdayen=date("d",mktime(0,0,0,$month+1,0,$year));
	list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
	$lastdatep=$jday;
	$jday=$jday2;
	while($jday2!="1")
	{
		if($day<$lastdayen)
		{
			$day++;
			list( $jyear, $jmonth, $jday2 ) = gregorian_to_jalali($year, $month, $day);
			if($jdate2=="1") break;
			if($jdate2!="1") $lastdatep++;
		}
		else
		{ 
			$day=0;
			$month++;
			if($month==13) 
			{
					$month="1";
					$year++;
			}
		}

	}
	return $lastdatep-1;
}
function days_of_year($jmonth,$jday,$jyear)
{
	$year="";
	$month="";
	$year="";
	$result="";
	if($jmonth=="01")
		return $jday;
	for ($i=1;$i<$jmonth || $i==12;$i++)
	{
		list( $year, $month, $day ) = jalali_to_gregorian($jyear, $i, "1");
		$result+=lastday($month,$day,$year);
	}
	return $result+$jday;
}
function monthname($month)
{

    if($month=="01") return "فروردين";
    if($month=="02") return "ارديبهشت";
    if($month=="03") return "خرداد";
    if($month=="04") return  "تير";
    if($month=="05") return "مرداد";
    if($month=="06") return "شهريور";
    if($month=="07") return "مهر";
    if($month=="08") return "آبان";
    if($month=="09") return "آذر";
    if($month=="10") return "دی";
    if($month=="11") return "بهمن";
    if($month=="12") return "اسفند";
}
function short_monthname($month)
{
    if($month=="01") return "فروردين";
    if($month=="02") return "ارديبهشت";
    if($month=="03") return "خرداد";
    if($month=="04") return  "تير";
    if($month=="05") return "مرداد";
    if($month=="06") return "شهريور";
    if($month=="07") return "مهر";
    if($month=="08") return "آبان";
    if($month=="09") return "آذر";
    if($month=="10") return "دی";
    if($month=="11") return "بهمن";
    if($month=="12") return "اسفند";
}
function Num2Fa($srting) 
{
	$num0="۰";
	$num1="۱";
	$num2="۲";
	$num3="۳";
	$num4="۴";
	$num5="۵";
	$num6="۶";
	$num7="۷";
	$num8="۸";
	$num9="۹";
	$stringtemp="";
	$len=strlen($srting);
	for($sub=0;$sub<$len;$sub++)
	{
	 if(substr($srting,$sub,1)=="0")$stringtemp.=$num0;
	 elseif(substr($srting,$sub,1)=="1")$stringtemp.=$num1;
	 elseif(substr($srting,$sub,1)=="2")$stringtemp.=$num2;
	 elseif(substr($srting,$sub,1)=="3")$stringtemp.=$num3;
	 elseif(substr($srting,$sub,1)=="4")$stringtemp.=$num4;
	 elseif(substr($srting,$sub,1)=="5")$stringtemp.=$num5;
	 elseif(substr($srting,$sub,1)=="6")$stringtemp.=$num6;
	 elseif(substr($srting,$sub,1)=="7")$stringtemp.=$num7;
	 elseif(substr($srting,$sub,1)=="8")$stringtemp.=$num8;
	 elseif(substr($srting,$sub,1)=="9")$stringtemp.=$num9;
	 else $stringtemp.=substr($srting,$sub,1);
	}
return   $stringtemp;
}
function is_kabise($year)
{
	if($year%4==0 && $year%100!=0)
		return true;
	return false;
}
function jcheckdate($month,$day,$year)
{
	$j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
	if($month<=12 && $month>0)
	{
		if($j_days_in_month[$month-1]>=$day && 	$day>0)
			return 1;
		if(is_kabise($year))
			echo "Asdsd";
		if(is_kabise($year) && $j_days_in_month[$month-1]==31)
			return 1;}
	return 0;
}
function jtime()
{
	return mktime()	;
}
function jgetdate($timestamp="")
{
	if($timestamp=="")
		$timestamp=mktime();
	return array(
		0=>$timestamp,	
		"seconds"=>jdate("s",$timestamp),
		"minutes"=>jdate("i",$timestamp),
		"hours"=>jdate("G",$timestamp),
		"mday"=>jdate("j",$timestamp),
		"wday"=>jdate("w",$timestamp),
		"mon"=>jdate("n",$timestamp),
		"year"=>jdate("Y",$timestamp),
		"yday"=>days_of_year(jdate("m",$timestamp),jdate("d",$timestamp),jdate("Y",$timestamp)),
		"weekday"=>jdate("l",$timestamp),		
		"month"=>jdate("F",$timestamp),
	);
}
function div($a,$b) {
    return (int) ($a / $b);
}
function gregorian_to_jalali ($g_y, $g_m, $g_d) 
{
   $g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
   $j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);     
   $gy = $g_y-1600; 
   $gm = $g_m-1; 
   $gd = $g_d-1; 
   $g_day_no = 365*$gy+div($gy+3,4)-div($gy+99,100)+div($gy+399,400); 
   for ($i=0; $i < $gm; ++$i) 
      $g_day_no += $g_days_in_month[$i]; 
   if ($gm>1 && (($gy%4==0 && $gy%100!=0) || ($gy%400==0))) 
      $g_day_no++; 
   $g_day_no += $gd; 
   $j_day_no = $g_day_no-79; 
   $j_np = div($j_day_no, 12053);
   $j_day_no = $j_day_no % 12053; 
   $jy = 979+33*$j_np+4*div($j_day_no,1461);
   $j_day_no %= 1461; 
   if ($j_day_no >= 366) { 
      $jy += div($j_day_no-1, 365); 
      $j_day_no = ($j_day_no-1)%365; 
   } 
   for ($i = 0; $i < 11 && $j_day_no >= $j_days_in_month[$i]; ++$i) 
      $j_day_no -= $j_days_in_month[$i]; 
   $jm = $i+1; 
   $jd = $j_day_no+1; 
   return array($jy, $jm, $jd); 
} 
function jalali_to_gregorian($j_y, $j_m, $j_d) 
{ 
    $g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
    $j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
   $jy = $j_y-979; 
   $jm = $j_m-1; 
   $jd = $j_d-1; 
   $j_day_no = 365*$jy + div($jy, 33)*8 + div($jy%33+3, 4); 
   for ($i=0; $i < $jm; ++$i) 
      $j_day_no += $j_days_in_month[$i]; 
   $j_day_no += $jd; 
   $g_day_no = $j_day_no+79; 
   $gy = 1600 + 400*div($g_day_no, 146097);
   $g_day_no = $g_day_no % 146097; 
   $leap = true; 
   if ($g_day_no >= 36525)
   { 
      $g_day_no--; 
      $gy += 100*div($g_day_no,  36524);
      $g_day_no = $g_day_no % 36524; 
      if ($g_day_no >= 365) 
         $g_day_no++; 
      else 
         $leap = false; 
   } 
   $gy += 4*div($g_day_no, 1461);
   $g_day_no %= 1461; 
   if ($g_day_no >= 366) { 
      $leap = false; 
      $g_day_no--; 
      $gy += div($g_day_no, 365); 
      $g_day_no = $g_day_no % 365; 
   } 
   for ($i = 0; $g_day_no >= $g_days_in_month[$i] + ($i == 1 && $leap); $i++) 
      $g_day_no -= $g_days_in_month[$i] + ($i == 1 && $leap); 
   $gm = $i+1; 
   $gd = $g_day_no+1; 
   return array($gy, $gm, $gd); 
}

?>


و فایلی که خودم تهیه کردم هم این هستش :

کد:
<?php
function TrimByLength($str, $len, $word) {
  $end = "";
  if (strlen($str) > $len) $end = "&nbsp;";
  $str = substr($str, 0, $len);
  if ($word) $str = substr($str,0,strrpos($str," ")+1);
  return $str.$end;
}
function irtime(){
$timezone = 3.5;
$time = gmdate("H:i:s", time() + 3600*($timezone+date("I")));
return $time;
}
function jdate($type,$maket="now")
{
	$transnumber=0;
	$TZhours=0;
	$TZminute=0;
	$need="";
	$result1="";
	$result="";
	if($maket=="now"){
		$year=date("Y");
		$month=date("m");
		$day=date("d");
		list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
		$maket=mktime(date("H")+$TZhours,date("i")+$TZminute,date("s"),date("m"),date("d"),date("Y"));
	}else{
		$maket+=$TZhours*3600+$TZminute*60;
		$date=date("Y-m-d",$maket);
		list( $year, $month, $day ) = preg_split ( '/-/', $date );
		list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
		}
	$need= $maket;
	$year=date("Y",$need);
	$month=date("m",$need);
	$day=date("d",$need);
	$i=0;
	$subtype="";
	$subtypetemp="";
	list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
	while($i<strlen($type))
	{
		$subtype=substr($type,$i,1);
		if($subtypetemp=="\\")
		{
			$result.=$subtype;
			$i++;
			continue;
		}
		switch ($subtype)
		{
			case "A":
				$result1=date("a",$need);
				if($result1=="pm") $result.= "بعدازظهر";
				else $result.="قبل‏ازظهر";
				break;
			case "a":
				$result1=date("a",$need);
				if($result1=="pm") $result.= "ب.ظ";
				else $result.="ق.ظ";
				break;
			case "d":
				if($jday<10)$result1="0".$jday;
				else 	$result1=$jday;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "D":
				$result1=date("D",$need);
				if($result1=="Thu") $result1="پ";
				else if($result1=="Sat") $result1="ش";
				else if($result1=="Sun") $result1="ى";
				else if($result1=="Mon") $result1="د";
				else if($result1=="Tue") $result1="س";
				else if($result1=="Wed") $result1="چ";
				else if($result1=="Thu") $result1="پ";
				else if($result1=="Fri") $result1="ج";
				$result.=$result1;
				break;
			case"F":
				$result.=monthname($jmonth);
				break;
			case "g":
				$result1=date("g",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "G":
				$result1=date("G",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
				case "h":
				$result1=date("h",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "H":
				$result1=date("H",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "i":
				$result1=date("i",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "j":
				$result1=$jday;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "l":
				$result1=date("l",$need);
				if($result1=="Saturday") $result1="شنبه";
				else if($result1=="Sunday") $result1="يکشنبه";
				else if($result1=="Monday") $result1="دوشنبه";
				else if($result1=="Tuesday") $result1="سه شنبه";
				else if($result1=="Wednesday") $result1="چهارشنبه";
				else if($result1=="Thursday") $result1="پنجشنبه";
				else if($result1=="Friday") $result1="جمعه";
				$result.=$result1;
				break;
			case "m":
				if($jmonth<10) $result1="0".$jmonth;
				else	$result1=$jmonth;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "M":
				$result.=short_monthname($jmonth);
				break;
			case "n":
				$result1=$jmonth;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "s":
				$result1=date("s",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "S":
				$result.="ام";
				break;
			case "t":
				$result.=lastday ($month,$day,$year);
				break;
			case "w":
				$result1=date("w",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "y":
				$result1=substr($jyear,2,4);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "Y":
				$result1=$jyear;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;		
			case "U" :
				$result.=mktime();
				break;
			case "Z" :
				$result.=days_of_year($jmonth,$jday,$jyear);
				break;
			case "L" :
				list( $tmp_year, $tmp_month, $tmp_day ) = jalali_to_gregorian(1384, 12, 1);
				echo $tmp_day;
				break;
			default:
				$result.=$subtype;
		}
		$subtypetemp=substr($type,$i,1);
	$i++;
	}
	return $result;
}
function jmaketime($hour="",$minute="",$second="",$jmonth="",$jday="",$jyear="")
{
	if(!$hour && !$minute && !$second && !$jmonth && !$jmonth && !$jday && !$jyear)
		return mktime();
	list( $year, $month, $day ) = jalali_to_gregorian($jyear, $jmonth, $jday);
	$i=mktime($hour,$minute,$second,$month,$day,$year);	
	return $i;
}
function mstart($month,$day,$year)
{
	list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
	list( $year, $month, $day ) = jalali_to_gregorian($jyear, $jmonth, "1");
	$timestamp=mktime(0,0,0,$month,$day,$year);
	return date("w",$timestamp);
}
function lastday ($month,$day,$year)
{
	$jday2="";
	$jdate2 ="";
	$lastdayen=date("d",mktime(0,0,0,$month+1,0,$year));
	list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
	$lastdatep=$jday;
	$jday=$jday2;
	while($jday2!="1")
	{
		if($day<$lastdayen)
		{
			$day++;
			list( $jyear, $jmonth, $jday2 ) = gregorian_to_jalali($year, $month, $day);
			if($jdate2=="1") break;
			if($jdate2!="1") $lastdatep++;
		}
		else
		{ 
			$day=0;
			$month++;
			if($month==13) 
			{
					$month="1";
					$year++;
			}
		}

	}
	return $lastdatep-1;
}
function days_of_year($jmonth,$jday,$jyear)
{
	$year="";
	$month="";
	$year="";
	$result="";
	if($jmonth=="01")
		return $jday;
	for ($i=1;$i<$jmonth || $i==12;$i++)
	{
		list( $year, $month, $day ) = jalali_to_gregorian($jyear, $i, "1");
		$result+=lastday($month,$day,$year);
	}
	return $result+$jday;
}
function monthname($month)
{

    if($month=="01") return "فروردين";
    if($month=="02") return "ارديبهشت";
    if($month=="03") return "خرداد";
    if($month=="04") return  "تير";
    if($month=="05") return "مرداد";
    if($month=="06") return "شهريور";
    if($month=="07") return "مهر";
    if($month=="08") return "آبان";
    if($month=="09") return "آذر";
    if($month=="10") return "دی";
    if($month=="11") return "بهمن";
    if($month=="12") return "اسفند";
}
function short_monthname($month)
{
    if($month=="01") return "فروردين";
    if($month=="02") return "ارديبهشت";
    if($month=="03") return "خرداد";
    if($month=="04") return  "تير";
    if($month=="05") return "مرداد";
    if($month=="06") return "شهريور";
    if($month=="07") return "مهر";
    if($month=="08") return "آبان";
    if($month=="09") return "آذر";
    if($month=="10") return "دی";
    if($month=="11") return "بهمن";
    if($month=="12") return "اسفند";
}
function Num2Fa($srting) 
{
	$num0="۰";
	$num1="۱";
	$num2="۲";
	$num3="۳";
	$num4="۴";
	$num5="۵";
	$num6="۶";
	$num7="۷";
	$num8="۸";
	$num9="۹";
	$stringtemp="";
	$len=strlen($srting);
	for($sub=0;$sub<$len;$sub++)
	{
	 if(substr($srting,$sub,1)=="0")$stringtemp.=$num0;
	 elseif(substr($srting,$sub,1)=="1")$stringtemp.=$num1;
	 elseif(substr($srting,$sub,1)=="2")$stringtemp.=$num2;
	 elseif(substr($srting,$sub,1)=="3")$stringtemp.=$num3;
	 elseif(substr($srting,$sub,1)=="4")$stringtemp.=$num4;
	 elseif(substr($srting,$sub,1)=="5")$stringtemp.=$num5;
	 elseif(substr($srting,$sub,1)=="6")$stringtemp.=$num6;
	 elseif(substr($srting,$sub,1)=="7")$stringtemp.=$num7;
	 elseif(substr($srting,$sub,1)=="8")$stringtemp.=$num8;
	 elseif(substr($srting,$sub,1)=="9")$stringtemp.=$num9;
	 else $stringtemp.=substr($srting,$sub,1);
	}
return   $stringtemp;
}
function is_kabise($year)
{
	if($year%4==0 && $year%100!=0)
		return true;
	return false;
}
function jcheckdate($month,$day,$year)
{
	$j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
	if($month<=12 && $month>0)
	{
		if($j_days_in_month[$month-1]>=$day && 	$day>0)
			return 1;
		if(is_kabise($year))
			echo "Asdsd";
		if(is_kabise($year) && $j_days_in_month[$month-1]==31)
			return 1;}
	return 0;
}
function jtime()
{
	return mktime()	;
}
function jgetdate($timestamp="")
{
	if($timestamp=="")
		$timestamp=mktime();
	return array(
		0=>$timestamp,	
		"seconds"=>jdate("s",$timestamp),
		"minutes"=>jdate("i",$timestamp),
		"hours"=>jdate("G",$timestamp),
		"mday"=>jdate("j",$timestamp),
		"wday"=>jdate("w",$timestamp),
		"mon"=>jdate("n",$timestamp),
		"year"=>jdate("Y",$timestamp),
		"yday"=>days_of_year(jdate("m",$timestamp),jdate("d",$timestamp),jdate("Y",$timestamp)),
		"weekday"=>jdate("l",$timestamp),		
		"month"=>jdate("F",$timestamp),
	);
}
function div($a,$b) {
    return (int) ($a / $b);
}
function gregorian_to_jalali ($g_y, $g_m, $g_d) 
{
   $g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
   $j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);     
   $gy = $g_y-1600; 
   $gm = $g_m-1; 
   $gd = $g_d-1; 
   $g_day_no = 365*$gy+div($gy+3,4)-div($gy+99,100)+div($gy+399,400); 
   for ($i=0; $i < $gm; ++$i) 
      $g_day_no += $g_days_in_month[$i]; 
   if ($gm>1 && (($gy%4==0 && $gy%100!=0) || ($gy%400==0))) 
      $g_day_no++; 
   $g_day_no += $gd; 
   $j_day_no = $g_day_no-79; 
   $j_np = div($j_day_no, 12053);
   $j_day_no = $j_day_no % 12053; 
   $jy = 979+33*$j_np+4*div($j_day_no,1461);
   $j_day_no %= 1461; 
   if ($j_day_no >= 366) { 
      $jy += div($j_day_no-1, 365); 
      $j_day_no = ($j_day_no-1)%365; 
   } 
   for ($i = 0; $i < 11 && $j_day_no >= $j_days_in_month[$i]; ++$i) 
      $j_day_no -= $j_days_in_month[$i]; 
   $jm = $i+1; 
   $jd = $j_day_no+1; 
   return array($jy, $jm, $jd); 
} 
function jalali_to_gregorian($j_y, $j_m, $j_d) 
{ 
    $g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
    $j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
   $jy = $j_y-979; 
   $jm = $j_m-1; 
   $jd = $j_d-1; 
   $j_day_no = 365*$jy + div($jy, 33)*8 + div($jy%33+3, 4); 
   for ($i=0; $i < $jm; ++$i) 
      $j_day_no += $j_days_in_month[$i]; 
   $j_day_no += $jd; 
   $g_day_no = $j_day_no+79; 
   $gy = 1600 + 400*div($g_day_no, 146097);
   $g_day_no = $g_day_no % 146097; 
   $leap = true; 
   if ($g_day_no >= 36525)
   { 
      $g_day_no--; 
      $gy += 100*div($g_day_no,  36524);
      $g_day_no = $g_day_no % 36524; 
      if ($g_day_no >= 365) 
         $g_day_no++; 
      else 
         $leap = false; 
   } 
   $gy += 4*div($g_day_no, 1461);
   $g_day_no %= 1461; 
   if ($g_day_no >= 366) { 
      $leap = false; 
      $g_day_no--; 
      $gy += div($g_day_no, 365); 
      $g_day_no = $g_day_no % 365; 
   } 
   for ($i = 0; $g_day_no >= $g_days_in_month[$i] + ($i == 1 && $leap); $i++) 
      $g_day_no -= $g_days_in_month[$i] + ($i == 1 && $leap); 
   $gm = $i+1; 
   $gd = $g_day_no+1; 
   return array($gy, $gm, $gd); 
}

?>

که اگر encode بشه باز میشه این :

کد:
<?php
function TrimByLength($str, $len, $word) {
  $end = "";
  if (strlen($str) > $len) $end = "&nbsp;";
  $str = substr($str, 0, $len);
  if ($word) $str = substr($str,0,strrpos($str," ")+1);
  return $str.$end;
}
function irtime(){
$timezone = 3.5;
$time = gmdate("H:i:s", time() + 3600*($timezone+date("I")));
return $time;
}
function jdate($type,$maket="now")
{
	$transnumber=0;
	$TZhours=0;
	$TZminute=0;
	$need="";
	$result1="";
	$result="";
	if($maket=="now"){
		$year=date("Y");
		$month=date("m");
		$day=date("d");
		list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
		$maket=mktime(date("H")+$TZhours,date("i")+$TZminute,date("s"),date("m"),date("d"),date("Y"));
	}else{
		$maket+=$TZhours*3600+$TZminute*60;
		$date=date("Y-m-d",$maket);
		list( $year, $month, $day ) = preg_split ( '/-/', $date );
		list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
		}
	$need= $maket;
	$year=date("Y",$need);
	$month=date("m",$need);
	$day=date("d",$need);
	$i=0;
	$subtype="";
	$subtypetemp="";
	list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
	while($i<strlen($type))
	{
		$subtype=substr($type,$i,1);
		if($subtypetemp=="\\")
		{
			$result.=$subtype;
			$i++;
			continue;
		}
		switch ($subtype)
		{
			case "A":
				$result1=date("a",$need);
				if($result1=="pm") $result.= "بعدازظهر";
				else $result.="قبل‏ازظهر";
				break;
			case "a":
				$result1=date("a",$need);
				if($result1=="pm") $result.= "ب.ظ";
				else $result.="ق.ظ";
				break;
			case "d":
				if($jday<10)$result1="0".$jday;
				else 	$result1=$jday;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "D":
				$result1=date("D",$need);
				if($result1=="Thu") $result1="Ù¾";
				else if($result1=="Sat") $result1="Ø´";
				else if($result1=="Sun") $result1="Ù‰";
				else if($result1=="Mon") $result1="د";
				else if($result1=="Tue") $result1="س";
				else if($result1=="Wed") $result1="Ú†";
				else if($result1=="Thu") $result1="Ù¾";
				else if($result1=="Fri") $result1="ج";
				$result.=$result1;
				break;
			case"F":
				$result.=monthname($jmonth);
				break;
			case "g":
				$result1=date("g",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "G":
				$result1=date("G",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
				case "h":
				$result1=date("h",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "H":
				$result1=date("H",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "i":
				$result1=date("i",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "j":
				$result1=$jday;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "l":
				$result1=date("l",$need);
				if($result1=="Saturday") $result1="شنبه";
				else if($result1=="Sunday") $result1="يکشنبه";
				else if($result1=="Monday") $result1="دوشنبه";
				else if($result1=="Tuesday") $result1="سه شنبه";
				else if($result1=="Wednesday") $result1="چهارشنبه";
				else if($result1=="Thursday") $result1="پنجشنبه";
				else if($result1=="Friday") $result1="جمعه";
				$result.=$result1;
				break;
			case "m":
				if($jmonth<10) $result1="0".$jmonth;
				else	$result1=$jmonth;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "M":
				$result.=short_monthname($jmonth);
				break;
			case "n":
				$result1=$jmonth;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "s":
				$result1=date("s",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "S":
				$result.="ام";
				break;
			case "t":
				$result.=lastday ($month,$day,$year);
				break;
			case "w":
				$result1=date("w",$need);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "y":
				$result1=substr($jyear,2,4);
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;
			case "Y":
				$result1=$jyear;
				if($transnumber==1) $result.=Num2Fa($result1);
				else $result.=$result1;
				break;		
			case "U" :
				$result.=mktime();
				break;
			case "Z" :
				$result.=days_of_year($jmonth,$jday,$jyear);
				break;
			case "L" :
				list( $tmp_year, $tmp_month, $tmp_day ) = jalali_to_gregorian(1384, 12, 1);
				echo $tmp_day;
				break;
			default:
				$result.=$subtype;
		}
		$subtypetemp=substr($type,$i,1);
	$i++;
	}
	return $result;
}
function jmaketime($hour="",$minute="",$second="",$jmonth="",$jday="",$jyear="")
{
	if(!$hour && !$minute && !$second && !$jmonth && !$jmonth && !$jday && !$jyear)
		return mktime();
	list( $year, $month, $day ) = jalali_to_gregorian($jyear, $jmonth, $jday);
	$i=mktime($hour,$minute,$second,$month,$day,$year);	
	return $i;
}
function mstart($month,$day,$year)
{
	list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
	list( $year, $month, $day ) = jalali_to_gregorian($jyear, $jmonth, "1");
	$timestamp=mktime(0,0,0,$month,$day,$year);
	return date("w",$timestamp);
}
function lastday ($month,$day,$year)
{
	$jday2="";
	$jdate2 ="";
	$lastdayen=date("d",mktime(0,0,0,$month+1,0,$year));
	list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
	$lastdatep=$jday;
	$jday=$jday2;
	while($jday2!="1")
	{
		if($day<$lastdayen)
		{
			$day++;
			list( $jyear, $jmonth, $jday2 ) = gregorian_to_jalali($year, $month, $day);
			if($jdate2=="1") break;
			if($jdate2!="1") $lastdatep++;
		}
		else
		{ 
			$day=0;
			$month++;
			if($month==13) 
			{
					$month="1";
					$year++;
			}
		}

	}
	return $lastdatep-1;
}
function days_of_year($jmonth,$jday,$jyear)
{
	$year="";
	$month="";
	$year="";
	$result="";
	if($jmonth=="01")
		return $jday;
	for ($i=1;$i<$jmonth || $i==12;$i++)
	{
		list( $year, $month, $day ) = jalali_to_gregorian($jyear, $i, "1");
		$result+=lastday($month,$day,$year);
	}
	return $result+$jday;
}
function monthname($month)
{

    if($month=="01") return "فروردين";
    if($month=="02") return "ارديبهشت";
    if($month=="03") return "خرداد";
    if($month=="04") return  "تير";
    if($month=="05") return "مرداد";
    if($month=="06") return "شهريور";
    if($month=="07") return "مهر";
    if($month=="08") return "آبان";
    if($month=="09") return "آذر";
    if($month=="10") return "دی";
    if($month=="11") return "بهمن";
    if($month=="12") return "اسفند";
}
function short_monthname($month)
{
    if($month=="01") return "فروردين";
    if($month=="02") return "ارديبهشت";
    if($month=="03") return "خرداد";
    if($month=="04") return  "تير";
    if($month=="05") return "مرداد";
    if($month=="06") return "شهريور";
    if($month=="07") return "مهر";
    if($month=="08") return "آبان";
    if($month=="09") return "آذر";
    if($month=="10") return "دی";
    if($month=="11") return "بهمن";
    if($month=="12") return "اسفند";
}
function Num2Fa($srting) 
{
	$num0="Û°";
	$num1="Û±";
	$num2="Û²";
	$num3="Û³";
	$num4="Û´";
	$num5="Ûµ";
	$num6="Û¶";
	$num7="Û·";
	$num8="Û¸";
	$num9="Û¹";
	$stringtemp="";
	$len=strlen($srting);
	for($sub=0;$sub<$len;$sub++)
	{
	 if(substr($srting,$sub,1)=="0")$stringtemp.=$num0;
	 elseif(substr($srting,$sub,1)=="1")$stringtemp.=$num1;
	 elseif(substr($srting,$sub,1)=="2")$stringtemp.=$num2;
	 elseif(substr($srting,$sub,1)=="3")$stringtemp.=$num3;
	 elseif(substr($srting,$sub,1)=="4")$stringtemp.=$num4;
	 elseif(substr($srting,$sub,1)=="5")$stringtemp.=$num5;
	 elseif(substr($srting,$sub,1)=="6")$stringtemp.=$num6;
	 elseif(substr($srting,$sub,1)=="7")$stringtemp.=$num7;
	 elseif(substr($srting,$sub,1)=="8")$stringtemp.=$num8;
	 elseif(substr($srting,$sub,1)=="9")$stringtemp.=$num9;
	 else $stringtemp.=substr($srting,$sub,1);
	}
return   $stringtemp;
}
function is_kabise($year)
{
	if($year%4==0 && $year%100!=0)
		return true;
	return false;
}
function jcheckdate($month,$day,$year)
{
	$j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
	if($month<=12 && $month>0)
	{
		if($j_days_in_month[$month-1]>=$day && 	$day>0)
			return 1;
		if(is_kabise($year))
			echo "Asdsd";
		if(is_kabise($year) && $j_days_in_month[$month-1]==31)
			return 1;}
	return 0;
}
function jtime()
{
	return mktime()	;
}
function jgetdate($timestamp="")
{
	if($timestamp=="")
		$timestamp=mktime();
	return array(
		0=>$timestamp,	
		"seconds"=>jdate("s",$timestamp),
		"minutes"=>jdate("i",$timestamp),
		"hours"=>jdate("G",$timestamp),
		"mday"=>jdate("j",$timestamp),
		"wday"=>jdate("w",$timestamp),
		"mon"=>jdate("n",$timestamp),
		"year"=>jdate("Y",$timestamp),
		"yday"=>days_of_year(jdate("m",$timestamp),jdate("d",$timestamp),jdate("Y",$timestamp)),
		"weekday"=>jdate("l",$timestamp),		
		"month"=>jdate("F",$timestamp),
	);
}
function div($a,$b) {
    return (int) ($a / $b);
}
function gregorian_to_jalali ($g_y, $g_m, $g_d) 
{
   $g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
   $j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);     
   $gy = $g_y-1600; 
   $gm = $g_m-1; 
   $gd = $g_d-1; 
   $g_day_no = 365*$gy+div($gy+3,4)-div($gy+99,100)+div($gy+399,400); 
   for ($i=0; $i < $gm; ++$i) 
      $g_day_no += $g_days_in_month[$i]; 
   if ($gm>1 && (($gy%4==0 && $gy%100!=0) || ($gy%400==0))) 
      $g_day_no++; 
   $g_day_no += $gd; 
   $j_day_no = $g_day_no-79; 
   $j_np = div($j_day_no, 12053);
   $j_day_no = $j_day_no % 12053; 
   $jy = 979+33*$j_np+4*div($j_day_no,1461);
   $j_day_no %= 1461; 
   if ($j_day_no >= 366) { 
      $jy += div($j_day_no-1, 365); 
      $j_day_no = ($j_day_no-1)%365; 
   } 
   for ($i = 0; $i < 11 && $j_day_no >= $j_days_in_month[$i]; ++$i) 
      $j_day_no -= $j_days_in_month[$i]; 
   $jm = $i+1; 
   $jd = $j_day_no+1; 
   return array($jy, $jm, $jd); 
} 
function jalali_to_gregorian($j_y, $j_m, $j_d) 
{ 
    $g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
    $j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
   $jy = $j_y-979; 
   $jm = $j_m-1; 
   $jd = $j_d-1; 
   $j_day_no = 365*$jy + div($jy, 33)*8 + div($jy%33+3, 4); 
   for ($i=0; $i < $jm; ++$i) 
      $j_day_no += $j_days_in_month[$i]; 
   $j_day_no += $jd; 
   $g_day_no = $j_day_no+79; 
   $gy = 1600 + 400*div($g_day_no, 146097);
   $g_day_no = $g_day_no % 146097; 
   $leap = true; 
   if ($g_day_no >= 36525)
   { 
      $g_day_no--; 
      $gy += 100*div($g_day_no,  36524);
      $g_day_no = $g_day_no % 36524; 
      if ($g_day_no >= 365) 
         $g_day_no++; 
      else 
         $leap = false; 
   } 
   $gy += 4*div($g_day_no, 1461);
   $g_day_no %= 1461; 
   if ($g_day_no >= 366) { 
      $leap = false; 
      $g_day_no--; 
      $gy += div($g_day_no, 365); 
      $g_day_no = $g_day_no % 365; 
   } 
   for ($i = 0; $g_day_no >= $g_days_in_month[$i] + ($i == 1 && $leap); $i++) 
      $g_day_no -= $g_days_in_month[$i] + ($i == 1 && $leap); 
   $gm = $i+1; 
   $gd = $g_day_no+1; 
   return array($gy, $gm, $gd); 
}

?>

حالا پیدا کنید پرتقال فروش را :cool:

با همه این حرفا هنوز باز تست نهایی رو انجام ندادم که ببینم کار میکنه با این وضعیت باز یا نه ولی اشکالات اساسی زیادی داره و نمیشه گفت که فارسی شده این قالب بلکه خرابکاری شده توش :mad:
 
آخرین ویرایش:
vayyyyyyyyyyyyyyy

بابا من کلافه شدم از این سیستم مسخره چقدر ارور داره این

آقا register global رو چیکار کنیم حالا ؟!!!

اگه بخوام با حالت برعکسش کار کنه چیکار باید بکنم ؟
 
سوتی !!!

این سورس فارسی یه ایراد اساسی دیگه هم داره ؟


تو فایل index.php روت اصلی خط آخر این کد جای اسلش و بک اسلشش عوض بدل شده که یا بعبارتی اشتباه نوشته شده .


اصلی :
کد:
require_once("admin\date.php");

اصلاح شود به :
کد:
require_once("admin/date.php");
ببینم واقعا کسی که این کارو کرده خودش یک بار هم تست کرده چه فایلی داره میزاره واسه دانلود برای ملت . خوب یکی مثل من که اینترنت حجمی داره فقط ترافیک ماهانش رو از دست داده بیخودی ؟:mad:


:cool:
 
آخرین ویرایش:
مشکل register global

ok
خوب از اونجایی که من برنامه نویسی بلد نیستم دارم منم تو بازی شرکت میکنم :

سرورهایی که register globaleshon روشن هست کد زیر رو تو فایل index.php در پوشه روت اصلی و پوشه Admin به شکل زیر تغییر بدن :

کد:
// Security
ini_set('register_globals', 'Off');

if (ini_get('register_globals')) {
	exit('Error: register_globals is enabled!');
}

درست :

کد:
// Security
ini_set('register_globals', 'Off');

if (ini_get('register_globals')) {
	//exit('Error: register_globals is enabled!');
}

goodluck:cool:
 
بهترین حالت فشرده سازی فایلها

آقایون - خانمها

:tavajoh:

وقتی یک فایل رو میخواهید تو نت بگذارید zip کردن اصلا فایده ایی نداره و حجمی رو کم نخواهد کرد مگر خیلی ناچیز . بهترین نوع فشرده سازی فایلها example.tgz هستش .

این کار میتونه یک فایل 3 مگابایتی رو به 2 مگابایت برسونه در صورتیکه با zip شاید چند کیلو بایتی از فایل اصلی کمتر بشه . این کار برای دانلود سریعتر خیلی عالیه . در ضمن چیزه دیگه ایی هم بگم که خیلیها میدونم در به در دنبالش هستن .

اولا سروری که من ازش استفاده میکنم cpanel 10 رو داره که من خیلی ازش راضی هستم البته ورژن 11 اون هم اومده . و مطلب مهم اینکه من سرورهایی رو دیدم که وقتی یک فایل رو داخلشون میگزاریم پرمیشنهای فایلها همه 777 برای پوشه ها و برای فایلها 666 میشه و این خیلی بده . اما سروری که من ازش استفاده میکنم فایلها رو بر اساس همون چیزی که شما در کامپیوتر خودتون استفاده میکنید آپلود میکنه و این خیلی خوبه . حالا مهمه این همه داستان اینه که وقتی یک فایل zip رو تو سرور باز میکنیم پرمیشنها همه بهم میریزه . و حالا بیا و درستش کن :lol:
ولی با حالت example.tgz شما هم وقت کمتری برای آپلود گذاشتید و هم بعد از باز کردن فایل پرمیشنهای فایلها همگی درست هستند .

لطفا توی فایل زیپی هم که میسازید اینقدر تبلیغات تو تک تک پوشه ها نگذارید . یکی تو همون پوشه روت کافیه . حجم رو بالا نبرید پایین بیارید تا کار سریعتر پیش بره . خودمون خودمون رو عقب میندازیم همیشه . واقعا که جدا که :snap:


:cool:
 
گفتم دیگه

متشکرم دوست عزیز حواسم به php.ini نبود

برای مشکل توی هاست چی راه حلی به نظرت می رسه



----------------------------------------------- :rose:

ok
خوب از اونجایی که من برنامه نویسی بلد نیستم دارم منم تو بازی شرکت میکنم :

سرورهایی که register globaleshon روشن هست کد زیر رو تو فایل index.php در پوشه روت اصلی و پوشه Admin به شکل زیر تغییر بدن :

کد:
// Security
ini_set('register_globals', 'Off');

if (ini_get('register_globals')) {
	exit('Error: register_globals is enabled!');
}

درست :

کد:
// Security
ini_set('register_globals', 'Off');

if (ini_get('register_globals')) {
	//exit('Error: register_globals is enabled!');
}

goodluck:cool:
 

novinpardaz

Member
از دوست عزیزمون danielelvito متشکرم !
ینم واقعا کسی که این کارو کرده خودش یک بار هم تست کرده چه فایلی داره میزاره واسه دانلود برای ملت . خوب یکی مثل من که اینترنت حجمی داره فقط ترافیک ماهانش رو از دست داده بیخودی ؟
باید خدمتتون عرض کنم که این نسخه به صورت Beta 1 عرضه شد. و همانطور که از قبل هم گفته شده بود. این نسخه ایرادهای کوچک را به همراه خواهد داشت.
نسخه 1.0 ارائه بدون مشکل همراه با ماژول های گفته شده ارائه خواهد شد.
دوستان گرامی که می خواهند ایرادهای سیستم رو گزارش دهند. بعد از انتشار نسخه 1.0 این مهم را گزارش دهند. با تشکر از همکاری صمیمانه شما.
- حمید
 
یه سئوال :

این قیمت رو از کدوم فایل دراه میخونه که واحدش رو این شکلی میزنه ((â£)) ؟
 

novinpardaz

Member
از بانک اطلاعاتی می خونه. از قسمت مدیریت - واحد ارزی میتونید یک واحد اضافه و واحدهای دیگر رو هم حذف و ویرایش نمائید.
 
اوکی
فقط حالا که داری زحمت میکشی یادت باشه دیفالتشم روی واحد پول خودمون بزار :rose:

در ضمن من یه اشکال دیگه هم یافتم اونم تو اضافه کردن شاخه های نمیدونم چرا اضافه نمیکنه فعلا دارم بررسی میکنم اما اگه اصلا کار نمیکنه بی خیالش بشم تا سیستم نهاییش رو بعدا دریافت کنم ... منـــــــــــــــــــــــــــــــو باش :D
 

novinpardaz

Member
اجازه دهید نسخه 1.0 انتشار پیدا کنه بعد اگر کلیه این مشکلات حل نشد. بعد....
 

novinpardaz

Member
نسخه 1.0 فروشگاه ساز OpenCart انتشار يافت

2a5erte.jpg

نسخه اصلي 1.0 فروشگاه ساز OpenCart منتشر شد. علاقمندان به اين سيستم مي توانند نسخه اصلي و بدون error را از همينجا دانلود نمايند. اين نسخه در مقايسه با نسخه قبلي كه beta1 بود تغييرات اساسي يافته است.
تغييرات اساسي در نسخه اصلي 1.0
1- اضافه شدن Rss به فروشگاه
2- شمسي سازي كل سيستم.
3- سيستم كارت تخفيف : با اين سيستم مي توانيد براي تك تك محصولات خود قيمت تخفيفي قائل شويد. و سطح دسترسي اين كارت تخفيف را براي مشتريان خود تعيين نماييد. بطور مثال وقتي مشتري بيش از 2 محصول از يك كالا سفارش داد. مي تواند 20 % تخفيف از فروشگاه بگيرد. اين درصد و قيمت در قسمت مديريت قابل ويرايش و مديريت ميباشد.
4- اضافه شدن سيستم جديد انبار فروشگاه : در اين سيستم شما مي توانيد موجودي يك محصول خود را بطور مثال 20 تعداد بگذاريد و اين مهم را تعيين كنيد كه مشتري كمتر از 20 عدد نمي تواند از اين محصول خريد نماييد. ==> اين قسمت براي عمده فروش ها تعبيه شده است.
5- حل شدن مشكل Register_global -
6- رفع باگ هاي سيستم
7- پيشفرض شدن سيستم با كليه مندرجات فارسي.
8- امكان پشتيبان گيري كاملا آسوده از قسمت مديريت فروشگاه
9- سيستم اخبار - اضافه كردن يك صفحه به صفحات.
10- تغيير نحوه Cashe شدن سيستم ==> در قياس با نسخه قبلي بهينه تر شده است.

لينك دانلود: http://eshopfa.ir
 

saeid_k121

New Member
من همین امشب نصبش کردم ! خیلی ساده و تمیزه ولی واقعا حیف ! طی یه ثبت نام به عنوان مشتری و تست کردن خرید اشکالات بزرگ در زمینه تجارت الکترونیک داشت ....... اشکالاتی هم از لحاظ متودولوژی طراحی و اصول !

مثلا موقع ثبت نام از فیلد آدرس ایراد گرفته بود . اولا که تعداد کاراکترهای آدرس برای ایران خیلی محدود بود و من آدرس خودمون که معمولیم هست نتونستم کامل بنویسم و از اون بدتر اینکه پیام خطا کنار همون فیلد نوشته شد ولی با رنگ مشکی و سایز کوچیک ! این باعث شد من اصلا نبینم خطارو و تو همون صفحه موندم ! بعد از چند بار تکرار تازه متوجه شدم به کجا گیر داده !

مشکل خیلی بزرگ دیگه این بود که بعد از لاگین کردن کاربر یا همون مشتری ، پیامی یا منوی کاربری نمایش داده نمیشه که کاربر متوجه بشه لاگین شده .

برای قسمت ثبت نام فقط یک عکس آدمک با علامت پلاس وجود داشت که مثلا کاربر باید میفهمید اگه روش کلیک کنه به قسمت فرم ثبت نام منتقل خواهد شد !!!!!!!!!! منکه کارم اینه 10 دور به دور خودم و سایت چرخیدم تا فهمیدم روی اون آدمک باید کلیک کنم !!! دریغ از یه کلمه که به ماربر بگه اینجا کلیک کن تا ثبت نام کنی .

اشکال برگ دیگه این بود که کاربر برای خرید حتما باید عضو میشد ! ای کاش کاربر اگر تمایلی به عضویت نداشت همینجوری هم میتونست مشخصات لازمو پر کنه و سفارش بده .

یه اشکال خیلی اعصاب خورد کن دیگه ! تو مراحل خرید یه قسمت اعلام میشه که "لطفا نوع پرداختتون رو انتخاب کنید" ولی دو گزینه داشت :

PayPal و کلمه انگلیسی دیگه که الان یادم رفته !

خوب کاربری که کم سواد باشه یا زبانش خوب نباشه با این 2 اصطلاح انگلیسی اونم از نوع تجارت الکترونیک چطور کنار بیاد ؟؟؟ اصلا بیخیال میشه میزاره میره !!!!!!!!!! این خیلی بد بود !

خوب مینوشتن پرداخت با کارت های عضو شتاب یا پرداخت در محل !!! چرا انگلیسی آخه ؟

چند تا ایراد کوچیک دیگه هم داشت ولی تا اینجا که من کار کردم همینا باندازه کافی حالمو گرفت تا از انتخابش فعلا صرف نظر کنم ! ای کاش برطرف کنن این مواردو
 
تا اونجایی که من خبر دارم این سیستم هنوز موارده دیگه ایی هم داره روش کار میشه از قبیل همین اشکال paypal - visa که تبدیل میشه به حسابهای ارزی خودمون - شکل قالب هم داره تغییراتی روش انجام میشه که چیزهایی مثل همون آدمک واضحتر بشن - اما واقعا مشکلات دیگه رو من هنوز نرسیدم چک کنم و امشب حتما اینکار و میکنم تا ببینم کجاهاش مشکل داره . در هر صورت خیلی خوبه که اشکالها گفته میشه . تا روش کار کنن .:cool:
 

جدیدترین ارسال ها

بالا