$_REQUEST['file_id']?:"", "gubun" => "draw", "nid" => $_REQUEST['nid'], "sid" => $_REQUEST['sid'], ); $rst = $baseObj->DB->exec($sql, $params); $rows = array(); if( $rst ){ while( $row = $baseObj->DB->fetch_array($rst) ){ $row['file_id_old'] = $row['file_id']; $rows[] = $row; } $retval['data'] = $rows; } $retval['code'] = 1; break; case "putDraw": $_REQUEST['reqdata'] = json_decode($_REQUEST['reqdata'], 1); $rst = 1; foreach( $_REQUEST['reqdata'] as $data ){ if( $data['_STATUS_'] !== "D" && !$data['file_exp'] ){ $rst = false; $retval['mesg'] = cUtil\Mlang::getText("도면번호를 입력하지 않았습니다."); break; } } if( $rst ){ foreach( $_REQUEST['reqdata'] as $data ){ $upfiles = array(); if( $data['tmp_name'] && file_exists($_tmp_dir."/{$data['tmp_name']}") ){ $upfiles = \Frody\Util\MultiFileUpload::swfFormFileInfo($data['tmp_name'], $_tmp_dir); } $params = Array( "gubun" => "draw", "nid" => $data['nid'], "sid" => $data['sid']?:"", "file_name" => $upfiles[0]['name'], "file_size" => $upfiles[0]['size'], "file_type" => $upfiles[0]['type'], "file_width" => $upfiles[0]['width'], "file_height" => $upfiles[0]['height'], "file_exp" => $data['file_exp']?:"", ); switch( $data['_STATUS_'] ){ case "I": if( $upfiles ){ $sql = "USP_ZB_ATTACH_I10"; $data['file_id'] = $baseObj->DB->result($baseObj->DB->exec($sql, $params),0,0); if( $data['file_id'] ){ \Frody\Util\MultiFileUpload::swfMoveUploadedFile($upfiles[0]['tmp_name'], "{$_draw_dir}/{$data['nid']}_{$data['sid']}_{$data['file_id']}.dat"); } } break; case "U": $sql = "USP_ZB_ATTACH_U10"; $params = array_merge(Array( "file_id" => $data['file_id'], ),$params); $rst = $rst && $baseObj->DB->exec($sql, $params); if( $rst && $upfiles ){ \Frody\Util\MultiFileUpload::swfMoveUploadedFile($upfiles[0]['tmp_name'], "{$_draw_dir}/{$data['nid']}_{$data['sid']}_{$data['file_id']}.dat"); } break; case "D": $sql = "USP_ZB_ATTACH_D10"; $params = Array( "file_id" => $data['file_id']?:"", "gubun" => "draw", "nid" => $data['nid']?:"", "sid" => $data['sid']?:"", ); $rst = $rst && $baseObj->DB->exec($sql, $params); if( $rst ){ @unlink("{$_draw_dir}/{$data['nid']}_{$data['sid']}_{$data['file_id']}.dat"); } break; } } } $retval['code'] = $rst; break; case "getAttList": $sql = "USP_ZB_ATTACH_S10"; $retval['data'] = Array(); if( $_REQUEST['nid'] ){ $params = Array( "file_id" => $_REQUEST['file_id'], "gubun" => "att", "nid" => $_REQUEST['nid'], "sid" => "", ); $rst = $baseObj->DB->exec($sql, $params); $rows = array(); if( $rst ){ while( $row = $baseObj->DB->fetch_array($rst) ){ $row['file_id_old'] = $row['file_id']; $rows[] = $row; } $retval['data'] = $rows; } } $retval['code'] = 1; break; case "putAtt": $_REQUEST['reqdata'] = json_decode($_REQUEST['reqdata'], 1); $rst = 1; foreach( $_REQUEST['reqdata'] as $data ){ $upfiles = array(); if( $data['tmp_name'] && file_exists($_tmp_dir."/{$data['tmp_name']}") ){ $upfiles = \Frody\Util\MultiFileUpload::swfFormFileInfo($data['tmp_name'], $_tmp_dir); } $params = Array( "gubun" => "att", "nid" => $data['nid'], "sid" => $data['sid']?:"", "file_name" => $data['file_name'], "file_size" => $data['file_size'], "file_type" => $data['file_type'], "file_width" => 0, "file_height" => 0, "file_exp" => $data['file_exp']?:"", ); switch( $data['_STATUS_'] ){ case "I": $sql = "USP_ZB_ATTACH_I10"; $data['file_id'] = $baseObj->DB->result($baseObj->DB->exec($sql, $params),0,0); $rst = $rst && $data['file_id']; if( $rst && $upfiles ){ \Frody\Util\MultiFileUpload::swfMoveUploadedFile($upfiles[0]['tmp_name'], "{$_att_dir}/{$data['nid']}_{$data['sid']}_{$data['file_id']}.dat"); } break; case "U": $sql = "USP_ZB_ATTACH_U10"; $params = array_merge(Array( "file_id" => $data['file_id'], ),$params); $rst = $rst && $baseObj->DB->exec($sql, $params); if( $rst && $upfiles ){ \Frody\Util\MultiFileUpload::swfMoveUploadedFile($upfiles[0]['tmp_name'], "{$_att_dir}/{$data['nid']}_{$data['sid']}_{$data['file_id']}.dat"); } break; case "D": $sql = "USP_ZB_ATTACH_D10"; $params = Array( "file_id" => $data['file_id']?:"", "gubun" => "att", "nid" => $data['nid'], "sid" => $data['sid'], ); $rst = $rst && $baseObj->DB->exec($sql, $params); if( $rst ){ @unlink("{$_att_dir}/{$data['nid']}_{$data['sid']}_{$data['file_id']}.dat"); } break; } } $retval['code'] = $rst; break; /* case "getDrawList": $sql = "USP_ZB_ATTACH_S10"; $params = Array( "file_id" => $_REQUEST['file_id'], "gubun" => "draw", "nid" => $_REQUEST['nid'], "sid" => $_REQUEST['sid'], ); $rst = $baseObj->DB->exec($sql, $params); $rows = array(); if( $rst ){ while( $row = $baseObj->DB->fetch_array($rst) ){ $row['file_id_old'] = $row['file_id']; $rows[] = $row; } $retval['data'] = $rows; } $retval['code'] = 1; break; case "putDraw": $_REQUEST['reqdata'] = json_decode($_REQUEST['reqdata'], 1); $rst = true; foreach( $_REQUEST['reqdata'] as $data ){ if( $data['_STATUS_'] !== "D" && !$data['file_exp'] ){ $rst = false; $retval['mesg'] = cUtil\Mlang::getText("도면번호를 입력하지 않았습니다."); break; } } if( $rst ){ foreach( $_REQUEST['reqdata'] as $data ){ switch( $data['_STATUS_'] ){ case "I": if( $data['tmp_name'] && file_exists($_tmp_dir."/{$data['tmp_name']}") ){ $upfile = \Frody\Util\MultiFileUpload::swfFormFileInfo($data['tmp_name'], $_tmp_dir); } $att_obj->putAttach( $upfile, "draw", $data['nid'], $data['sid'], $data['file_exp'] ); break; case "U": $att_obj->setAttach( $upfile, "draw", $data['nid'], $data['sid'], $data['file_exp'] ); $sql = "USP_ZB_ATTACH_U10"; $params = array_merge(Array( "file_id" => $data['file_id'], ),$params); break; case "D": $sql = "USP_ZB_ATTACH_D10"; $params = Array( "file_id" => $data['file_id'], "gubun" => "draw", "nid" => $data['nid'], "sid" => $data['sid'], ); break; $rst = $rst && $baseObj->DB->exec($sql, $params); } } } break; */ } } if( !$_REQUEST['no_echo'] ){ echo json_encode($retval); }