근태 관리 문의좀요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

근태 관리 문의좀요 정보

근태 관리 문의좀요

본문

첨부된 이미지처럼....

출퇴근을 체크 할수있는 화면이 있습니다( 이스킨은 스킨쪽에 어느분이 올리신 스킨입니다)

근데.. 문제는 저희회사는 야근을 하는 사람들이 많아서...

새벽에 퇴근 하는 분들이 계십니다,


그래서...지금 구조는 오늘만 출퇴근 버튼이 나오게 되어 있습니다...

자정기준으로 자정이 넘으면 다음날로 인식이 되기때문에... 새벽에 퇴근하시는 분들이..

퇴근체크가 안된다고 하네요..

그래서.. 퇴근체크를 다음날까지 나오게 하려고 하는데..


어디를 바꾸어야 될지 모르겟습니다


고수분들 알려주세요



아래는 리스트 스킨 내용입니다



<br><br>
<?
function insert_0($num) {
if($num < 10) $num = "0".$num;
Return $num;
}
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

include ("cal_24.php");
// --------------------------------------------------------------------------- //
// START : 달력의 디자인 및 해당월, 시작요일 등을 구하는 변수값 선언            //
// --------------------------------------------------------------------------- //

// 국공휴일 설정
$holiday_arr = array("0129", "0130", "0301", "0505", "0606", "0717", "0815", "1003", "1005", "1006", "1007", "1225");

//테이블 테두리 칼라
$bordercolordark="#FFF";
$bordercolorlight="black";

//테이블 크기
$cal_width = "95%";
$cal_td_width ="14%";
$cal_td_height_top="5";
$cal_td_height="60";

//오늘날짜 색
$today_color="black";
$today_out_color="#A99B6A";
$today_over_color="#CAA753";

//일요일 색
$sun_color="red";
$sun_bgcolor="#F0EED9";
$sun_out_color="#F5B5B5";
$sun_over_color="#A99B6A";

//토요일 색
$sat_color="#3385D9";
$sat_bgcolor="#F0EED9";
$sat_out_color="#8BB7D1";
$sat_over_color="#A99B6A";

//나머지 날짜 색
$else_td_color="#E0DEC9";
$else_color="#666";
$else_bgcolor="#F0EED9";
$else_out_color="#FDF9ED";
$else_over_color="#A99B6A";

//한달의 총 날짜 계산 함수
function Month_Day_big($i_month,$i_year){
$day=1;
while(checkdate($i_month,$day,$i_year)){
$day++;
}
$day--;
return $day;
}

//오늘 날짜를 년월일별로 구하기
$today=date("Ymd");
$today_year=date("Y");
$today_month=date("m");
$today_day=date("d");

//month와 year의 변수값이 지정되어있지 않으면 오늘로 지정.
if(!$month)$month=(int)$today_month;
if(!$year)$year=$today_year;

//선택한 월의 총 일수를 구함.
$total_day_big=Month_Day_big($month,$year);

//선택한 월의 1일의 요일을 구함. 일요일은 0.
$first_big=date(w,mktime(0,0,0,$month,1,$year));

//지난달과 다음달을 보는 루틴
$year_p=$year-1;
$year_n=$year+1;
if($month==1){
$year_prev=$year_p;
$year_next=$year;
$month_prev=12;
$month_next=$month+1;
}
if($month==12){
$year_prev=$year;
$year_next=$year_n;
$month_prev=$month-1;
$month_next=1;
}
if($month!=1 && $month!=12){
$year_prev=$year;
$year_next=$year;
$month_prev=$month-1;
$month_next=$month+1;
}
$v_day = array("일","월","화","수","목","금","토");
// --------------------------------------------------------------------------- //
// END : 달력의 디자인 및 해당월, 시작요일 등을 구하는 변수값 선언            //
// --------------------------------------------------------------------------- //
?>
<style>
.b_day { font-family:tahoma;font-size:18px;font-style:italic;font-weight:bold;}
.b_day:link, .b_day:active, .b_day:visited { font-family:tahoma;font-size:18px;font-style:italic;font-weight:bold;}
.b_day:hover { font-family:tahoma;font-size:18px;font-style:italic;font-weight:bold;color:;}
</style>



