forked from HANYANG/HANYANG_MES
110 lines
4.1 KiB
PHP
110 lines
4.1 KiB
PHP
<?php
|
|
$cate_id = "BASE_CODE"; //현재 메뉴 ID 필수!!!
|
|
include_once "{$_SERVER['DOCUMENT_ROOT']}/common.inc.php";
|
|
include_once _SVC_INC_PATH_ ."/auth_check.php";
|
|
include_once _HOME_INC_PATH_ ."/ajax_init.php";
|
|
|
|
if( !_notAuth("R") ) {
|
|
/************ 권한체크*/
|
|
switch ($_REQUEST['mode']) {
|
|
case "getAllCodeList":
|
|
|
|
$retval['code'] = 1;
|
|
$where = new DB_where("and");
|
|
$where->add("CD.Bran_Uid != ?", "mem_status");
|
|
$where->add("CD.Bran_Uid != ?", "cm_var");
|
|
$where->add("CD.Bran_Uid != ?", "login_result");
|
|
$where->add("CD.Bran_Uid != ?", "menu_area");
|
|
$where->add("CD.Bran_Uid != ?", "auth_area");
|
|
$where->add("CD.Bran_Uid != ?", "auth_admin");
|
|
$where->add("CD.Bran_Uid != ?", "auth_member");
|
|
$where->add("CD.Bran_Uid != ?", "common_status");
|
|
$where->add("CD.Bran_Uid != ?", "board_editor");
|
|
$where->add("CD.Bran_Uid != ?", "nation_code");
|
|
$where->add("CD.Bran_Uid != ?", "nation_code");
|
|
$where->add("CD.Bran_Uid != ?", "nation_code");
|
|
|
|
$where->add("BR.Active = ?","Y");
|
|
$where->add("GR.Active = ?","Y");
|
|
$where->add("CD.Active = ?","Y");
|
|
$retval['data'] = $baseObj->getAllBaseCodeList("","","",$where);
|
|
break;
|
|
|
|
case "getCodeList":
|
|
$retval['code'] = 1;
|
|
if( $_REQUEST['Bran_Uid'] ){
|
|
$where = new DB_Where();
|
|
//$where->add("CD.Code_Uid <> ?",$_REQUEST['Bran_Uid']);
|
|
$where->add("BR.Active = ?","Y");
|
|
$where->add("GR.Active = ?","Y");
|
|
|
|
$retval['data'] = $baseObj->getAllBaseCodeList($_REQUEST['Bran_Uid'],$_REQUEST['Group_Uid'],"",$where);
|
|
|
|
for( $a=0 ; $a<count($retval['data']) ; $a++ ){
|
|
$retval['data'][$a]['Code_Uid_Old'] = $retval['data'][$a]['Code_Uid'];
|
|
}
|
|
}
|
|
break;
|
|
|
|
case "putCode":
|
|
$_REQUEST['reqdata'] = json_decode($_REQUEST['reqdata']);
|
|
$rst = true;
|
|
foreach( $_REQUEST['reqdata'] as $data ){
|
|
$data = (array)$data;
|
|
|
|
$cdata = $data;
|
|
unset($cdata['_STATUS_']);
|
|
unset($cdata['USE_FLG']);
|
|
|
|
if( empty(array_filter($cdata)) ){
|
|
if( $data['_STATUS_'] == 'I' ) continue; //빈열제거
|
|
if( $data['_STATUS_'] == 'U' ) $data['_STATUS_'] = 'D'; //빈열제거
|
|
}
|
|
|
|
if( $data['ITEM_CD'] && $data['_STATUS_'] == 'D' ){
|
|
$rst = $rst && $baseObj->delBaseCode($data['Bran_Uid'],$data['Group_Uid'],$data['Code_Uid_Old']);
|
|
}else{
|
|
|
|
if( !$data['Code_Idx'] ){
|
|
$midx = $baseObj->getMaxBaseCodeIdx($data['Bran_Uid'], $data['Group_Uid']) + 1;
|
|
$data['Code_Idx'] = $midx;
|
|
}
|
|
|
|
$data['Bran_Uid'] = $data['Bran_Uid'] ?: $data['Group_Uid'] ?: $data['Code_Uid'];
|
|
$data['Group_Uid'] = $data['Group_Uid'] ?: $data['Code_Uid'];
|
|
|
|
$sqldata = Array(
|
|
'Bran_Uid' => isset($data['Bran_Uid']) ? $data['Bran_Uid'] : "",
|
|
'Group_Uid' => isset($data['Group_Uid']) ? $data['Group_Uid'] : "",
|
|
'Code_Uid' => isset($data['Code_Uid']) ? $data['Code_Uid'] : "",
|
|
'Code_Val' => isset($data['Code_Val']) ? $data['Code_Val'] : "",
|
|
'Code_Exp' => isset($data['Code_Exp']) ? $data['Code_Exp'] : $data['Code_Val'],
|
|
'Code_Idx' => isset($data['Code_Idx']) ? $data['Code_Idx'] : "",
|
|
'Active' => $data['Code_Active'],
|
|
);
|
|
|
|
if( $data['_STATUS_'] == 'I' ) {
|
|
//$row = $baseObj->getBaseCode($data['Bran_Uid'],$data['Group_Uid'],$data['Code_Uid']);
|
|
$row = $baseObj->getBaseCode($data['Bran_Uid'],"",$data['Code_Uid']);
|
|
if( $row['Code_Uid'] && $row['Code_Uid'] == $data['Code_Uid'] ){
|
|
$retval['mesg'] = cUtil\Mlang::getText("{@1} 는 이미 사용중인 코드입니다.",array($data['ITEM_CD'])); break;
|
|
}
|
|
|
|
$rst = $rst && $baseObj->putBaseCode($sqldata);
|
|
}else{
|
|
|
|
$rst = $rst && $baseObj->setBaseCode($sqldata, $data['Bran_Uid'],$data['Group_Uid'],$data['Code_Uid_Old']);
|
|
}
|
|
}
|
|
}
|
|
|
|
if( $rst ){
|
|
$retval['code'] = 1;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
if( !$_REQUEST['no_echo'] ){
|
|
echo json_encode($retval);
|
|
} |