<?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> 
 
 |