<!--------------------------------------->
<!--- START : (년월일, 이전달/다음달) --->
<!--------------------------------------->
<table cellspacing='5' cellpadding='0' width='<?=$cal_width?>' border='0' align="center">
<tr>
<td width='160' align='left' valign='bottom'></td>
<td align='center' valign='bottom' style="padding-bottom:2px">
<a href='<?=$PHP_SELF?>?bo_table=<?=$bo_table?>&month=<?=$month_prev?>&year=<?=$year_prev?>' title='<?=$year_prev?>-<?=$month_prev?>' style="font-size:30px;color:#F0EED9;">◀</a>&nbsp;
<a href='<?=$PHP_SELF?>?bo_table=<?=$bo_table?>' title='오늘'><span style="font-family:tahoma;font-size:30px;line-height:120%;color:#A99B6A"><?=$year?>년 <b><?=$month?>월</b></span></a>
<a href='<?=$PHP_SELF?>?bo_table=<?=$bo_table?>&month=<?=$month_next?>&year=<?=$year_next?>' title='<?=$year_next?>-<?=$month_next?>' style="font-size:30px;color:#F0EED9;">▶</a>
</td>
<td width='160' align='right' valign='bottom'></td>
</tr>
</table>
<!------------------------------------->
<!--- END : (년월일, 이전달/다음달) --->
<!------------------------------------->

<!---------------------------------------------------->
<!--- START : 달력리스트 보여주기                  --->
<!---------------------------------------------------->
<table cellspacing=5 cellpadding=0 bordercolorlight='<?=$bordercolorlight?>' bordercolordark='<?=$bordercolordark?>' width='<?=$cal_width?>' border=0  align="center">
<!-- START : 달력 요일 표시 -->
<tr style='font-weight:bold'>
<td align=center height='<?=$cal_td_height_top?>' width='<?=$cal_td_width?>' bgcolor='<?=$sun_bgcolor?>' style='color:<?=$sun_color?>;font-size:14px;font-weight:bold;padding:4px;border:1px solid <?=$else_td_color?>;'><?=$v_day[0]?></td>
<td align=center height='<?=$cal_td_height_top?>' width='<?=$cal_td_width?>' bgcolor='<?=$else_bgcolor?>' style='color:<?=$else_color?>;font-size:14px;font-weight:bold;padding:4px;border:1px solid <?=$else_td_color?>;'><?=$v_day[1]?></td>
<td align=center height='<?=$cal_td_height_top?>' width='<?=$cal_td_width?>' bgcolor='<?=$else_bgcolor?>' style='color:<?=$else_color?>;font-size:14px;font-weight:bold;padding:4px;border:1px solid <?=$else_td_color?>;'><?=$v_day[2]?></td>
<td align=center height='<?=$cal_td_height_top?>' width='<?=$cal_td_width?>' bgcolor='<?=$else_bgcolor?>' style='color:<?=$else_color?>;font-size:14px;font-weight:bold;padding:4px;border:1px solid <?=$else_td_color?>;'><?=$v_day[3]?></td>
<td align=center height='<?=$cal_td_height_top?>' width='<?=$cal_td_width?>' bgcolor='<?=$else_bgcolor?>' style='color:<?=$else_color?>;font-size:14px;font-weight:bold;padding:4px;border:1px solid <?=$else_td_color?>;'><?=$v_day[4]?></td>
<td align=center height='<?=$cal_td_height_top?>' width='<?=$cal_td_width?>' bgcolor='<?=$else_bgcolor?>' style='color:<?=$else_color?>;font-size:14px;font-weight:bold;padding:4px;border:1px solid <?=$else_td_color?>;'><?=$v_day[5]?></td>
<td align=center height='<?=$cal_td_height_top?>' width='<?=$cal_td_width?>' bgcolor='<?=$sat_bgcolor?>' style='color:<?=$sat_color?>;font-size:14px;font-weight:bold;padding:4px;border:1px solid <?=$else_td_color?>;'><?=$v_day[6]?></td>
</tr>
</table>
<!-- END : 달력 요일 표시 -->

<table cellspacing=5 cellpadding=0 bordercolorlight='<?=$bordercolorlight?>' bordercolordark='<?=$bordercolordark?>' width='<?=$cal_width?>' border=0  align="center">
<tr>
<?
//count는 <tr>태그를 넘기기위한 변수. 변수값이 7이되면 <tr>태그를 삽입한다.
$count=0;

//첫번째 주에서 빈칸을 1일전까지 빈칸을 삽입
for($i=0; $i<$first_big; $i++){
echo "<td height='$cal_td_height' width='$cal_td_width'> </td>";
$count++;
}

