dbms_primeidc_init...1

This commit is contained in:
최준흠 2025-03-26 19:23:54 +09:00
parent 1d75c1f47e
commit 91cc99b2db
88 changed files with 5451 additions and 51 deletions

58
.gitignore vendored
View File

@ -1,63 +1,19 @@
# ---> Java
# Compiled class file
*.class
/classes/*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*
#Tomcat Ignore
logs
nbproject
output
# Next line commented out, because test/webapp-virtual-library and
# test/webapp-virtual-webapp use it:
# target
work
build.properties
mvn.properties
.ant-targets-build.xml
.checkstyle
.classpath
.externalToolBuilders
.fbprefs
.idea
.pmd
.project
.sdkmanrc
.settings
.vscode
*.asc
*.iml
*.ipr
*.iws
*.jj
*.tmp
maven-resolver-ant-tasks-*.jar
thumbs.db
Thumbs.db
bin/setenv.*
java/org/apache/catalina/startup/catalina.properties
modules/jdbc-pool/bin
modules/jdbc-pool/includes
modules/openssl-java17/target
modules/openssl-foreign/target
webapps/docs/jdbc-pool.xml
# ---> PHP
vendor
composer.lock
.env
test.php

209
extdbms/NonPaymentList.php Normal file
View File

@ -0,0 +1,209 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//HTML 시작
switch ($_GET[mode]) {
case "today":
//당일
$count = "SELECT count(clientdb.Client_Code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = CURDATE() ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC";
$msg = "당일 미납리스트";
$checkall2 = "checked";
break;
case "1day":
//1일전
$count = "SELECT count(clientdb.Client_Code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 1 DAY) ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC ";
$date = str_replace('-', '/', $date);
$date = date('Y-m-d', strtotime($date . "+1 days"));
$msg = "1일전 미납리스트($date)";
$checkall3 = "checked";
break;
case "2day":
//2일전
$count = "SELECT count(clientdb.Client_Code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 2 DAY) ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC ";
$date = str_replace('-', '/', $date);
$date = date('Y-m-d', strtotime($date . "+2 days"));
$msg = "2일전 미납리스트($date)";
$checkall4 = "checked";
break;
case "3day":
//3일전
$count = "SELECT count(clientdb.Client_Code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 3 DAY) ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC ";
$date = str_replace('-', '/', $date);
$date = date('Y-m-d', strtotime($date . "+3 days"));
$msg = "3일전 미납리스트($date)";
$checkall5 = "checked";
break;
case "custom":
//커스텀
//$count = "SELECT count(servicedb.server_code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = CURDATE() Group By server_code ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC";
$count = "SELECT count(clientdb.Client_Code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 1 DAY) Group By server_code ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC";
$msg = "커스텀 미납리스트($date)+1일";
$checkall6 = "checked";
break;
default:
//전체
$count = "SELECT count(clientdb.Client_Code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC ";
$msg = "전체 미납리스트";
$checkall1 = "checked";
break;
}
?>
<form method="get" action="#">
<input type="radio" name="mode" value="all" <?=$checkall1?>>전체
<input type="radio" name="mode" value="today" <?=$checkall2?>>당일
<input type="radio" name="mode" value="1day" <?=$checkall3?>>1일전
<input type="radio" name="mode" value="2day" <?=$checkall4?>>2일전
<input type="radio" name="mode" value="3day" <?=$checkall5?>>3일전
<!-- <input type="radio" name="mode" value="custom" <?=$checkall6?>>커스텀(수정중)<br>-->
<input type="hidden" name="ea" value="<?=$_GET[ea]?>">
<input type="submit" value="확인">
</form>
<?
$list_no = (!$_GET[ea]) ? '50' : $_GET[ea];
$total_num = mysql_fetch_array(mysql_query($count, $db_connect));
$total = $total_num[0];
if ($list_no > $total) {$list_no = $total;}
$total_page = ($total != '0') ? ceil($total / $list_no) : '0';
$page = $_GET[curPage];
if (!$page) {$page = 1;} elseif ($page >= $total_page) {$page = $total_page;} else { $page = $page;}
$next_page = ($page-'1') * $list_no;
$next_no = $next_page + $list_no;
switch ($_GET[mode]) {
case "today":
//당일
$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = CURDATE() ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit " . $next_page . "," . $next_no;
break;
case "1day":
//1일전
$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 1 DAY) ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit " . $next_page . "," . $next_no;
break;
case "2day":
//2일전
$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 2 DAY) ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit " . $next_page . "," . $next_no;
break;
case "3day":
//3일전
$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 3 DAY) ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit " . $next_page . "," . $next_no;
break;
case "custom":
//커스텀
//$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = CURDATE() Group By server_code ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit ".$next_page.",".$next_no;
$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 1 DAY) Group By server_code ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit " . $next_page . "," . $next_no;
break;
default:
//전체
$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit " . $next_page . "," . $next_no;
break;
}
$result = @mysql_query($query, $db_connect) or die($db_q_error);
?>
<!--미납 서버 대수 : <?=$total?>-->
<?=$msg?> <a class="btn btn-outline btn-default" href="IdcDepositNonPaymentListExcel.dep">엑셀</a>
<div class="table-responsive" id="table">
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th style="text-align:center;width:100px;">고객명</th>
<th style="text-align:center;width:60px;">종류</th>
<th style="text-align:center;width:130px;">장비명</th>
<th style="text-align:center;width:120px;">IP</th>
<th style="text-align:center;width:100px;">결제일</th>
<th style="text-align:center;width:100px;">서비스 가격</th>
<th style="text-align:center;width:100px;">과금상태</th>
<th style="text-align:center;width:100px;">미납과금</th>
<!--<th>청구서 발행 대상</th>-->
<th style="text-align:center;">비고</th>
</tr>
</thead>
<tbody>
<?
for ($i = $next_page; $i < $next_no; $i++) {
$data = mysql_fetch_assoc($result);
$num = ($total) - $i;
$reg_date = date("Y/m/d H:i", $data['reg_date']);
?>
<tr>
<!-- <td><input type="radio"></td>
<td><?=$data[Client_Code]?></td>
-->
<td style="text-align:center;"><a href="/IdcDepositNonPaymentList.dep?searchContent=<?=$data[Client_Name]?>"><?=$data[Client_Name]?></a></td>
<td style="text-align:center;"><?=$data[adddb_case]?></td>
<td style="text-align:center;"><?=$data[server_code]?></td>
<td style="text-align:center;"><?=$data[service_ip]?></td>
<!--<td><?=$data[service_code]?></td>-->
<td style="text-align:center;"><?=$data[service_payment_date]?></td>
<td style="text-align:center;"><?=$data[service_amount]?></td>
<!--<td><?=$data[adddb_payment]?></td>-->
<td style="text-align:center;"><?=$data[adddb_accountStatus]?></td>
<td style="text-align:center;"><?=$data[adddb_nonpayment]?></td>
<!--<td><?=$data[adddb_accountStatus]?></td>-->
<!--<td></td>-->
<td><?=$data[service_note]?></td>
</td>
</tr>
<?}?>
</tbody>
<tfoot></tfoot>
</table>
<div align='center'>
<?
$setup_dir = "http://" . $_SERVER['HTTP_HOST'] . ":6752";
$page_scale = 10;
$page3 = floor(($total_page-'1') / $page_scale);
$n_page = floor(($page-'1') / $page_scale);
if ($n_page > 0) {
$p_start = (($n_page - 1) * $page_scale)+'1';
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositNonPaymentListMK.dep?mode=$_GET[mode]&ea=$_GET[ea]&curPage=" . $p_start . "'>";
$link .= "<<";
$link .= "</a>";
echo $link . " ";
}
$is = ($n_page * $page_scale)+'1';
for ($i = $is; $i < $is + $page_scale; $i++) {
if ($i < $total_page+'1') {
if ($i == $page) {$ib = "<b>$i</b>";} else { $ib = $i;}
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositNonPaymentListMK.dep?mode=$_GET[mode]&ea=$_GET[ea]&curPage=" . $i . "'>";
$link .= $ib;
$link .= "</a>";
echo $link . " ";
}
}
if ($n_page < $page3) {
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositNonPaymentListMK.dep?mode=$_GET[mode]&ea=$_GET[ea]&curPage=" . $i . "'>";
$link .= ">>";
$link .= "</a>";
echo $link;
}
?>
</div>
<?
//DB닫기
mysql_close($db_connect);
?>
<!--<div id='exec_time'><?=sprintf('%0.3f', getmicrotime() - $MK_start)?> sec</div>-->

3
extdbms/README.md Normal file
View File

@ -0,0 +1,3 @@
# EXTDBMS
DBMS용 PHP 소스

10
extdbms/composer.json Normal file
View File

@ -0,0 +1,10 @@
{
"require": {
"vlucas/phpdotenv": "^5.6"
},
"autoload": {
"psr-4": {
"lib\\": "lib/"
}
}
}

3
extdbms/config.php Normal file
View File

@ -0,0 +1,3 @@
<?
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];}
if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];}

113
extdbms/corp_domain.php Normal file
View File

@ -0,0 +1,113 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
?>
<style>
@font-face {
font-family: 'FontAwesome';
src: url('/font/fontawesome-webfont.eot?v=4.0.3');
src: url('/font/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),
url('/font/fontawesome-webfont.woff?v=4.0.3') format('woff'),
url('/font/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),
url('/font/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
div#mk_df_title {width:100%;background-color:#24a2e0;color:white;font-size:15px;}
.table-ul {background-color: skyblue;display: table;table-layout: fixed;text-align: center;width: 100%;}
.table-ul li {border-right: 1px solid #fff;display: table-cell;vertical-align: middle;height: 40px;}
.table-ul li:last-child {border-right: 0;}
.table-ul li a {color: #fff;display: block;font-size: 10px;text-decoration: none;}
#active {background-color: #24a2e0;color: #fff;}
.icon-CS방어:before {color: #fff;content:"\f021";font-family: "FontAwesome";}
.icon-CS방어:hover {background-color:#24a2e0;color: #fff;}
.icon-CS-PRE:before {color: #fff;content:"\f021";font-family: "FontAwesome";}
.icon-CS-PRE:hover {background-color:#24a2e0;color: #fff;}
.icon-CF방어:before {color: #fff;content:"\f021";font-family: "FontAwesome";}
.icon-CF방어:hover {background-color:#24a2e0;color: #fff;}
.icon-BL상시:before {color: #fff;content:"\f021";font-family: "FontAwesome";}
.icon-BL상시:hover {background-color:#24a2e0;color: #fff;}
.icon-인증방어:before {color: #fff;content:"\f021";font-family: "FontAwesome";}
.icon-인증방어:hover {background-color:#24a2e0;color: #fff;}
.icon-MGTK:before {color: #fff;content:"\f021";font-family: "FontAwesome";}
.icon-MGTK:hover {background-color:#24a2e0;color: #fff;}
</style>
<?
$zonequery = "select * from corp_info_mk where depth = '1' order by idx asc";
$zoneresult = @mysql_query($zonequery, $db_connect) or die($db_q_error);
$zone_num = mysql_num_rows($zoneresult);
?>
<ul class="table-ul">
<?
for ($i = 0; $i < $zone_num; $i++) {
$zonedata = mysql_fetch_assoc($zoneresult);
?>
<li class="icon-<?=$zonedata[zone]?>" id='<?if ($zonedata[zone] == $_GET[zone]) {echo "active";}?>' onclick="location.href='/corp_domain.php?zone=<?=$zonedata[zone]?>';"><br><?=$zonedata[zone]?></li>
<?}?>
</ul>
<?
$parentsquery = "select * from corp_info_mk where depth = '2' and zone = '" . $_GET['zone'] . "' order by parents asc";
$parentsresult = @mysql_query($parentsquery, $db_connect) or die($db_q_error);
$parents_num = mysql_num_rows($parentsresult);
for ($j = 0; $j < $parents_num; $j++) {
$parentsdata = mysql_fetch_assoc($parentsresult);
?>
<div id=mk_df_title>
<?=$parentsdata[parents]?> / <?=$parentsdata[real_address]?>
<button style="color:black;cursor: pointer;" onclick="location.href='/DefenseNewMK.sev?zone=<?=$_GET['zone']?>&parents=<?=$parentsdata[parents]?>';">등록</button>
</div>
<?
$childquery = "select * from corp_info_mk where depth = '3' and zone = '" . $_GET['zone'] . "' and parents = '" . $parentsdata[parents] . "' order by parents asc";
$childresult = @mysql_query($childquery, $db_connect) or die($db_q_error);
$child_num = mysql_num_rows($childresult);
?>
<?
for ($k = 0; $k < $child_num; $k++) {
$childdata = mysql_fetch_assoc($childresult);
$childidx = $childdata[idx];
?>
<li>
<?=$childdata[child] . " / " . $childdata[cs_code] . " / " . $childdata[cs_ip] . " / " . $childdata[server_code] . " / " . $childdata[server_ip] . " / " . $childdata[setup_domain] . " / " . $childdata[setup_firewall] . " / " . $childdata[register_date] . " / " . $childdata[worker]?> - <a href=/DefenseModifyMK.sev?child=<?=$childidx?>>수정</a>
</li>
<?}?>
<!--
<td><?=$parentsdata[parents]?></td>
<td><?=$parentsdata[acl_address]?></td>
<td><?=$parentsdata[real_address]?></td>
-->
<?}?>
<style>
.123img {
width:800px;
height:300px;
}
.123mk1 {
border: 10px solid red;
}
.mk1123 {
opacity: 0.4;
filter: alpha(opacity=40);
}
</style>
<?
//DB닫기
mysql_close($db_connect);
?>

20
extdbms/coupon.php Normal file
View File

@ -0,0 +1,20 @@
<?php
namespace lib\Controllers;
require_once "lib/autoload.php";
if ($argc < 2) {
die("사용법 : php main.php 데이타파일명 [Type]\n");
}
if (!is_file($argv[1])) {
die($argv[1] . "는 파일형식이 아닙니다. \n");
}
$client_field = isset($argv[2]) ? $argv[2] : 'Client_Code';
$lines = file($argv[1]);
if (!is_array($lines)) {
die($argv[1] . "는 파일데이터에 오류가 있습니다. \n");
}
$control = new ServiceController();
$control->execute($lines, $client_field);
echo "Coupon 설정이 완료되었습니다.\n";

32
extdbms/customer_memo.php Normal file
View File

@ -0,0 +1,32 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//HTML 시작
?>
<?
if (!$_GET[client_code]) {
echo "클라이언트 코드가 없습니다";
} else {
$query = "SELECT Client_Code, Client_Note FROM clientdb WHERE Client_Code LIKE '$_GET[client_code]'";
$result = @mysql_query($query, $db_connect) or die($db_q_error);
$data = mysql_fetch_assoc($result);
}
?>
<form method="post" action="http://<?=$_SERVER['HTTP_HOST']?>/customer_memo_up.php">
<input type="hidden" name="client_code" value="<?=$data[Client_Code]?>">
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="margin-bottom:0px">
<tr>
<td width="18%"><div align="center"><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong></div></td>
<td width="72%"><textarea rows="7" cols="120" name="msg"><?=$data[Client_Note]?></textarea></td>
<td width="10%"><div align="center"><input type="submit" value="저장"/></div></td>
</tr>
</table>
</form>
<?
//DB닫기
mysql_close($db_connect);
?>

View File

@ -0,0 +1,22 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
//HTML 시작
?>
<?
if (!$_POST[client_code]){
echo "클라이언트 코드가 없습니다";
} else {
$query="UPDATE clientdb SET Client_Note='$_POST[msg]' WHERE Client_Code='$_POST[client_code]'";
@mysql_query($query , $db_connect) or die($db_q_error);
}
//DB닫기
mysql_close($db_connect);
?>
<meta http-equiv="refresh" content="0;URL='http://<?php echo $_SERVER["HTTP_HOST"]?>:6752/serviceDetail.sev?client_code=<?=$_POST[client_code]?>'" />
<?//=$query?>

View File

@ -0,0 +1,7 @@
<?php
namespace lib\Controllers;
require_once "lib/autoload.php";
$control = new ServiceController();
return $extra->execute("딥파인더");

240
extdbms/default_alert.php Normal file
View File

@ -0,0 +1,240 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//HTML 시작
?>
<!-- Start Base -->
<div id='base'>
<!-- Start Container -->
<div id='container'>
<?
//if ($_GET[page]=='default'){$option='limit 0,5';} else { $option='';}
switch ($_GET[name]) {
case '송충호':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '영업' and read_check not like ('%,$_GET[name]%')) ";
break;
case '김효영':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '영업' and read_check not like ('%,$_GET[name]%')) ";
break;
#1팀
case '신인철':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '팀장' and read_check not like ('%,$_GET[name]%')) or (receiver like '1팀' and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
case '박요한':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '영업' and read_check not like ('%,$_GET[name]%')) or (receiver like '1팀' and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
case '이지승':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '1팀' and read_check not like ('%,$_GET[name]%')) or (receiver like '시스템'and read_check not like ('%,$_GET[name]%')) ";
break;
case '조준희':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '1팀' and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
case '김대영':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '1팀' and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
#2팀
case '김용민':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '팀장' and read_check not like ('%,$_GET[name]%')) or (receiver like '2팀'and read_check not like ('%,$_GET[name]%')) or (receiver like '시스템'and read_check not like ('%,$_GET[name]%')) ";
break;
case '이풍호':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '2팀'and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
case '강부중':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '2팀'and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
case '김은혁':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '영업' and read_check not like ('%,$_GET[name]%')) or (receiver like '2팀'and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
case '김영석':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '2팀'and read_check not like ('%,$_GET[name]%')) or (receiver like '시스템'and read_check not like ('%,$_GET[name]%')) ";
break;
#기타
case '고병남':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '팀장' and read_check not like ('%,$_GET[name]%')) or (receiver like '영업' and read_check not like ('%,$_GET[name]%')) ";
break;
case '최진호':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '영업' and read_check not like ('%,$_GET[name]%')) ";
break;
#알바
case '류축복':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '알바' and read_check not like ('%,$_GET[name]%')) ";
break;
case '박소영':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '알바' and read_check not like ('%,$_GET[name]%')) ";
break;
case '이민제':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '알바' and read_check not like ('%,$_GET[name]%')) ";
break;
case '류은총':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '알바' and read_check not like ('%,$_GET[name]%')) ";
break;
/*
#기타
case '김효영': $option2="or receiver like '영업'";break;
#1팀
case '신인철': $option2="or receiver like '1팀' or receiver like '팀장' or receiver like '네트워크'";break;
case '박요한': $option2="or receiver like '1팀' or receiver like '영업' or receiver like '네트워크'";break;
case '이지승': $option2="or receiver like '1팀' or receiver like '시스템'";break;
case '조준희': $option2="or receiver like '1팀' or receiver like '네트워크'";break;
case '김대영': $option2="or receiver like '1팀' or receiver like '네트워크'";break;
#2팀
case '김용민': $option2="or receiver like '2팀' or receiver like '팀장' or receiver like '시스템'";break;
case '이풍호': $option2="or receiver like '2팀' or receiver like '네트워크'";break;
case '강부중': $option2="or receiver like '2팀' or receiver like '네트워크'";break;
case '김은혁': $option2="or receiver like '2팀' or receiver like '영업' or receiver like '네트워크'";break;
case '김영석': $option2="or receiver like '2팀' or receiver like '시스템'";break;
#기타
case '고병남': $option2="or receiver like '영업' or receiver like '팀장'";break;
case '최진호': $option2="or receiver like '영업'";break;
#알바
case '류축복': $option2="or receiver like '알바'";break;
case '박소영': $option2="or receiver like '알바'";break;
case '이민제': $option2="or receiver like '알바'";break;
case '류은총': $option2="or receiver like '알바'";break;
*/
default:$option2 = '';
break;
}
//$query="select * from commentdb where receiver like '$_GET[name]' $option2 or receiver like '전체' and read_check like '0' order by num desc";
//$query2="select * from commentdb where receiver like '$_GET[name]' or receiver like '2팀' or receiver like '팀장' or receiver like '시스템' or receiver like '전체' and read_check like '0' order by num desc";
//$query2="select * from commentdb where (receiver like '$_GET[name]' and read_check like '0') or (receiver like '2팀'and read_check not like ('%,$_GET[name]%')) or (receiver like '팀장'and read_check not like ('%,$_GET[name]%')) or (receiver like '시스템'and read_check not like ('%,$_GET[name]%')) or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '알바' and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) or (receiver like '1팀' and read_check not like ('%,$_GET[name]%')) order by num desc";
$query2 = "select * from commentdb where (receiver like '$_GET[name]' and read_check like '0') $option2 order by num desc";
$total = mysql_num_rows(mysql_query($query2, $db_connect));
$total == "0" ? $newicon = "" : $newicon = "<img src=/new-icon.gif border=0><object width=0 height=0 data=\"/jarvis_email.mp3\" type=\"audio/mpeg\"></object>"
//if (isset($_SERVER['HTTP_REFERER']) && preg_match('@^[^/]+://[^/]+@', $_SERVER['HTTP_REFERER'], $match)) {}
// var_dump($match[0]);
?>
<?
/*
preg_match('@^(?:[url]http://)?([/url][^/]+)@i',"http://www.php.net/index.html", $matches);
$host = $matches[1];
preg_match('/[^.]+\.[^.]+$/', $host, $matches);
echo "domain name is: {$matches[0]}\n";
extract(parse_url($_SERVER['HTTP_REFERER']));
echo $scheme .'://'. $host;
*/
//echo $_GET['HTTP_HOST'];
?>
<div class="row">
<div class="col-lg-3 col-md-6">
<div class="panel panel-primary" onclick="location.href='/commentList.cm#receive';" style="cursor: pointer;">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-comments fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge"><?=$newicon?><font color=white><?=$total?></font></div>
<div> 쪽지 알림</div>
</div>
</div>
</div>
<a href="#">
<div class="panel-footer">
<span class="pull-left">자세히보기</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
<?
$day7_server_query = "select service_status,service_open_date,service_line from servicedb where service_open_date > DATE_ADD(now(), INTERVAL -7 DAY) and service_status = 'o' and service_line not in ('test','substitution')";
$day7_server = mysql_num_rows(mysql_query($day7_server_query, $db_connect));
?>
<div class="col-lg-3 col-md-6">
<div class="panel panel-yellow" onclick="location.href='/serviceList.sev';" style="cursor: pointer;">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-plus-square-o fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge"><?=$day7_server?></div>
<div>최근 7일간 신규서버 대수</div>
</div>
</div>
</div>
<a href="#">
<div class="panel-footer">
<span class="pull-left">자세히보기</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
<div class="col-lg-3 col-md-6">
<div class="panel panel-green">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-tasks fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge">0</div>
<div>요청업무 알림</div>
</div>
</div>
</div>
<a href="#">
<div class="panel-footer">
<span class="pull-left">자세히보기</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
<?
$deposit_server_query = "select client_code,service_status,service_payment_date,service_line from servicedb where service_payment_date < now() and service_status = 'o' and service_line not in ('test','substitution') and client_code not in ('C116','C012','C219','')";
$deposit_server = mysql_num_rows(mysql_query($deposit_server_query, $db_connect));
?>
<div class="col-lg-3 col-md-6">
<div class="panel panel-red" onclick="location.href='/IdcDepositNonPaymentListMK.dep';" style="cursor: pointer;">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-support fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge"><?=$deposit_server?></div>
<div>금일 기준 미납 서버</div>
</div>
</div>
</div>
<a href="#">
<div class="panel-footer">
<span class="pull-left">자세히보기</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- End Container -->
<!-- Start Footer -->
<div id='footer'></div>
<!-- End Footer -->
</div>
<!-- End Base -->
<?
//DB닫기
mysql_close($db_connect);
?>

114
extdbms/defense_index.php Normal file
View File

