Ejemplo n.º 1
0
            //echo "$today ";
            
            $yy = date('Y',$date);
            $mm = date('m',$date);
            $dd = date('d',$date);
            
            echo "<tr c>";
            echo "<td>";
            echo "$dd-$mm-$yy";
            echo "</td>";
            echo "<td>";
            
            $data_date=$yy."-".$mm."-".$dd;
            
            $check_day  = mktime(0, 0, 0,$mm,$dd,$yy);
            $holiday=getHoliday('holiday_name',$data_date);
            
			$check_cl_pl=getTakenLeave($emp_id,$data_date);
            
			$weekday = date("l", mktime(0,0,0,$mm,$dd,$yy));
			if($check_cl_pl!="")
            {
                echo $check_cl_pl; 
            }
/*			else if(getweeklyoffDetail('off_day',$emp_id,$data_date)==$weekday)
			{	

				$date_before=date('Y-m-d',mktime(0,0,0,$mm,$dd-1,$yy));
				$date_after=date('Y-m-d',mktime(0,0,0,$mm,$dd+1,$yy));
				if(getTakenLeave($emp_id,$date_before)!="" and getTakenLeave($emp_id,$date_after!=""))
				{
                                                            $Total++;
                                                        }
                                                    } else if (getHoliday('rec_id', $date_before) != "") {

                                                        if (validate_weekoff_before($row['id'], $mm, $dd - 1, $yy)) {
                                                            $wo++;
                                                            $leave_status = 'w';
                                                            if ($row['employee_typ'] != 'daily_wages') {
                                                                $Total++;
                                                            }
                                                        } else {
                                                            $wo++;
                                                            $Total++;
                                                            $leave_status = 'w';
                                                        }
                                                    } else if (getHoliday('rec_id', $date_after) != "") {
                                                        if (validate_weekoff_after($row['id'], $mm, $dd + 1, $yy)) {
                                                            $wo++;
                                                            $leave_status = 'w';
                                                            if ($row['employee_typ'] != 'daily_wages') {
                                                                $Total++;
                                                            }
                                                        }
                                                    } else if (getLeavestatusBydate($row['id'], $date1) == "" or getLeavestatusBydate($row['id'], $date1) == "A") {
                                                        if ($before_date == 'Pl' && $after_date == 'Pl') {
                                                            $leave_status = 'Pl';
                                                            $Pl++;
                                                            $Total++;
                                                        } else if ($before_date == 'A' && $after_date == 'A') {
                                                            $leave_status = 'A';
                                                            $absent++;
Ejemplo n.º 3
0
 /**
  * This function is used for adding/editing a specific holiday
  *
  * @uses ManageCalendar template, edit_holiday sub template
  */
 public function action_editholiday()
 {
     global $txt, $context;
     //We need this, really..
     require_once SUBSDIR . '/Calendar.subs.php';
     loadTemplate('ManageCalendar');
     $context['is_new'] = !isset($_REQUEST['holiday']);
     $context['page_title'] = $context['is_new'] ? $txt['holidays_add'] : $txt['holidays_edit'];
     $context['sub_template'] = 'edit_holiday';
     // Cast this for safety...
     if (isset($_REQUEST['holiday'])) {
         $_REQUEST['holiday'] = (int) $_REQUEST['holiday'];
     }
     // Submitting?
     if (isset($_POST[$context['session_var']]) && (isset($_REQUEST['delete']) || $_REQUEST['title'] != '')) {
         checkSession();
         // Not too long good sir?
         $_REQUEST['title'] = Util::substr($_REQUEST['title'], 0, 60);
         $_REQUEST['holiday'] = isset($_REQUEST['holiday']) ? (int) $_REQUEST['holiday'] : 0;
         if (isset($_REQUEST['delete'])) {
             removeHolidays($_REQUEST['holiday']);
         } else {
             $date = strftime($_REQUEST['year'] <= 4 ? '0004-%m-%d' : '%Y-%m-%d', mktime(0, 0, 0, $_REQUEST['month'], $_REQUEST['day'], $_REQUEST['year']));
             if (isset($_REQUEST['edit'])) {
                 editHoliday($_REQUEST['holiday'], $date, $_REQUEST['title']);
             } else {
                 insertHoliday($date, $_REQUEST['title']);
             }
         }
         redirectexit('action=admin;area=managecalendar;sa=holidays');
     }
     // Default states...
     if ($context['is_new']) {
         $context['holiday'] = array('id' => 0, 'day' => date('d'), 'month' => date('m'), 'year' => '0000', 'title' => '');
     } else {
         $context['holiday'] = getHoliday($_REQUEST['holiday']);
     }
     // Last day for the drop down?
     $context['holiday']['last_day'] = (int) strftime('%d', mktime(0, 0, 0, $context['holiday']['month'] == 12 ? 1 : $context['holiday']['month'] + 1, 0, $context['holiday']['month'] == 12 ? $context['holiday']['year'] + 1 : $context['holiday']['year']));
 }
																								$Total++;
																								$flag=1;
																							}
																						}
																						else if($leave_status=="Pl"  and (validate_weekoff_after($emp_id,$mm,$dd+1,$yy) or $after_date=="Pl" or $after_date=="Cl"))
																							{
																								$Total++;
																								$flag=1;
																							}
																						else if($leave_status=="Cl"  and (validate_weekoff_after($emp_id,$mm,$dd+1,$yy) or $after_date=="Pl" or $after_date=="Cl"))
																							{
																								$Total++;
																								$flag=1;
																							}
																				}
																				else if(getHoliday('rec_id',$date1)!="")
																				{
																					$date_before=date('Y-m-d',mktime(0,0,0,$mm,$dd-1,$yy));
																					$date_after=date('Y-m-d',mktime(0,0,0,$mm,$dd+1,$yy));
																					$before_date=getLeavestatusBydate($emp_id,$date_before);
																					$after_date=getLeavestatusBydate($emp_id,$date_after);
																					
																					
																					if($before_date=='Cl')
																					{
																						$i_before = 1;
																						do
																						{
																							$date_before=date('Y-m-d',mktime(0,0,0,$mm,$dd-$i_before,$yy));
																							
																							$before_date=getLeavestatusBydate($emp_id,$date_before);
Ejemplo n.º 5
0
function validate_weekoff_after($emp_id, $mm, $dd, $yy)
{
    $date_after = date('Y-m-d', mktime(0, 0, 0, $mm, $dd + 1, $yy));
    $status = getHoliday($emp_id, $date_after);
    if ($status == "H") {
        validate_weekoff_after($emp_id, ${$mm}, $dd, $yy);
    } else {
        if (getLeavestatusBydate($emp_id, $date_after) == "P" or getLeavestatusBydate($emp_id, $date_after) == "OD") {
            return true;
        } else {
            return false;
        }
    }
}
西暦年:<input name="year" type="text" size="8" value="{$year}" />
<input type="submit" value="計算" />
</form>

<div style="border-style:solid; border-width:1px; margin:20px 0px 0px 0px; padding:5px; width:500px; font-size:small;">
<h3>使い方</h3>
<ol>
<li>[<span style="font-weight:bold;">西暦年</span>]に西暦年を入力し、[<span style="font-weight:bold;">計算</span>] ボタンを押してください。</li>
<li>西暦年から3年間の祝日一覧が下記に表示されます。</li>
</ol>
※参考サイト:<a href="{$refere}">{$refere}</a>
</div>
<hr />
{$res}

EOT;
    return $body;
}
// メイン・プログラム =======================================================
$year = isset($_GET['year']) ? $_GET['year'] : FALSE;
$msg = getHoliday($year);
$HtmlBody = makeCommonBody($year, $msg);
// 表示処理
echo $HtmlHeader;
echo $HtmlBody;
echo $HtmlFooter;
/*
** バージョンアップ履歴 ===================================================
 *
 * @version  1.0  2013/05/24
*/