#### HijrahDate Hack For VB 2.x.x  #####

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

Programed By :
Al-Mansoor (fikrah@fikrah.net) 

Supported By :
Nahedh Al-Harbi (amjad@amjad.cc) 


>>>> What is This HijrahDate Hack?
>>>> This hack enable your vb forum to use Hijrah Date.


>>>> Steps to install This hack :

1- functions.php . ( admin/functions.php )


2-   :
   define ("SHOWVBCODE", 8);    
 :       



// ###################### Start HijrahDate #######################

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());

<--------------------------------  -------------------------------->

//    

http://www.arabsway.net