@ -0,0 +1,114 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
?>
<style>
@font-face {
font-family: 'FontAwesome';
src: url('/font/fontawesome-webfont.eot?v=4.0.3');
src: url('/font/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),
url('/font/fontawesome-webfont.woff?v=4.0.3') format('woff'),
url('/font/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),
url('/font/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
div#mk_df_title {width:100%;background-color:#24a2e0;color:white;font-size:15px;}
.table-ul {background-color: skyblue;display: table;table-layout: fixed;text-align: center;width: 100%;}
.table-ul li {border-right: 1px solid #fff;display: table-cell;vertical-align: middle;height: 40px;}
.table-ul li:last-child {border-right: 0;}
.table-ul li a {color: #fff;display: block;font-size: 10px;text-decoration: none;}
#active {background-color: #24a2e0;color: #fff;}
.icon-CS방어:before {color: #fff;content:"\f021";font-family: "FontAwesome";}
.icon-CS방어:hover {background-color:#24a2e0;color: #fff;}
.icon-CS-PRE:before {color: #fff;content:"\f021";font-family: "FontAwesome";}
.icon-CS-PRE:hover {background-color:#24a2e0;color: #fff;}
.icon-CF방어:before {color: #fff;content:"\f021";font-family: "FontAwesome";}
.icon-CF방어:hover {background-color:#24a2e0;color: #fff;}
.icon-BL상시:before {color: #fff;content:"\f021";font-family: "FontAwesome";}
.icon-BL상시:hover {background-color:#24a2e0;color: #fff;}
.icon-인증방어:before {color: #fff;content:"\f021";font-family: "FontAwesome";}
.icon-인증방어:hover {background-color:#24a2e0;color: #fff;}
.icon-MGTK:before {color: #fff;content:"\f021";font-family: "FontAwesome";}
.icon-MGTK:hover {background-color:#24a2e0;color: #fff;}
</style>
<?
$zonequery = "select * from defensemk where depth = '1' order by idx asc";
$zoneresult = @mysql_query($zonequery, $db_connect) or die($db_q_error);
$zone_num = mysql_num_rows($zoneresult);
?>
<ul class="table-ul">
<?
for ($i = 0; $i < $zone_num; $i++) {
$zonedata = mysql_fetch_assoc($zoneresult);
?>
<li class="icon-<?=$zonedata[zone]?>" id='<?if ($zonedata[zone] == $_GET[zone]) {echo "active";}?>' onclick="location.href='/DefenseInfoMK.sev?zone=<?=$zonedata[zone]?>';"><br><?=$zonedata[zone]?></li>
<?}?>
</ul>
<?
$parentsquery = "select * from defensemk where depth = '2' and zone = '" . $_GET['zone'] . "' order by parents asc";
$parentsresult = @mysql_query($parentsquery, $db_connect) or die($db_q_error);
$parents_num = mysql_num_rows($parentsresult);
for ($j = 0; $j < $parents_num; $j++) {
$parentsdata = mysql_fetch_assoc($parentsresult);
?>
<div id=mk_df_title>
<?=$parentsdata[parents]?> / <?=$parentsdata[real_address]?>
<button style="color:black;cursor: pointer;" onclick="location.href='/DefenseNewMK.sev?zone=<?=$_GET['zone']?>&parents=<?=$parentsdata[parents]?>';">등록</button>
</div>
<?
$childquery = "select * from defensemk where depth = '3' and zone = '" . $_GET['zone'] . "' and parents = '" . $parentsdata[parents] . "' order by parents asc";
$childresult = @mysql_query($childquery, $db_connect) or die($db_q_error);
$child_num = mysql_num_rows($childresult);
?>
<?
for ($k = 0; $k < $child_num; $k++) {
$childdata = mysql_fetch_assoc($childresult);
$childidx = $childdata[idx];
?>
<li>
<?=$childdata[child] . " / " . $childdata[cs_code] . " / " . $childdata[cs_ip] . " / " . $childdata[server_code] . " / " . $childdata[server_ip] . " / " . $childdata[setup_domain] . " / " . $childdata[setup_firewall] . " / " . $childdata[register_date] . " / " . $childdata[worker]?> - <a href=/DefenseModifyMK.sev?child=<?=$childidx?>>수정</a>
</li>
<?}?>
<!--
<td><?=$parentsdata[parents]?></td>
<td><?=$parentsdata[acl_address]?></td>
<td><?=$parentsdata[real_address]?></td>
-->
<?}?>
<style>
.123img {
width:800px;
height:300px;
}
.123mk1 {
border: 10px solid red;
}
.mk1123 {
opacity: 0.4;
filter: alpha(opacity=40);
}
</style>
<!--<img id="mk1" class="mk1" src="http://www.iknowjay.xyz/2.jpg" >-->
<?
//DB닫기
mysql_close($db_connect);
?>

120
extdbms/defense_modify.php Normal file
View File

@ -0,0 +1,120 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
?>
<!--
<script>
$(document).ready(function(){
$("ul#tabs li").click(function(e){
if (!$(this).hasClass("active")) {
var tabNum = $(this).index();
// var nthChild = tabNum+1;
$("ul#tabs li.active").removeClass("active");
$(this).addClass("active");
$("ul#tab li.active").removeClass("active");
// $("ul#tab li:nth-child("+nthChild+")").addClass("active");
}
});
});
</script>
-->
<style>
ul#tabs {
list-style-type: none;
padding: 0;
/* text-align: center;*/
}
ul#tabs li {
display: inline-block;
background-color: #32c896;
border-bottom: solid 5px #238b68;
padding: 5px 20px;
margin-bottom: 4px;
color: #fff;
cursor: pointer;
}
ul#tabs li:hover {
background-color: #238b68;
}
ul#tabs li.active {
background-color: #238b68;
}
ul#tab {
list-style-type: none;
margin: 0;
padding: 0;
}
ul#tab li {
display: none;
}
ul#tab li.active {
display: block;
}
</style>
<?
$zonequery="select * from defensemk where depth = '1' order by idx asc";
$zoneresult = @mysql_query($zonequery , $db_connect) or die($db_q_error);
$zone_num = mysql_num_rows($zoneresult);
?>
<ul id="tabs">
<?
for ($i=0;$i<$zone_num;$i++){
$zonedata=mysql_fetch_assoc($zoneresult);
?>
<li onclick="location.href='/DefenseInfoMK.sev?zone=<?=$zonedata[zone]?>';"><?=$zonedata[zone]?></li>
<? } ?>
</ul>
<?
$parentsquery="select * from defensemk where depth = '2' and zone = '".$_GET['zone']."' order by parents asc";
$parentsresult = @mysql_query($parentsquery , $db_connect) or die($db_q_error);
$parents_num = mysql_num_rows($parentsresult);
for ($j=0;$j<$parents_num;$j++){
$parentsdata=mysql_fetch_assoc($parentsresult);
?>
<strong>* <?=$parentsdata[parents]?> - <?=$parentsdata[real_address]?> - <a href=/DefenseNewMK.sev?zone=<?=$_GET['zone']?>&parents=<?=$parentsdata[parents]?>>등록</a></strong><br>
<?
$childquery="select * from defensemk where depth = '3' and zone = '".$_GET['zone']."' and parents = '".$parentsdata[parents]."' order by parents asc";
$childresult = @mysql_query($childquery , $db_connect) or die($db_q_error);
$child_num = mysql_num_rows($childresult);
?>
<?
for ($k=0;$k<$child_num;$k++){
$childdata=mysql_fetch_assoc($childresult);
$childidx=$childdata[idx];
?>
<?=$childdata[child]?>- <a href=/DefenseModifyMK.sev?child=<?=$childidx?>>수정</a><br>
<? } ?>
<!--
<td><?=$parentsdata[parents]?></td>
<td><?=$parentsdata[acl_address]?></td>
<td><?=$parentsdata[real_address]?></td>
-->
<? } ?>
MODIFY
<!--
<ul id="tab">
<li class="active">
<h2>This is the first tab</h2>
</li>
</ul>
-->
<?
//DB닫기
mysql_close($db_connect);
?>

120
extdbms/defense_new.php Normal file
View File

@ -0,0 +1,120 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
?>
<!--
<script>
$(document).ready(function(){
$("ul#tabs li").click(function(e){
if (!$(this).hasClass("active")) {
var tabNum = $(this).index();
// var nthChild = tabNum+1;
$("ul#tabs li.active").removeClass("active");
$(this).addClass("active");
$("ul#tab li.active").removeClass("active");
// $("ul#tab li:nth-child("+nthChild+")").addClass("active");
}
});
});
</script>
-->
<style>
ul#tabs {
list-style-type: none;
padding: 0;
/* text-align: center;*/
}
ul#tabs li {
display: inline-block;
background-color: #32c896;
border-bottom: solid 5px #238b68;
padding: 5px 20px;
margin-bottom: 4px;
color: #fff;
cursor: pointer;
}
ul#tabs li:hover {
background-color: #238b68;
}
ul#tabs li.active {
background-color: #238b68;
}
ul#tab {
list-style-type: none;
margin: 0;
padding: 0;
}
ul#tab li {
display: none;
}
ul#tab li.active {
display: block;
}
</style>
<?
$zonequery="select * from defensemk where depth = '1' order by idx asc";
$zoneresult = @mysql_query($zonequery , $db_connect) or die($db_q_error);
$zone_num = mysql_num_rows($zoneresult);
?>
<ul id="tabs">
<?
for ($i=0;$i<$zone_num;$i++){
$zonedata=mysql_fetch_assoc($zoneresult);
?>
<li onclick="location.href='/DefenseInfoMK.sev?zone=<?=$zonedata[zone]?>';"><?=$zonedata[zone]?></li>
<? } ?>
</ul>
<?
$parentsquery="select * from defensemk where depth = '2' and zone = '".$_GET['zone']."' order by parents asc";
$parentsresult = @mysql_query($parentsquery , $db_connect) or die($db_q_error);
$parents_num = mysql_num_rows($parentsresult);
for ($j=0;$j<$parents_num;$j++){
$parentsdata=mysql_fetch_assoc($parentsresult);
?>
<strong>* <?=$parentsdata[parents]?> - <?=$parentsdata[real_address]?> - <a href=/DefenseNewMK.sev?zone=<?=$_GET['zone']?>&parents=<?=$parentsdata[parents]?>>등록</a></strong><br>
<?
$childquery="select * from defensemk where depth = '3' and zone = '".$_GET['zone']."' and parents = '".$parentsdata[parents]."' order by parents asc";
$childresult = @mysql_query($childquery , $db_connect) or die($db_q_error);
$child_num = mysql_num_rows($childresult);
?>
<?
for ($k=0;$k<$child_num;$k++){
$childdata=mysql_fetch_assoc($childresult);
$childidx=$childdata[idx];
?>
<?=$childdata[child]?>- <a href=/DefenseModifyMK.sev?child=<?=$childidx?>>수정</a><br>
<? } ?>
<!--
<td><?=$parentsdata[parents]?></td>
<td><?=$parentsdata[acl_address]?></td>
<td><?=$parentsdata[real_address]?></td>
-->
<? } ?>
NEW
<!--
<ul id="tab">
<li class="active">
<h2>This is the first tab</h2>
</li>
</ul>
-->
<?
//DB닫기
mysql_close($db_connect);
?>

View File

@ -0,0 +1,11 @@
<?php
namespace lib\Controllers;
require_once "lib/autoload.php";
try {
$control = new ClientController();
return $control->getBillingPaper($_GET);
} catch (\Exception $e) {
die($e->getMessage());
}

133
extdbms/domain_buy_list.php Normal file
View File

@ -0,0 +1,133 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//HTML 시작
$query = "select * from onetimedb where onetime_case like 'domain' order by onetime_request_date desc";
#$query="select * from onetimedb inner join memberdb where onetime_case like 'domain' order by onetime_request_date desc";
$list_no = (!$_GET[ea]) ? '500' : $_GET[ea];
$total_num = mysql_num_rows(mysql_query($query, $db_connect));
$total = $total_num;
if ($list_no > $total) {$list_no = $total;}
$total_page = ($total != '0') ? ceil($total / $list_no) : '0';
$page = $_GET[page];
if (!$page) {$page = 1;} elseif ($page >= $total_page) {$page = $total_page;} else { $page = $page;}
$next_page = ($page-'1') * $list_no;
$next_no = $next_page + $list_no;
$result = @mysql_query($query, $db_connect) or die($db_q_error);
?>
<br>
2015 전체구매건수 : <?=$total?>
<br>
<?=$msg?>
<div class="table-responsive" id="table">
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th style="width:120px;text-align:center;">고객명</th>
<th style="width:130px;text-align:center;">서비스코드</th>
<th style="width:40px;text-align:center;">수량</th>
<th style="width:100px;text-align:center;">결제금액</th>
<th style="width:100px;text-align:center;">미납금액</th>
<th style="width:100px;text-align:center;">신청일</th>
<!--<td style="width:100px;text-align:center;">결제일</td>-->
<th style="text-align:center;"> </th>
<th style="width:80px;text-align:center;">담당자</th>
</tr>
</thead>
<tbody>
<?
for ($i = $next_page; $i < $next_no; $i++) {
$data = mysql_fetch_assoc($result);
$num = ($total) - $i;
# $reg_date=date("Y/m/d H:i", $data['reg_date']);
# ($data[onetime_manager])
/*
switch($_GET[mode]){
case "today":
//당일
$name="";
break;
case "1day":
*/
$mk1 = "select Client_Code,Client_Name from clientdb where Client_Code='" . $data[client_code] . "'";
$mk1_result = @mysql_query($mk1, $db_connect) or die($db_q_error);
$mk1_data = mysql_fetch_assoc($mk1_result);
$mk2 = "select id,name from memberdb where id='" . $data[onetime_manager] . "'";
$mk2_result = @mysql_query($mk2, $db_connect) or die($db_q_error);
$mk2_data = mysql_fetch_assoc($mk2_result);
$mk_num = preg_replace("/[^0-9]*/s", "", $data[onetime_sub]);
?>
<tr>
<td style="text-align:center;">
<?=$mk1_data[Client_Name]?></td>
<td style="text-align:center;"><a href="/IdcDepositNonPaymentList.dep?searchContent=<?=$data[service_code]?>"><?=$data[service_code]?></a></td>
<td style="text-align:center;"><?=$mk_num?></td>
<td style="text-align:center;"><?=$data[onetime_amount]?></td>
<td style="text-align:center;"><?=$data[onetime_nonpayment]?></td>
<td style="text-align:center;"><?=$data[onetime_request_date]?></td>
<!--<td style="text-align:center;"><?=$data[onetime_payment_date]?></td>-->
<td><?=$data[onetime_note]?></td>
<!--<td><?=$data[name]?></td>-->
<td style="text-align:center;"><?=$mk2_data[name]?></td>
</td>
</tr>
<?}?>
</tbody>
<tfoot></tfoot>
</table>
<!--
<div align='center'>
<?
$setup_dir = "http://" . $_SERVER['HTTP_HOST'] . ":6752";
$page_scale = 10;
$page3 = floor(($total_page-'1') / $page_scale);
$n_page = floor(($page-'1') / $page_scale);
if ($n_page > 0) {
$p_start = (($n_page - 1) * $page_scale)+'1';
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDomainBuyListMK.cup?mode=$_GET[mode]&ea=$_GET[ea]&page=" . $p_start . "'>";
$link .= "<<";
$link .= "</a>";
echo $link . " ";
}
$is = ($n_page * $page_scale)+'1';
for ($i = $is; $i < $is + $page_scale; $i++) {
if ($i < $total_page+'1') {
if ($i == $page) {$ib = "<b>$i</b>";} else { $ib = $i;}
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDomainBuyListMK.cup?mode=$_GET[mode]&ea=$_GET[ea]&page=" . $i . "'>";
$link .= $ib;
$link .= "</a>";
echo $link . " ";
}
}
if ($n_page < $page3) {
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDomainBuyListMK.cup?mode=$_GET[mode]&ea=$_GET[ea]&page=" . $i . "'>";
$link .= ">>";
$link .= "</a>";
echo $link;
}
?>
</div>
-->
<?
//DB닫기
mysql_close($db_connect);
?>

120
extdbms/domain_coupon.php Normal file
View File

@ -0,0 +1,120 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
?>
<?
$query = "select servicedb.service_code, servicedb.client_code,servicedb.service_line,servicedb.server_code,servicedb.service_ip,servicedb.service_open_date,servicedb.coupon,servicedb.coupon_use,clientdb.client_code,clientdb.client_name From servicedb Natural Join clientdb where servicedb.service_line NOT IN ( 'vpn', 'test','soloLine','substitution' ) and Client_Code not in ('C219','C116','C012','C497','C464','C526') and service_ip not like '27.125.204%' order by clientdb.client_name asc";
$coupon_data = @mysql_query($query, $db_connect) or die($db_q_error);
$total = mysql_num_rows($coupon_data);
$list_no = (!$_GET[ea]) ? '50' : $_GET[ea];
if ($list_no > $total) {$list_no = $total;}
$total_page = ($total != '0') ? ceil($total / $list_no) : '0';
$page = $_GET[curPage];
if (!$page) {$page = 1;} elseif ($page >= $total_page) {$page = $total_page;} else { $page = $page;}
$next_page = ($page-'1') * $list_no;
$next_no = $next_page + $list_no;
$query = "select servicedb.service_code, servicedb.client_code,servicedb.service_line,servicedb.server_code,servicedb.service_ip,servicedb.service_open_date,servicedb.coupon,servicedb.coupon_use,clientdb.client_code,clientdb.client_name From servicedb Natural Join clientdb where servicedb.service_line NOT IN ( 'vpn', 'test','soloLine','substitution' ) and Client_Code not in ('C219','C116','C012','C497','C464','C526') and service_ip not like '27.125.204%' order by clientdb.client_name,service_open_date asc limit " . $next_page . "," . $next_no;
//$query="select servicedb.service_code, servicedb.client_code,servicedb.service_line,servicedb.server_code,servicedb.service_ip,servicedb.service_open_date,servicedb.coupon,clientdb.client_code,clientdb.client_name From servicedb Natural Join clientdb where servicedb.service_line NOT IN ( 'vpn', 'test','soloLine','substitution' ) and Client_Code not in ('C219','C116','C012') order by service_code asc";
$coupon_data = @mysql_query($query, $db_connect) or die($db_q_error);
$total_coupon = mysql_query("select sum(coupon),sum(coupon_use) from servicedb", $db_connect) or die($db_q_error);
$total_coupon = mysql_fetch_assoc($total_coupon);
?>
<div class="table-responsive" id="table">전체 남은 수량 : <?=$total_coupon['sum(coupon)'];?> / 전체 사용 수량 : <?=$total_coupon['sum(coupon_use)']?><br><br>
<input type="hidden" id="token">
<table class="table table-bordered table-hover table-striped" style="text-align:center;">
<thead>
<tr>
<th style="text-align:center;">No</th>
<th style="text-align:center;">발급쿠폰</th>
<th style="text-align:center;">남은수량</th>
<th style="text-align:center;">사용완료</th>
<th style="text-align:center;">고객명</th>
<th style="text-align:center;">서비스코드</th>
<th style="text-align:center;">장비명</th>
<th style="text-align:center;">서버IP</th>
<th style="text-align:center;">서비스개시일</th>
<th style="text-align:center;">회선종류</th>
</tr>
</thead>
<tbody>
<?
for ($i = $next_page; $i < $next_no; $i++) {
$coupon = mysql_fetch_assoc($coupon_data);
$num = ($total) - $i;
$server_date = explode('-', $coupon['service_open_date']);
$server_timestamp = mktime('0', '0', '0', $server_date[1], $server_date[2], $server_date[0]);
$timestamp = mktime('0', '0', '0', '18', '9', '2015');
//echo $timestamp.$server_timestamp; // 기준일
$default = $timestamp - 32676480; // 1432721520 <- 기준점에서 1년전 타임스탬프
?>
<tr onclick="location.href='/IdcCouponUseMK.cup?client_code=<?=$coupon[client_code]?>'" style="cursor: pointer;">
<td><?=$num?></td>
<td><?=$coupon[coupon] + $coupon[coupon_use]?></td>
<td><strong><font color=blue><?=$coupon[coupon]?></font></strong><?// if ( $server_timestamp < $default ) { echo "<font color=blue>5</font>"; } else { echo "<font color=red>3</font>";}?></td>
<td><?=$coupon[coupon_use]?></td>
<td><?=$coupon[client_name]?></td>
<td><?=$coupon[service_code]?></td>
<td><?=$coupon[server_code]?></td>
<td><?=$coupon[service_ip]?></td>
<td><?=$coupon[service_open_date]?></td>
<td><?=$coupon[service_line]?></td>
</tr>
<?}?>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
<div align='center'>
<?
$setup_dir = "http://" . $_SERVER['HTTP_HOST'] . ":6752";
$page_scale = 10;
$page3 = floor(($total_page-'1') / $page_scale);
$n_page = floor(($page-'1') / $page_scale);
if ($n_page > 0) {
$p_start = (($n_page - 1) * $page_scale)+'1';
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcCouponListMK.cup?ea=$_GET[ea]&curPage=" . $p_start . "'>";
$link .= "<<";
$link .= "</a>";
echo $link . " ";
}
$is = ($n_page * $page_scale)+'1';
for ($i = $is; $i < $is + $page_scale; $i++) {
if ($i < $total_page+'1') {
if ($i == $page) {$ib = "<b>$i</b>";} else { $ib = $i;}
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcCouponListMK.cup?ea=$_GET[ea]&curPage=" . $i . "'>";
$link .= $ib;
$link .= "</a>";
echo $link . " ";
}
}
if ($n_page < $page3) {
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcCouponListMK.cup?ea=$_GET[ea]&curPage=" . $i . "'>";
$link .= ">>";
$link .= "</a>";
echo $link;
}
?>
</div>
<?
//DB닫기
mysql_close($db_connect);
?>

View File

@ -0,0 +1,125 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
?>
<?
$query="select servicedb.service_code, servicedb.client_code,servicedb.service_line,servicedb.server_code,servicedb.service_ip,servicedb.service_open_date,servicedb.coupon,servicedb.coupon_use,clientdb.client_code,clientdb.client_name From servicedb Natural Join clientdb where servicedb.service_line NOT IN ( 'vpn', 'test','soloLine','substitution' ) and Client_Code not in ('C219','C116','C012','C497','C464','C526') and service_ip not like '27.125.204%' order by clientdb.client_name asc";
$coupon_data = @mysql_query($query , $db_connect) or die($db_q_error);
$total = mysql_num_rows($coupon_data);
$list_no = (!$_GET[ea]) ? '50': $_GET[ea];
if($list_no>$total){$list_no=$total;}
$total_page = ($total != '0' ) ? ceil($total/$list_no) : '0';
$page = $_GET[curPage];
if(!$page) {$page = 1;}
elseif($page >= $total_page){$page=$total_page;}
else {$page=$page;}
$next_page=($page-'1')*$list_no;
$next_no=$next_page+$list_no;
$query="select servicedb.service_code, servicedb.client_code,servicedb.service_line,servicedb.server_code,servicedb.service_ip,servicedb.service_open_date,servicedb.coupon,servicedb.coupon_use,clientdb.client_code,clientdb.client_name From servicedb Natural Join clientdb where servicedb.service_line NOT IN ( 'vpn', 'test','soloLine','substitution' ) and Client_Code not in ('C219','C116','C012','C497','C464','C526') and service_ip not like '27.125.204%' order by clientdb.client_name,service_open_date asc limit ".$next_page.",".$next_no;
//$query="select servicedb.service_code, servicedb.client_code,servicedb.service_line,servicedb.server_code,servicedb.service_ip,servicedb.service_open_date,servicedb.coupon,clientdb.client_code,clientdb.client_name From servicedb Natural Join clientdb where servicedb.service_line NOT IN ( 'vpn', 'test','soloLine','substitution' ) and Client_Code not in ('C219','C116','C012') order by service_code asc";
$coupon_data = @mysql_query($query , $db_connect) or die($db_q_error);
$total_coupon=mysql_query("select sum(coupon),sum(coupon_use) from servicedb" , $db_connect) or die($db_q_error);
$total_coupon=mysql_fetch_assoc($total_coupon);
?>
<div class="table-responsive" id="table">전체 남은 수량 : <?=$total_coupon['sum(coupon)'];?> / 전체 사용 수량 : <?=$total_coupon['sum(coupon_use)']?><br><br>
<input type="hidden" id="token">
<table class="table table-bordered table-hover table-striped" style="text-align:center;">
<thead>
<tr>
<th style="text-align:center;">No</th>
<th style="text-align:center;">발급쿠폰</th>
<th style="text-align:center;">남은수량</th>
<th style="text-align:center;">사용완료</th>
<th style="text-align:center;">고객명</th>
<th style="text-align:center;">서비스코드</th>
<th style="text-align:center;">장비명</th>
<th style="text-align:center;">서버IP</th>
<th style="text-align:center;">서비스개시일</th>
<th style="text-align:center;">회선종류</th>
</tr>
</thead>
<tbody>
<?
for ($i=$next_page;$i<$next_no;$i++){
$coupon=mysql_fetch_assoc($coupon_data);
$num=($total)-$i;
$server_date= explode('-', $coupon['service_open_date']);
$server_timestamp = mktime('0','0','0',$server_date[1],$server_date[2],$server_date[0]);
$timestamp = mktime('0','0','0','18','9','2015');
//echo $timestamp.$server_timestamp; // 기준일
$default = $timestamp - 32676480; // 1432721520 <- 기준점에서 1년전 타임스탬프
?>
<tr onclick="location.href='/IdcCouponUseMK.cup?client_code=<?=$coupon[client_code]?>'" style="cursor: pointer;">
<td><?=$num?></td>
<td><?=$coupon[coupon]+$coupon[coupon_use]?></td>
<td><strong><font color=blue><?=$coupon[coupon]?></font></strong><?// if ( $server_timestamp < $default ) { echo "<font color=blue>5</font>"; } else { echo "<font color=red>3</font>";}?></td>
<td><?=$coupon[coupon_use]?></td>
<td><?=$coupon[client_name]?></td>
<td><?=$coupon[service_code]?></td>
<td><?=$coupon[server_code]?></td>
<td><?=$coupon[service_ip]?></td>
<td><?=$coupon[service_open_date]?></td>
<td><?=$coupon[service_line]?></td>
</tr>
<? } ?>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
<div align='center'>
<?
$setup_dir="http://localhost";
$page_scale = 10;
$page3 = floor(($total_page-'1')/$page_scale);
$n_page = floor(($page-'1')/$page_scale);
if($n_page > 0){
$p_start = (($n_page-1)*$page_scale)+'1';
$link = "<a onfocus=blur() href='".$setup_dir."/IdcCouponListMK.cup?ea=$_GET[ea]&curPage=".$p_start."'>";
$link .= "<<";
$link .= "</a>";
echo $link." ";
}
$is = ($n_page*$page_scale)+'1';
for($i=$is; $i < $is+$page_scale; $i++){
if($i < $total_page+'1'){
if($i==$page){$ib="<b>$i</b>";}else{$ib=$i;}
$link = "<a onfocus=blur() href='".$setup_dir."/IdcCouponListMK.cup?ea=$_GET[ea]&curPage=".$i."'>";
$link .= $ib;
$link .= "</a>";
echo $link." ";
}
}
if($n_page < $page3){
$link = "<a onfocus=blur() href='".$setup_dir."/IdcCouponListMK.cup?ea=$_GET[ea]&curPage=".$i."'>";
$link .= ">>";
$link .= "</a>";
echo $link;
}
?>
</div>
<?
//DB닫기
mysql_close($db_connect);
?>

View File

@ -0,0 +1,126 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//한글문제로 변경
$sql = sprintf("SELECT s.*,c.Client_Name FROM servicedb AS s JOIN clientdb AS c ON s.client_code = c.Client_Code WHERE s.service_code='%s'", $_GET['service_code']);
$stmt = @mysql_query($sql, $db_connect) or die($db_q_error);
$service = mysql_fetch_assoc($stmt);
$sql = sprintf("SELECT * FROM memberdb WHERE id='%s'", $_GET['mkid']);
$stmt = @mysql_query($sql, $db_connect) or die($db_q_error);
$member = mysql_fetch_assoc($stmt);
//한글문제로 변경
if ($_GET[mode] == "coupon_reg") {
$coupon_query = "update servicedb set coupon=(coupon-$_GET[onetime_sub]), coupon_use=(coupon_use+$_GET[onetime_sub]) where service_code='$_GET[service_code]'";
@mysql_query($coupon_query, $db_connect) or die($db_i_error);
$onetime_query = "INSERT INTO `onetimedb` (`client_code`, `service_code`, `onetime_case`, `onetime_sub`, `onetime_amount`, `onetime_payment`, `onetime_nonpayment`, `onetime_accountStatus`, `onetime_request_date`, `onetime_payment_date`, `onetime_note`, `onetime_handle_date`, `onetime_manager`, `client_name`, `server_code`) VALUES ('$_GET[client_code]', '$_GET[service_code]', 'domain', '$_GET[onetime_sub]', '0', '0', '0', 'complete', '$_GET[onetime_request_date]', '$_GET[onetime_request_date]', '도메인 쿠폰사용 / $_GET[onetime_note]', '$_GET[onetime_request_date]', '$_GET[mkid]', '$member[name]', '$service[server_code]')";
@mysql_query($onetime_query, $db_connect) or die($db_i_error);
$history_query = "INSERT INTO `historydb` (`service_code`, `server_code`, `behavior_case`, `behavior`, `behavior_date`, `note`, `client_name`) VALUES ('$_GET[service_code]', '$service[server_code]', '도메인 쿠폰 구매 / $_GET[onetime_sub] 개', '도메인 쿠폰 구매', '$_GET[onetime_request_date]', '$member[name]', '$service[Client_Name]')";
@mysql_query($history_query, $db_connect) or die($db_i_error);
//echo $coupon_query;
//echo "<br>";
//echo $onetime_query;
//echo "<br>";
//echo $history_query;
//echo $_GET[client_code].$_GET[service_code].$_GET[client_name].$_GET[server_code].$_GET[coupon].$_GET[mkworker].$_GET[mkid];
echo "
<script type='text/javascript'>
location.href='/serviceDetail.sev?client_code=" . $_GET[client_code] . "';
</script>
";
} else {
//$sql = sprintf("select * from servicedb where service_code='%s'", $_GET['service_code']);
//$stmt = @mysql_query($sql, $db_connect) or die($db_q_error);
//$service = mysql_fetch_assoc($stmt);
?>
<div class="table-responsive">
<form method="get">
<input type="hidden" name="mode" value="coupon_reg">
<input type="hidden" name="mkworker" value="<?=$member['name']?>">
<input type="hidden" name="mkid" value="<?=$_GET[mkid]?>">
<table class="table table-bordered table-hover table-striped">
<thead>
</thead>
<tbody>
<tr>
<td>고객코드</td>
<td colspan="5"><input type="hidden" name=client_code readonly="readonly" value="<?=$_GET[client_code]?>"><?=$_GET[client_code]?></td>
</tr>
<tr>
<td>서비스코드</td>
<td colspan="5"><input type="hidden" name=service_code readonly="readonly" value="<?=$_GET[service_code]?>"><?=$_GET[service_code]?></td>
</tr>
<tr>
<td>고객명</td>
<td colspan="5"><input type="hidden" name="client_name" readonly="readonly" value="<?=$service['Client_Name']?>"><?=$service['Client_Name']?></td>
</tr>
<tr>
<td>장비번호</td>
<td colspan="5"><input type="hidden" name="server_code" readonly="readonly" value="<?=$service['server_code']?>"><?=$service['server_code']?></td>
</tr>
<tr>
<td>
<input type="hidden" name="onetime_case" id="onetime_case" value="domain">
도메인 구매 수량
</td>
<td colspan="5">
<select name="onetime_sub" id="onetime_sub">
<?
for ($i = 0; $i < $service['coupon']; $i++) {
$mkvalue = $i + 1;
echo "<option value=\"$mkvalue\">$mkvalue </option>";
}
?>
</select> (개별 서버에 할당된 남은 쿠폰 수량 : <?=$service['coupon']?>)
<!--<input type="text" name="onetime_sub" id="onetime_sub"/> (개별 서버에 할당된 남은 쿠폰 수량 : <?=$service['coupon']?>)
<br>* 도메인 쿠폰 사용시 반드시 숫자로만 갯수를 입력하세요 (* 3 구매시 작성 예제 : <font color=red><b>3</b></font>)-->
</td>
</tr>
<tr>
<td>서비스 금액</td>
<td colspan="3">
<input type="hidden" name="onetime_amount" id="onetime_amount" onkeyup="calc()" value="0"/> 도메인 쿠폰 사용
<input type="hidden" name="onetime_payment" id="onetime_payment" value="0"/>
<input type="hidden" name="onetime_nonpayment" id="onetime_nonpayment"/>
</td>
</tr>
<tr><?$today = date("Y-m-d", mktime(0, 0, 0, date(m), date(d), date(Y)));?>
<td>도메인 신청일</td>
<td>
<input type="hidden" name="onetime_request_date" value="<?=$today?>"/><?=$today?>
</td>
<td>쿠폰 사용일</td>
<td colspan="3">
<input type="hidden" name="onetime_payment_date" value="<?=$today?>"/><?=$today?>
</td>
</tr>
<tr>
<td>도메인 리스트</td>
<td colspan="5"><textarea cols="100" rows="4" type="text" name="onetime_note" id="onetime_note" ></textarea>
<br>(공백을 허용하지 않습니다. 예제처럼 붙여쓰기 하세요 / 예제 : test.com/123.com/idcjp.jp)
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="6">
<input class="btn btn-outline btn-primary" type="submit" value="저장하기">
<input class="btn btn-outline btn-default" type="button" value="취소" onclick="location.href='/IdcCouponUseMK.cup?client_code=<?=$_GET[client_code]?>'">
</td>
</tr>
</tfoot>
</table>
</form>
</div>
<?}?>
<?
//DB닫기
mysql_close($db_connect);
?>

View File

@ -0,0 +1,122 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
?>
<?
$client_code = $_GET[client_code];
$mkworker = $_GET[mkworker];
$mkid = $_GET[mkid];
$coupon_query = "select service_line, client_code , sum(coupon),clientdb.client_code,clientdb.client_name From servicedb Natural Join clientdb where service_line NOT IN ( 'vpn', 'test','soloLine','substitution' ) and client_code = '$client_code' and service_ip not like '27.125.204%'";
$data_coupon = @mysql_query($coupon_query, $db_connect) or die($db_q_error);
$coupon = mysql_fetch_assoc($data_coupon);
if ($coupon['sum(coupon)'] == null) {$coupon['sum(coupon)'] = 0;}
$query = "select servicedb.service_code, servicedb.client_code,servicedb.service_line,servicedb.server_code,servicedb.service_ip,servicedb.service_open_date,coupon,coupon_use,clientdb.client_code,clientdb.client_name From servicedb Natural Join clientdb where servicedb.service_line NOT IN ( 'vpn', 'test','soloLine','substitution' ) and servicedb.client_code = '$client_code' and service_ip not like '27.125.204%'";
$coupon_data = @mysql_query($query, $db_connect) or die($db_q_error);
$total = mysql_num_rows($coupon_data);
$list_no = (!$_GET[ea]) ? '30' : $_GET[ea];
if ($list_no > $total) {$list_no = $total;}
$total_page = ($total != '0') ? ceil($total / $list_no) : '0';
$page = $_GET[curPage];
if (!$page) {$page = 1;} elseif ($page >= $total_page) {$page = $total_page;} else { $page = $page;}
$next_page = ($page-'1') * $list_no;
$next_no = $next_page + $list_no;
$query = "select servicedb.service_code, servicedb.client_code,servicedb.service_line,servicedb.server_code,servicedb.service_ip,servicedb.service_open_date,coupon,coupon_use,clientdb.client_code,clientdb.client_name From servicedb Natural Join clientdb where servicedb.service_line NOT IN ( 'vpn', 'test','soloLine','substitution' ) and servicedb.client_code = '$client_code' and service_ip not like '27.125.204%' order by service_open_date asc limit " . $next_page . "," . $next_no;
$coupon_data = @mysql_query($query, $db_connect) or die($db_q_error);
?>
<h3>고객명 : <a href="/serviceDetail.sev?client_code=<?=$coupon[client_code]?>"><?=$coupon[client_name]?></a> / 쿠폰발급대상 : <?=$total?> 대 / 전체 남은 수량 : <?=$coupon['sum(coupon)']?> 개</h3>
<div class="table-responsive" id="table">
<input type="hidden" id="token">
<table class="table table-bordered table-hover table-striped" style="text-align:center;">
<thead>
<tr>
<th style="text-align:center;">No</th>
<th style="text-align:center;">발급쿠폰</th>
<th style="text-align:center;">남은수량</th>
<th style="text-align:center;">사용완료</th>
<!-- <th>고객명</th>-->
<th style="text-align:center;">서비스코드</th>
<th style="text-align:center;">장비명</th>
<th style="text-align:center;">서버IP</th>
<th style="text-align:center;">서비스개시일</th>
<th style="text-align:center;">회선종류</th>
<th style="text-align:center;">사용</th>
</tr>
</thead>
<tbody>
<?
for ($i = $next_page; $i < $next_no; $i++) {
$coupon = mysql_fetch_assoc($coupon_data);
$num = ($total) - $i;
if ($coupon[coupon] != '0') {$coupon_color = "<font color=red><strong>";} else { $coupon_color = "<font color=blue>";}
?>
<tr>
<td><?=$num?></td>
<td><?=$coupon[coupon] + $coupon[coupon_use]?></td>
<td onclick="location.href='/IdcCouponBuyMK.cup?service_code=<?=$coupon[service_code]?>&client_name=<?=$coupon[client_name]?>&client_code=<?=$coupon[client_code]?>&server_code=<?=$coupon[server_code]?>&coupon=<?=$coupon[coupon]?>&mode=<?=$_GET[mode]?>&mkworker=<?=$mkworker?>&mkid=<?=$mkid?>'" style="cursor: pointer;"><?=$coupon_color?><?=$coupon[coupon]?></font></td>
<!-- <td><?=$coupon[client_name]?></td>-->
<td><?=$coupon[coupon_use]?></td>
<td><a href="/serviceDetailSolo.sev?client_code=<?=$coupon[client_code]?>&service_code=<?=$coupon[service_code]?>"><?=$coupon[service_code]?></td>
<td><?=$coupon[server_code]?></td>
<td><?=$coupon[service_ip]?></td>
<td><?=$coupon[service_open_date]?></td>
<td><?=$coupon[service_line]?></td>
<td><a href=/IdcCouponBuyMK.cup?service_code=<?=$coupon[service_code]?>&client_name=<?=$coupon[client_name]?>&client_code=<?=$coupon[client_code]?>&server_code=<?=$coupon[server_code]?>&coupon=<?=$coupon[coupon]?>&mode=<?=$_GET[mode]?>&mkworker=<?=$mkworker?>&mkid=<?=$mkid?>>사용하기</a></td>
</tr>
<?}?>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
<div align='center'>
<?
$setup_dir = "http://" . $_SERVER['HTTP_HOST'] . ":6752";
$page_scale = 10;
$page3 = floor(($total_page-'1') / $page_scale);
$n_page = floor(($page-'1') / $page_scale);
if ($n_page > 0) {
$p_start = (($n_page - 1) * $page_scale)+'1';
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcCouponUseMK.cup?client_code=$client_code&ea=$_GET[ea]&curPage=" . $p_start . "'>";
$link .= "<<";
$link .= "</a>";
echo $link . " ";
}
$is = ($n_page * $page_scale)+'1';
for ($i = $is; $i < $is + $page_scale; $i++) {
if ($i < $total_page+'1') {
if ($i == $page) {$ib = "<b>$i</b>";} else { $ib = $i;}
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcCouponUseMK.cup?client_code=$client_code&ea=$_GET[ea]&curPage=" . $i . "'>";
$link .= $ib;
$link .= "</a>";
echo $link . " ";
}
}
if ($n_page < $page3) {
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcCouponUseMK.cup?client_code=$client_code&ea=$_GET[ea]&curPage=" . $i . "'>";
$link .= ">>";
$link .= "</a>";
echo $link;
}
?>
</div>
<?
//DB닫기
mysql_close($db_connect);
?>

View File

@ -0,0 +1,7 @@
<?php
namespace lib\Controllers;
require_once "lib/autoload.php";
$control = new ServiceController();
return $extra->execute("닷 디펜더");

55
extdbms/footer.php Normal file
View File

@ -0,0 +1,55 @@
<?
//DB닫기
mysql_close($db_connect);
?>
<!-- Start Expand CSS & JavaScript -->
<link rel='stylesheet' href='<?=$setup_dir?>css/nyroModal.css' type='text/css' />
<script type='text/javascript' src='<?=$https?>://www.google.com/jsapi'></script>
<script type='text/javascript' src='<?=$setup_dir?>script/nyroModal.js'></script>
<!--[if IE 6]><script type='text/javascript' src='script/nyroModal-ie6.js'></script><![endif]-->
<!--[if lt IE 9]>
<script type='text/javascript' src='<?=$https?>://html5shiv.googlecode.com/svn/trunk/html5.js'></script>
<![endif]-->
<script type='text/javascript'>
google.load( 'webfont', '1' );
google.setOnLoadCallback(function() {
WebFont.load({ custom: {
families: [ 'NanumGothic' ],
urls: [ '<?=$https?>://<?=$site_domain . $setup_dir?>css/webfont.css' ]
}});
});
var CurrentFontSize = <?=$fontsize?>
function SetFontSize(SizeFlag) {
obj = document.getElementById("container")
if (SizeFlag == 'B') {
CurrentFontSize = CurrentFontSize + 1
obj.style.fontSize = CurrentFontSize + "pt"
} else {
if (CurrentFontSize>0) {
CurrentFontSize = CurrentFontSize - 1}
obj.style.fontSize = CurrentFontSize + "pt"}
}
$(function() {$('.nyroModal').nyroModal();});
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-23382401-1']);
_gaq.push(['_setDomainName', 'minkun.net']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<!-- End Expand CSS & JavaScript -->
<!-- Total Execution Time -->
<!--<div id='exec_time'><?=sprintf('%0.3f', getmicrotime() - $MK_start)?> sec</div>-->
</body>
</html>

225
extdbms/function.php Normal file
View File

@ -0,0 +1,225 @@
<?
// 긴글 자르기
function cut_str($str, $len, $suffix = "")
{
$s = substr($str, 0, $len);
$cnt = 0; // 마지막 글자에서 잘린 후 남겨진 바이트 수
$s_len = strlen($s);
// UTF-8 마지막 글자 깨짐 처리
for ($i = 0; $i < $s_len; $i++) {
$oc = ord($s[$i]);
if (($oc & 0xF8) == 0xF0) // 4byte
{
if ($i + 4 >= $s_len) {$cnt = ($s_len - $i) % 4;
break;} else {
$i += 3;
}
} else if (($oc & 0xF0) == 0xE0) // 3byte
{
if ($i + 3 >= $s_len) {$cnt = ($s_len - $i) % 3;
break;} else {
$i += 2;
}
} else if (($oc & 0xE0) == 0xC0) // 2byte
{
if ($i + 2 >= $s_len) {$cnt = ($s_len - $i) % 2;
break;} else {
$i++;
}
} else // 1byte
{
$cnt = 0;
}
}
if ($cnt) {
$s = substr($s, 0, $s_len - $cnt);
}
if (strlen($s) >= strlen($str)) {
$suffix = "";
}
return $s . $suffix;
}
//문자열 처리 trim,htmlspecialchars,addslashes
function mk_trim()
{
$nums = func_num_args();
$row = func_get_args();
for ($i = 0; $i < $nums; $i++) {
$row[$i] = addslashes($row[$i]);
$row[$i] = htmlspecialchars($row[$i]);
$row[$i] = trim($row[$i]);
return $row[$i];
}
}
//DB 테이블 생성 확인
function exist_table($table_name)
{
$result = mysql_query("show tables like '" . $table_name . "'");
$row = mysql_fetch_array($result, MYSQL_NUM);
if ($row == false) {
return false;
}
return true;
}
// 실행시간 체크
function getmicrotime()
{
list($usec, $sec) = explode(' ', microtime());
return ((float) $usec + (float) $sec);
}
//패스워드 암호화
function sha_256($user_passwd)
{
$return = hash('sha256', $user_passwd);
return $return;
}
//get response
function get_response($host, $request)
{
$fp = fsockopen($host, 80);
if (!$fp) {flush();
} else {
fputs($fp, $request);
flush();
$response = "";
while (!feof($fp)) {$response .= fgets($fp, 1024);}
}
fclose($fp);
return $response;
}
//용량계산
function size($size)
{
$unit = array(" Byte", " KB", " MB", " GB");
if (!$size) {
return "0" . $unit[0];
}
if ($size < 1024) // 바이트
{
return $size . $unit[0];
}
if ($size > 1024 && $size < 1024 * 1024) // 킬로바이트
{
return sprintf("%0.1f " . $unit[1], $size / 1024);
}
if ($size > 1024 * 1024 && $size < 1024 * 1024 * 1024) // 메가바이트
{
return sprintf("%0.1f " . $unit[2], $size / (1024 * 1024));
}
if ($size > 1024 * 1024 * 1000 && $size < 1024 * 1024 * 1024 * 1024) // 기가바이트
{
return sprintf("%0.1f " . $unit[3], $size / (1024 * 1024 * 1000));
}
}
//프록시 서버 체크-실제 아이피 가져오기
function use_ip()
{
$reverse = 0;
$e = 0;
$hostip = getenv("HTTP_X_FORWARDED_FOR");
$hostip = $hostip ? $hostip : getenv("REMOTE_ADDR");
$check = $reverse ? @gethostbyaddr($hostip) : "";
$hostip = $check ? $check : $hostip;
$gateway_ip = getenv("REMOTE_ADDR");
return $hostip;
}
//GMT 시간 표시
function GMT($time_zone)
{
switch ($time_zone) {
case 'Kwajalein':$gmt = "-12";
break;
case 'Pacific/Midway':$gmt = "-11";
break;
case 'Pacific/Honolulu':$gmt = "-10";
break;
case 'America/Anchorage':$gmt = "-9";
break;
case 'America/Los_Angeles':$gmt = "-8";
break;
case 'America/Denver':$gmt = "-7";
break;
case 'America/Tegucigalpa':$gmt = "-6";
break;
case 'America/New_York':$gmt = "-5";
break;
case 'America/Caracas':$gmt = "-4.30";
break;
case 'America/Halifax':$gmt = "-4";
break;
case 'America/St_Johns':$gmt = "-3.30";
break;
case 'America/Argentina/Buenos_Aires':$gmt = "-3";
break;
case 'America/Sao_Paulo':$gmt = "-3";
break;
case 'Atlantic/South_Georgia':$gmt = "-2";
break;
case 'Atlantic/Azores':$gmt = "-1";
break;
case 'Europe/Dublin':$gmt = "0";
break;
case 'Europe/Belgrade':$gmt = "+1";
break;
case 'Europe/Minsk':$gmt = "+2";
break;
case 'Asia/Kuwait':$gmt = "+3";
break;
case 'Asia/Tehran':$gmt = "+3.30";
break;
case 'Asia/Muscat':$gmt = "+4";
break;
case 'Asia/Yekaterinburg':$gmt = "+5";
break;
case 'Asia/Kolkata':$gmt = "+5.30";
break;
case 'Asia/Katmandu':$gmt = "+5.45";
break;
case 'Asia/Dhaka':$gmt = "+6";
break;
case 'Asia/Rangoon':$gmt = "+6.30";
break;
case 'Asia/Krasnoyarsk':$gmt = "+7";
break;
case 'Asia/Brunei':$gmt = "+8";
break;
case 'Asia/Seoul':$gmt = "+9";
break;
case 'Australia/Darwin':$gmt = "+9.30";
break;
case 'Australia/Canberra':$gmt = "+10";
break;
case 'Asia/Magadan':$gmt = "+11";
break;
case 'Pacific/Fiji':$gmt = "+12";
break;
case 'Pacific/Tongatapu':$gmt = "+13";
break;
}
return $gmt;
}

118
extdbms/gear_ready.php Normal file
View File

@ -0,0 +1,118 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//HTML 시작
?>
<?
$ipsearch = $_GET[data];
$query = "select * from serverdb where server_use_status like 'y' and gear_ready like'y' order by gear_ready_os asc";
$result = @mysql_query($query, $db_connect) or die($db_q_error);
//$query1 = "select server_process, server_hdd, server_use_status,gear_ready,gear_ready_os, count(*) from serverdb where server_use_status like 'y' and gear_ready like 'y' group by server_process,gear_ready_os order by gear_ready_os,server_process asc";
//$query1 = "select server_process, server_hdd, server_use_status,gear_ready,gear_ready_os, count(*) from serverdb where server_use_status like 'y' and gear_ready like 'y' group by server_process,gear_ready_os order by gear_ready_os,server_process asc";
$query1 = "select server_process, server_hdd, server_use_status,gear_ready,gear_ready_os, count(*) from serverdb where server_use_status like 'y' and gear_ready like 'y' group by server_process,gear_ready_os, server_hdd order by gear_ready_os,server_process asc";
$result1 = @mysql_query($query1, $db_connect) or die($db_q_error);
$total = @mysql_num_rows(mysql_query($query, $db_connect)) or die($db_q_error);
$totalcounter = @mysql_num_rows(mysql_query($query1, $db_connect)) or die($db_q_error);
?>
[ <a href="http://<?$_SERVER['HTTP_HOST']?>:6752/DefaultPage.cli">돌아가기</a> ]
<table border=1>
<tr>
<td>CPU</td>
<td>HDD</td>
<td>OS</td>
<td>수량</td>
</tr>
<?
for ($i = 0; $i < $totalcounter; $i++) {
$counter = mysql_fetch_assoc($result1);
?>
<tr>
<td><?=$counter["server_process"];?></td>
<td><?=$counter["server_hdd"];?></td>
<td><?=$counter["gear_ready_os"];?></td>
<td><?=$counter["count(*)"];?> 대</td>
</tr>
<?}?>
</table>
<form method=post action="http://<?=$_SERVER['HTTP_HOST']?>/gear_ready_up.php">
장비번호 : <input type=text name=server_code>
<input type=hidden name=gear_ready value=y>
OS : <select name=gear_ready_os>
<option value="Windows 2008 32bit">Windows 2008 32bit</option>
<option value="Windows 2008 64bit">Windows 2008 64bit</option>
<option value="Windows 2008 32bit+SQL2008">Windows 2008 32bit+SQL2008</option>
<option value="Windows 2008 64bit+SQL2008">Windows 2008 64bit+SQL2008</option>
<option value="Windows 2008 R2">Windows 2008 R2</option>
<option value="Windows 2008 R2+SQL2008R2">Windows 2008 R2+SQL2008R2</option>
<option value="Windows 2008 R2-게임윙전용">2008 R2-게임윙전용</option>
<option value="Windows 7 32bit">Windows 7 32bit</option>
<option value="Windows 7 64bit">Windows 7 64bit</option>
<option value="Windows 2003+SQL2005">Windows 2003+SQL2005</option>
<option value="기타">기타</option>
</select>
작업자 : <input type=text name=gear_ready_admin>
<input type=submit value="등록">
</form>
<table border=1>
<tr>
<td>가용</td>
<td>장비번호</td>
<td>CPU</td>
<td>RAM</td>
<td>HDD</td>
<td>BRAND</td>
<td>포맷보류</td>
<td>recieve</td>
<td>release</td>
<td>비고</td>
<td>DISUSE</td>
<td>현재</td>
<td>이전</td>
<td>READY</td>
<td>READY</td>
<td>READY</td>
</tr>
<?
for ($i = 0; $i < $total; $i++) {
$data = mysql_fetch_assoc($result);
?>
<tr>
<td><?=$data[server_use_status]?></td>
<td><?=$data[server_code]?></td>
<td><?=$data[server_cpuname]?></td>
<td><?=$data[server_ram]?></td>
<td><?=$data[server_hdd]?></td>
<td><?=$data[server_brand]?></td>
<td><?=$data[server_format_date]?></td>
<td><?=$data[server_recieve_date]?></td>
<td><?=$data[server_release_date]?></td>
<td><?=$data[server_note]?></td>
<td><?=$data[server_disuse_date]?></td>
<td><?=$data[server_now_user]?></td>
<td><?=$data[server_before_user]?></td>
<td><?=$data[gear_ready]?></td>
<td><?=$data[gear_ready_os]?></td>
<td><?=$data[gear_ready_admin]?></td>
</tr>
<?}?>
</table>
<!-- End Container -->
<!-- Start Footer -->
<div id='footer'></div>
<!-- End Footer -->
</div>
<!-- End Base -->
<?
//DB닫기
mysql_close($db_connect);
?>
<!--<div id='exec_time'><?=sprintf('%0.3f', getmicrotime() - $MK_start)?> sec</div>-->

24
extdbms/gear_ready_up.php Normal file
View File

@ -0,0 +1,24 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//HTML 시작
?>
<?
if (!$_POST[server_code]) {
echo "서버 코드가 없습니다";
} else {
$query = "update idc.serverdb set gear_ready='y', gear_ready_os='$_POST[gear_ready_os]', gear_ready_admin='$_POST[gear_ready_admin]' where server_code='$_POST[server_code]'";
@mysql_query($query, $db_connect) or die($db_q_error);
}
//DB닫기
mysql_close($db_connect);
?>
<meta http-equiv="refresh" content="0;URL='/gear_ready.php" />
<?//=$query?>

51
extdbms/header.php Normal file
View File

@ -0,0 +1,51 @@
<!DOCTYPE HTML>
<!--
Author : <?=$code_author?>
Version : <?=$code_name?> <?=$code_version?>
Release Date: <?=$code_r_date?>
Patch Date : <?=$code_p_date?>
E-Mail : <?=$code_e_mail?>
Server Name : <?=$_SERVER['HTTP_HOST']?>
Page URL : <?=$_SERVER['REQUEST_URI']?>
<?//Script File : $_SERVER['SCRIPT_NAME']?>
User Agent : <?=$_SERVER['HTTP_USER_AGENT']?>
Remote IP : <?=$_SERVER['REMOTE_ADDR']?> : <?=$_SERVER['REMOTE_PORT']?>
-->
<html lang='<?=$lang?>'>
<head>
<meta charset='UTF-8' />
<title><?=$site_title?></title>
<meta name='keywords' content='<?=$meta_keywords?>' />
<meta name='description' content='<?=$meta_description?>' />
<script type='text/javascript' src='<?=$https?>://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>
<script type='text/javascript' src='<?=$setup_dir?>script/alerts.js'></script>
<link rel='stylesheet' href='<?=$setup_dir?>css/alerts.css' type='text/css' />
<link rel='stylesheet' href='<?=$setup_dir?>css/layout.css' type='text/css' />
<link rel='stylesheet' href='<?=$setup_dir?>css/default.css' type='text/css' />
<link rel='stylesheet' href='<?=$setup_dir?>css/button.css' type='text/css' />
<link rel='stylesheet' href='<?=$setup_dir?>style/<?=$module['style']?>/style.css' type='text/css' />
<style type='text/css'>body {font-size: <?=$fontsize?>pt;} div#base {width:<?=$basewidth?>;}</style>
</head>
<body>
<!--[if lt IE 8]>
<div style='border: 1px solid #F7941D; background: #FEEFDA; text-align: center; clear: both; height: 80px; position: relative;'>
<div style='position: absolute; right: 3px; top: 5px; font-family: courier new; font-weight: bold;'>
<a href='#' onclick='javascript:this.parentNode.parentNode.style.display="none"; return false;'>
<img src='<?=$default_img_url?>ie6nomore-cornerx.jpg' style='border: none;' alt='Close this notice'/></a></div>
<div style='width: 740px; margin: 0 auto; text-align: left; padding: 0; overflow: hidden; color: black;'>
<div style='width: 75px; float: left;'><img src='<?=$default_img_url?>ie6nomore-warning.jpg' alt='Warning!'/></div>
<div style='width: 350px; float: left; font-family: Arial, sans-serif;'>
<div style='font-size: 13px; font-weight: bold; margin-top: 5px;'><?=$lang_nomore_ie6_01?></div>
<div style='font-size: 12px; margin-top: 5px; line-height: 12px;'><?=$lang_nomore_ie6_02?></div></div>
<div style='width: 75px; float: left;'><a href='http://www.mozilla.or.kr/ko/' target='_blank'>
<img src='<?=$default_img_url?>ie6nomore-firefox.jpg' style='border: none;' alt='Get Firefox 3.5'/></a></div>
<div style='width: 75px; float: left;'><a href='http://windows.microsoft.com/ko-KR/internet-explorer/downloads/ie' target='_blank'>
<img src='<?=$default_img_url?>ie6nomore-ie8.jpg' style='border: none;' alt='Get Internet Explorer 8'/></a></div>
<div style='width: 73px; float: left;'><a href='http://www.apple.com/kr/safari/' target='_blank'>
<img src='<?=$default_img_url?>ie6nomore-safari.jpg' style='border: none;' alt='Get Safari 4'/></a></div>
<div style='float: left;'><a href='http://www.google.com/chrome' target='_blank'>
<img src='<?=$default_img_url?>ie6nomore-chrome.jpg' style='border: none;' alt='Get Google Chrome'/></a></div>
</div>
</div>
<![endif]-->

1
extdbms/index.html Normal file
View File

@ -0,0 +1 @@
<script language='javascript'>alert('Error : [401] Unauthorized Access');history.back(-1);</script>

16
extdbms/index.php Normal file
View File

@ -0,0 +1,16 @@
<?php
use lib\Controllers\SiteController;
use Dotenv\Dotenv;
require_once __DIR__ . '/vendor/autoload.php';
require_once "lib/Core/Constants.php";
try {
$dotenv = Dotenv::createImmutable(__DIR__);
$dotenv->load();
$control = new SiteController();
return $control->dashboard();
} catch (\Exception $e) {
echo $e->getMessage();
}

146
extdbms/ipsearch.php Normal file
View File

@ -0,0 +1,146 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//HTML 시작
?>
<style>
table {
background: #f5f5f5;
border-collapse: separate;
box-shadow: inset 0 1px 0 #fff;
font-size: 12px;
line-height: 15px;
margin: 30px auto;
text-align: left;
width: 1000px;
}
th {
background: linear-gradient(#777, #444);
border-left: 1px solid #555;
border-right: 1px solid #777;
border-top: 1px solid #555;
border-bottom: 1px solid #333;
box-shadow: inset 0 1px 0 #999;
color: #fff;
font-weight: bold;
padding: 10px 15px;
position: relative;
text-shadow: 0 1px 0 #000;
}
th:after {
background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.08));
content: '';
display: block;
height: 25%;
left: 0;
margin: 1px 0 0 0;
position: absolute;
top: 25%;
width: 100%;
}
th:first-child {
border-left: 1px solid #777;
box-shadow: inset 1px 1px 0 #999;
}
th:last-child {
box-shadow: inset -1px 1px 0 #999;
}
td {
border-right: 1px solid #fff;
border-left: 1px solid #e8e8e8;
border-top: 1px solid #fff;
border-bottom: 1px solid #e8e8e8;
padding: 10px 15px;
position: relative;
transition: all 300ms;
}
td:first-child {
box-shadow: inset 1px 0 0 #fff;
}
td:last-child {
border-right: 1px solid #e8e8e8;
box-shadow: inset -1px 0 0 #fff;
}
tr:nth-child(odd) td {
background: #f1f1f1;
}
tr:last-of-type td {
box-shadow: inset 0 -1px 0 #fff;
}
tr:last-of-type td:first-child {
box-shadow: inset 1px -1px 0 #fff;
}
tr:last-of-type td:last-child {
box-shadow: inset -1px -1px 0 #fff;
}
</style>
<?
$ipsearch = $_GET[data];
$query = "select servicedb.client_code, servicedb.service_code, servicedb.server_code,servicedb.service_ip,servicedb.service_sw,servicedb.service_note, clientdb.Client_Code, clientdb.Client_Name, clientdb.Client_Phone1, clientdb.Client_EMail1 from servicedb INNER JOIN clientdb ON clientdb.Client_Code = servicedb.client_code where servicedb.service_ip like \"%$ipsearch%\" order by Client_Name asc";
$result = @mysql_query($query, $db_connect) or die($db_q_error);
$num = mysql_num_rows($result);
?>
<div align="center">
[ <a href="http://<?$_SERVER['HTTP_HOST']?>:6752/DefaultPage.cli">돌아가기</a> ]
<form method=get>
IP 입력 : <input type=text name=data>
<input type=submit value="검색">
</form>
</div>
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th style="text-align:center;width:40px;">CODE</th>
<th style="text-align:center;width:60px;">NAME</th>
<th style="text-align:center;width:60px;">SERVER</th>
<th style="text-align:center;width:80px;">IP</th>
<th style="text-align:center;width:80px;">SW</th>
<th style="text-align:center;">NOTE</th>
<th style="text-align:center;width:80px;">TEL</th>
<th style="text-align:center;width:80px;">MAIL</th>
</tr>
</thead>
<tbody>
<?
for ($i = 0; $i < $num; $i++) {
$data = mysql_fetch_assoc($result);
?>
<tr>
<td><?=$data[client_code]?></td>
<td><?=$data[Client_Name]?></td>
<td><?=$data[server_code]?></td>
<td><?=$data[service_ip]?></td>
<td><?=$data[service_sw]?></td>
<td><?=$data[service_note]?></td>
<td><?=$data[Client_Phone1]?></td>
<td><?=$data[Client_EMail1]?></td>
</tr>
<?}?>
</tbody>
<tfoot></tfoot>
</table>
<?
//DB닫기
mysql_close($db_connect);
?>

BIN
extdbms/jarvis_email.mp3 Normal file

Binary file not shown.

81
extdbms/lib.php Normal file
View File

@ -0,0 +1,81 @@
<?
//Platform for Personal Preferences
header('Content-Type: text/html; charset=UTF-8');
header('P3P: CP="ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC"');
// 프로그램 정보
$code_name = 'MK Core';
$code_version = '0.4';
$code_author = 'MINKUN';
$code_homepage = 'dev.minkun.net';
$code_e_mail = 'dev _____at_____ minkun.net';
$code_r_date = 'Mar/19/2006';
$code_p_date = 'Apr/17/2015';
//DB 에러 메세지
$db_c_error = 'Database Connect Error!';
$db_s_error = 'Database Select Error';
$db_i_error = 'Data Insert Error';
$db_q_error = 'Query Error';
//프로그램 로딩 시작
$MK_start = getmicrotime();
//gzip 압축
//if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start();
//DB 접속
$envs = parse_ini_file($_SERVER["DOCUMENT_ROOT"] . "/env.ini", true);
$db_connect = @mysql_connect($envs['db']['host'], $envs['db']['id'], $envs['db']['passwd']) or die($db_c_error);
@mysql_select_db($envs['db']['name'], $db_connect) or die($db_s_error);
//사이트 기본 환경 DB 접속
//$query='select * from '. $MK_Config;
//$default_config=@mysql_query($query,$db_connect) or die($db_q_error);
//사이트 정보 로딩
//$core=mysql_fetch_assoc($default_config);
$site_secure = "1";
$site_domain = "localhost";
$ssl_mode = "0";
$rewrite_mode = "1";
$site_title = "MK WORK";
$time_zone = "Asia/Seoul";
$default_lang = "ko";
$lang = "ko";
$fontsize = "9";
$basewidth = "100%";
$meta_keywords = "MK WORK";
$meta_description = "MK WORK";
$setup_dir = "/";
//$landing_module=$core['landing_module'];
//$landing_page=$core['landing_page'];
//$google_smtp=$core['google_smtp'];
//$google_access_id=$core['google_access_id'];
//$google_access_pw=$core['google_access_pw'];
//$google_access_pw=base64_decode("$google_access_pw");
//$google_reply_mail=$core['google_reply_mail'];
//$google_reply_name=$core['google_reply_name'];
//$google_send_name=$core['google_send_name'];
$referer_mode = "1";
$referer_no = "10";
$status_mode = "0";
//SSL 사용
$https = ($ssl_mode == true) ? 'https' : 'http';
//타임존 , 현재시간 설정
date_default_timezone_set($time_zone);
$nowtime = $_SERVER['REQUEST_TIME'];
$date = date("Y-m-d", $nowtime);
//공통 URL 지정
$default_url = $setup_dir;
$default_img_url = $setup_dir . 'img/';
$default_script_url = $setup_dir . 'script/';
$default_css_url = $setup_dir . 'css/';
mysql_query("set session character_set_connection=utf8;");
mysql_query("set session character_set_results=utf8;");
mysql_query("set session character_set_client=utf8;");

View File

@ -0,0 +1,23 @@
<?php
namespace lib\Controllers;
class ClientController extends CommonController
{
public function __construct()
{
parent::__construct();
} //
public function getBillingPaper(array $datas)
{
$this->view->siteinfo = $this->getSiteInfo();
$this->getClientModel()->where(["Client_Code" => $datas['client_code']]);
$entity = $this->getClientModel()->getEntity();
if (!$entity) {
throw new \Exception($datas['client_code'] . "에 해당하는 고객이 존재하지 않습니다.");
}
$this->view->client = $entity;
return $this->render('depositbillpaper');
}
}

View File

@ -0,0 +1,75 @@
<?php
namespace lib\Controllers;
use lib\Core\Controller;
use lib\Models\ClientModel;
use lib\Models\ServiceModel;
abstract class CommonController extends Controller
{
protected function __construct()
{
parent::__construct();
} //
final protected function getClientModel(): ClientModel
{
if ($this->_clientModel === null) {
$this->_clientModel = new ClientModel();
}
return $this->_clientModel;
}
final protected function getServiceModel(): ServiceModel
{
if ($this->_serviceModel === null) {
$this->_serviceModel = new ServiceModel();
}
return $this->_serviceModel;
}
final public function getSiteInfo(): array
{
$domain = array_key_exists("HTTP_HOST", $_SERVER) ? $_SERVER["HTTP_HOST"] : false;
switch ($domain) {
case 'dbms.prime-idc.jp':
$datas = [
"id" => "PRIMEIDC",
"domain" => "dbms.prime-idc.jp",
"name" => "PrimeIDC",
"email" => "primeidc.jp@gmail.com",
"banks" => [
["id" => "331301-04-217387", "name" => '국민은행', "owner" => "주)듀나미스"]
],
];
break;
case "dbms.itsolution-idc.jp":
$datas = [
"id" => "ITSOLUTION",
"domain" => "dbms.itsolution-idc.jp",
"name" => "Itsolution",
"email" => "support@itsoution-idc.jp",
"banks" => [
["id" => "9002-1932-1654-1", "name" => '새마을금고', "owner" => "주식회사 르호봇"],
["id" => "351-0995-6751-73", "name" => '농협', "owner" => "주식회사 르호봇"],
],
];
break;
case 'dbms.gdidc.jp':
$datas = [
"id" => "GDIDC",
"domain" => "dbms.gdidc.jp",
"name" => "GDIDC",
"email" => "support@gdidc.jp",
"banks" => [
["id" => "1005-204-100758", "name" => '우리은행', "owner" => " (주)브엘라해로이"],
],
];
break;
default:
$datas = [];
break;
}
return $datas;
}
} //Class

View File

@ -0,0 +1,66 @@
<?php
namespace lib\Controllers;
use lib\Services\ServiceService;
class SiteController extends CommonController
{
private ?ServiceService $_service = null;
public function __construct()
{
parent::__construct();
} //
public function getService(): ServiceService
{
if ($this->_service === null) {
$this->_service = new ServiceService();
}
return $this->_service;
}
public function dashboard()
{
// 최근7일 신규서버수
//예외,service_line = "test","substitution"
$excepts = ["test", "substitution"];
$this->day = intval(getenv("SITE_DASHBOARD_DAY") ?? 7);
$this->newServers = $this->getService()->getNewServerCount($this->day, $excepts);
// 금일기준 미납서버수
//예외,service_line = "test","substitution",C012:게임윙,C116:WinIDC,C219:IDC-JP
$excepts = ["test", "substitution", 'C116', 'C012', 'C219'];
$this->unPayments = $this->getService()->getUnPaymentCount($excepts);
return $this->render(__FUNCTION__);
}
//서비스카운팅 , total_counting.php
public function totalcount(string $sitekey): string
{
$this->siteInfo = DBMS_SITEINFOS[$sitekey];
$this->totalcount = $this->getService()->getTotalCount($this->siteInfo);
// echo $sitekey;
// dd($this->siteInfo);
$summary = array();
foreach ($this->siteInfo['totalcount_types'] as $type) {
$summary[$type] = array("Tokyo" => 0, "Chiba" => 0);
}
foreach ($this->totalcount as $company => $service) {
$summary[$company] = array("Tokyo" => 0, "Chiba" => 0);
foreach ($service as $name => $location) {
$summary[$company]['Tokyo'] += $location['Tokyo'];
$summary[$name]['Tokyo'] += $location['Tokyo'];
$summary[$company]['Chiba'] += $location['Chiba'];
$summary[$name]['Chiba'] += $location['Chiba'];
}
}
$total = array("Tokyo" => 0, "Chiba" => 0);
foreach ($this->siteInfo['totalcount_types'] as $type) {
$total['Tokyo'] += $summary[$type]['Tokyo'];
$total['Chiba'] += $summary[$type]['Chiba'];
}
$this->summary = $summary;
$this->total = $total;
return $this->render(__FUNCTION__);
}
} //Class

View File

@ -0,0 +1,49 @@
<?php
#SIteInfo
//DBMS Site정보
define('DBMS_SITEINFOS', [
'dbms.prime-idc.jp' => [
"id" => "PRIMEIDC",
"domain" => "dbms.prime-idc.jp",
"name" => "PrimeIDC",
"email" => "primeidc.jp@gmail.com",
"totalcount_types" => ["normal", "defence", "solo", "substitution", "test"],
"totalcount_customers" => [
"idcjp" => "Client_Code NOT IN ('C116','C012','C636')",
"winidc" => "Client_Code='C116'",
"gamewing" => "Client_Code='C012'",
"GDIDC" => "Client_Code='C636'",
],
"banks" => [
["id" => "331301-04-217387", "name" => '국민은행', "owner" => "주)듀나미스"]
]
],
'dbms.itsolution-idc.jp' => [
"id" => "ITSOLUTION",
"domain" => "dbms.itsolution-idc.jp",
"name" => "Itsolution",
"email" => "support@itsoution-idc.jp",
"totalcount_types" => ["normal", "defence", "solo", "substitution", "test"],
"totalcount_customers" => [
"winidc" => "Client_Code NOT IN ('C237')",
"bosch" => "Client_Code='C237'",
],
"banks" => [
["id" => "9002-1932-1654-1", "name" => '새마을금고', "owner" => "주식회사 르호봇"],
["id" => "351-0995-6751-73", "name" => '농협', "owner" => "주식회사 르호봇"],
],
],
'dbms.gdidc.jp' => [
"id" => "GDIDC",
"domain" => "dbms.gdidc.jp",
"name" => "GDIDC",
"email" => "support@gdidc.jp",
"totalcount_types" => ["normal", "defence", "solo", "substitution", "test"],
"totalcount_customers" => [
"gdidc" => "",
],
"banks" => [
["id" => "1005-204-100758", "name" => '우리은행', "owner" => " (주)브엘라해로이"],
],
]
]);

View File

@ -0,0 +1,35 @@
<?php
namespace lib\Core;
use lib\Core\View;
abstract class Controller
{
private $_debug = false;
protected $view = null;
protected function __construct()
{
$this->view = new View();
} //
final public function setDebug($debug)
{
$this->_debug = $debug;
}
final public function getDebug()
{
return $this->_debug;
}
final public function __get($name)
{
return $this->view->$name;
}
final public function __set($name, $value)
{
$this->view->$name = $value;
}
public function render($file)
{
return $this->view->render($file);
}
} //Class

View File

@ -0,0 +1,30 @@
<?php
namespace lib\Core;
class Entity
{
private $_values = [];
private $_debug = false;
public function __construct($datas)
{
$this->values = $datas;
} //
final public function setDebug($debug)
{
$this->_debug = $debug;
}
final public function getDebug()
{
return $this->_debug;
}
final public function __get($name)
{
return $this->_values[$name];
}
final public function __set($name, $value)
{
$this->_values[$name] = $value;
}
} //Class

182
extdbms/lib/Core/Model.php Normal file
View File

@ -0,0 +1,182 @@
<?php
namespace lib\Core;
use \PDO;
use lib\Core\Entity;
use PDOException;
use PDOStatement;
abstract class Model
{
private $_db = null;
private $_debug = false;
private $_reset = true;
private $_querys = ["SELECT" => "SELECT *", "JOIN" => "", "ORDERBY" => "", "LIMIT" => ""];
private $_wheres = [];
private $_lastQuery = "";
protected function __construct() {} //
abstract public function getTable(): string;
abstract public function getPKField(): string;
abstract public function getTitleField(): string;
abstract public function getEntity(): Entity;
abstract public function getEntitys(): mixed;
final public function getConnect(): PDO
{
if ($this->_db === null) {
// $dsn = sprintf("%s:host=%s;dbname=%s;charset=%s", getenv('DATABASE_DRIVER'), getenv('DATABASE_HOST'), getenv('DATABASE_DB'), getenv('DATABASE_CHARSET'));
// $this->_db = new PDO($dsn, getenv('DATABASE_ID'), getenv('DATABASE_PASSWORD'));
$driver = $_ENV['DATABASE_DRIVER'] ?? $_SERVER['DATABASE_DRIVER'] ?? 'mysql';
$host = $_ENV['DATABASE_HOST'] ?? $_SERVER['DATABASE_HOST'] ?? 'localhost';
$dbname = $_ENV['DATABASE_DB'] ?? $_SERVER['DATABASE_DB'] ?? 'test';
$charset = $_ENV['DATABASE_CHARSET'] ?? $_SERVER['DATABASE_CHARSET'] ?? 'utf8';
$user = $_ENV['DATABASE_ID'] ?? $_SERVER['DATABASE_ID'] ?? 'root';
$pass = $_ENV['DATABASE_PASSWORD'] ?? $_SERVER['DATABASE_PASSWORD'] ?? '';
$dsn = sprintf("%s:host=%s;dbname=%s;charset=%s", $driver, $host, $dbname, $charset);
try {
$this->_db = new PDO($dsn, $user, $pass);
$this->_db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$this->_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
throw new \Exception("❌ DB 연결 실패: " . $e->getMessage());
}
}
return $this->_db;
}
final public function setDebug($debug)
{
$this->_debug = $debug;
}
final public function getDebug()
{
return $this->_debug;
}
final public function getLastQuery(): string
{
return $this->_lastQuery;
}
private function getValue(mixed $values): string|null
{
if ($values === null) {
return $values;
}
$temps = [];
if (is_array($values)) {
foreach ($values as $value) {
$temps[] = is_string($value) ? "'{$value}'" : $value;
}
} else {
$temps[] = is_string($values) ? "'{$values}'" : $values;
}
return implode(",", $temps);
}
final public function getData(mixed $columns, mixed $values = null, $delimeter = ","): string
{
$temps = [];
if (is_array($columns)) {
foreach ($columns as $column => $value) {
$value = $this->getValue($value);
$temps[] = $column . $value === null ? "" : $value;
}
} else {
$value = $this->getValue($values);
$temps[] = $columns . $value === null ? "" : $value;
}
throw new \Exception("DATA:" . $columns . $value === null ? "NULL" : $value);
var_export($temps);
return implode($delimeter, $temps);
}
final public function where(mixed $columns, mixed $values = null, string $delimeter = "AND"): void
{
$this->_wheres[] = $this->getData($columns, $values, $delimeter);
}
final public function orWhere(mixed $columns, mixed $values = null, string $delimeter = "OR"): void
{
$this->where($columns, $values, $delimeter);
}
final public function whereIn(string $column, array $values, string $delimeter = "AND", $range = "IN")
{
$this->_wheres[] = "{$delimeter} {$column} {$range} (" . $this->getValue($values) . ")";
}
final public function whereNotIn(string $column, array $values, string $delimeter = "AND", $range = "NOT IN")
{
$this->whereIn($column, $values, $delimeter, $range);
}
final public function getWhere(): string
{
return count($this->_wheres) ? "WHERE " . implode(" ", $this->_wheres) : "";
}
final public function execute(string $query): bool|PDOStatement
{
if ($this->_debug) {
echo "\nQuery:" . $query . "\n";
}
$this->_lastQuery = $query;
$stmt = $this->getConnect()->prepare($query);
$stmt->execute();
if ($this->_reset) {
$this->_wheres = [];
$this->_querys = ["SELECT" => "SELECT *", "JOIN" => "", "ORDERBY" => "", "LIMIT" => ""];
}
return $stmt;
}
//CURD문
final protected function create_process(mixed $columns, mixed $values = null): bool|PDOStatement
{
$query = sprintf("INSERT INTO %s VALUES(%s) %s", $this->getTable(), $this->getData($columns, $values), $this->getWhere());
return $this->execute($query);
} //
final protected function modify_process(mixed $columns, mixed $values = null): bool|PDOStatement
{
$query = sprintf("UPDATE %s SET %s %s", $this->getTable(), $this->getData($columns, $values), $this->getWhere());
return $this->execute($query);
} //
final protected function delete_process(): bool|PDOStatement
{
$query = sprintf("DELETE FROM %s %s", $this->getTable(), $this->getWhere());
return $this->execute($query);
} //
public function select(mixed $columns = "*"): void
{
$this->_querys["SELECT"] = "SELECT " . is_array($columns) ? implode(",", $columns) : $columns . " FROM {$this->getTable()} WHERE {$this->getWhere()}";
}
final public function join(string $table, mixed $match = null, $type = ""): void
{
$this->_querys["JOIN"] = " {$type} JOIN {$table} ON {$match}";
}
final public function orderBy(mixed $columns, mixed $direction = null): void
{
$this->_querys["ORDERBY"] = " ORDERBY " . $this->getData($columns, $direction, " ");
}
final public function limit(int $start, mixed $end = "", bool $offset = false): void
{
$this->_querys["LIMIT"] = " LIMIT {$start} " . $offset ? "OFFSET " : "," . $end;
}
//Result
protected function getResult($mode = PDO::FETCH_ASSOC): mixed
{
$query = "{$this->_querys['SELECT']} FROM {$this->getTable()} {$this->getWhere()} {$this->_querys['JOIN']} {$this->_querys['ORDERBY']}";
$stmt = $this->execute($query);
return $stmt->fetch($mode);
}
protected function getResults($mode = PDO::FETCH_ASSOC): mixed
{
$query = "{$this->_querys["SELECT"]} FROM {$this->getTable()} {$this->getWhere()} {$this->_querys['JOIN']} {$this->_querys['ORDERBY']}";
$query = "{$this->_querys['SELECT']} {$this->_querys['JOIN']} {$this->_querys['ORDERBY']}";
$stmt = $this->execute($query);
return $stmt->fetchAll($mode);
}
final public function countAllResults(string $column = "*", $reset = true): int
{
$this->_reset = $reset;
$query = "SELECT COUNT({$column}) FROM {$this->getTable()} {$this->getWhere()} {$this->_querys['JOIN']} {$this->_querys['ORDERBY']}";
$stmt = $this->execute($query);
$count = $stmt->fetchColumn(0);
$this->_reset = true;
return $count;
}
} //Class

View File

@ -0,0 +1,17 @@
<?php
namespace lib\Core;
abstract class Service
{
private $_debug = false;
protected function __construct() {} //
final public function setDebug($debug)
{
$this->_debug = $debug;
}
final public function getDebug()
{
return $this->_debug;
}
} //Class

40
extdbms/lib/Core/View.php Normal file
View File

@ -0,0 +1,40 @@
<?php
namespace lib\Core;
class View
{
private $_values = [];
private $_debug = false;
public function __construct()
{
} //
final public function setDebug($debug)
{
$this->_debug = $debug;
}
final public function getDebug()
{
return $this->_debug;
}
final public function __get($name)
{
return $this->_values[$name];
}
final public function __set($name, $value)
{
$this->_values[$name] = $value;
}
public function render($file)
{
$viewFileName = sprintf("lib/View/%s", $file);
$fullPathFile = "./" . $viewFileName . '.php';
if (!file_exists($fullPathFile)) {
throw new \Exception(sprintf("%s 파일이 존재하지 않습니다.", $fullPathFile));
}
ob_start();
include $fullPathFile;
return ob_end_flush();
}
} //Class

View File

@ -0,0 +1,13 @@
<?php
namespace lib\Entities;
use lib\Core\Entity;
class AddDbEntity extends Entity
{
public function __construct($datas)
{
parent::__construct($datas);
} //
} //Class

View File

@ -0,0 +1,13 @@
<?php
namespace lib\Entities;
use lib\Core\Entity;
class ClientEntity extends Entity
{
public function __construct($datas)
{
parent::__construct($datas);
} //
} //Class

View File

@ -0,0 +1,11 @@
<?php
namespace lib\Core;
abstract class CommonEntity extends Entity
{
public function __construct($datas)
{
parent::__construct($datas);
} //
} //Class

View File

@ -0,0 +1,13 @@
<?php
namespace lib\Entities;
use lib\Core\Entity;
class ServiceEntity extends Entity
{
public function __construct($datas)
{
parent::__construct($datas);
} //
} //Class

View File

@ -0,0 +1,39 @@
<?php
namespace lib\Models;
use lib\Entities\AdddbEntity as Entity;
class AddDbModel extends CommonModel
{
public function __construct()
{
parent::__construct();
} //
final public function getTable(): string
{
return 'adddb';
}
final public function getPKField(): string
{
return 'addDB_num';
}
final public function getTitleField(): string
{
return 'addDB_case';
}
final public function getEntity(): Entity
{
return new Entity($this->getResult());
} //
final public function getEntitys(): array
{
$entitys = [];
foreach ($this->getResults() as $row) {
$entitys[] = new Entity($row);
}
return $entitys;
} //
} //Class

View File

@ -0,0 +1,42 @@
<?php
namespace lib\Models;
use lib\Entities\ClientEntity as Entity;
class ClientModel extends CommonModel
{
const TABLE = "clientdb";
const PK = "Client_Num";
const TITLE = "Client_Name";
public function __construct()
{
parent::__construct();
} //
final public function getTable(): string
{
return self::TABLE;
}
final public function getPKField(): string
{
return self::PK;
}
final public function getTitleField(): string
{
return self::TITLE;
}
final public function getEntity(): Entity
{
return new Entity($this->getResult());
} //
final public function getEntitys(): array
{
$entitys = [];
foreach ($this->getResults() as $result) {
$entitys[] = new Entity($result);
}
return $entitys;
} //
} //Class

View File

@ -0,0 +1,13 @@
<?php
namespace lib\Models;
use lib\Core\Model as Model;
abstract class CommonModel extends Model
{
public function __construct()
{
parent::__construct();
} //
} //Class

View File

@ -0,0 +1,42 @@
<?php
namespace lib\Models;
use lib\Entities\ServiceEntity as Entity;
class ServiceModel extends CommonModel
{
const TABLE = "servicedb";
const PK = "service_num";
const TITLE = "service_code";
public function __construct()
{
parent::__construct();
} //
final public function getTable(): string
{
return self::TABLE;
}
final public function getPKField(): string
{
return self::PK;
}
final public function getTitleField(): string
{
return self::TITLE;
}
final public function getEntity(): Entity
{
return new Entity($this->getResult());
} //
final public function getEntitys(): array
{
$entitys = [];
foreach ($this->getResults() as $result) {
$entitys[] = new Entity($result);
}
return $entitys;
} //
} //Class

View File

@ -0,0 +1,13 @@
<?php
namespace lib\Services;
use lib\Core\Service as Service;
abstract class CommonService extends Service
{
public function __construct()
{
parent::__construct();
} //
} //Class

View File

@ -0,0 +1,134 @@
<?php
namespace lib\Services;
use lib\Entities\ServiceEntity;
use lib\Models\AdddbModel;
use lib\Models\ClientModel;
use lib\Models\ServiceModel;
class ServiceService extends CommonService
{
private ?ClientModel $_clientModel = null;
private ?ServiceModel $_model = null;
private ?AdddbModel $_adddbModel = null;
public function __construct()
{
parent::__construct();
}
final public function getClassName(): string
{
return "Service";
}
final public function getClassPath(): string
{
return $this->getClassName();
}
public function getModel(): ServiceModel
{
if ($this->_model === null) {
$this->_model = new ServiceModel();
$this->_model->setDebug(true);
}
return $this->_model;
}
final public function getClientModel(): ClientModel
{
if ($this->_clientModel === null) {
$this->_clientModel = new ClientModel();
}
return $this->_clientModel;
}
public function getAdddbModel(): AdddbModel
{
if ($this->_adddbModel === null) {
$this->_adddbModel = new AdddbModel();
}
return $this->_adddbModel;
}
public function getNewServerCount(int $day, array $excepts): int|string
{
$this->getModel()->where("service_open_date > DATE_ADD(now(), INTERVAL -{$day} DAY)");
$this->getModel()->where("service_status", 'o');
$this->getModel()->whereNotIn("service_line", $excepts);
$count = $this->getModel()->countAllResults();
throw new \Exception("TEST");
// echo "<BR>" . $this->getModel()->getLastQuery();
return $count;
}
public function getUnPaymentCount(array $excepts): int|string
{
$this->getModel()->where("service_payment_date > now()");
$this->getModel()->where("service_status", 'o');
$this->getModel()->whereNotIn("service_line", $excepts);
$count = $this->getModel()->countAllResults();
// throw new \Exception($this->getModel()->getLastQuery());
return $count;
}
private function getTotalCountByDistriction(string $where, string $type, string $switch_code1, string $switch_code2): int
{
$this->getModel()->where($where);
$this->getModel()->where(["service_line" => $type, "service_status" => 'o']);
$this->getModel()->where("service_sw BETWEEN '{$switch_code1}' AND '{$switch_code2}'");
$count = $this->getModel()->countAllResults();
// echo "<BR>" . $this->getModel()->getLastQuery();
return $count;
}
final public function getTotalCount(array $siteinfo): array
{
$temps = array();
foreach ($siteinfo['totalcount_customers'] as $customer => $where) {
$temps[$customer] = [];
foreach ($siteinfo['totalcount_types'] as $type) {
$temps[$customer][$type]['Chiba'] = $this->getTotalCountByDistriction($where, $type, 'C00%', 'C64%');
$temps[$customer][$type]['Tokyo'] = $this->getTotalCountByDistriction($where, $type, 'C80%', 'C99%');
} //foreach
// echo var_dump($temps);
} //foreach
return $temps;
}
final public function getExtras(string $addDB_code): mixed
{
$this->getAdddbModel()->select('DISTINCT(service_code) AS service_code');
$this->getAdddbModel()->where('addDB_code', $addDB_code);
$service_codes = [];
foreach ($this->getAdddbModel()->getEntitys() as $entity) {
$service_codes = $entity->getServiceCode();
}
// 공백 값 제거
$service_codes = array_filter($service_codes, function ($value) {
return !empty(trim($value)); // 공백 제거 후 비어있지 않은 값만 필터링
});
// 배열 키를 다시 정렬 (선택 사항)
$service_codes = array_values($service_codes);
// echo "<BR>" . $this->getAdddbModel()->getLastQuery();
// dd($service_codes);
if (!count($service_codes)) {
// echo $this->getAdddbModel()->getLastQuery();
return [];
}
$this->getModel()->select("clientdb.Client_Name,{$this->getModel()->getTable()}.server_code,{$this->getModel()->getTable()}.service_ip,{$this->getModel()->getTable()}.service_os,{$this->getModel()->getTable()}.service_sw");
$this->getModel()->join('clientdb', "{$this->getModel()->getTable()}.client_code=clientdb.Client_Code");
$this->getModel()->whereIn('service_code', $service_codes);
// $sql = sprintf("SELECT C.Client_Name,S.server_code,S.service_ip,S.service_os,S.service_sw
// FROM servicedb AS S JOIN clientdb AS C ON S.client_code = C.Client_Code
// WHERE S.service_code IN (SELECT service_code FROM adddb WHERE addDB_code ='%s')", $code);
// return $this->getRows($sql);
return $this->getModel()->getEntitys();
}
public function getNews(int $limit = 5): array
{
$this->getModel()->orderBy($this->getModel()->getPKField(), direction: 'DESC');
$this->getModel()->limit($limit);
return $this->getModel()->getEntitys();
}
public function getServiceByServiceCode(string $service_code): ServiceEntity|null
{
$this->getModel()->where("service_code", $service_code);
return $this->getModel()->getEntity();
}
}

View File

@ -0,0 +1,101 @@
<!-- Start Base -->
<div id='base'>
<!-- Start Container -->
<div id='container'>
<div class="row">
<div class="col-lg-3 col-md-6">
<div class="panel panel-primary" onclick="location.href='/commentList.cm#receive';" style="cursor: pointer;">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-comments fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge">0</div>
<div> 쪽지 알림</div>
</div>
</div>
</div>
<a href="#">
<div class="panel-footer">
<span class="pull-left">자세히보기</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
<div class="col-lg-3 col-md-6">
<div class="panel panel-yellow" onclick="location.href='/serviceList.sev';" style="cursor: pointer;">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-plus-square-o fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge"><?= $this->newServers ?></div>
<div>최근 <?= $this->day ?>일간 신규서버 대수</div>
</div>
</div>
</div>
<a href="#">
<div class="panel-footer">
<span class="pull-left">자세히보기</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
<div class="col-lg-3 col-md-6">
<div class="panel panel-green">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-tasks fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge">0</div>
<div>요청업무 알림</div>
</div>
</div>
</div>
<a href="#">
<div class="panel-footer">
<span class="pull-left">자세히보기</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
<div class="col-lg-3 col-md-6">
<div class="panel panel-red" onclick="location.href='/IdcDepositNonPaymentListMK.dep';" style="cursor: pointer;">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-support fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge"><?= $this->unPayments ?></div>
<div>금일 기준 미납 서버</div>
</div>
</div>
</div>
<a href="#">
<div class="panel-footer">
<span class="pull-left">자세히보기</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- End Container -->
<!-- Start Footer -->
<div id='footer'></div>
<!-- End Footer -->
</div>
<!-- End Base -->

View File

@ -0,0 +1,79 @@
<div class="content-responsive">
<p> 청구서를 받으셨던 서버인 경우에도 발행하는 시점까지 미납인 경우 발행됩니다. 입금을 하신 경우에는 연락 부탁드립니다.</p>
<p>입금 하실 계좌 번호 입니다.</p>
<?php foreach ($this->accounts as $account) { ?>
<div style="margin-top:20px; margin-bottom:20px; color:red;">
은행명 : <?= $account['name'] ?><br>
계좌번호 : <?= $account['id'] ?><br>
예금주: <?= $account['owner'] ?>
</div>
<?php } ?>
<p>고객명과 입금자명이 상이한 경우 반드시 확인 연락이 필요합니다.<br />
입금 청구서에 기재되어 있는 고객명으로 입금해주시면 별도의 입금 확인 전화가 필요없습니다.</p>
<div style="display:none;">
<p> 할인안내<br />
- 서버비 입금시 3개월 이상 선납하는 고객분들께 드리는 할인혜택 (중도 해약하시더라도 환불은 되지 않습니다.)<br />
3개월 - 10%, 6개월 - 15%, 12개월 -20% 비율로 결제금액을 할인 드리고 있습니다. <br />
- 장기사용하시는 고객분들께 드리는 할인혜택<br />
1 이상 10%, 2 이상 15% 3 이상 20%, 4 이상 25%, 최대 5 이상 30% 비율로 결제금액을 할인해 드리고 있습니다.<br />
, 중도 해지 신규 가입시 할인혜택은 없습니다.<br />
</div>
<br />
기타 서비스 요금 안내<br />
- 도메인 구매 대행 서비스 : 도메인 1개당 3만원 (1회성 비용으로 구매를 <font color="#FF0000">요청하신 달에만 요금이 청구</font> 됩니다)<br />
- IP 추가 : 일반회선 10만원 / 보안회선 10만원(추가 하신 날로 부터 사용을 중지 하시는 달까지 <font color="#FF0000">매월 요금이 청구</font> 됩니다.)<br />
- IP 변경<br />
- 단순 IP 변경의 경우(오래 사용하여 변경, 정기적인 변경, 관리자 변경 )에는 무료로 변경 드리고 있습니다. <br />
- IP에 문제(<font color="#FF0000">KCSC로 연결, 접근(원격접속) 차단, 공격을 받아 다른 IP로 변경 </font>) 있어 변경 하실 경우에는 <font color="#FF0000">요금이 청구</font> 됩니다.<br />
* 청구비용 10만원 (1회성 비용으로 구매를 <font color="#FF0000">요청하신 달에만 요금이 청구</font> 됩니다) <br />
- 서비스는 선입금으로 제공 드리고 있습니다.<br />
- VPN 결제일의 자정까지 결제처리가 안될시 자동차단처리가 되게됩니다.<br />
이점 양해 부탁드리겠습니다.<br />
<font color="#FF0000"> 이용 해지시에는 사용하셨던 IP에 연결 되어 있는 도메인들은 연결 해제를 주시기 바랍니다.</font>
</p>
보장 트래픽 : 기본 트래픽 사용량은 IN 10Mbps / OUT 10Mbps 입니다<br />
보장 트래픽 이상을 사용할 경우 트래픽 과금이 발생할 있습니다<br />
<p> 알림(필히 숙지 하여 주시기 바랍니다.) <br />
<br />
1. <?= $this->site['Title'] ?>에 등록 하신 고객명 / 전화번호 / 메일 주소는 차후 고객님 확인을 위해 사용 되니 고객님께서도 필히 알고 계셔야 합니다. <br />
또한 전화번호와 메일주소 또는 메신져는 <?= $this->site['Title'] ?>에서 고객님에게 연락을 취해야 할 경우 사용됩니다.변동사항이 있을 경우에는 <br />
반드시 <?= $this->site['Title'] ?>에 연락을 하여 변경해 주시기 바랍니다.
</p>
<p> 변동사항을 <?= $this->site['Title'] ?>에게 알려 주시지 않거나, <?= $this->site['Title'] ?>에 등록된 연락처로 연락을 해도 연결이 안되어 발생하는 피해에 대해서는<br />
저희 <?= $this->site['Title'] ?>에서 책임을 지지 않습니다. </p>
<p>2. 결제는 납부기한내에 주셔야 합니다.<br />
혹시라도 납부기한내에 결제를 하지 못하실 경우는 미리 연락을 주시면 납부기한 최대 3일간은 서버 접속이 유지됩니다.<br />
하지만 납부기한까지 연락을 안주시거나 연락을 하셨더라도 납부기한을 3 초과하시면 서버 접속이 차단되고 차단후에도 <br />
3일동안 연락이 없을 경우 자동 해지 처리 되고 데이터는 삭제처리 되오니 주의 하시기 바랍니다. </p>
<p>3. 환불정책<br />
월단위 계약(계산)이므로 중도 <font color="#FF0000">환불(일할계산) 안됩니다.</font><br />
, 셋팅에 문제가 있거나 기타 문제가 있을 경우 서버를 인계 받으시고 <font color="#FF0000">3 안으로는 환불 요청을 하실 있습니다.</font>
</p>
<p>4. 서버 운영중 해킹으로 발생한 피해는 저희 <?= $this->site['Title'] ?>에서 책임을 지지 않습니다.<br />
서버운영에 있어서 보안에 각별히 주의 부탁드리겠습니다.<br />
&lt;해킹 대비 보안조치사항&gt; <br />
- 주기적인 window 보안 업데이트<br />
- linux ,mysql , php, jsp 보안권고<br />
- 서버 원격 접속 패스워드 mssql 패스워드 변경<br />
* 영문,숫자,특수문자 8자리 이상 조합하여 사용 권고<br />
* 매월 주기적으로 패스워드 변경<br />
* 패스워드 노출 즉각 변경<br />
- 서버내 방화벽에서 특정IP만 서버에 접속할 있도록 방화벽 설정<br />
- 원격접속 포트 기본포트에서 변경 설정 (기본 포트 window : 3389 / linux : 22 )<br />
<!--
- 폴더eye 설치<br />
* 센터 자체 개발프로그램 : foldereye.<?= $this->site['Title'] ?>.jp 에서 다운로드<br />
* 서버내 파일 복사,삭제, 변경시 알람메일 발송<br />
* 알람 발생시 센터로 신속히 연락<br />
-->
<!-- - anti-virus 설치<br /> -->
* 무료 설치 : Microsoft Security Essential 설치<br />
<!-- * 유료 설치 : AVG Business Server Edition 설치<br /> -->
- 웹서비스 보안을 위한 웹방화벽 설치 대행서비스(유료)
</p>
<p> # 원격포트 변경 및 원격접속 제한 설정은 <?= $this->site['Title'] ?>홈페이지에 등록되어 있습니다.<br />
자세한 사항은 센터로 문의주시기 바랍니다.</p>
<p>5. 서버 운영중 장비부품 문제(:하드디스크의 고장 ) 발생한 피해는 저희 <?= $this->site['Title'] ?>에서 책임을 지지 않습니다.<br />
(요청하시면 백업을 위해 무료로 추가 하드를 제공해 드리고 있지만, 추가가 불가능한 경우도 있습니다.<br />
번거로우시더라도 주기적인 데이터백업을 부탁드리겠습니다.) </p>
</div>

View File

@ -0,0 +1,34 @@
<style>
table {
border-collapse: collapse;
}
table,
td,
th {
border: 1px solid black;
text-align: center;
}
</style>
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<td>고객명</td>
<td>장비명</td>
<td>IP</td>
<td>사용OS</td>
<td>위치</td>
</tr>
</thead>
<tbody>
<?php foreach ($this->results as $result) {?>
<tr>
<td><?php echo $result->Client_Name ?></td>
<td><?php echo $result->server_code ?></td>
<td><?php echo $result->service_ip ?></td>
<td><?php echo $result->service_os ?></td>
<td><?php echo $result->service_sw ?></td>
</tr>
<?php }?>
</tbody>
</table>

View File

@ -0,0 +1,70 @@
<style>
table {
border-collapse: collapse;
}
table,
td,
th {
border: 1px solid black;
text-align: center;
}
</style>
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<td rowspan="2">고객명</td>
<td colspan="2">일반</td>
<td colspan="2">방어</td>
<td colspan="2">전용</td>
<td colspan="2">대체</td>
<td colspan="3">테스트</td>
<td colspan="3">합계</td>
</tr>
<tr>
<td>도쿄</td>
<td>치바</td>
<td>도쿄</td>
<td>치바</td>
<td>도쿄</td>
<td>치바</td>
<td>도쿄</td>
<td>치바</td>
<td>도쿄</td>
<td>치바</td>
<td>합계</td>
<td>도쿄</td>
<td>치바</td>
<td>합계</td>
</tr>
</thead>
<tbody>
<?php foreach ($this->results as $company => $service) {?>
<tr>
<td><?php echo $company ?></td>
<?php foreach ($service as $name => $location) {?>
<td><?php echo $location['Tokyo']; ?></td>
<td><?php echo $location['Chiba']; ?></td>
<?php }?>
<td><?php echo $service['test']['Tokyo'] + $service['test']['Chiba']; ?></td>
<td><?php echo $this->summary[$company]['Tokyo'] - $service['test']['Tokyo']; ?></td>
<td><?php echo $this->summary[$company]['Chiba'] - $service['test']['Chiba']; ?></td>
<td><?php echo $this->summary[$company]['Tokyo'] - $service['test']['Tokyo'] + $this->summary[$company]['Chiba'] - $service['test']['Chiba']; ?></td>
</tr>
<?php }?>
</tbody>
<tfoot>
<tr>
<td>총합계</td>
<?php foreach ($this->_values['types'] as $type) {?>
<td><?php echo $this->summary[$type]['Tokyo']; ?></td>
<td><?php echo $this->summary[$type]['Chiba']; ?></td>
<?php }?>
<td><?php echo $this->summary['test']['Tokyo'] + $this->summary['test']['Chiba']; ?></td>
<td><?php echo $this->total['Tokyo'] - $this->summary['test']['Tokyo']; ?></td>
<td><?php echo $this->total['Chiba'] - $this->summary['test']['Chiba']; ?></td>
<td><?php echo $this->total['Tokyo'] - $this->summary['test']['Tokyo'] + $this->total['Chiba'] - $this->summary['test']['Chiba']; ?></td>
</tr>
</tfoot>
</table>

7
extdbms/lib/autoload.php Normal file
View File

@ -0,0 +1,7 @@
<?php
spl_autoload_register(function ($class) {
$class = str_replace('\\', '/', $class) . ".php";
//printf("\n<BR>loading. class path : %s<BR>\n", $class);
//exit();
require_once $class;
});

207
extdbms/member_memo.php Normal file
View File

@ -0,0 +1,207 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//HTML 시작
if ($_GET[page] == 'default') {$option = 'limit 0,5';} else { $option = '';}
switch ($_GET[name]) {
#기타
case '송충호':$option2 = "or receiver like '영업'";
break;
case '김효영':$option2 = "or receiver like '영업'";
break;
#1팀
case '신인철':$option2 = "or receiver like '1팀' or receiver like '팀장' or receiver like '네트워크'";
break;
case '박요한':$option2 = "or receiver like '1팀' or receiver like '영업' or receiver like '네트워크'";
break;
case '이지승':$option2 = "or receiver like '1팀' or receiver like '시스템'";
break;
case '조준희':$option2 = "or receiver like '1팀' or receiver like '네트워크'";
break;
case '김대영':$option2 = "or receiver like '1팀' or receiver like '네트워크'";
break;
#2팀
case '김용민':$option2 = "or receiver like '2팀' or receiver like '팀장' or receiver like '시스템'";
break;
case '이풍호':$option2 = "or receiver like '2팀' or receiver like '네트워크'";
break;
case '강부중':$option2 = "or receiver like '2팀' or receiver like '네트워크'";
break;
case '김은혁':$option2 = "or receiver like '2팀' or receiver like '영업' or receiver like '네트워크'";
break;
case '김영석':$option2 = "or receiver like '2팀' or receiver like '시스템'";
break;
#기타
case '고병남':$option2 = "or receiver like '영업' or receiver like '팀장'";
break;
case '최진호':$option2 = "or receiver like '영업'";
break;
#알바
case '류축복':$option2 = "or receiver like '알바'";
break;
case '박소영':$option2 = "or receiver like '알바'";
break;
case '이민제':$option2 = "or receiver like '알바'";
break;
case '류은총':$option2 = "or receiver like '알바'";
break;
default:$option2 = '';
break;
}
$query = "select * from commentdb where receiver like '$_GET[name]' $option2 or receiver like '전체' order by num desc $option";
#$query="select * from onetimedb inner join memberdb where onetime_case like 'domain' order by onetime_request_date desc";
?>
<?
$list_no = (!$_GET[ea]) ? '200' : $_GET[ea];
$total_num = mysql_num_rows(mysql_query($query, $db_connect));
$total = $total_num;
if ($list_no > $total) {$list_no = $total;}
$total_page = ($total != '0') ? ceil($total / $list_no) : '0';
$page = $_GET[page];
if (!$page) {$page = 1;} elseif ($page >= $total_page) {$page = $total_page;} else { $page = $page;}
$next_page = ($page-'1') * $list_no;
$next_no = $next_page + $list_no;
$result = @mysql_query($query, $db_connect) or die($db_q_error);
?>
<!--수신한 전체 메모 : <?=$total?>-->
<?=$msg?>
<div class="table-responsive" id="table">
<table class="table table-bordered table-hover table-striped" border=1 text-align=center>
<thead>
<tr>
<th style="width:50px;text-align:center;">구분</th>
<th style="width:80px;text-align:center;">보낸사람</th>
<th style="text-align:center;">내용</th>
<th style="width:100px;text-align:center;">보낸날짜</th>
<th style="width:90px;text-align:center;">보낸시간</th>
<th style="width:80px;text-align:center;">받는사람</th>
<th style="width:80px;text-align:center;">확인</th>
</tr>
</thead>
<tbody>
<?
for ($i = $next_page; $i < $next_no; $i++) {
$data = mysql_fetch_assoc($result);
$num = ($total) - $i;
# $reg_date=date("Y/m/d H:i", $data['reg_date']);
# ($data[onetime_manager])
/*
switch($_GET[mode]){
case "today":
//당일
$name="";
break;
case "1day":
*/
?>
<tr>
<?
switch ($data[comment_case]) {
case '1':$data[comment_case] = '<b><font color=red>긴급</font></b>';
break;
case '2':$data[comment_case] = '<font color=skyblue>지시</font>';
break;
case '3':$data[comment_case] = '<font color=green>전달';
break;
case '4':$data[comment_case] = '<font color=pupple>기타';
break;
default:$data[comment_case] = '일반';
break;
}
$content = nl2br($data[content]);
if ($_GET[page] == 'default') {$content = cut_str($content, 180, "<a href=/commentList.cm#receive> ... more</a>");} else {}
?>
<td style="text-align:center;"><?=$data[comment_case]?></td>
<td style="text-align:center;"><?=$data[ID]?></td>
<td ><?=$content?></td>
<td style="text-align:center;"><?=$data[write_date]?></td>
<td style="text-align:center;"><?=$data[write_time]?></td>
<td style="text-align:center;"><?if ($data[receiver] != '전체') {echo "$data[receiver]";} else {echo "<font color=red>$data[receiver]</font>";}?></td>
<td style="text-align:center;">
<?
//if(preg_match("/$data[read_check]/","$_GET[name]")){$mkflag="Y";}else{$mkflag="N";}
if (strpos("$data[read_check]", "$_GET[name]") == true) {$mkflag = "Y";} else { $mkflag = "N";}
if ($data[read_check] == '1' or $mkflag == 'Y') {
$msg = "<b>확인완료</b>";
} else {
if ($data[receiver] == '전체' or $data[receiver] == '팀장' or $data[receiver] == '영업' or $data[receiver] == '1팀' or $data[receiver] == '2팀' or $data[receiver] == '시스템' or $data[receiver] == '네트워크' or $data[receiver] == '알바') {
$msg = "<form action=/member_memo_up.php method=post>
<input type=hidden name=http_host value=$_GET[HTTP_HOST]>
<input type=hidden name=mkread value=1>
<input type=hidden name=num value=$data[num]>
<input type=hidden name=page value=$_GET[page]>
<input type=hidden name=name value='$_GET[name]'>
<input type=hidden name=readname value='$data[read_check]'>
<input type=submit value=읽음></form>";
} else {
$msg = "<form action=/member_memo_up.php method=post><input type=hidden name=page value=$_GET[page]><input type=hidden name=num value=$data[num]><input type=submit value=읽음></form>";
}
}
?>
<?=$msg?>
</td>
</tr>
<?}?>
</tbody>
<tfoot></tfoot>
</table>
<!--
<div align='center'>
<?
$setup_dir = "http://" . $_SERVER['HTTP_HOST'] . ":6752";
$page_scale = 10;
$page3 = floor(($total_page-'1') / $page_scale);
$n_page = floor(($page-'1') / $page_scale);
if ($n_page > 0) {
$p_start = (($n_page - 1) * $page_scale)+'1';
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositNonPaymentListMK.dep?mode=$_GET[mode]&ea=$_GET[ea]&page=" . $p_start . "'>";
$link .= "<<";
$link .= "</a>";
echo $link . " ";
}
$is = ($n_page * $page_scale)+'1';
for ($i = $is; $i < $is + $page_scale; $i++) {
if ($i < $total_page+'1') {
if ($i == $page) {$ib = "<b>$i</b>";} else { $ib = $i;}
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositNonPaymentListMK.dep?mode=$_GET[mode]&ea=$_GET[ea]&page=" . $i . "'>";
$link .= $ib;
$link .= "</a>";
echo $link . " ";
}
}
if ($n_page < $page3) {
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositNonPaymentListMK.dep?mode=$_GET[mode]&ea=$_GET[ea]&page=" . $i . "'>";
$link .= ">>";
$link .= "</a>";
echo $link;
}
?>
</div>
-->
<?
//DB닫기
mysql_close($db_connect);
?>

View File

@ -0,0 +1,190 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//HTML 시작
if ($_GET[page] == 'default') {$option = 'limit 0,5';} else { $option = '';}
switch ($_GET[name]) {
#기타
case '송충호':$option2 = "or receiver like '영업'";
break;
case '김효영':$option2 = "or receiver like '영업'";
break;
#1팀
case '신인철':$option2 = "or receiver like '1팀' or receiver like '팀장' or receiver like '네트워크'";
break;
case '박요한':$option2 = "or receiver like '1팀' or receiver like '영업' or receiver like '네트워크'";
break;
case '이지승':$option2 = "or receiver like '1팀' or receiver like '시스템'";
break;
case '조준희':$option2 = "or receiver like '1팀' or receiver like '네트워크'";
break;
case '김대영':$option2 = "or receiver like '1팀' or receiver like '네트워크'";
break;
#2팀
case '김용민':$option2 = "or receiver like '2팀' or receiver like '팀장' or receiver like '시스템'";
break;
case '이풍호':$option2 = "or receiver like '2팀' or receiver like '네트워크'";
break;
case '강부중':$option2 = "or receiver like '2팀' or receiver like '네트워크'";
break;
case '김은혁':$option2 = "or receiver like '2팀' or receiver like '영업' or receiver like '네트워크'";
break;
case '김영석':$option2 = "or receiver like '2팀' or receiver like '시스템'";
break;
#기타
case '고병남':$option2 = "or receiver like '영업' or receiver like '팀장'";
break;
case '최진호':$option2 = "or receiver like '영업'";
break;
#알바
case '류축복':$option2 = "or receiver like '알바'";
break;
case '박소영':$option2 = "or receiver like '알바'";
break;
case '이민제':$option2 = "or receiver like '알바'";
break;
case '류은총':$option2 = "or receiver like '알바'";
break;
default:$option2 = '';
break;
}
$query = "select * from commentdb where ID like '$_GET[name]' order by num desc $option";
#$query="select * from onetimedb inner join memberdb where onetime_case like 'domain' order by onetime_request_date desc";
?>
<?
$list_no = (!$_GET[ea]) ? '200' : $_GET[ea];
$total_num = mysql_num_rows(mysql_query($query, $db_connect));
$total = $total_num;
if ($list_no > $total) {$list_no = $total;}
$total_page = ($total != '0') ? ceil($total / $list_no) : '0';
$page = $_GET[page];
if (!$page) {$page = 1;} elseif ($page >= $total_page) {$page = $total_page;} else { $page = $page;}
$next_page = ($page-'1') * $list_no;
$next_no = $next_page + $list_no;
$result = @mysql_query($query, $db_connect) or die($db_q_error);
?>
<!--수신한 전체 메모 : <?=$total?>-->
<?=$msg?>
<div class="table-responsive" id="table">
<table class="table table-bordered table-hover table-striped" border=1 text-align=center>
<thead>
<tr>
<td width="40">구분</td>
<td width="170">내용</td>
<td width="70">보낸날짜</td>
<td width="80">보낸시간</td>
<td width="90">받는사람</td>
<td width="90">확인</td>
</tr>
</thead>
<tbody>
<?
for ($i = $next_page; $i < $next_no; $i++) {
$data = mysql_fetch_assoc($result);
$num = ($total) - $i;
# $reg_date=date("Y/m/d H:i", $data['reg_date']);
# ($data[onetime_manager])
/*
switch($_GET[mode]){
case "today":
//당일
$name="";
break;
case "1day":
*/
?>
<tr>
<?
switch ($data[comment_case]) {
case '1':$data[comment_case] = '<b><font color=red>긴급</font></b>';
break;
case '2':$data[comment_case] = '<font color=skyblue>지시</font>';
break;
case '3':$data[comment_case] = '<font color=green>전달';
break;
case '4':$data[comment_case] = '<font color=pupple>기타';
break;
default:$data[comment_case] = '일반';
break;
}
?>
<td><?=$data[comment_case]?></td>
<td><?=nl2br($data[content])?></td>
<td><?=$data[write_date]?></td>
<td><?=$data[write_time]?></td>
<td><?if ($data[receiver] != '전체') {echo "$data[receiver]";} else {echo "<font color=red>$data[receiver]</font>";}?></td>
<td>
<?if ($data[read_check] == 1) {
$msg = '읽음';
} elseif ($data[read_check] == "0") {
$msg = '읽지않음';
} else {
$msg = $data[read_check];
$msg = str_replace("0,", '', $msg);
}?>
<?=$msg?>
</td>
</tr>
<?}?>
</tbody>
<tfoot></tfoot>
</table>
<!--
<div align='center'>
<?
$setup_dir = "http://" . $_SERVER['HTTP_HOST'] . ":6752";
$page_scale = 10;
$page3 = floor(($total_page-'1') / $page_scale);
$n_page = floor(($page-'1') / $page_scale);
if ($n_page > 0) {
$p_start = (($n_page - 1) * $page_scale)+'1';
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositNonPaymentListMK.dep?mode=$_GET[mode]&ea=$_GET[ea]&page=" . $p_start . "'>";
$link .= "<<";
$link .= "</a>";
echo $link . " ";
}
$is = ($n_page * $page_scale)+'1';
for ($i = $is; $i < $is + $page_scale; $i++) {
if ($i < $total_page+'1') {
if ($i == $page) {$ib = "<b>$i</b>";} else { $ib = $i;}
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositNonPaymentListMK.dep?mode=$_GET[mode]&ea=$_GET[ea]&page=" . $i . "'>";
$link .= $ib;
$link .= "</a>";
echo $link . " ";
}
}
if ($n_page < $page3) {
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositNonPaymentListMK.dep?mode=$_GET[mode]&ea=$_GET[ea]&page=" . $i . "'>";
$link .= ">>";
$link .= "</a>";
echo $link;
}
?>
</div>
-->
<?
//DB닫기
mysql_close($db_connect);
?>

View File

@ -0,0 +1,29 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
if ($_POST[mkread]) {
$query = "UPDATE commentdb SET read_check='$_POST[readname],$_POST[name]' WHERE num='$_POST[num]'";
@mysql_query($query, $db_connect) or die(mysql_error() . $db_q_error);
} elseif ($_POST[num]) {
// echo "발신자를 찾을 수 없습니다";
$query = "UPDATE commentdb SET read_check='1' WHERE num='$_POST[num]'";
@mysql_query($query, $db_connect) or die(mysql_error() . $db_q_error);
} else {
$query = "INSERT INTO commentDB (ID, comment_case, content, receiver, write_date, write_time, read_check) values('$_POST[name]', '$_POST[comment_case]', '$_POST[content]', '$_POST[receiver]', curdate(), curtime(), 0)";
//$query="UPDATE comment.db SET comment_case='$_POST[comment_case]',ID='$_POST[name]',content='$_POST[content]',receiver='$_POST[receiver]' WHERE Client_Code='$_POST[client_code]'";
@mysql_query($query, $db_connect) or die(mysql_error() . $db_q_error);
}
//DB닫기
mysql_close($db_connect);
$setup_dir = "http://" . $_SERVER['HTTP_HOST'] . ":6752";
if ($_POST[page] != 'comment') {
echo "<meta http-equiv=\"refresh\" content=\"0;URL='" . $setup_dir . "/DefaultPage.cli'\" />";
} else {
echo "<meta http-equiv=\"refresh\" content=\"0;URL='" . $setup_dir . "/commentList.cm#receive'\" />";
}

245
extdbms/mk3.php Normal file
View File

@ -0,0 +1,245 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//HTML 시작
?>
<!-- Start Base -->
<div id='base'>
<!-- Start Header -->
<div id='header'></div>
<!-- End Header -->
<!-- Start Container -->
<div id='container'>
<?
switch ($_GET[mode]) {
case "today":
//당일
$count = "SELECT count(clientdb.Client_Code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = CURDATE() ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC";
$msg = "당일 미납리스트";
$checkall2 = "checked";
break;
case "1day":
//1일전
$count = "SELECT count(clientdb.Client_Code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 1 DAY) ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC ";
$date = str_replace('-', '/', $date);
$date = date('Y-m-d', strtotime($date . "+1 days"));
$msg = "1일전 미납리스트($date)";
$checkall3 = "checked";
break;
case "2day":
//2일전
$count = "SELECT count(clientdb.Client_Code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 2 DAY) ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC ";
$date = str_replace('-', '/', $date);
$date = date('Y-m-d', strtotime($date . "+2 days"));
$msg = "2일전 미납리스트($date)";
$checkall4 = "checked";
break;
case "3day":
//3일전
$count = "SELECT count(clientdb.Client_Code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 3 DAY) ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC ";
$date = str_replace('-', '/', $date);
$date = date('Y-m-d', strtotime($date . "+3 days"));
$msg = "3일전 미납리스트($date)";
$checkall5 = "checked";
break;
case "custom":
//커스텀
//$count = "SELECT count(servicedb.server_code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = CURDATE() Group By server_code ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC";
$count = "SELECT count(clientdb.Client_Code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 1 DAY) Group By server_code ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC";
$msg = "커스텀 미납리스트($date)+1일";
$checkall6 = "checked";
break;
default:
//전체
$count = "SELECT count(clientdb.Client_Code) FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC ";
$msg = "전체 미납리스트";
$checkall1 = "checked";
break;
}
?>
<form method="get" action="#">
<input type="radio" name="mode" value="all" <?=$checkall1?>>전체<br>
<input type="radio" name="mode" value="today" <?=$checkall2?>>당일<br>
<input type="radio" name="mode" value="1day" <?=$checkall3?>>1일전<br>
<input type="radio" name="mode" value="2day" <?=$checkall4?>>2일전<br>
<input type="radio" name="mode" value="3day" <?=$checkall5?>>3일전<br>
<input type="radio" name="mode" value="custom" <?=$checkall6?>>커스텀(수정중)<br>
<input type="hidden" name="ea" value="<?=$_GET[ea]?>">
<input type="submit" value="확인">
</form>
<?
$list_no = (!$_GET[ea]) ? '50' : $_GET[ea];
$total_num = mysql_fetch_array(mysql_query($count, $db_connect));
$total = $total_num[0];
if ($list_no > $total) {$list_no = $total;}
$total_page = ($total != '0') ? ceil($total / $list_no) : '0';
$page = $_GET[curPage];
if (!$page) {$page = 1;} elseif ($page >= $total_page) {$page = $total_page;} else { $page = $page;}
$next_page = ($page-'1') * $list_no;
$next_no = $next_page + $list_no;
switch ($_GET[mode]) {
case "today":
//당일
$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = CURDATE() ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit " . $next_page . "," . $next_no;
break;
case "1day":
//1일전
$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 1 DAY) ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit " . $next_page . "," . $next_no;
break;
case "2day":
//2일전
$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 2 DAY) ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit " . $next_page . "," . $next_no;
break;
case "3day":
//3일전
$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 3 DAY) ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit " . $next_page . "," . $next_no;
break;
case "custom":
//커스텀
//$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = CURDATE() Group By server_code ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit ".$next_page.",".$next_no;
$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') AND service_payment_date = Date_Add(curdate(),INTERVAL 1 DAY) Group By server_code ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit " . $next_page . "," . $next_no;
break;
default:
//전체
$query = "SELECT clientdb.Client_Code,Client_Name,service_line,server_code,service_ip,service_payment_date,service_amount,service_nonpayment,service_note,adddb_case,adddb.client_code,adddb.service_code,adddb_nonpayment,adddb_payment,adddb_accountStatus,addDB_ip,addDB_payment_date FROM clientdb INNER JOIN servicedb ON clientdb.client_code = servicedb.client_code INNER JOIN adddb ON servicedb.service_code = adddb.service_code WHERE servicedb.service_code = adddb.service_code AND adddb.client_code not in ('C116','C219') AND adddb.adddb_accountStatus not in ('complete') ORDER BY service_payment_date,Client_Name,adddb_accountStatus ASC limit " . $next_page . "," . $next_no;
break;
}
$result = @mysql_query($query, $db_connect) or die($db_q_error);
?>
<br>
미납 서버 대수 : <?=$total?>
<br>
<?=$msg?>
<div class="table-responsive" id="table">
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<td>고객명</td>
<td>종류</td>
<td>장비명</td>
<td>결제일</td>
<td>서비스 가격</td>
<td>과금상태</td>
<td>미납과금</td>
<td>청구서 발행 대상</td>
<td>비고</td>
</tr>
</thead>
<tbody>
<!--
<table border="1" cellspacing="0" text-align="center" align="center">
<tr>
<td>코드</td>
<td>고객명</td>
<td>장비번호</td>
<td>서비스코드</td>
<td>아이피</td>
<td>결제일1</td>
<td>서비스가</td>
<td>결제금액</td>
<td>미납</td>
<td>종류</td>
<td>완료</td>
</tr>
-->
<?
for ($i = $next_page; $i < $next_no; $i++) {
$data = mysql_fetch_assoc($result);
$num = ($total) - $i;
$reg_date = date("Y/m/d H:i", $data['reg_date']);
?>
<tr>
<!-- <td><input type="radio"></td>
<td><?=$data[Client_Code]?></td>
-->
<td><a href="/IdcDepositNonPaymentList.dep?searchContent=<?=$data[Client_Name]?>"><?=$data[Client_Name]?></a></td>
<td><?=$data[adddb_case]?></td>
<td><?=$data[server_code]?>(<?=$data[service_ip]?>)</td>
<!--<td><?=$data[service_code]?></td>-->
<!--<td><?=$data[service_ip]?></td>-->
<td><?=$data[service_payment_date]?></td>
<td><?=$data[service_amount]?></td>
<!--<td><?=$data[adddb_payment]?></td>-->
<td><?=$data[adddb_accountStatus]?></td>
<td><?=$data[adddb_nonpayment]?></td>
<!--<td><?=$data[adddb_accountStatus]?></td>-->
<td></td>
<td><?=$data[service_note]?></td>
</td>
</tr>
<?}?>
</tbody>
<tfoot></tfoot>
</table>
<div align='center'>
<?
$setup_dir = "http://" . $_SERVER['HTTP_HOST'] . ":6752";
$page_scale = 10;
$page3 = floor(($total_page-'1') / $page_scale);
$n_page = floor(($page-'1') / $page_scale);
if ($n_page > 0) {
$p_start = (($n_page - 1) * $page_scale)+'1';
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositNonPaymentListMK.dep?mode=$_GET[mode]&ea=$_GET[ea]&curPage=" . $p_start . "'>";
$link .= "<<";
$link .= "</a>";
echo $link . " ";
}
$is = ($n_page * $page_scale)+'1';
for ($i = $is; $i < $is + $page_scale; $i++) {
if ($i < $total_page+'1') {
if ($i == $page) {$ib = "<b>$i</b>";} else { $ib = $i;}
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositNonPaymentListMK.dep?mode=$_GET[mode]&ea=$_GET[ea]&curPage=" . $i . "'>";
$link .= $ib;
$link .= "</a>";
echo $link . " ";
}
}
if ($n_page < $page3) {
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositNonPaymentListMK.dep?mode=$_GET[mode]&ea=$_GET[ea]&curPage=" . $i . "'>";
$link .= ">>";
$link .= "</a>";
echo $link;
}
?>
</div>
</div>
<!-- End Container -->
<!-- Start Footer -->
<div id='footer'></div>
<!-- End Footer -->
</div>
<!-- End Base -->
<?
//DB닫기
mysql_close($db_connect);
?>
<!--<div id='exec_time'><?=sprintf('%0.3f', getmicrotime() - $MK_start)?> sec</div>-->

109
extdbms/mkwork.php Normal file
View File

@ -0,0 +1,109 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
//HTML 시작
$mk_q1="select * from servicedb where service_line NOT IN ('onetime','vpn','substitution','event','office','test') order by client_code,service_request_date,service_line asc";
$mk_q1_query = @mysql_query($mk_q1 , $db_connect) or die($db_q_error);
$mk_q1_num = mysql_num_rows($mk_q1_query);
$mk_summary="select sum(amount_rack),sum(amount_line),sum(amount_cpu),sum(amount_ip),sum(amount_cs),sum(amount_vpc),sum(amount_defence),sum(amount_etc) from amountdb";
$mk_summary_query=@mysql_query($mk_summary , $db_connect) or die($db_q_error);
$mk_summary_data=mysql_fetch_assoc($mk_summary_query);
?>
<?=$mk_summary_data['sum(amount_rack)']+$mk_summary_data['sum(amount_line)']+$mk_summary_data['sum(amount_cpu)']+$mk_summary_data['sum(amount_ip)']+$mk_summary_data['sum(amount_cs)']+$mk_summary_data['sum(amount_vpc)']+$mk_summary_data['sum(amount_defence)']+$mk_summary_data['sum(amount_etc)']?> / <?=$mk_summary_data['sum(amount_rack)']?> / <?//=$mk_summary_data?>
<table border=1>
<tr>
<th>업체명</th>
<th>회선</th>
<th>장비번호</th>
<th>장비사양</th>
<th>스위치</th>
<th>OS</th>
<th>기본IP</th>
<th>정상가</th>
<th>할인금액</th>
<th>서비스가</th>
</tr>
<?
for ($i=0;$i<$mk_q1_num;$i++){
$mk_q1_data=mysql_fetch_assoc($mk_q1_query);
$mk_q2="select * from clientdb where Client_Code like '".$mk_q1_data[client_code]."'";
$mk_q2_query = @mysql_query($mk_q2 , $db_connect) or die($db_q_error);
$mk_q2_data=mysql_fetch_assoc($mk_q2_query);
$mk="select * from amountdb where service_code like '".$mk_q1_data[service_code]."' order by service_code asc";
$mk_query = @mysql_query($mk , $db_connect) or die($db_q_error);
$mk_num = mysql_num_rows($mk_query);
$mk_data=mysql_fetch_assoc($mk_query);
$mk_default=$mk_data[amount_rack]+$mk_data[amount_line]+$mk_data[amount_cpu]+$mk_data[amount_ip]+$mk_data[amount_cs]+$mk_data[amount_vpc]+$mk_data[amount_defence]+$mk_data[amount_etc];
$mk_discount=$mk_data[amount_total_discount]+$mk_data[amount_sub_discount]+$mk_data[amount_defence_discount];
$mk_service=$mk_default-$mk_discount;
$mk_q3="select * from serverdb where server_code like '".$mk_q1_data[server_code]."'";
$mk_q3_query = @mysql_query($mk_q3 , $db_connect) or die($db_q_error);
$mk_q3_data=mysql_fetch_assoc($mk_q3_query);
?>
<tr>
<td><?=$mk_q2_data[Client_Name]?></td>
<td><?=$mk_q1_data[service_line]?></td>
<td><?=$mk_q1_data[server_code]?></td>
<td><?=$mk_q3_data[server_spec]?></td>
<td><?=$mk_q1_data[service_sw]?></td>
<td><?=$mk_q1_data[service_os]?></td>
<td><?=$mk_q1_data[service_ip]?></td>
<td><?=$mk_default?></td>
<td><?=$mk_discount?></td>
<td><?=$mk_service?></td>
</tr>
<? } ?>
</table>
<?
//DB닫기
mysql_close($db_connect);
/*
$mk="select * from amountdb order by service_code asc";
$mk_query = @mysql_query($mk , $db_connect) or die($db_q_error);
$mk_num = mysql_num_rows($mk_query);
?>
<ul class="table-ul">
<?
for ($i=0;$i<$mk_num;$i++){
$mk_data=mysql_fetch_assoc($mk_query);
$mk_default=$mk_data[amount_rack]+$mk_data[amount_line]+$mk_data[amount_cpu]+$mk_data[amount_ip]+$mk_data[amount_cs]+$mk_data[amount_vpc]+$mk_data[amount_defence]+$mk_data[amount_etc];
$mk_discount=$mk_data[amount_total_discount]+$mk_data[amount_sub_discount]+$mk_data[amount_defence_discount];
$mk_service=$mk_default-$mk_discount;
?>
<li>
<?
echo $mk_default;
echo "/";
echo $mk_discount;
echo "/";
echo $mk_service;
?>
</li>
<? } ?>
</ul>
echo .$mk_q1_data[service_line].$mk_q1_data[server_code].$mk_q1_data[service_sw].$mk_q1_data[service_os].$mk_q1_data[service_ip];
echo "/";
echo $mk_default;
echo "/";
echo $mk_discount;
echo "/";
echo $mk_service;
echo "<br>";
*/
?>

View File

@ -0,0 +1,130 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//HTML 시작
?>
<!-- Start Base -->
<?
//if ($_GET[page]=='default'){$option='limit 0,5';} else { $option='';}
switch ($_GET[name]) {
case '송충호':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '영업' and read_check not like ('%,$_GET[name]%')) ";
break;
case '김효영':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '영업' and read_check not like ('%,$_GET[name]%')) ";
break;
#1팀
case '신인철':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '팀장' and read_check not like ('%,$_GET[name]%')) or (receiver like '1팀' and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
case '박요한':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '영업' and read_check not like ('%,$_GET[name]%')) or (receiver like '1팀' and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
case '이지승':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '1팀' and read_check not like ('%,$_GET[name]%')) or (receiver like '시스템'and read_check not like ('%,$_GET[name]%')) ";
break;
case '조준희':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '1팀' and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
case '김대영':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '1팀' and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
#2팀
case '김용민':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '팀장' and read_check not like ('%,$_GET[name]%')) or (receiver like '2팀'and read_check not like ('%,$_GET[name]%')) or (receiver like '시스템'and read_check not like ('%,$_GET[name]%')) ";
break;
case '이풍호':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '2팀'and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
case '강부중':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '2팀'and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
case '김은혁':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '영업' and read_check not like ('%,$_GET[name]%')) or (receiver like '2팀'and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) ";
break;
case '김영석':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '2팀'and read_check not like ('%,$_GET[name]%')) or (receiver like '시스템'and read_check not like ('%,$_GET[name]%')) ";
break;
#기타
case '고병남':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '팀장' and read_check not like ('%,$_GET[name]%')) or (receiver like '영업' and read_check not like ('%,$_GET[name]%')) ";
break;
case '최진호':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '영업' and read_check not like ('%,$_GET[name]%')) ";
break;
#알바
case '류축복':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '알바' and read_check not like ('%,$_GET[name]%')) ";
break;
case '박소영':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '알바' and read_check not like ('%,$_GET[name]%')) ";
break;
case '이민제':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '알바' and read_check not like ('%,$_GET[name]%')) ";
break;
case '류은총':$option2 = "or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '알바' and read_check not like ('%,$_GET[name]%')) ";
break;
/*
#기타
case '김효영': $option2="or receiver like '영업'";break;
#1팀
case '신인철': $option2="or receiver like '1팀' or receiver like '팀장' or receiver like '네트워크'";break;
case '박요한': $option2="or receiver like '1팀' or receiver like '영업' or receiver like '네트워크'";break;
case '이지승': $option2="or receiver like '1팀' or receiver like '시스템'";break;
case '조준희': $option2="or receiver like '1팀' or receiver like '네트워크'";break;
case '김대영': $option2="or receiver like '1팀' or receiver like '네트워크'";break;
#2팀
case '김용민': $option2="or receiver like '2팀' or receiver like '팀장' or receiver like '시스템'";break;
case '이풍호': $option2="or receiver like '2팀' or receiver like '네트워크'";break;
case '강부중': $option2="or receiver like '2팀' or receiver like '네트워크'";break;
case '김은혁': $option2="or receiver like '2팀' or receiver like '영업' or receiver like '네트워크'";break;
case '김영석': $option2="or receiver like '2팀' or receiver like '시스템'";break;
#기타
case '고병남': $option2="or receiver like '영업' or receiver like '팀장'";break;
case '최진호': $option2="or receiver like '영업'";break;
#알바
case '류축복': $option2="or receiver like '알바'";break;
case '박소영': $option2="or receiver like '알바'";break;
case '이민제': $option2="or receiver like '알바'";break;
case '류은총': $option2="or receiver like '알바'";break;
*/
default:$option2 = '';
break;
}
//$query="select * from commentdb where (receiver like '$_GET[name]' and read_check like '0') or (receiver like '2팀'and read_check not like ('%,$_GET[name]%')) or (receiver like '팀장'and read_check not like ('%,$_GET[name]%')) or (receiver like '시스템'and read_check not like ('%,$_GET[name]%')) or (receiver like '전체' and read_check not like ('%,$_GET[name]%')) or (receiver like '알바' and read_check not like ('%,$_GET[name]%')) or (receiver like '네트워크' and read_check not like ('%,$_GET[name]%')) or (receiver like '1팀' and read_check not like ('%,$_GET[name]%')) order by num desc";
$query = "select * from commentdb where (receiver like '$_GET[name]' and read_check like '0') $option2 order by num desc";
$total = mysql_num_rows(mysql_query($query, $db_connect));
$total == "0" ? $newicon = "" : $newicon = "<img src=/new-icon.gif border=0>";
$result = @mysql_query($query, $db_connect) or die($db_q_error);
?>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<i class="fa fa-envelope fa-fw"></i> <i class="fa fa-caret-down"></i><?=$newicon?>
</a>
<ul class="dropdown-menu dropdown-messages">
<?
for ($i = 0; $i < $total; $i++) {
$data = mysql_fetch_assoc($result);
?>
<li>
<a href="#">
<div>
<strong><?=$data[ID]?></strong>
<span class="pull-right text-muted">
<em><?=$data[write_date]?></em>
</span>
</div>
<div><a href="http://<?=$_SERVER['HTTP_HOST']?>:6752/commentList.cm#receive"><?=nl2br($data[content])?></a></div>
</a>
</li>
<li class="divider"></li>
<?}?>
<li>
<a class="text-center" href="#">
<strong><a href="http://<?=$_SERVER['HTTP_HOST']?>:6752/commentList.cm#receive">Read All Messages</a></strong>
<i class="fa fa-angle-right"></i>
</a>
</li>
</ul>
<!-- End Container -->
<?
//DB닫기
mysql_close($db_connect);
?>
<!--<div id='exec_time'><?=sprintf('%0.3f', getmicrotime() - $MK_start)?> sec</div>-->

