Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
home
/
egg.eemo.co.kr
/
public_html
/
super5
/
Or
Select Your Path :
Upload File :
New :
File
Dir
/home/egg.eemo.co.kr/public_html/super5/myfarm_nvr_mody.php
<? include_once("inc_header.php"); $on_menu="myfarm"; $on_sub_menu=1; $rs_permit=RS("select * from admin_permit where admin_mem_no='{$_COOKIE[umemno]}' and menu_id='$on_menu' and menu_sub_id='$on_sub_menu' and is_write='1' "); if($_PERMIT_FREE || $_COOKIE[umem_level] == 1 || $rs_permit[no]) { } else { echo "<script>alert('접근권한이 없습니다.');history.back();</script>"; exit; } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title><?=$_TITLE?></title> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="font-awesome/css/font-awesome.css" rel="stylesheet"> <link href="css/plugins/iCheck/custom.css" rel="stylesheet"> <link href="css/animate.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> <link href="css/messagebox.css" rel="stylesheet"> <link href="css/plugins/chosen/bootstrap-chosen.css" rel="stylesheet"> </head> <body class="fixed-nav fixed-sidebar"> <div id="wrapper"> <? include_once("inc_sidemenu.php"); ?> <div id="page-wrapper" class="gray-bg"> <? include_once("inc_top.php"); include_once("inc_now_position.php"); ?> <? $rs=RS("select * from farm where no='$no' "); $arr_nvr=array(); $result_nvr=mysql_query("select * from farm_nvr where farm_no='$no' order by no asc ") or die(mysql_error()); while($rs_nvr=mysql_fetch_array($result_nvr)) { $obj=(object) $c; $obj->nvr_ip=$rs_nvr[nvr_ip]; $obj->nvr_sn=$rs_nvr[nvr_sn]; $obj->nvr_model=$rs_nvr[nvr_model]; $obj->nvr_chan_su=$rs_nvr[nvr_chan_su]; $obj->nvr_no=$rs_nvr[no]; $arr_nvr[]=$obj; } ?> <div class="wrapper wrapper-content animated fadeInRight"> <form name='frm_reg' method='post' enctype="multipart/form-data" action="myfarm_nvr_mody_do.php"> <div class="row"> <div class="col-lg-12"> <div class="ibox "> <div class="ibox-title"> <h5>NVR 설정하기</h5> <div class="ibox-tools"> <a class="collapse-link"> <i class="fa fa-chevron-up"></i> </a> <a class="close-link"> <i class="fa fa-times"></i> </a> </div> </div> <div class="ibox-content"> <div class="form-group row"><label class="col-sm-2 col-form-label"><b>농가명</b> </label> <div class="col-sm-2" style='padding-top:5px'><?=$rs[farm_name]?></div> </div> <div class="hr-line-dashed"></div> <? $rs_lpr_model=RS("select * from ipcamera_model where type='LPR' "); $rs_cam_model=RS("select * from ipcamera_model where type='일반카메라' "); for($n=1;$n<=2;$n++) { if($arr_nvr[$n-1]->nvr_no) { $vv_mac=strtolower(str_replace(":","",$arr_nvr[$n-1]->nvr_sn)); //$rs_cam_cnt=RS("select count(no) as cnt from farm_ipcamera where nvr_no='{$arr_nvr[$n-1]->nvr_no}' "); for($ii=1;$ii<=$arr_nvr[$n-1]->nvr_chan_su;$ii++) { if($ii==1) { $vv_type="LPR"; //$vv_model="TIH-B3212K2RL"; $vv_model=$rs_lpr_model[model]; } else { $vv_type="일반카메라"; //$vv_model="TR-B3036R2"; $vv_model=$rs_cam_model[model]; } $rtsp_url="rtsp://admin:1234@".$vv_mac.".dynlink.net:554/main/ch".$ii; $hls_url="http://110.93.133.72:1935/live/".$vv_mac."ch".$ii.".stream/playlist.m3u8"; $rs_cam_cnt=RS("select * from farm_ipcamera where nvr_no='{$arr_nvr[$n-1]->nvr_no}' and ch_no='$ii' "); if(!$rs_cam_cnt[no]) { $query="insert into farm_ipcamera set farm_no='$no', mac='$vv_mac', ch_no='$ii', port='554', nvr_no='{$arr_nvr[$n-1]->nvr_no}', type='$vv_type', model='$vv_model', rtsp_url='$rtsp_url', hls_url='$hls_url', regdate=now() "; mysql_query($query) or die(mysql_error()); } } } ?> <div class="form-group row"><label class="col-sm-2 col-form-label"><?=$n?>. NVR</label> <div class="col-lg-2"><input type="text" name='nvr_ip[]' class="form-control" value="<?=$arr_nvr[$n-1]->nvr_ip?$arr_nvr[$n-1]->nvr_ip:($n==1?'192.168.0.':'')?>" autocomplete="off" placeholder="<?=$n?>. NVR IP를 입력하세요"></div> <div class="col-lg-2"><input type="text" name='nvr_sn[]' id='sn_<?=$n?>' class="form-control" value="<?=$arr_nvr[$n-1]->nvr_sn?>" autocomplete="off" placeholder="<?=$n?>. 시리얼번호를 입력하세요"></div> <!--<div class="col-lg-2"><input type="text" name='nvr_chan_su[]' class="form-control" value="<?=$arr_nvr[$n-1]->nvr_chan_su?$arr_nvr[$n-1]->nvr_chan_su:($n==1?'16':'')?>" autocomplete="off" placeholder="<?=$n?>. 채널수를 입력하세요"></div>--> <div class="col-lg-2"> <select class="form-control-sm form-control input-s-sm inline" name='nvr_model[]'> <option value="" >모델 선택</option> <? $result_model=mysql_query("select * from nvr_model order by model asc ") or die(); while($rs_model=mysql_fetch_array($result_model)) { ?><option value="<?=$rs_model[model]?>" <?if($arr_nvr[$n-1]->nvr_model==$rs_model[model]) {echo "selected";} else {if($n==1) echo "selected";}?>><?=$rs_model[model]?></option><? } ?> </select> </div> <div class="col-lg-2"> <? if($arr_nvr[$n-1]->nvr_sn) {?> <!--<button class="btn btn-success" type="button" onclick="fn_scan_ipcam('cam_scan','<?=$arr_nvr[$n-1]->nvr_no?>')"><i class="fa fa-plus"></i> 카메라 등록스캔</button>--> <!--<button class="btn btn-success" type="button" onclick="fn_scan_ipcam('cam_scan','<?=$arr_nvr[$n-1]->nvr_no?>')"><i class="fa fa-plus"></i> 카메라 등록스캔</button>--> <button class="btn btn-success" type="button" onclick="$('#modal_cam_<?=$n?>').modal('show')"> 매칭카메라</button> <? $rs_wowza=RS("select * from farm_nvr where no='{$arr_nvr[$n-1]->nvr_no}' "); if($rs_wowza[is_wowza]==1) { ?><button type="button" class="btn btn-warning ml-2 ">WOWZA</button><? } }?> </div> </div> <?}?> <div class="hr-line-dashed"></div> <div class="form-group row"> <div class="col-sm-4 col-sm-offset-2"> <button class="btn btn-white btn-sm m-1" type="button" onclick='history.back()'>취소</button> <button class="btn btn-primary btn-sm m-1" type="button" onClick="goSubmit()">확인</button> <button class="btn btn-success m-1" type="button" onclick="fn_scan('ipgo_scan')"><i class="fa fa-barcode"></i> NVR 바코드스캔</button> </div> </div> </div> </div><!--//ibox//--> <br><br><br> </div> <input type='hidden' name='no' value="<?=$no?>"> <input type='hidden' name='find' value="<?=$find?>"> <input type='hidden' name='search' value="<?=$search?>"> <input type='hidden' name='c_page' value="<?=$c_page?>"> </form> </div> </div> <? include_once("inc_footer.php"); ?> </div> </div> <!-- Mainly scripts --> <script src="js/jquery-3.1.1.min.js"></script> <script src="js/popper.min.js"></script> <script src="js/bootstrap.js"></script> <script src="js/plugins/metisMenu/jquery.metisMenu.js"></script> <script src="js/plugins/slimscroll/jquery.slimscroll.min.js"></script> <!-- Peity --> <script src="js/plugins/peity/jquery.peity.min.js"></script> <!-- Custom and plugin javascript --> <script src="js/inspinia.js"></script> <script src="js/plugins/pace/pace.min.js"></script> <!-- iCheck --> <script src="js/plugins/iCheck/icheck.min.js"></script> <!-- Input Mask--> <script src="js/plugins/jasny/jasny-bootstrap.min.js"></script> <!-- Chosen --> <script src="js/plugins/chosen/chosen.jquery.js"></script> <!-- Peity --> <script src="js/demo/peity-demo.js"></script> <script src="css/messagebox.js"></script> <script> $(document).ready(function(){ $('.i-checks').iCheck({ checkboxClass: 'icheckbox_square-green', radioClass: 'iradio_square-green', }); $('.chosen-select').chosen({width: "100%"}); }); </script> </body> </html> <? for($n=1;$n<=2;$n++) { ?> <div class="modal fade" id="modal_cam_<?=$n?>" tabindex="-1" role="dialog" aria-labelledby="modelTitleId" aria-hidden="true" > <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title"><?=$arr_nvr[$n-1]->nvr_sn?> 매칭카메라</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="table-responsive"> <table class="table text-center table-bordered"> <tbody> <tr> <th>시리얼</th> <td>IP<br><span class='text-info'>실제 NVR IP</span></td> <th>모델명</th> <td nowrap>동번호</td> <td nowrap>채널</td> <th nowrap>설치위치</th> <th>수정</th> </tr> <? //$result_cam=mysql_query("select * from farm_ipcamera where nvr_no='{$arr_nvr[$n-1]->nvr_no}' order by ISNULL(dong_info) ASC, CAST(dong_info AS DECIMAL(10,2)) asc") or die(); $result_cam=mysql_query("select * from farm_ipcamera where nvr_no='{$arr_nvr[$n-1]->nvr_no}' order by ch_no asc") or die(); while($rs_cam=mysql_fetch_array($result_cam)) { $rs_cc=RS("select * from farm_nvr_recieve_ipcam where nvr_no='{$arr_nvr[$n-1]->nvr_no}' and ch_no='{$rs_cam[ch_no]}' "); ?> <tr> <th><?=$rs_cam[sn]?></th> <td> <?=$rs_cam[ca_ip]?><br> <? if($rs_cc[ip] != $rs_cam[ca_ip]) { ?><span class='text-danger'><?=$rs_cc[ip]?></span><? } else { ?><span class='text-info'><?=$rs_cc[ip]?></span><? } ?> </td> <th><?=$rs_cam[model]?></th> <td><?=$rs_cam[dong_info]?></td> <td><?=$rs_cam[ch_no]?></td> <td><?=$rs_cam[pos]?></td> <td> <button type="button" class="btn btn-default" onclick="$('#modal_cam_<?=$n?>_<?=$rs_cam[no]?>').modal('show')">수정</button> <!--<button type="button" class="btn btn-danger" onclick="fn_cam_del('<?=$rs_cam[no]?>')">삭제</button>--> </td> </tr> <?}?> </tbody> </table> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> </div> </div> </div> </div> <? } $arr_dong=array(); $result_dong=mysql_query("select * from farm_dong_info where farm_no='$no' order by CAST(dong_name AS DECIMAL(10,2)) asc ") or die(); while($rs_dong=mysql_fetch_array($result_dong)) { $arr_dong[]=$rs_dong[dong_name]; } $arr_dong[]="외부"; $arr_dong[]="출입구"; for($n=1;$n<=2;$n++) { $result_cam=mysql_query("select * from farm_ipcamera where nvr_no='{$arr_nvr[$n-1]->nvr_no}' order by CAST(dong_info AS DECIMAL(10,2)) asc") or die(); while($rs_cam=mysql_fetch_array($result_cam)) { ?> <form id='frm_<?=$n?>_<?=$rs_cam[no]?>' onsubmit="return false"> <div class="modal fade" id="modal_cam_<?=$n?>_<?=$rs_cam[no]?>" tabindex="-1" role="dialog" aria-labelledby="modelTitleId" aria-hidden="true" > <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">채널<?=$rs_cam[ch_no]?>. 카메라정보수정</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="form-group row"><label class="col-lg-2 col-form-label">시리얼</label> <div class="col-lg-10"><input type="text" placeholder="시리얼번호 입력" class="form-control" name='sn' id='cam_sn_<?=$rs_cam[no]?>' value="<?=$rs_cam[sn]?>"></div> </div> <div class="form-group row"><label class="col-lg-2 col-form-label">IP</label> <div class="col-lg-10"><input type="text" placeholder="IP 입력" class="form-control" name='ca_ip' value="<?=$rs_cam[ca_ip]?>"></div> </div> <div class="form-group row"><label class="col-lg-2 col-form-label">모델명</label> <div class="col-lg-10"> <select class="form-control-sm form-control input-s-sm inline" name='model' > <option value="" <?if($rs_cam[model]=="") echo "selected";?>>모델선택</option> <? $result_model=mysql_query("select * from ipcamera_model ") or die(); while($rs_model=mysql_fetch_array($result_model)) { ?><option value="<?=$rs_model[model]?>" <?if($rs_cam[model]==$rs_model[model]) echo "selected";?>><?=$rs_model[model]?> (<?=$rs_model[type]?>)</option><? } ?> </select> </div> </div> <div class="form-group row"><label class="col-lg-2 col-form-label">동번호</label> <div class="col-lg-10"> <select class="form-control-sm form-control input-s-sm inline" name='dong_info' > <option value="" <?if($rs_cam[dong_info]=="") echo "selected";?>>동선택</option> <? foreach($arr_dong as $ak => $av) { ?><option value="<?=$av?>" <?if($av==$rs_cam[dong_info]) echo "selected";?>><?=$av?></option><? } ?> </select> </div> </div> <div class="form-group row"><label class="col-lg-2 col-form-label">위치</label> <div class="col-lg-10"><input type="text" placeholder="위치정보 입력" class="form-control" name='pos' value="<?=$rs_cam[pos]?>"></div> </div> </div> <div class="modal-footer"> <button class="btn btn-success" type="button" onclick="fn_cam_sn_scan('cam_sn_scan','<?=$rs_cam[no]?>')"><i class="fa fa-barcode"></i> 카메라 바코드스캔</button> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary" onclick="fn_mody('<?=$n?>_<?=$rs_cam[no]?>')">저장</button> </div> </div> </div> </div> <input type='hidden' name='nvr_no' value='<?=$arr_nvr[$n-1]->nvr_no?>'> <input type='hidden' name='farm_no' value='<?=$no?>'> <input type='hidden' name='cam_no' value='<?=$rs_cam[no]?>'> </form> <? } } ?> <script> var vv_nvr_no=0; var vv_cam_no=0; $('#achk_all').on('ifClicked', function(event) { setTimeout(function(){ chk_modu();}, 300); }); function goSubmit() { var form=document.frm_reg; $.MessageBox({ buttonDone : "예", buttonFail : "아니오", message : "정말로 설정하시겠습니까?" }).done(function(){ form.submit(); }).fail(function(){ return; }); } function fn_scan(action) { if(typeof(window.Android) !== 'undefined') { window.Android.scan_code128(action); } } function scan_result(action,vcode) { //bootbox.alert("action : "+action+"<br>vcode : "+vcode); if(action=='ipgo_scan') { if(vcode) { $('#sn_1').val(vcode); } else { $.MessageBox("스캔 오류입니다."); } } else if(action=='cam_scan') { if(vcode) { var formdata = new FormData(); formdata.append("vcode", vcode); formdata.append("nvr_no", vv_nvr_no); if (formdata) { jQuery.ajax({ url: "ipcam_scan_check_do.php", type: "POST", data: formdata, processData: false, contentType: false, success: function (res) { //var json = jQuery.parseJSON(res); //alert(res); var json = eval("(" + res + ")"); if(json.rst=='double') { $.MessageBox(json.msg); } else { $.MessageBox({ buttonDone : "예", buttonFail : "아니오", message : "<b>"+json.vcode+"</b> 를 등록처리 하시겠습니까?" }).done(function(){ var par="?vcode="+vcode+"&nvr_no="+vv_nvr_no; //alert(par); $.post( "farm_nvr_ipcam_scan_save_do.php"+par, function( res ) { //alert(res); var json=eval("("+res+")"); if(json.rst=='1') { $.MessageBox("스캔처리 되었습니다."); window.location.reload(true); } else { $.MessageBox("알지못하는 오류발생"); } }); }).fail(function(){ return; }); } } }); } } else { $.MessageBox("스캔 오류입니다."); } } else if(action=='cam_sn_scan') { if(vcode) { $('#cam_sn_'+vv_cam_no).val(vcode); } else { $.MessageBox("스캔 오류입니다."); } } } function fn_scan_ipcam(action,nvr_no) { if(typeof(window.Android) !== 'undefined') { vv_nvr_no=nvr_no; window.Android.scan_code128(action); } } function fn_cam_sn_scan(action,cam_no) { if(typeof(window.Android) !== 'undefined') { vv_cam_no=cam_no; window.Android.scan_code128(action); } } function fn_mody(no) { var form=$('#frm_'+no)[0]; if(!form.sn.value) { alert('시리얼 번호를 입력하세요'); return; } if(!form.ca_ip.value) { alert('카메라 IP를 입력하세요'); return; } if(!form.model.value) { alert('모델을 선택하세요'); return; } if(!form.dong_info.value) { alert('동번호를 선택하세요'); return; } if(!form.pos.value) { alert('위치정보를 입력하세요'); return; } if(confirm('이대로 저장하시겠습니까?')) { var params = jQuery('#frm_'+no).serialize(); // serialize() : 입력된 모든Element(을)를 문자열의 데이터에 serialize 한다. jQuery.ajax({ url: 'farm_nvr_cam_mody_do.php', type: 'POST', data:params, contentType: 'application/x-www-form-urlencoded; charset=UTF-8', dataType: 'html', success: function (result) { if (result){ var json=eval("("+result+")"); if(json.rst=='1') { window.location.reload(true); } else if(json.rst=='double2') { alert('시리얼번호가 다른 카메라에 이미 존재합니다.') } } } }); } } </script>