PlannerXE123 Q&A 게시판
隆 (클 륭)
咫尺之地 지척지지
매우 가까운 곳, 또는 좁은 땅.

늘푸른나무2

밥탱 님 안녕하세요,

 

View 프로그램은 5.11.0 과 5.11.1이 같으며 변경 사항이 없습니다.

다만 상태관련 코드에 버그가 있으니 이를 바로잡은 후 결과를 한번 점검 해보시기 바랍니다.

(2023/11/16 수정: - Ver2.1.9-develop에서 정상작동 안되어 2차수정함)

 

status_chg.html 파일(V5.11.1) 

5번라인 수정

기존:

{@ $status_chg = ';N';}
변경:

{@ $status_chg = 'N;';}
 

view_document.html 파일(V5.11.1) 

182번 라인 수정

기존:

<!--@if($_doc_status == ';N' || $_doc_status == '' || $_doc_status == 'A')--><!--//기본 -->


1차변경:

<!--@if($_doc_status == 'N;' || $_doc_status == ';N' || $_doc_status == '' || $_doc_status == 'A')--><!--//기본 -->

 

2차 변경

<!--@if($_doc_status == 'N' || $_doc_status == 'A')--><!--//기본 -->

 

174번라인 수정

기존:

<!--@if($_doc_status == '' || $_doc_status == ';N')--><!--//승인대기 -->


1차변경:

<!--@if($_doc_status == '' || $_doc_status == 'N;' || $_doc_status == ';N')--><!--//승인대기 -->

 

2차 변경

<!--@if($_doc_status == 'N')--><!--//승인대기 -->

 

 93~94번 라인 사이에 아래 붉은색 코드 추가

 

1차변경:

<!--@if( $grant->manager || ($oDocument->isEditable() && $_doc_status != 'X') )--><!--// 상태출력(V583) -->
{@ 
if ($plan_end_day == ''): 
$plan_end_day = $plan_start_day;
endif;
if ($plan_time == ''):
$plan_time = '23:59'; // 시간값 없으면 23:59 으로 가정
endif;
if ($plan_end_day.' '.$plan_time < date('Ymd H:i') && ($_doc_status == 'N;' || $_doc_status == ';N' || $_doc_status == '' || $_doc_status == 'A')):

$_doc_status = 'F';
endif;
}
<tr>

 

2차 변경

<!--@if( $grant->manager || ($oDocument->isEditable() && $_doc_status != 'X') )--><!--// 상태출력(V583) -->
{@ 
if ($plan_end_day == ''): 
$plan_end_day = $plan_start_day;
endif;
if ($plan_time == ''):
$plan_time = '23:59'; // 시간값 없으면 23:59 으로 가정
endif;
<!--@if($plan_end_day.' '.$plan_time < date('Ymd H:i') && ($_doc_status != 'R'))-->
$_doc_status = 'F';
endif;
}
<tr>

 

62~63번 라인 사이에 아래 붉은색 코드 추가

<!--@foreach($oDocument->getExtraVars() as $key => $val)-->
{@ 
if ($val->idx == 1):
$plan_start_day = $val->value;
elseif ($val->idx == 2):
$plan_end_day = $val->value;
elseif ($val->idx == 7):
$exval_7=explode("|@|", $val->value);
$wk_cnt = count($exval_7);
$plan_time = $exval_7[$wk_cnt-1];
endif;
}

<!--@if(!$grant->manager && $val->idx == 1 && $val->value < date('Ymj') && $module_info->allow_modify_schedule == 'N')-->

 

29번 라인 수정

기존:

{@ $_status_arr = array(''=>$lang->pln_status, 'A'=>$lang->pln_status_normal, 'F'=>$lang->pln_status_complete, 'R'=>$lang->pln_status_cancel);}

 

변경:

{@ $_status_arr = array('N'=>$lang->pln_status, 'A'=>$lang->pln_status_normal, 'F'=>$lang->pln_status_complete, 'R'=>$lang->pln_status_cancel);}

 

23번라인 수정

기존:

<!--@if($_doc_status == ';N' || $_doc_status == '')--><!--//승인 전-->


1차변경:

<!--@if( $_doc_status == 'N;' || $_doc_status == ';N' || $_doc_status == '')--><!--//승인 전-->

 

2차변경

<!--@if( $_doc_status == 'N')--><!--//승인 전-->

 

21번라인 수정

기존:

{@ $_status_arr = array(''=>$lang->pln_status_waite, ';N'=>$lang->pln_status_waite, 'A'=>$lang->pln_status_approve, 'F'=>$lang->pln_status_complete, 'R'=>$lang->pln_status_cancel);}


1차변경:

{@ $_status_arr = array(''=>$lang->pln_status_waite, 'N;'=>$lang->pln_status_waite, ';N'=>$lang->pln_status_waite, 'A'=>$lang->pln_status_approve, 'F'=>$lang->pln_status_complete, 'R'=>$lang->pln_status_cancel);}
 

2차변경

{@ $_status_arr = array('N'=>$lang->pln_status_waite, 'A'=>$lang->pln_status_approve, 'F'=>$lang->pln_status_complete, 'R'=>$lang->pln_status_cancel);}

 

 

2~8번  라인 수정

기존:

<!--@if($_doc_status == 'A' || $_doc_status == 'F' || $_doc_status == 'R' || $_doc_status == 'X')-->
{@ $_doc_status = $_doc_status;}<!--// 취소일정위해 추가(v430: XEV174부터 serialize 않음)-->
<!--@elseif(version_compare(__XE_VERSION__, '1.7.4', '<'))--><!--// XE_Ver 1.7.4이전)-->
{@ $_doc_status = unserialize($_doc_status);}<!--// XEV174이전 호환을 위해-->
<!--@else-->
{@ $_doc_status = ''; //clear}<!--// 호환성을 위해-->
<!--@end-->

 

변경:

<!--@if($_doc_status == 'A' || $_doc_status == 'F' || $_doc_status == 'R' || $_doc_status == 'X')-->
{@ $_doc_status = $_doc_status;}<!--// 취소일정위해 추가(v430: XEV174부터 serialize 않음)-->
<!--@else-->
{@ $_doc_status = 'N'; //clear}<!--// 호환성을 위해-->
<!--@end-->

 

 

3) 추가로 글 등록시 상태정보 '상태'를 '예약'으로 표시 하려면 

lang.xml 파일 326번 라인의 '상태'를 '예약'으로 변경.

 

감사합니다.

ksc

XE Login