View File

@ -0,0 +1,94 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
//HTML 시작
if (!$_GET[limit]){$limit=5;} else {$limit=$_GET[limit];}
//$limit=$limit-1;
$query="select * from servicedb order by service_num desc limit 0,$limit";
$query_data = @mysql_query($query , $db_connect) or die($db_q_error);
?>
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th style="text-align:center;width:100px;">서비스코드</th>
<th style="text-align:center;width:100px;">업체명</th>
<th style="text-align:center;width:80px;">구분</th>
<th style="text-align:center;width:100px;">장비번호</th>
<th style="text-align:center;width:140px;">스위치정보</th>
<th style="text-align:center;width:140px;">IP정보</th>
<th style="text-align:center;width:50px;">CS</th>
<th style="text-align:center;width:80px;">등록자</th>
<th style="text-align:center;width:100px;">비고</th>
</tr>
</thead>
<tbody>
<?
for ($i=0;$i<$limit;$i++){
$data=mysql_fetch_assoc($query_data);
$customer= mysql_query("select Client_Code,Client_Name from clientdb where Client_Code like '".$data[client_code]."'",$db_connect) or die($db_q_error);
$customer=mysql_fetch_assoc($customer);
$member= mysql_query("select id,name from memberdb where id like '".$data[service_manager]."'",$db_connect) or die($db_q_error);
$member=mysql_fetch_assoc($member);
$service_code=$data[service_code];
$client_code=$data[client_code];
$vpc="SELECT COUNT(*) AS cs_count FROM vpcdb WHERE `service_code` = '$service_code'";
$kcs="SELECT COUNT(*) AS cs_count FROM kcsdb WHERE `service_code` = '$service_code'";
$resultvpc = @mysql_query($vpc , $db_connect) or die($db_q_error);
$resultkcs = @mysql_query($kcs , $db_connect) or die($db_q_error);
$datavpc=mysql_fetch_assoc($resultvpc);
$datakcs=mysql_fetch_assoc($resultkcs);
//cut_str($str, $len, $suffix="…")
switch ($data[service_line]) {
case 'test': $data[service_line]="테스트";break;
case 'event': $data[service_line]="이벤트";break;
case 'office': $data[service_line]="자사서버";break;
case 'onetime': $data[service_line]="일회성장비";break;
case 'substitution': $data[service_line]="대체";break;
case 'vpn': $data[service_line]="VPN";break;
case 'normal': $data[service_line]="일반";break;
case 'defence': $data[service_line]="방어";break;
case 'solo': $data[service_line]="전용";break;
}
?>
<tr>
<td style="text-align:center;"><a href="/serviceDetailSolo.sev?client_code=<?=$data[client_code]?>&service_code=<?=$data[service_code]?>"><?=$data[service_code]?></a></td>
<td style="text-align:center;"><nobr style=" display:block;"><?=cut_str($customer[Client_Name],10)?></nobr></td>
<td style="text-align:center;"><?=$data[service_line]?></td>
<td style="text-align:center;"><nobr style=" display:block;"><?=cut_str($data[server_code],10)?></nobr></td>
<td style="text-align:center;"><nobr style=" display:block;"><?=cut_str($data[service_sw],10)?></nobr></td>
<td style="text-align:center;"><?=$data[service_ip]?></td>
<td style="text-align:center;">
<?
echo "<a href=/vpcInfo.sev?client_code=$client_code&csInfoFlag=true&service_code=$service_code>";
echo $datavpc[cs_count];
echo "</a> / ";
echo "<a href=/vpcInfo.sev?client_code=$client_code&csInfoFlag=false&service_code=$service_code>";
echo $datakcs[cs_count];
echo "</a>";
?>
</td>
<td style="text-align:center;"><?=$member[name]?></td>
<td><nobr style=" display:block;"><?=cut_str($data[service_note],30)?></nobr></td>
</tr>
<? } ?>
</tbody>
</table>
<?
//DB닫기
mysql_close($db_connect);
?>

