1
0
Fork 0
HANYANG_MES/show_dir/www/ksvc/base/basecode/basecode.ajax.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);
}