<?php include_once 'helper/autoload.php'; $H = new Hijri(); if (isset($_GET['input'])) { $H->setDate($_GET['input']); } $H->hijriDate(); // URL: calendar?interface=true if (isset($_GET['interface']) and $_GET['interface'] == "true") { include 'interface.php'; } else { echo $H->result(); }
/** * Parse about any English textual datetime description into a Hijri format * if no format the date returned will be Hijri d-m-Y * @param String $strDate English textual datetime * @param String $format The date format needed * @param String $sep separator * @return String Date in Hijri as formated or like d-m-Y */ public static function HijriToString($strDate, $format = "d-m-Y") { if ($format == "d-m-Y") { list($d, $m, $Y) = explode("/", date("d/m/Y", strtotime($strDate))); extract(Hijri::toHijri($d, $m, $Y)); $date = "{$day}-{$month}-{$year}"; } else { $date = Hijri::date($format, strtotime($strDate)); } return $date; }
//Get & Sanitize $_POST Values $date = trim($_POST['date']); $timezone = $_POST['timezone']; //Simple Validation if (empty($date)) { // Set a 400 (bad request) response code and exit. http_response_code(400); echo "Please check your form fields"; exit; } if (empty($timezone)) { $timezone = 'America/New_York'; } date_default_timezone_set($timezone); if (DateTime::createFromFormat('Y-m-d', $date)) { $H = new Hijri(); $H->setTimeZone($timezone); $H->setDate($date); $H->hijriDate(); //Set 200 Response (Success) http_response_code(200); echo $H->hijriDay . " " . $H->hijriMonthName . " " . $H->hijriYear . " Hijri"; } else { //Set 500 Response (internal server error) http_response_code(500); echo "Error: There was a problem sending your message"; } } else { //Set 403 Response (forbidden) http_response_code(403); echo "There was a problem with your submission, please try again.";