25
extdbms/officenet.php Normal file
View File

@ -0,0 +1,25 @@
<?
//호스트네임
$db_host='127.0.0.1';
$db_id='idcjp';
$db_pw='12clqkidc@!';
$db_name='idc';
$db_c_error='Database Connect Error!';
$db_s_error='Database Select Error';
$db_i_error='Data Insert Error';
$db_q_error='Query Error';
$db_connect=@mysql_connect($db_host, $db_id, $db_pw) or die($db_c_error);
@mysql_select_db($db_name, $db_connect) or die($db_s_error);
$query="select * from officenetmk order by idx asc";
$result = @mysql_query($query , $db_connect) or die($db_q_error);
$num = mysql_num_rows($result);
for ($i=0;$i<$num;$i++){
$data=mysql_fetch_assoc($result);
echo $data['address']."\n";
}
mysql_close($db_connect);
?>

174
extdbms/payment.php Normal file
View File

@ -0,0 +1,174 @@
<?
// 기본 설정 로딩
require_once 'config.php';
require_once 'function.php';
require_once 'lib.php';
//HTML 시작
if (!$_GET[limit]) {$limit = 10;} else { $limit = $_GET[limit];}
$query = "select deposit_num from depositdb";
$total_data = @mysql_query($query, $db_connect) or die($db_q_error);
$total = mysql_num_rows($total_data);
$list_no = (!$_GET[ea]) ? '20' : $_GET[ea];
if ($list_no > $total) {$list_no = $total;}
$total_page = ($total != '0') ? ceil($total / $list_no) : '0';
$page = $_GET[curPage];
if (!$page) {$page = 1;} elseif ($page >= $total_page) {$page = $total_page;} else { $page = $page;}
$next_page = ($page-'1') * $list_no;
$next_no = $next_page + $list_no;
$query = "select * from depositdb order by deposit_num desc limit " . $next_page . "," . $next_no;
$query_data = @mysql_query($query, $db_connect) or die($db_q_error);
?>
<div class="panel-body">
<div class="row">
<!--
<form action="IdcDepositList.dep" method="post">
<div class="col-lg-6 col-md-7 col-sm-8 col-xs-12">
<div class="input-group">
<input class="form-control" type="text" name="searchContent" placeholder="고객명" value="${searchContent }">
<div class="input-group-btn">
<input type="submit" class="btn btn-info btn-outline" value="검색">
</div>
</div>
</div>
</form>
</div>
-->
<input type="hidden" id="token">
<div class="table-responsive" id="table">
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th style="text-align:center;width:85px;">고객명</th>
<th style="text-align:center;width:60px;">은행</th>
<th style="text-align:center;width:80px;">날짜</th>
<th style="text-align:center;width:90px;">금액</th>
<th style="text-align:center;width:60px;">입금자</th>
<th style="text-align:center;width:300px;">비고</th>
<th style="text-align:center;width:80px;">처리자</th>
<th style="text-align:center;width:40px;">수정</th>
</tr>
</thead>
<tbody>
<?
for ($i = $next_page; $i < $next_no; $i++) {
$data = mysql_fetch_assoc($query_data);
$deposit_amount = number_format($data[deposit_amount]);
?>
<tr>
<td style="text-align:center"><a href="/serviceList.sev?filter=mk_all&searchContextService=<?=$data[client_name]?>"><?=$data[client_name]?></a></td>
<td style="text-align:center"><?=$data[deposit_bank]?></td>
<td style="text-align:center"><?=$data[deposit_date]?></td>
<td style="text-align:center"><?=$deposit_amount?></td>
<td style="text-align:center"><?=$data[deposit_name]?></td>
<td><?=$data[deposit_note]?></td>
<td style="text-align:center"><?=$data[mkworker]?></td>
<td style="text-align:center"><a href=/IdcDepositList.dep?searchContent=<?=$data[client_name]?>>수정</a></td>
</tr>
<?}?>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
<!--
<div>
<ul class="pagination" style="margin:0px;">
<li>
<a class="btn btn-outline btn-default" href="IdcDepositList.dep?searchContent=${searchContent }">
<i class="fa fa-angle-double-left "></i>
</a>
</li>
<li>
<c:if test="${curPage!=1 }">
<a class="btn btn-outline_btn-default" href="IdcDepositList.dep?searchOption=${searchOption }&curPage=${curPage-1 }&searchContent=${searchContent}">
<i class="fa fa-angle-left"></i>
</a>
</c:if>
<c:if test="${curPage==1 }">
<a class="btn btn-outline_btn-default" href="IdcDepositList.dep?searchOption=${searchOption }&curPage=1&searchContent=${searchContent}">
<i class="fa fa-angle-left"></i>
</a>
</c:if>
</li>
<c:forEach var="i" begin="${firstPage }" end="${endPage }">
<li>
<a class="btn btn-outline btn-defualt" href="IdcDepositList.dep?curPage=${i}&searchContent=${searchContent }">${i}</a>
</li>
</c:forEach>
<li>
<c:if test="${curPage!=pageCnt }">
<a class="btn btn-outline_btn-default" href="IdcDepositList.dep?searchOption=${searchOption }&curPage=${curPage+1 }&searchContent=${searchContent}">
<i class="fa fa-angle-right"></i>
</a>
</c:if>
<c:if test="${curPage==pageCnt }">
<a class="btn btn-outline_btn-default" href="IdcDepositList.dep?searchOption=${searchOption }&curPage=${pageCnt }&searchContent=${searchContent}">
<i class="fa fa-angle-right"></i>
</a>
</c:if>
</li>
<li>
<a class="btn btn-outline btn-default" href="IdcDepositList.dep?curPage=${pageCnt}&searchContent=${searchContent }">
<i class="fa fa-angle-double-right "></i>
</a>
</li>
</ul>
</div>
-->
</div>
<div align='center'>
<?
$setup_dir = "http://" . $_SERVER['HTTP_HOST'] . ":6752";
$page_scale = 10;
$page3 = floor(($total_page-'1') / $page_scale);
$n_page = floor(($page-'1') / $page_scale);
if ($n_page > 0) {
$p_start = (($n_page - 1) * $page_scale)+'1';
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositListMK.dep?ea=$_GET[ea]&curPage=" . $p_start . "'>";
$link .= "<<";
$link .= "</a>";
echo $link . " ";
}
$is = ($n_page * $page_scale)+'1';
for ($i = $is; $i < $is + $page_scale; $i++) {
if ($i < $total_page+'1') {
if ($i == $page) {$ib = "<b>$i</b>";} else { $ib = $i;}
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositListMK.dep?ea=$_GET[ea]&curPage=" . $i . "'>";
$link .= $ib;
$link .= "</a>";
echo $link . " ";
}
}
if ($n_page < $page3) {
$link = "<a onfocus=blur() href='" . $setup_dir . "/IdcDepositListMK.dep?ea=$_GET[ea]&curPage=" . $i . "'>";
$link .= ">>";
$link .= "</a>";
echo $link;
}
?>
</div>
<?
//DB닫기
mysql_close($db_connect);
?>