// --------------------------------------------- //
// START : 날짜를 테이블에 표시                  //
// --------------------------------------------- //
for($day=1;$day<=$total_day_big;$day++) {
$count++;

//오늘일 경우 셀 디자인 표시
if($day==$today_day && $month==$today_month && $year==$today_year){
$m_out_color=$today_out_color;
$m_over_color=$today_over_color;
$day_color=$today_color;
$ck_holiday = 0;
$ck_today = 1;
}
//오늘 아닐경우
else {
//일요일
if ($count==1){
$m_out_color=$sun_out_color;
$m_over_color=$sun_over_color;
$day_color=$sun_color;
$ck_holiday = 1;
}
//토요일
elseif ($count==7){
$m_out_color=$sat_out_color;
$m_over_color=$sat_over_color;
$day_color=$sat_color;
$ck_holiday = 0;
}
//평일
else {
$m_out_color=$else_out_color;
$m_over_color=$else_over_color;
$day_color=$else_color;
$ck_holiday = 0;
}

//기타공휴일
$h_m = sprintf("%02d",$month);
$h_d = sprintf("%02d",$day);
$h_day=$h_m.$h_d;
for($h=0;sizeof($holiday_arr)>$h;$h++){
//echo $h_day;
//echo $holiday_arr[$h];
if($holiday_arr[$h] ==$h_day) {
$m_out_color=$sun_out_color;
$m_over_color=$sun_over_color;
$day_color=$sun_color;
$ck_holiday = 1;
}
}
}

// 일자구분
echo "<td width='$cal_td_width' height='$cal_td_height' align=right valign=top bgcolor='$m_out_color' onMouseOut=this.style.backgroundColor='' onMouseOver=this.style.backgroundColor='$m_over_color' style='word-break:break-all;padding:2px;border:1px solid #F0EED9;'><div style='width:100%;height:100%;background:#FDF9ED'>";



// 본인의 경로에 맞게 수정
echo "<div style='clear:both;padding-top:4px;height:20px;background:#F0EED9;border:0;'>";
echo "<div style='float:left;padding:2px'>".solar::solar(mktime(0,0,0,$month,$day))."</div>";
echo "<div style='float:right;padding-right:2px;color:$day_color' class=b_day>$day</div>";
echo "</div>";

// 출퇴근 날짜 뿌리주기
/**********/
$query = "SELECT * FROM $write_table WHERE mb_id = '$member[mb_id]' and wr_datetime LIKE '%".$year."-".insert_0($month)."-".insert_0($day)."%' limit 1";

$result = sql_query($query);
$data = mysql_fetch_array($result);

$attendance = date("H:i",$data[wr_link1]);
$closing = date("H:i",$data[wr_link2]);

//if($ck_today) {
// 출근시간 버튼
if($data[wr_link1]){
//$attendance = date("H:i",$data[wr_link1]);

//퇴근시간 버튼
if(!$data[wr_link2]) $closing = "<a href=\"$write_href&close=1&wr_id2=$data[wr_id]\"><img src=$board_skin_path/images/btn_insert.gif style='cursor:hand;' border=0></a>";
//else $closing = date("H:i",$data[wr_link2]);
}else{
$attendance = "<a href=\"$write_href\"><img src=$board_skin_path/images/btn_insert.gif style='cursor:hand;' border=0></a>";
$closing = "<img src=$board_skin_path/images/btn_insert.gif style='cursor:hand;' onclick='alert(\"출근시간이 없습니다.\")'>";
}
//}

if($ck_holiday) echo "<div style='float:left;padding:2px;color:#FF0033'><b>휴일</b></div>";
elseif(!$data[wr_link1] and !$ck_today) echo "<div style='float:left;padding:2px;color:#FF0033'></div>";
else echo "<div style='float:left;padding:2px'>출근 : $attendance<br>퇴근 : $closing</div>";
$ck_today = 0;
/**********/
// 출퇴근 날짜 뿌리주기


echo "</div></td>";
//마지막주의 경우
if($count==7 && $day == $total_day_big ){
echo"</tr>";
}
//토요일이 되면 줄바꾸기 위한 <tr>태그 삽입
elseif($count==7){
echo "</tr><tr>";
$count=0;
}
}
// --------------------------------------------- //
// END : 날짜를 테이블에 표시                    //
// --------------------------------------------- //
?>
<?
// 선택한 월의 마지막날 이후의 빈 셀 삽입
for($day++; $total_day_big < $day && $count<7; ){
echo "<td height='$cal_td_height' width='$cal_td_width' bgcolor='white'> </td>";
$count++;
}
echo "</table>";
?>
</div>
<br><br>

댓글 전체

전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT