المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Hack:كيف تحول تاريخ منتداك إلى هجري


Mr.something
19-04-2002, 11:13 AM
هاك ممتاز و صراحة لازم يكون متوفر لنا خصوصا إحنا عرب مسلمين
المهم هذا بداية الهاك
بسم الله
-----------------------------------------------------------------
#### HijrahDate Hack For VB 2.x.x #####

#### HijrahDate Hack Ver : 3.0 ####


>>>> Steps to install This hack :

1-افتح functions.php ملف. ( admin/functions.php )


2- ابحث عن :
define ("SHOWVBCODE", 8);
: أسفل السطر السابق قم بلصق هذا الكود

function HijrahDate($Hijrah_format,$GDate)
{
if (checkdate (date("m",$GDate),date("d",$GDate),date("Y",$GDate))==true)
{
$m = date("m",$GDate);
$y = date("Y",$GDate);
$d = date("d",$GDate);

$dd=date("D",$GDate);
if ($dd=="Sat") $dd="السبت";
if ($dd=="Sun") $dd="الأحد";
if ($dd=="Mon") $dd="الاثنين";
if ($dd=="Tue") $dd="الثلاثاء";
if ($dd=="Wed") $dd="الأربعاء";
if ($dd=="Thu") $dd="الخميس";
if ($dd=="Fri") $dd="الجمعة";


If ( $m > 2 )
{
$y = $y;
$m = $m;
}

If ($m == 1 || $m == 2)
{
$y = $y - 1;
$m = $m + 12;
}

$j = intval(365.25 * $y) + intval(30.6001 * ($m + 1)) + $d + 1720994.5;

If (date("d / m / Y",$GDate) >= (15 / 10 / 1582))
{
$a = intval($y / 100);
$b = 2 - $a + intval($a / 4);
$jd = $j + $b;
}


If (date("d / m / Y",$GDate) < (15 / 10 / 1582))
{
$jd = $j;
}


$hh = $jd - 1948437.5;
$y = ($hh / 354.3667);
$hy = intval($y) + 1;
$m = (12 * ($y - intval($y)));
$hm = intval($m) + 1;
$d = (29.5305 * ($m - intval($m)));
$hd = intval($d);

If ($hd == 0)
{
$hd = 30;
$hm = $hm - 1;
}

If ($hm == 0 )
{
$hm = 12;
$hy = $hy - 1;
}

if ($hm=="1") $hmname="محرم";
if ($hm=="2") $hmname="صفر";
if ($hm=="3") $hmname="ربيع الأول";
if ($hm=="4") $hmname="ربيع الثاني";
if ($hm=="5") $hmname="جمادى الأولى";
if ($hm=="6") $hmname="جمادى الثانية";
if ($hm=="7") $hmname="رجب";
if ($hm=="8") $hmname="شعبان";
if ($hm=="9") $hmname="رمضان";
if ($hm=="10") $hmname="شوال";
if ($hm=="11") $hmname="ذو القعدة";
if ($hm=="12") $hmname="ذو الحجة";


$ln=strlen ($Hijrah_format);
for ($i = 0; $i <=$ln; $i++)
{
$arr[$i]=substr($Hijrah_format,$i,1);
if ($arr[$i]=="A" OR $arr[$i]=="a")
{
$tempval=date("a",$GDate);
if (substr($tempval,0,1)=="a")
{
$contain.="صباحاً";
}
else
{
$contain.="مساءً";
}
}
elseif ($arr[$i]=="D") {$contain.="$dd";}
elseif ($arr[$i]=="d") {$contain.="$hd";}
elseif ($arr[$i]=="m") {$contain.="$hm";}
elseif ($arr[$i]=="M") {$contain.="$hmname";}
elseif ($arr[$i]=="F") {$contain.="$hmname";}
elseif ($arr[$i]=="y") {$contain.="$hy";}
elseif ($arr[$i]=="Y") {$contain.="$hy هـ";}
elseif ($arr[$i]=="h") {$contain.=date("h",$GDate);}
elseif ($arr[$i]=="H") {$contain.=date("H",$GDate);}
elseif ($arr[$i]=="g") {$contain.=date("g",$GDate);}
elseif ($arr[$i]=="G") {$contain.=date("G",$GDate);}
elseif ($arr[$i]=="i") {$contain.=date("i",$GDate);}
elseif ($arr[$i]=="s") {$contain.=date("s",$GDate);}
else {$contain.=$arr[$i];}

}
}

else
{
$contain ="تاريخ خطأ";
}

return $contain;
}
// ###################### End HijrahDate #######################








3- الآن ابحث عن :
return date($format,$timestamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);

واستبدلها بهذا :

return HijrahDate($format,$timestamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);



ثم.



افتح index.php
وابحث عن هذا:
$today = vbdate("Y-m-d",time());

واستبدلها بهذا::

$today = date("Y-m-d",time());

خلاص


Any Qs :
fikrah@fikrah.net
Or
amjad@amjad.cc
-----------------------------------------------------------------------------

Giver
19-04-2002, 08:12 PM
الف شكر اخي Mr.something

Mr.something
19-04-2002, 08:18 PM
العفو....

عاشق البـنت
17-09-2003, 05:18 PM
للفائده

وشكراااااااا

متتعلم
15-07-2005, 04:29 AM
جزاك الله خير

نسر التطوير
25-06-2006, 12:06 PM
الف شكر لك اخي

أبو حمد الغريب
10-05-2008, 12:50 PM
ألف شكر لك أخي الكريم

عاشقة نت
21-05-2008, 09:44 PM
مشكووووور أخوي يعطيك العافية

ماهر1398
18-06-2008, 12:32 AM
كيف انقل الهاك الى المنتدى ، اريد الشرح تكرمًا من غير امر بالتفصيل .

alwatwaat
18-06-2008, 10:23 PM
مشكوووووووووووووووووووووووووووور

Mastar_Evil
19-06-2008, 07:21 PM
مشكووووووووووووووووووووووووررررررررررررررررررررررر ررررررررررررررررر