236
extdbms/server_use.php Normal file
View File

@ -0,0 +1,236 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
//HTML 시작
/*
$lineup_data=@mysql_query("select * from serverdb where
server_cpuname not in ('X4-Q','X6-Q','A1.6','CN2.','C2800','C2600','COL','CUS','NX227','NX20','NX21','DQ28','DQ26','DQ31','DQ18','DQ23','DQ20','DX34','DX38','DX28','DX32','DX36',
'DX30','MD32','MD30','Q16R','Q316','Q310','Q283','Q266','Q25R','Q213','Q20R','Q186','Q24','Q20','Q240','DX3','DQ233')
and server_process not in ('COLOCATION','CELERON','INTEL i5','INTEL i3','INTEL i7','ATOM','AMD','XEON Single','CUSTOM','INS-일회성','','','')
and server_spec not in ('DQ266','DQ240','DQ213','Q2.130','Q2.4','Q16','DQ20R12','Q330','i3-3.30','i5-3.20','i7-3.4','i7-3.33','X36','X24','X30','NX213','i7-4790','DQ316','MQ23',
'DQ183','DQ283','Q25','A1.66','','','','','','')
#and server_spec like 'DH266'
group by server_cpuname
order by server_process,server_cpuname asc" , $db_connect) or die($db_q_error);
*/
$lineup_data=@mysql_query("select * from gearlist where process not in
('COLOCATION','','','','','','','XEON Single','CUSTOM','INS-일회성','NEHALEM','Cisco Router','')
and cpuname not in
('','X6-Q','','','C2800','C2600','COL','CUS','NX227','NX20','NX21','DQ28','DQ26','DQ31','DQ18','DQ23','DQ20','DX34','DX38','DX28','DX32','DX36',
'DX30','MD32','MD30','Q16R','Q316','Q310','Q283','Q266','Q25R','Q213','Q20R','Q186','Q24','Q20','Q240','DX3','DQ233')
order by process,price,cpuname asc" , $db_connect) or die($db_q_error);
/* 2015 8 이후 신장비만 적용
$lineup_data=@mysql_query("select * from gearlist where process not in
('COLOCATION','CELERON','INTEL i5','INTEL i3','INTEL i7','ATOM','AMD','XEON Single','CUSTOM','INS-일회성','NEHALEM','Cisco Router','')
and cpuname not in
('X4-Q','X6-Q','A1.6','CN2.','C2800','C2600','COL','CUS','NX227','NX20','NX21','DQ28','DQ26','DQ31','DQ18','DQ23','DQ20','DX34','DX38','DX28','DX32','DX36',
'DX30','MD32','MD30','Q16R','Q316','Q310','Q283','Q266','Q25R','Q213','Q20R','Q186','Q24','Q20','Q240','DX3','DQ233')
order by cpuname,spec desc" , $db_connect) or die($db_q_error);
*/
$lineup_total = mysql_num_rows($lineup_data);
/*
$query="select * from serverdb where
server_cpuname not in ('X4-Q','X6-Q','A1.6','CN2.','C2800','C2600','COL','CUS','NX227','NX20','NX21','DQ28','DQ26','DQ31','DQ18','DQ23','DQ20','DX34','DX38','DX28','DX32','DX36',
'DX30','MD32','MD30','Q16R','Q316','Q310','Q283','Q266','Q25R','Q213','Q20R','Q186','Q24','Q20','Q240','DX3','DQ233')
and server_process not in ('COLOCATION','CELERON','INTEL i5','INTEL i3','INTEL i7','ATOM','AMD','XEON Single','CUSTOM','INS-일회성','','','')
and server_spec not in ('DQ266','DQ240','DQ213','Q2.130','Q2.4','Q16','DQ20R12','Q330','i3-3.30','i5-3.20','i7-3.4','i7-3.33','X36','X24','X30','NX213','i7-4790','DQ316','MQ23',
'DQ183','DQ283','Q25','A1.66','','','','','','')
and server_spec like 'DH266'
order by server_process,server_cpuname asc";
$DH266_all_data = @mysql_query($query , $db_connect) or die($db_q_error);
$DH266_all=mysql_fetch_assoc($server_data);
mysql_num_rows($DH266_all_data);
$query="select * from serverdb where
server_cpuname not in ('X4-Q','X6-Q','A1.6','CN2.','C2800','C2600','COL','CUS','NX227','NX20','NX21','DQ28','DQ26','DQ31','DQ18','DQ23','DQ20','DX34','DX38','DX28','DX32','DX36',
'DX30','MD32','MD30','Q16R','Q316','Q310','Q283','Q266','Q25R','Q213','Q20R','Q186','Q24','Q20','Q240','DX3','DQ233')
and server_process not in ('COLOCATION','CELERON','INTEL i5','INTEL i3','INTEL i7','ATOM','AMD','XEON Single','CUSTOM','INS-일회성','','','')
and server_spec not in ('DQ266','DQ240','DQ213','Q2.130','Q2.4','Q16','DQ20R12','Q330','i3-3.30','i5-3.20','i7-3.4','i7-3.33','X36','X24','X30','NX213','i7-4790','DQ316','MQ23',
'DQ183','DQ283','Q25','A1.66','','','','','','')
and server_spec like 'DH266' and server_use_status like 'y'
order by server_process,server_cpuname asc";
$server_data = @mysql_query($query , $db_connect) or die($db_q_error);
$server_count=mysql_fetch_assoc($server_data);
echo mysql_num_rows($server_data);
*/
?>
* CPU 명칭 :
싱글 코어 = 1 코어 /
듀얼 코어 = 2 코어 /
트리플 코어 = 3 코어 /
쿼드 코어(Q) = 4 코어 /
헥사 코어(H) = 6 코어 /
옥타 코어(O) = 8 코어 /
도데카(D) = 12 코어 <!--(AMD CPU일 경우 옵테론 코어)--> /
헥사데시멀 코어 = 16개코어<br>
* 도쿄 회선 + 1U상면비 : 60만원 (50+10) / 치바 회선 + 1U상면비 : 40만원 (30+10)<br>
* HDD : 1단위당 일회성 10만원 / 메모리 : 2G당 1회성 5만원 / 방어서비스 : CS방어 40만원 , BL상시 60만원 , CS-Pre상시 300만원 , CF방어 도메인당 40만원 , 인증방어 사이트당 80만원(+유동CS4개 기본)
<table class="table table-bordered table-hover table-striped" style="text-align:center;">
<thead>
<tr>
<td>구분</td>
<td>장비사양</td>
<td>CPU모델명</td>
<td>임대가격</td>
<td>전체서버</td>
<td>임대중</td>
<td>사용가능</td>
<td>포맷보류</td>
</tr>
</thead>
<tbody>
<?
for ($i=0;$i<$lineup_total;$i++){
$lineup=mysql_fetch_assoc($lineup_data);
$num=($lineup_total)-$i;
$lineup_explode=explode('.',$lineup['spec']);
$all_query = "select count(*) from serverdb where server_cpuname like '%".$lineup['cpuname']."%' and server_spec like '%".$lineup_explode[0]."%'";
$use_query = "select count(*) from serverdb where server_cpuname like '%".$lineup['cpuname']."%' and server_spec like '%".$lineup_explode[0]."%' and server_use_status='n' ";
$empty_query = "select count(*) from serverdb where server_cpuname like '%".$lineup['cpuname']."%' and server_spec like '%".$lineup_explode[0]."%' and server_use_status='y'";
$format_query = "select count(*) from serverdb where server_cpuname like '%".$lineup['cpuname']."%' and server_spec like '%".$lineup_explode[0]."%' and server_fomat_date !='NULL'";
$all_data = @mysql_query($all_query , $db_connect) or die($db_q_error);
$use_data = @mysql_query($use_query , $db_connect) or die($db_q_error);
$empty_data = @mysql_query($empty_query , $db_connect) or die($db_q_error);
$format_data = @mysql_query($format_query , $db_connect) or die($db_q_error);
$all=mysql_fetch_assoc($all_data);
$use=mysql_fetch_assoc($use_data);
$empty=mysql_fetch_assoc($empty_data);
$format=mysql_fetch_assoc($format_data);
?>
<tr>
<td><?=$lineup['process']?></td>
<td><?=$lineup['spec']?></td>
<td><a href="https://www.google.co.jp/search?q=<?=$lineup['cpuname']?>" target=_blank><?=$lineup['cpuname']?></a></td>
<td><?=$lineup['price']?> 만원</td>
<td><?=$all['count(*)']?> 대</td>
<td><?=$use['count(*)']?> 대</td>
<td><font color=blue><?=$empty['count(*)']?></font> 대</td>
<td><?=$format['count(*)']?> 대</td>
</tr>
<? } ?>
<?
$all_query = "select count(*) from serverdb where server_cpuname like '%i5-2%' and server_spec like '%i5-2%'";
$use_query = "select count(*) from serverdb where server_cpuname like '%i5-2%' and server_spec like '%i5-2%' and server_use_status='n' ";
$empty_query = "select count(*) from serverdb where server_cpuname like '%i5-2%' and server_spec like '%i5-2%' and server_use_status='y'";
$format_query = "select count(*) from serverdb where server_cpuname like '%i5-2%' and server_spec like '%i5-2%' and server_fomat_date !='NULL'";
$all_data = @mysql_query($all_query , $db_connect) or die($db_q_error);
$use_data = @mysql_query($use_query , $db_connect) or die($db_q_error);
$empty_data = @mysql_query($empty_query , $db_connect) or die($db_q_error);
$format_data = @mysql_query($format_query , $db_connect) or die($db_q_error);
$all=mysql_fetch_assoc($all_data);
$use=mysql_fetch_assoc($use_data);
$empty=mysql_fetch_assoc($empty_data);
$format=mysql_fetch_assoc($format_data);
?>
<tr>
<td>INTEL i5(구세대)</td>
<td>i5-2.xx</td>
<td>i5-2</td>
<td>23 만원</td>
<td><?=$all['count(*)']?> 대</td>
<td><?=$use['count(*)']?> 대</td>
<td><font color=blue><?=$empty['count(*)']?></font> 대</td>
<td><?=$format['count(*)']?> 대</td>
</tr>
<?
$all_query = "select count(*) from serverdb where server_cpuname like '%i7-2%' and server_spec like '%i7-2%'";
$use_query = "select count(*) from serverdb where server_cpuname like '%i7-2%' and server_spec like '%i7-2%' and server_use_status='n' ";
$empty_query = "select count(*) from serverdb where server_cpuname like '%i7-2%' and server_spec like '%i7-2%' and server_use_status='y'";
$format_query = "select count(*) from serverdb where server_cpuname like '%i7-2%' and server_spec like '%i7-2%' and server_fomat_date !='NULL'";
$all_data = @mysql_query($all_query , $db_connect) or die($db_q_error);
$use_data = @mysql_query($use_query , $db_connect) or die($db_q_error);
$empty_data = @mysql_query($empty_query , $db_connect) or die($db_q_error);
$format_data = @mysql_query($format_query , $db_connect) or die($db_q_error);
$all=mysql_fetch_assoc($all_data);
$use=mysql_fetch_assoc($use_data);
$empty=mysql_fetch_assoc($empty_data);
$format=mysql_fetch_assoc($format_data);
?>
<tr>
<td>INTEL i7(구세대)</td>
<td>i7-2.xx</td>
<td>i7-2</td>
<td>45 만원</td>
<td><?=$all['count(*)']?> 대</td>
<td><?=$use['count(*)']?> 대</td>
<td><font color=blue><?=$empty['count(*)']?></font> 대</td>
<td><?=$format['count(*)']?> 대</td>
</tr>
<?
$all_query = "select count(*) from serverdb where server_cpuname like '%i7-4%' and server_spec like '%i7-4%'";
$use_query = "select count(*) from serverdb where server_cpuname like '%i7-4%' and server_spec like '%i7-4%' and server_use_status='n' ";
$empty_query = "select count(*) from serverdb where server_cpuname like '%i7-4%' and server_spec like '%i7-4%' and server_use_status='y'";
$format_query = "select count(*) from serverdb where server_cpuname like '%i7-4%' and server_spec like '%i7-4%' and server_fomat_date !='NULL'";
$all_data = @mysql_query($all_query , $db_connect) or die($db_q_error);
$use_data = @mysql_query($use_query , $db_connect) or die($db_q_error);
$empty_data = @mysql_query($empty_query , $db_connect) or die($db_q_error);
$format_data = @mysql_query($format_query , $db_connect) or die($db_q_error);
$all=mysql_fetch_assoc($all_data);
$use=mysql_fetch_assoc($use_data);
$empty=mysql_fetch_assoc($empty_data);
$format=mysql_fetch_assoc($format_data);
?>
<tr>
<td>INTEL i7(4세대)</td>
<td>i7-4.xx</td>
<td>i7-4</td>
<td>45 만원</td>
<td><?=$all['count(*)']?> 대</td>
<td><?=$use['count(*)']?> 대</td>
<td><font color=blue><?=$empty['count(*)']?></font> 대</td>
<td><?=$format['count(*)']?> 대</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="1">합계</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tfoot>
</table>
<?
//$rental_query = "select count(*) from serverdb where server_cpuname like 'E5504' and server_spec like 'Q20' and server_use_status='n' and server_rental_date > DATE_ADD(now(), INTERVAL -7 DAY)";
$rental_query = "select count(*) from serverdb where server_cpuname like 'E5504' and server_spec like 'Q20' and server_use_status='n' and server_rental_date > DATE_ADD(now(), INTERVAL -7 DAY)";
// WHERE (server_rental_date BETWEEN '2015-09-01' AND '2015-09-30')
$use_query = "select count(*) from serverdb where server_cpuname like '%i7-4%' and server_spec like '%i7-4%' and server_use_status='n' ";
$empty_query = "select count(*) from serverdb where server_cpuname like '%i7-4%' and server_spec like '%i7-4%' and server_use_status='y'";
$format_query = "select count(*) from serverdb where server_cpuname like '%i7-4%' and server_spec like '%i7-4%' and server_fomat_date !='NULL'";
?>
<?
//DB닫기
mysql_close($db_connect);
?>

192
extdbms/server_use_g6.php Normal file
View File

@ -0,0 +1,192 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
?>
<?
$E5504=@mysql_query("SELECT
(select count(*) from serverdb where server_cpuname in ('E5504')) as 'total',
(select count(*) from serverdb where server_cpuname in ('E5504') and server_use_status like 'y') as 'use',
(select count(*) from serverdb where server_cpuname in ('E5504') and gear_notready like 'y') as 'notready'
" , $db_connect) or die($db_q_error);
$E5504=mysql_fetch_assoc($E5504);
$E5504_LIST=@mysql_query("select * from serverdb where server_cpuname in ('E5504') and server_use_status = 'y' and gear_notready = 'n'" , $db_connect) or die($db_q_error);
$E5504_DATA=mysql_fetch_assoc($E5504_LIST);
#select * from serverdb where server_cpuname in ('E5504') and server_use_status = 'y' and gear_notready = 'n';
#select * from serverdb where server_cpuname in ('E5540') and server_use_status = 'y' and gear_notready = 'n';
/*
#select * from serverdb where server_cpuname in ('E5504') and server_use_status = 'y' and gear_notready = 'n';
select * from serverdb where server_cpuname in ('E5540') and server_use_status = 'y' and gear_notready = 'n';
select * from serverdb where server_cpuname in ('E5540') and server_use_status = 'y';
#UPDATE `idc`.`serverdb` SET `gear_notready`='y',`server_ram`='', `server_hdd`='', `server_ram1`='', `server_ram2`='', `server_ram3`='', `server_ram4`='', `server_ram5`='', `server_hdd1`='', `server_hdd2`='', `server_hdd3`='', `server_hdd4`='', `server_hdd5`='' WHERE `server_code` like
#'%M024';
#select server_code,gear_notready,server_ram,server_hdd,server_ram1,server_ram2,server_ram3,server_ram4,server_ram5,server_hdd1,server_hdd2,server_hdd3,server_hdd4,server_hdd5 from serverdb where server_code like
#'%M024';
#select * from serverdb where server_cpuname in ('E5504','E5530','E5540','X5570','X5650','X5670','X5675') and server_use_status like 'y' order by server_spec asc;
#SELECT * FROM `idc`.`serverdb` where server_code not like ('%일회성') and server_code not like ('%전용회선') and server_process not like ('INTEL%') ORDER BY `server_recieve_date` desc;
#select * from serverdb where server_cpuname like 'E5504' order by server_code asc;
#select * from serverdb where server_spec like 'DQ20' order by server_code asc;
#select * from serverdb order by server_code asc;
*/
$E5530=@mysql_query("SELECT
(select count(*) from serverdb where server_cpuname in ('E5530')) as 'total',
(select count(*) from serverdb where server_cpuname in ('E5530') and server_use_status like 'y') as 'use',
(select count(*) from serverdb where server_cpuname in ('E5530') and gear_notready like 'y') as 'notready'
" , $db_connect) or die($db_q_error);
$E5530=mysql_fetch_assoc($E5530);
$E5540=@mysql_query("SELECT
(select count(*) from serverdb where server_cpuname in ('E5540')) as 'total',
(select count(*) from serverdb where server_cpuname in ('E5540') and server_use_status like 'y') as 'use',
(select count(*) from serverdb where server_cpuname in ('E5540') and gear_notready like 'y') as 'notready'
" , $db_connect) or die($db_q_error);
$E5540=mysql_fetch_assoc($E5540);
$X5560=@mysql_query("SELECT
(select count(*) from serverdb where server_cpuname in ('X5560')) as 'total',
(select count(*) from serverdb where server_cpuname in ('X5560') and server_use_status like 'y') as 'use',
(select count(*) from serverdb where server_cpuname in ('X5560') and gear_notready like 'y') as 'notready'
" , $db_connect) or die($db_q_error);
$X5560=mysql_fetch_assoc($X5560);
$X5570=@mysql_query("SELECT
(select count(*) from serverdb where server_cpuname in ('X5570')) as 'total',
(select count(*) from serverdb where server_cpuname in ('X5570') and server_use_status like 'y') as 'use',
(select count(*) from serverdb where server_cpuname in ('X5570') and gear_notready like 'y') as 'notready'
" , $db_connect) or die($db_q_error);
$X5570=mysql_fetch_assoc($X5570);
$X5650=@mysql_query("SELECT
(select count(*) from serverdb where server_cpuname in ('X5650')) as 'total',
(select count(*) from serverdb where server_cpuname in ('X5650') and server_use_status like 'y') as 'use',
(select count(*) from serverdb where server_cpuname in ('X5650') and gear_notready like 'y') as 'notready'
" , $db_connect) or die($db_q_error);
$X5650=mysql_fetch_assoc($X5650);
$X5670=@mysql_query("SELECT
(select count(*) from serverdb where server_cpuname in ('X5670')) as 'total',
(select count(*) from serverdb where server_cpuname in ('X5670') and server_use_status like 'y') as 'use',
(select count(*) from serverdb where server_cpuname in ('X5670') and gear_notready like 'y') as 'notready'
" , $db_connect) or die($db_q_error);
$X5670=mysql_fetch_assoc($X5670);
$X5675=@mysql_query("SELECT
(select count(*) from serverdb where server_cpuname in ('X5675')) as 'total',
(select count(*) from serverdb where server_cpuname in ('X5675') and server_use_status like 'y') as 'use',
(select count(*) from serverdb where server_cpuname in ('X5675') and gear_notready like 'y') as 'notready'
" , $db_connect) or die($db_q_error);
$X5675=mysql_fetch_assoc($X5675);
$TOTAL=@mysql_query("SELECT
(select count(*) from serverdb where server_cpuname in ('E5504','E5530','E5540','X5570','X5650','X5670','X5675')) as 'total',
(select count(*) from serverdb where server_cpuname in ('E5504','E5530','E5540','X5570','X5650','X5670','X5675') and server_use_status like 'y') as 'use',
(select count(*) from serverdb where server_cpuname in ('E5504','E5530','E5540','X5570','X5650','X5670','X5675') and gear_notready like 'y') as 'notready'
" , $db_connect) or die($db_q_error);
$TOTAL=mysql_fetch_assoc($TOTAL);
?>
<table border="1" cellspacing="0" cellpadding="0" style="text-align:center;">
<tr>
<th width="120" scope="col">구분</th>
<th width="120" scope="col">전체</th>
<th width="120" scope="col">임대+포맷보류(부품부족)</th>
<th width="120" scope="col">가용가능</th>
<th width="120" scope="col">사용가능</th>
<th width="120" scope="col">실제 사용 가능</th>
</tr>
<tr>
<td>E5504 (A-i3급)</td>
<td><?=$E5504['total']?></td>
<td><?=$E5504['total']-$E5504['use']?>(<?=$E5504['notready']?>)</td>
<td><?=$E5504['use']?></td>
<td><?=$E5504['use']-$E5504['notready']?></td>
<td>9</td>
</tr>
<tr>
<td>E5530 (B-i5급)</td>
<td><?=$E5530['total']?></td>
<td><?=$E5530['total']-$E5530['use']?>(<?=$E5530['notready']?>)</td>
<td><?=$E5530['use']?></td>
<td><?=$E5530['use']-$E5530['notready']?></td>
<td>10</td>
</tr>
<tr>
<td>E5540 (B-i5급)</td>
<td><?=$E5540['total']?></td>
<td><?=$E5540['total']-$E5540['use']?>(<?=$E5540['notready']?>)</td>
<td><?=$E5540['use']?></td>
<td><?=$E5540['use']-$E5540['notready']?></td>
<td>1</td>
</tr>
<tr>
<td>X5560 (C-i7급)</td>
<td><?=$X5560['total']?></td>
<td><?=$X5560['total']-$X5560['use']?>(<?=$X5560['notready']?>)</td>
<td><?=$X5560['use']?></td>
<td><?=$X5560['use']-$X5560['notready']?></td>
<td>6</td>
</tr>
<tr>
<td>X5570 (C-i7급)</td>
<td><?=$X5570['total']?></td>
<td><?=$X5570['total']-$X5570['use']?></td>
<td><?=$X5570['use']?></td>
<td><?=$X5570['notready']?></td>
<td><?=$X5570['use']-$X5570['notready']?></td>
<td>7(+1/300G , +1/테스트중)</td>
</tr>
<tr>
<td>X5650 (D급)</td>
<td><?=$X5650['total']?></td>
<td><?=$X5650['total']-$X5650['use']?></td>
<td><?=$X5650['use']?></td>
<td><?=$X5650['notready']?></td>
<td><?=$X5650['use']-$X5650['notready']?></td>
<td>0</td>
</tr>
<tr>
<td>X5670 (D급)</td>
<td><?=$X5670['total']?></td>
<td><?=$X5670['total']-$X5670['use']?></td>
<td><?=$X5670['use']?></td>
<td><?=$X5670['notready']?></td>
<td><?=$X5670['use']-$X5670['notready']?></td>
<td>0</td>
</tr>
<tr>
<td>X5675 (D급)</td>
<td><?=$X5675['total']?></td>
<td><?=$X5675['total']-$X5675['use']?></td>
<td><?=$X5675['use']?></td>
<td><?=$X5675['notready']?></td>
<td><?=$X5675['use']-$X5675['notready']?></td>
<td>2</td>
</tr>
<tr style="font-weight:bold;">
<td>전체</td>
<td><?=$TOTAL['total']?></td>
<td><?=$TOTAL['total']-$TOTAL['use']?></td>
<td><?=$TOTAL['use']?></td>
<td><?=$TOTAL['notready']?></td>
<td><?=$TOTAL['use']-$TOTAL['notready']?></td>
<td>25</td>
</tr>
</table>
* HP Prolaint DL360 G6 / G7 부품 재고현황<br>
2015 11 12일자 <br>
메모리 2G : 12 (+52) = 64<br>
메모리 4G : 24 (+51) = 65<br>
SAS 146G : 스페어 4 <br>
SAS 300G : 스페어 4 <br>
SATA 500G : 3 <br>
SATA 1T : 6 <br>
SATA 2T : 1 <br>
<?
//DB닫기
mysql_close($db_connect);
?>

View File

@ -0,0 +1,31 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
//HTML 시작
?>
<?
$service_code=$_GET[service_code];
$client_code=$_GET[client_code];
$query="select service_code, service_line, client_code , coupon From servicedb where service_line NOT IN ( 'vpn', 'test','soloLine','substitution' ) and service_code = '$service_code'";
$coupon_data = @mysql_query($query , $db_connect) or die($db_q_error);
$coupon=mysql_fetch_assoc($coupon_data);
/*
$server_date= explode('-', $coupon['service_open_date']);
$server_timestamp = mktime('0','0','0',$server_date[1],$server_date[2],$server_date[0]);
$timestamp = mktime('0','0','0','18','9','2015');
$default = $timestamp - 32676480; // 1432721520 <- 기준점에서 1년전 타임스탬프
if ( $server_timestamp < $default ) { echo "<font color=blue>5</font>"; } else { echo "<font color=red>3</font>";}
*/
if ( $coupon[coupon] == NULL ) {$coupon[coupon] = 0;}
echo "<a href='/IdcCouponUseMK.cup?client_code=$client_code' onclick=\"location.href='/IdcCouponUseMK.cup?client_code=<?=$coupon[client_code]?>'\" style=\"cursor: pointer;\">$coupon[coupon] 개</a>";
//DB닫기
mysql_close($db_connect);
?>

View File

@ -0,0 +1,31 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
//HTML 시작
?>
<?
$service_code=$_GET[service_code];
$vpc="SELECT COUNT(*) AS cs_count FROM vpcdb WHERE `service_code` = '$service_code'";
$kcs="SELECT COUNT(*) AS cs_count FROM kcsdb WHERE `service_code` = '$service_code'";
$resultvpc = @mysql_query($vpc , $db_connect) or die($db_q_error);
$resultkcs = @mysql_query($kcs , $db_connect) or die($db_q_error);
$datavpc=mysql_fetch_assoc($resultvpc);
$datakcs=mysql_fetch_assoc($resultkcs);
$client_code=$_GET[client_code];
echo "<a href=/vpcInfo.sev?client_code=$client_code&csInfoFlag=true&service_code=$service_code>";
echo $datavpc[cs_count];
echo "</a> / ";
echo "<a href=/vpcInfo.sev?client_code=$client_code&csInfoFlag=false&service_code=$service_code>";
echo $datakcs[cs_count];
echo "</a>";
?>
<?
//DB닫기
mysql_close($db_connect);
?>
<!--<div id='exec_time'><?=sprintf('%0.3f',getmicrotime()-$MK_start)?> sec</div>-->

View File

@ -0,0 +1,11 @@
<?php
namespace lib\Controllers;
require_once "lib/autoload.php";
try {
$control = new DashboardController();
return $control->mainPage();
} catch (\Exception $e) {
die($e->getMessage());
}

View File

@ -0,0 +1,146 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
//HTML 시작
$chiba_vpn="select count(*) as mkcount from servicedb where service_line = 'vpn' and service_status = 'o' and Client_Code = '$_GET[client_code]'";
$chivpn = @mysql_query($chiba_vpn , $db_connect) or die($db_q_error);
$datachivpn=mysql_fetch_assoc($chivpn);
$chiba_query="select
(select count(*) from servicedb where service_line = 'normal' and service_status = 'o' and service_sw between 'C00%' and 'C49%' and Client_Code = '$_GET[client_code]') as chiba_01_normal,
(select count(*) from servicedb where service_line = 'defence' and service_status = 'o' and service_sw between 'C00%' and 'C49%' and Client_Code = '$_GET[client_code]') as chiba_01_defence,
(select count(*) from servicedb where service_line = 'solo' and service_status = 'o' and Client_Code = '$_GET[client_code]') as chiba_solo,
(select count(*) from servicedb where service_line = 'test' and service_status = 'o' and service_sw between 'C00%' and 'C49%' and Client_Code = '$_GET[client_code]') as chiba_01_test,
(select count(*) from servicedb where service_line = 'event' and service_status = 'o' and service_sw between 'C00%' and 'C49%' and Client_Code = '$_GET[client_code]') as chiba_01_event,
(select count(*) from servicedb where service_line = 'substitution' and service_status = 'o' and service_sw between 'C00%' and 'C49%' and Client_Code = '$_GET[client_code]') as chiba_01_substitution,
(select count(*) from servicedb where service_line = 'normal' and service_status = 'o' and service_sw between 'C50%' and 'C79%' and Client_Code = '$_GET[client_code]') as chiba_02_normal,
(select count(*) from servicedb where service_line = 'defence' and service_status = 'o' and service_sw between 'C50%' and 'C79%' and Client_Code = '$_GET[client_code]') as chiba_02_defence,
(select count(*) from servicedb where service_line = 'test' and service_status = 'o' and service_sw between 'C50%' and 'C79%' and Client_Code = '$_GET[client_code]') as chiba_02_test,
(select count(*) from servicedb where service_line = 'event' and service_status = 'o' and service_sw between 'C50%' and 'C79%' and Client_Code = '$_GET[client_code]') as chiba_02_event,
(select count(*) from servicedb where service_line = 'substitution' and service_status = 'o' and service_sw between 'C50%' and 'C79%' and Client_Code = '$_GET[client_code]') as chiba_02_substitution";
$chiba = @mysql_query($chiba_query , $db_connect) or die($db_q_error);
$data_chiba=mysql_fetch_assoc($chiba);
$tokyo_query="select
(select count(*) from servicedb where service_line = 'normal' and service_status = 'o' and service_sw between 'C80%' and 'C99%' and Client_Code = '$_GET[client_code]') as normal,
(select count(*) from servicedb where service_line = 'defence' and service_status = 'o' and service_sw between 'C80%' and 'C99%' and Client_Code = '$_GET[client_code]') as defence,
(select count(*) from servicedb where service_line = 'test' and service_status = 'o' and service_sw between 'C80%' and 'C99%' and Client_Code = '$_GET[client_code]') as test,
(select count(*) from servicedb where service_line = 'event' and service_status = 'o' and service_sw between 'C80%' and 'C99%' and Client_Code = '$_GET[client_code]') as event,
(select count(*) from servicedb where service_line = 'substitution' and service_status = 'o' and service_sw between 'C80%' and 'C99%' and Client_Code = '$_GET[client_code]') as substitution";
$tokyo = @mysql_query($tokyo_query , $db_connect) or die($db_q_error);
$data_tokyo=mysql_fetch_assoc($tokyo);
$coupon_query="select service_line, client_code , sum(coupon) From servicedb where service_line NOT IN ( 'vpn', 'test','soloLine','substitution','event' ) and client_code = '$_GET[client_code]'";
$data_coupon = @mysql_query($coupon_query , $db_connect) or die($db_q_error);
$coupon=mysql_fetch_assoc($data_coupon);
if ( $coupon['sum(coupon)'] == NULL ) {$coupon['sum(coupon)'] = 0;}
?>
<div class="col-lg-2 col-md-2 col-xs-4" style="padding:3px">
<table width="100%" border="0"align="left" class="table table-bordered table-condensed info_table" style="margin-bottom:0px" >
<thead>
<tr>
<th>도쿄</th>
<th class=" ">치바</th>
<th class=" ">VPN</th>
</tr>
</thead>
<tbody>
<tr>
<td><?=$data_tokyo[normal]+$data_tokyo[defence]?></td>
<td><?=$data_chiba[chiba_01_normal]+$data_chiba[chiba_02_normal]+$data_chiba[chiba_01_defence]+$data_chiba[chiba_02_defence]+$data_chiba[chiba_solo]?></td>
<td><?=$datachivpn[mkcount]?></td>
</tr>
</tbody>
</table>
</div>
<div class="col-lg-2 col-md-4 col-xs-5" style="padding:3px">
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="table table-bordered table-condensed info_table" style="margin-bottom:0px">
<thead>
<tr>
<th>일반</th>
<th class=" ">방어</th>
<th class=" ">전용</th>
<th class=" ">이벤트</th>
</tr>
</thead>
<tbody>
<tr>
<td><?=$data_tokyo[normal]+$data_chiba[chiba_01_normal]+$data_chiba[chiba_02_normal]?></td>
<td class=" "><?=$data_tokyo[defence]+$data_chiba[chiba_01_defence]+$data_chiba[chiba_02_defence]?></td>
<td class=" "><?=$data_chiba[chiba_solo]?></td>
<td class=" "><?=$data_tokyo[event]+$data_chiba[chiba_01_event]+$data_chiba[chiba_02_event]?></td>
</tr>
</tbody>
</table>
</div>
<div class="col-lg-2 col-md-3 col-xs-3" style="padding:3px">
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="table table-bordered table-condensed info_table" style="margin-bottom:0px">
<thead>
<tr>
<th>테스트</th>
<th>대체</th>
<th>장기할인</th>
<th>쿠폰</th>
</tr>
</thead>
<tbody>
<tr>
<td><?=$data_tokyo[test]+$data_chiba[chiba_01_test]+$data_chiba[chiba_02_test]?></td>
<td class=" "><?=$data_tokyo[tokyo_substitution]+$data_chiba[chiba_01_substitution]+=$data_chiba[chiba_02_substitution]?></td>
<?
$discount_query="select * from servicedb where client_code='$_GET[client_code]' and service_line NOT IN ( 'vpn', 'test', 'event' ) order by service_open_date asc";
$discount = @mysql_query($discount_query , $db_connect) or die($db_q_error);
$data_discount=mysql_fetch_assoc($discount);
//$oneyears = date("Y-m-d", mktime(0,0,0,date(m),date(d),date(Y)-1));
$server_date= explode('-', $data_discount['service_open_date']);
$server_timestamp = mktime('0','0','0',$server_date[1],$server_date[2],$server_date[0]);
$today_timestamp = mktime();
$oneyears = $today_timestamp - 32676480;
$twoyears = $today_timestamp - 65352960;
$threeyears = $today_timestamp - 98029440;
//echo $today_timestamp;
//echo "/";
//echo $oneyears;
$mk_sum=$today_timestamp - $server_timestamp ;
if ( $mk_sum >= 163382400 ){$dis_cnt="30";}
elseif ( $mk_sum >= 130705920 ){$dis_cnt="25";}
elseif ( $mk_sum >= 98029440 ){$dis_cnt="20";}
elseif ( $mk_sum >= 65352960 ) {$dis_cnt="15";}
elseif ( $mk_sum >= 32676480 ) {$dis_cnt="10";}
else {$dis_cnt="0";}
if ($server_timestamp == '0') {$dis_cnt="0";}
//if $data_discount['service_open_date']
?>
<td><?=$dis_cnt?> %</td>
<td onclick="location.href='/IdcCouponUseMK.cup?client_code=<?=$coupon[client_code]?>'" style="cursor: pointer;"><?=$coupon['sum(coupon)']?></td>
</tr>
</tbody>
</table>
</div>
<?
//DB닫기
mysql_close($db_connect);
?>

View File

@ -0,0 +1,42 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
//HTML 시작
echo "
<style>
input[type=text] {padding:2px; border:1px solid #ccc;-webkit-border-radius: 5px;border-radius: 5px;}
input[type=text]:focus {border-color:#333; }
</style>
";
function MKRAND() {
$array = array_merge(range('A', 'Z'), range('z', 'a'), range(1, 9));
for($i=0; $i<8; $i++) {
$rand .= $array[mt_rand(0,count($array)-1)];
}
return $rand;
}
$mkrand = MKRAND();
echo "<strong>패스워드용 난수 : </strong><input type=text style='width:290px;' value='$mkrand'><br><br>";
if (!$_GET[limit]){$limit=5;} else {$limit=$_GET[limit];}
//$limit=$limit-1;
//$query="select * from historydb order by history_num desc limit 0,$limit";
$query = "SELECT c.Client_Code,c.Client_Name,s.server_code,h.note,h.behavior
FROM servicedb AS s
JOIN historydb AS h ON s.service_code = h.service_code
JOIN clientdb AS c ON s.client_code = c.Client_Code
ORDER BY history_num DESC LIMIT 0,$limit";
$result = @mysql_query($query , $db_connect) or die($db_q_error);
while ($row = mysql_fetch_assoc($result)) {
?>
<i class="fa fa-info-circle fa-fw"></i><a href="/serviceDetailSolo.sev?client_code=<?=$row[Client_Code]?>&service_code=<?=$row[service_code]?>" style="text-decoration: none;color:gray;font-size:10pt;line-height:1.6em;">[ <?=$row[Client_Name]?> ] <?=$row[server_code]?> / <?=$row[behavior]?></a><span class="pull-right text-muted small"><em><?=$row[note]?></em></span><br>
<?
}
//DB닫기
mysql_close($db_connect);
?>

37
extdbms/worksheetMK.php Normal file
View File

@ -0,0 +1,37 @@
<?
// 기본 설정 로딩
require_once('config.php');
require_once('function.php');
require_once('lib.php');
?>
test
<div align=center>
<table cellspacing="0" cellpadding="0" dir="ltr" border="1" style="width:100%;">
<tr>
<th style="text-align:center;width:60px;" />작성자</th>
<th style="text-align:center;width:70px;" />작성일</th>
<th style="text-align:center;width:110px;" />구분</th>
<th style="text-align:center;width:113px;" />고객명</th>
<th style="text-align:center;width:770px;" />금일업무내용</th>
<th style="text-align:center;width:70px;"/>작업자</th>
<th style="text-align:center;width:80px;"/>예정일</th>
<th style="text-align:center;width:40px;"/>보고</th>
</tr>
<tbody>
<tr>
<td style="text-align:center;">김용민</td>
<td style="text-align:center;">15.10.11</td>
<td style="text-align:center;">전달</td>
<td style="text-align:center;">IDCJP</td>
<td style="text-align:center;">작업 내용입니다</td>
<td style="text-align:center;">김용민</td>
<td style="text-align:center;">15.10.12</td>
<td style="text-align:center;">X</td>
</tr>
</tbody>
</table>
</div>
<?
//DB닫기
mysql_close($db_connect);
?>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
idcproject/lib/cos.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.