| 
<?php/** adjuster for hijridatetime class
 * by hubaishan http://salafitech.net
 * ver 2.1
 * 8 dulqidah 1436 h
 *
 */
 // These setting can by edited
 define("our_pwd", "hijri"); // password
 $hijri_settings = array('umalqura' => TRUE, 'langecode' => 'ar');
 
 
 
 // example when using file
 // END of edit able setting
 // do not edit below
 require_once ("../hijri.class.php");
 session_start();
 if (array_key_exists('adj_data', $_SESSION)) {
 $hijri_settings['adj_data'] = $_SESSION['adj_data'];
 }
 
 $adj = new hijri\calendaradjustment();
 
 $msg = '';
 if (!empty($_POST['login'])) {
 $_SESSION['password'] = $_POST['password'];
 header("Location: " . $_SERVER["SCRIPT_NAME"]);
 exit();
 } elseif (array_key_exists('add', $_GET)) {
 header("Location: " . $_SERVER["SCRIPT_NAME"] . "?action=add&month=" . $_GET['month'] . "&year=" . $_GET['year']);
 exit();
 } elseif (array_key_exists('exit', $_POST)) {
 session_destroy();
 header("Location: " . $_SERVER["SCRIPT_NAME"]);
 exit();
 } elseif (array_key_exists('addadj', $_POST)) {
 $adj->add_adj($_POST['month'], $_POST['year'], $_POST['v']);
 $_SESSION['adj_data'] = $adj->get_adjdata(TRUE);
 header("Location: " . $_SERVER["SCRIPT_NAME"]);
 exit();
 } elseif (array_key_exists('deladj', $_POST)) {
 $adj->del_adj($_POST['month'], $_POST['year']);
 $_SESSION['adj_data'] = $adj->get_adjdata(TRUE);
 header("Location: " . $_SERVER["SCRIPT_NAME"]);
 exit();
 }
 ?>
 <html dir="rtl">
 
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>????? ????? ?? ?????</title>
 </head>
 
 <body>
 <?php
 $no_session = TRUE;
 if (array_key_exists('password', $_SESSION)) {
 if ($_SESSION['password'] == our_pwd) {
 $no_session = FALSE;
 }
 }
 if ($no_session) {
 echo '
 <br><br><center>
 <form method="post">
 ???? ??????
 <input type="password" name="password" value="" /><br>
 <input type="submit" name="login" value="????" />
 </form>';
 exit();
 }
 
 $hmonths = array(1 => "????", "???", "???? ?????", "???? ??????", "????? ??????", "????? ??????", "???", "?????", "?????", "????", "?? ??????", "?? ?????");
 
 if (isset($_GET['action'])) {
 if ($_GET['action'] == 'del') {
 echo "?? ???? ???????? ??? ????? ?????" . $hmonths[$_GET['month']] . " ?? ????? " . $_GET['year'];
 $auto_del = $adj->auto_del_info($_GET['month'], $_GET['year']);
 if (!empty($auto_del)) {
 echo " ???? ??? ??????? ?????? ";
 foreach ($auto_del as $k) {
 echo $hmonths[$k['month']] . ' ?? ???  ' . $k['year'];
 }
 echo "???????";
 }
 echo "\n" . '<form method="post"><input type="hidden" name="deladj" value=1><input type="hidden" name="month" value=' . $_GET['month'] . '><input type="hidden" name="year" value=' . $_GET['year'] . '><input type="submit" name="submit" value="??? ????????" /></from>';
 echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '">?????</a>';
 } elseif ($_GET['action'] == 'edit' or $_GET['action'] == 'add') {
 $hm = $_GET['month'];
 $hy = $_GET['year'];
 echo "????? ????? ????? " . $hmonths[$hm] . " ?? ??? $hy ???:";
 echo '<form method="post"><input type="hidden" name="addadj" value=1><input type="hidden" name="month" value=' . $hm . '><input type="hidden" name="year" value=' . $hy . '><select name="v">';
 $starts = $adj->get_possible_starts($hm, $hy);
 foreach ($starts as $start) {
 echo '<option value="' . $start['jd'] . '"' . (($start['currentset']) ? ' selected' : '') . ' >' . $start['grdate'];
 foreach ($start['alsoadjdata'] as $v) {
 echo " ????? ???? ????? ????? ??? " . $hmonths[$v['month']] . " ?? ??? " . $v['year'] . " ???:" . $v['grdate'];
 }
 echo "</option>";
 }
 echo '</select><input type="submit" name="submit" value="?????" />';
 echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '">?????</a>';
 }
 } else {
 
 echo '<h2>????????? ??????? ??? ????? ?? ?????</h2>';
 echo $msg . '<br/>';
 foreach ($adj->get_current_adjs() as $v) {
 echo $v['year'] . "/ " . $v['month'] . " - " . $hmonths[$v['month']] . " => " . $v['current'] . " ????????? ?? " . $v['default'] . " [<a href='" . $_SERVER['SCRIPT_NAME'] . "?action=del&month=" . $v['month'] . "&year=" . $v['year'] . "'>???</a>] [<a href='" . $_SERVER['SCRIPT_NAME'] . "?action=edit&month=" . $v['month'] . "&year=" . $v['year'] . "'>?????</a>]<br/>";
 }
 echo '<h2>????? ????? ??? ????? ?? ?????</h2>';
 echo hijri\datetime::createFromHijri(1436, 11, 0)->format('_d _M _Y=d M Y') . '<br/>';
 echo hijri\datetime::createFromHijri(1436, 12, 0)->format('_d _M _Y=d M Y') . '<br/>';
 echo hijri\datetime::createFromHijri(1437, 1, 0)->format('_d _M _Y=d M Y') . '<br/>';
 echo hijri\datetime::createFromHijri(1437, 2, 0)->format('_d _M _Y=d M Y') . '<br/>';
 echo hijri\datetime::createFromHijri(1437, 3, 0)->format('_d _M _Y=d M Y') . '<br/>';
 echo '<form method="get">????? :<select name="year">';
 $d = new hijri\datetime();
 list($mymonth, $myyear) = explode(' ', $d->format('_m _Y'));
 for ($n = hijri\Calendar::umstartyear; $n < hijri\Calendar::umendyear + 1; $n++) {
 echo "<option value='$n'";
 if ($n == $myyear) {
 echo " selected ";
 }
 echo ">$n</option>\n";
 }
 echo '</select> ????? :<select name="month">';
 for ($n = 1; $n < 13; $n++) {
 echo "<option value='$n'";
 if ($n == $mymonth) {
 echo "selected";
 }
 echo ">" . $hmonths[$n] . "</option>\n";
 }
 echo '</select><input type="submit" name="add" value="??? ?????" /></form>';
 echo '<br/>?????? ???????<br/><textarea rows="6" cols="50" style="text-align:left;direction: ltr;">';
 echo $adj->get_adjdata(TRUE);
 echo '</textarea><br/>';
 echo '<br/><form method="post"><input type="submit" name="exit" value="????" /></form>';
 }
 ?>
 
 </body>
 
 </html>
 
 |