Files
sam-kd/price_screenplate/list.php
hskwon aca1767eb9 초기 커밋: 5130 레거시 시스템
- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경
- DB 연결 하드코딩 → .env 기반으로 변경
- MySQL strict mode DATE 오류 수정
2025-12-10 20:14:31 +09:00

140 lines
5.2 KiB
PHP

<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/session.php");
if(!isset($_SESSION["level"]) || $_SESSION["level"] > 5) {
sleep(1);
header("Location:" . $WebSite . "login/login_form.php");
exit;
}
include $_SERVER['DOCUMENT_ROOT'] . '/load_header.php';
$title_message = '부자재(스크린평철) 단가 List';
?>
<title> <?=$title_message?> </title>
</head>
<body>
<?php require_once($_SERVER['DOCUMENT_ROOT'] . '/myheader.php'); ?>
<?php require_once($_SERVER['DOCUMENT_ROOT'] . '/mymodal.php'); ?>
<?php
$tablename = 'price_screenplate';
// 검색 조건 설정
$search = isset($_REQUEST['search']) ? $_REQUEST['search'] : '';
$fromdate = isset($_REQUEST['fromdate']) ? $_REQUEST['fromdate'] : '';
$todate = isset($_REQUEST['todate']) ? $_REQUEST['todate'] : '';
$mode = isset($_REQUEST['mode']) ? $_REQUEST['mode'] : '';
$SettingDate = isset($_REQUEST['SettingDate']) ? $_REQUEST['SettingDate'] : "registedate"; // 기본 날짜 설정: registedate
$separate_date = isset($_REQUEST["separate_date"]) ? $_REQUEST["separate_date"] : "";
$existing_status = isset($_REQUEST["status_option"]) ? $_REQUEST["status_option"] : '전체';
$currentDate = date("Y-m-d");
if ($fromdate === "" || $fromdate === null || $todate === "" || $todate === null) {
$fromdate = date("Y-m-d", strtotime("-5 years", strtotime($currentDate)));
$todate = date("Y-m-d", strtotime("+3 months", strtotime($currentDate)));
$Transtodate = $todate;
} else {
$Transtodate = $todate;
}
$SettingDate = "registedate";
$orderby = " order by " . $SettingDate . " desc, num desc";
if ($existing_status == '전체') {
$where = " where " . $SettingDate . " between date('$fromdate') and date('$Transtodate') and is_deleted = '0' " . $orderby;
$searchwhere = " where is_deleted = '0' and searchtag like '%$search%'" . $orderby;
} else {
$where = " where " . $SettingDate . " between date('$fromdate') and date('$Transtodate') and is_deleted = '0' and regist_state = '$existing_status'" . $orderby;
$searchwhere = " where is_deleted = '0' and regist_state = '$existing_status' and searchtag like '%$search%'" . $orderby;
}
$sql = ($search == "") ?
"select * from $DB.$tablename " . $where :
"select * from $DB.$tablename " . $searchwhere;
$today = date("Y-m-d");
// print $sql;
try {
$stmh = $pdo->query($sql);
$total_row = $stmh->rowCount();
} catch (PDOException $Exception) {
print "오류: " . $Exception->getMessage();
}
?>
<form id="board_form" name="board_form" method="post" action="list.php?mode=search">
<input type="hidden" id="mode" name="mode" value="<?=$mode?>">
<input type="hidden" id="num" name="num">
<input type="hidden" id="tablename" name="tablename" value="<?=$tablename?>">
<input type="hidden" id="header" name="header" value="<?=$header?>">
<div class="container">
<?php include $_SERVER['DOCUMENT_ROOT'] . "/common/listTopCard.php"; // list.php 파일의 검색날짜(기간) 검색버튼 신규버튼 모음 ?>
<div class="d-flex justify-content-center align-items-center ">
<table class="table table-hover" id="myTable">
<thead class="table-primary">
<tr>
<th class="text-center" style="width:5%;"> 번호 </th>
<th class="text-center" style="width:10%;"> 등록일자 </th>
<th class="text-center" style="width:65%;"> 업데이트 로그 </th>
<th class="text-center" style="width:20%;"> 비고 </th>
</tr>
</thead>
<tbody>
<?php
$start_num = $total_row;
while($row = $stmh->fetch(PDO::FETCH_ASSOC)) {
include '_row.php';
?>
<tr onclick="redirectToView('<?= $num ?>', '<?= $tablename ?>')">
<td class="text-center"><?= $start_num ?></td>
<td class="text-center"><?= $registedate ?></td>
<td class="text-start"><?= $update_log ?></td>
<td class="text-start"><?= $memo ?></td>
</tr>
<?php
$start_num--;
}
?>
</tbody>
</table>
</div>
</div> <!--container-->
</form>
<script>
// 페이지 로딩
$(document).ready(function(){
var loader = document.getElementById('loadingOverlay');
loader.style.display = 'none';
});
function redirectToView(num, tablename) {
var url = "write_form.php?mode=view&num=" + num + "&tablename=" + tablename;
customPopup(url, '부자재(스크린평철) 단가', 1200, 800);
}
$(document).ready(function(){
$("#writeBtn").click(function(){
var tablename = '<?php echo $tablename; ?>';
var url = "write_form.php?tablename=" + tablename;
customPopup(url, '부자재(스크린평철) 단가', 1200, 800);
});
});
function submitForm(status) {
$('input[name=status_option]').val(status);
document.getElementById('board_form').submit();
}
</script>
</body>
</html>