diff --git a/public_html/assets/css/leftside-modal.20231011.css b/public_html/assets/css/leftside-modal.20231011.css deleted file mode 100644 index b257599..0000000 --- a/public_html/assets/css/leftside-modal.20231011.css +++ /dev/null @@ -1,646 +0,0 @@ - -.filter-icon { - position: fixed; - left: 15px; - bottom: 15px; - z-index: 99997; - background: var(--color-primary); - width: 44px; - height: 44px; - border-radius: 50px; - } - - .filter-icon i { - font-size: 24px; - color: #fff; - line-height: 0; - } - - .filter-icon :hover { - color: #fff; - } - .filter-icon.btn-primary{ - border: none !important; - } - - -.filter-forecast-body .form-forecast-search table.td-search td { - padding: 0px 0px; -} -.filter-forecast-body .td-search td { - height: 30px; -} -.filter-forecast-body hr { - margin: 0; - -} -.btn-line{ - font-weight: 500; - font-size: 14px; - letter-spacing: 1px; - padding: 6px; - margin-bottom:10px; - margin-right: 5px; - border-radius: 5px; - transition: 0.5s; - color: var(--color-sub); - background: var(--color-white); - border: 1px solid var(--color-sub); -} -.btn-line:hover, .btn-line:active, .btn-line:focus{ - font-weight: 500; - font-size: 14px; - letter-spacing: 1px; - padding: 6px; - margin-bottom:10px; - margin-right: 5px; - border-radius: 5px; - transition: 0.5s; - color: var(--color-white); - background: var(--color-primary); - border: 1px solid var(--color-primary); -} - - -/* MODAL FADE LEFT RIGHT BOTTOM */ -.modal.fade:not(.in).left .modal-dialog { - -webkit-transform: translate3d(-25%, 0, 0); - transform: translate3d(-25%, 0, 0); -} -.modal.fade:not(.in).right .modal-dialog { - -webkit-transform: translate3d(25%, 0, 0); - transform: translate3d(25%, 0, 0); -} -.modal.fade:not(.in).bottom .modal-dialog { - -webkit-transform: translate3d(0, 25%, 0); - transform: translate3d(0, 25%, 0); -} - -.modal.right .modal-dialog { - position:absolute; - top:0; - right:0; - margin:0; -} - -.modal.left .modal-dialog { - position:absolute; - top:0; - left:0; - margin:0; -} - -.modal.left .modal-dialog.modal-sm { - max-width:300px; -} - -.modal.left .modal-content, .modal.right .modal-content { - min-height:100vh; - border:0; -} - - - -/*------------------------------*/ - - - - - -.close { - float: right; - font-size: 22.5px; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20) -} - -.close:hover,.close:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50) -} - -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none -} - -.modal-open { - overflow: hidden -} - -.modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - -webkit-overflow-scrolling: touch; - outline: 0 -} - -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform .3s ease-out; - -o-transition: -o-transform .3s ease-out; - transition: transform .3s ease-out -} - -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0) -} - -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; - z-index: 99998; -} - -.modal-dialog { - position: relative; - width: auto; - margin: 10px -} - -.modal-content { - position: relative; - background-color: #ffffff; - border: 1px solid #999999; - border: 1px solid transparent; - border-radius: 0; - -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5); - box-shadow: 0 3px 9px rgba(0,0,0,0.5); - -webkit-background-clip: padding-box; - background-clip: padding-box; - outline: 0 -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #00000062 -} - -.modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0) -} - -.modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50) -} - -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5 -} - -#sidebar-left .modal-header { - border-top-left-radius: 0px; - border-top-right-radius: 0px; -} - -.modal-header .close { - margin-top: -2px -} - -.modal-title { - margin: 0; - line-height: 1.42857143 -} - -.modal-body { - position: relative; - padding: 20px -} - -.modal-footer { - padding: 20px; - text-align: right; - border-top: 1px solid #e5e5e5 -} - -.modal-footer .btn+.btn { - margin-left: 5px; - margin-bottom: 0 -} - -.modal-footer .btn-group .btn+.btn { - margin-left: -1px -} - -.modal-footer .btn-block+.btn-block { - margin-left: 0 -} - -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll -} - -@media (min-width: 768px) { - .modal-dialog { - width:400px; - margin: 30px auto - } - - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5); - box-shadow: 0 5px 15px rgba(0,0,0,0.5) - } - - .modal-sm { - width: 300px - } -} - -@media (min-width: 992px) { - .modal-lg { - width:600px - } -} - - - - - -.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after { - clear: both -} - -.center-block { - display: block; - margin-left: auto; - margin-right: auto -} - -.pull-right { - float: right !important -} - -.pull-left { - float: left !important -} - -.hide { - display: none !important -} - -.show { - display: block !important -} - -.invisible { - visibility: hidden -} - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0 -} - -.hidden { - display: none !important -} - -.affix { - position: fixed -} - -@-ms-viewport { - width: device-width -} - -.visible-xs,.visible-sm,.visible-md,.visible-lg { - display: none !important -} - -.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block { - display: none !important -} - -@media (max-width: 767px) { - .visible-xs { - display:block !important - } - - table.visible-xs { - display: table !important - } - - tr.visible-xs { - display: table-row !important - } - - th.visible-xs,td.visible-xs { - display: table-cell !important - } -} - -@media (max-width: 767px) { - .visible-xs-block { - display:block !important - } -} - -@media (max-width: 767px) { - .visible-xs-inline { - display:inline !important - } -} - -@media (max-width: 767px) { - .visible-xs-inline-block { - display:inline-block !important - } -} - -@media (min-width: 768px) and (max-width:991px) { - .visible-sm { - display:block !important - } - - table.visible-sm { - display: table !important - } - - tr.visible-sm { - display: table-row !important - } - - th.visible-sm,td.visible-sm { - display: table-cell !important - } -} - -@media (min-width: 768px) and (max-width:991px) { - .visible-sm-block { - display:block !important - } -} - -@media (min-width: 768px) and (max-width:991px) { - .visible-sm-inline { - display:inline !important - } -} - -@media (min-width: 768px) and (max-width:991px) { - .visible-sm-inline-block { - display:inline-block !important - } -} - -@media (min-width: 992px) and (max-width:1199px) { - .visible-md { - display:block !important - } - - table.visible-md { - display: table !important - } - - tr.visible-md { - display: table-row !important - } - - th.visible-md,td.visible-md { - display: table-cell !important - } -} - -@media (min-width: 992px) and (max-width:1199px) { - .visible-md-block { - display:block !important - } -} - -@media (min-width: 992px) and (max-width:1199px) { - .visible-md-inline { - display:inline !important - } -} - -@media (min-width: 992px) and (max-width:1199px) { - .visible-md-inline-block { - display:inline-block !important - } -} - -@media (min-width: 1200px) { - .visible-lg { - display:block !important - } - - table.visible-lg { - display: table !important - } - - tr.visible-lg { - display: table-row !important - } - - th.visible-lg,td.visible-lg { - display: table-cell !important - } -} - -@media (min-width: 1200px) { - .visible-lg-block { - display:block !important - } -} - -@media (min-width: 1200px) { - .visible-lg-inline { - display:inline !important - } -} - -@media (min-width: 1200px) { - .visible-lg-inline-block { - display:inline-block !important - } -} - -@media (max-width: 767px) { - .hidden-xs { - display:none !important - } -} - -@media (min-width: 768px) and (max-width:991px) { - .hidden-sm { - display:none !important - } -} - -@media (min-width: 992px) and (max-width:1199px) { - .hidden-md { - display:none !important - } -} - -@media (min-width: 1200px) { - .hidden-lg { - display:none !important - } -} - -.visible-print { - display: none !important -} - -@media print { - .visible-print { - display: block !important - } - - table.visible-print { - display: table !important - } - - tr.visible-print { - display: table-row !important - } - - th.visible-print,td.visible-print { - display: table-cell !important - } -} - -.visible-print-block { - display: none !important -} - -@media print { - .visible-print-block { - display: block !important - } -} - -.visible-print-inline { - display: none !important -} - -@media print { - .visible-print-inline { - display: inline !important - } -} - -.visible-print-inline-block { - display: none !important -} - -@media print { - .visible-print-inline-block { - display: inline-block !important - } -} - -@media print { - .hidden-print { - display: none !important - } -} - -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear -} - -.fade.in { - opacity: 1 -} - -.collapse { - display: none -} - -.collapse.in { - display: block -} - -tr.collapse.in { - display: table-row -} - -tbody.collapse.in { - display: table-row-group -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - -o-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease -} - -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent -} - - -/* 2023.07.17 */ -#sidebar-left td.td-title { - text-align: left; -} - -#sidebar-left .td-search td input { - border: 1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 150px; -} - -#sidebar-left .modal-content { - width: 310px; -} \ No newline at end of file diff --git a/public_html/assets/css/main.20231011.css b/public_html/assets/css/main.20231011.css deleted file mode 100644 index 8102f38..0000000 --- a/public_html/assets/css/main.20231011.css +++ /dev/null @@ -1,1486 +0,0 @@ -/* Fonts */ -:root { - --font-default: Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -} - -/* Colors */ -:root { - --color-default: #212529; - --color-primary: #2A9B56; - --color-sub:#77B469; - --color-hover: #3fb36c; - --color-secondary: #37373f; - --color-orange: #FF8205; - --color-orange-hover: #f6983b; - --color-gray: #7B7A7A; - --color-white: #ffffff; - --color-request: #FFF3E1; - --color-period: #EAFBE6; - --color-will-call: #FFFDD5; - --color-request-hover: #FFEBCC; - --color-period-hover: #D8FFCA; - --color-will-call-hover: #FFFBB0; - -} - - -::-webkit-input-placeholder { /* WebKit, Blink, Edge */ - color: #FFD7D7; -} -:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ - color: #FFD7D7; - opacity: 1; -} -::-moz-placeholder { /* Mozilla Firefox 19+ */ - color: #FFD7D7; - opacity: 1; -} -:-ms-input-placeholder { /* Internet Explorer 10-11 */ - color: #FFD7D7; -} -::-ms-input-placeholder { /* Microsoft Edge */ - color: #FFD7D7; -} - -::placeholder { /* Most modern browsers support this now. */ - color: #FFD7D7; -} - - -/* Smooth scroll behavior */ -:root { - scroll-behavior: smooth; -} - -/*-------------------------------------------------------------- -# General ---------------------------------------------------------------*/ -body { - font-family: var(--font-default); - color: var(--color-default); -} - -a { - color: var(--color-primary); - text-decoration: none; -} - -a:hover { - color: #77B469; - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: var(--font-secondary); -} - -/*-------------------------------------------------------------- -# Sections & Section Header ---------------------------------------------------------------*/ - -.item-inner{ - margin: 0 auto; -} -.col-float-right{ - float: right; -} - -section { - overflow: hidden; - padding: 80px 0; -} - -.section-bg { - background-image:url("../../assets/img/login-image-1770.jpg"); - background-repeat: no-repeat; - background-position: center center; - background-size: cover; -} - -.section-header { - text-align: center; - padding-bottom: 30px; -} - -.section-header h2 { - font-size: 35px; - letter-spacing: 1px; - font-weight: 600; - margin: 0; - padding: 0; - color: var(--color-primary); - text-transform: uppercase; - font-family: var(--font-default); -} - -.section-header p { - margin: 0; - font-size: 22px; - font-weight: 400; - font-family: var(--font-primary); -} - -.section-header p span { - color: var(--color-primary); -} - -.btn-primary{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} - -.btn-primary:hover { - background: var(--color-hover); - color: var(--color-white); -} -.btn-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-sub); - border: 1px solid var(--color-sub); - width: 100%; - display: block; -} - -.btn-sub:hover { - background: #90cd82; - color: var(--color-white); -} -.btn-sub-white{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: var(--color-sub); - background: var(--color-white); - border: 1px solid var(--color-sub); - width: 100%; - display: block; - -} - -.btn-sub-white:hover { - color: var(--color-primary); - background: #f3f3f3; - border: 1px solid var(--color-[--font-primary]); - -} - -.btn-orange{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: 1px solid var(--color-orange); - width: 100%; - display: block; - text-align: center; - -} -.btn-orange:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} -.btn-blue{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue:hover { - background-color: #71d5f7; - color: var(--color-white); -} -.btn-blue-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 10px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue-sub:hover { - background-color: #71d5f7; - color: var(--color-white); -} - -.btn-gray{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #a5a5a5; - color: var(--color-white); - border: 1px solid #a5a5a5; - width: 100%; - display: block; - text-align: center; -} -.btn-gray:hover { - background-color: #c2c2c2; - color: var(--color-white); -} - - - -.btn-add{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.btn-add:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} - - -.txt-user{ - color: var(--color-default); -} -.txt-user{ - margin-right:15px; -} -@media (max-width: 1279px) { -a.txt-user { - display: block; - position: absolute; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9980; - margin: 0 10px 0 20px; - right: 66px; -} -} -.txt-user-name{ - color: var(--color-primary); -} - -.section-inner{ - padding: 25px 0px; -} - -.robot-wrap{ - background-color: #F5F5F5; - border: 1px solid #BCBBBB; - padding: 20px 10px; - border-radius: 5px; - margin-bottom: 20px; -} -/*-------------------------------------------------------------- -# Breadcrumbs ---------------------------------------------------------------*/ -.breadcrumbs { - padding: 15px 0; - margin-top: 90px; -} - -@media (max-width: 575px) { - .breadcrumbs { - margin-top: 70px; - } -} - -.breadcrumbs h2 { - font-size: 24px; - font-weight: 400; - margin: 0; -} - -.breadcrumbs ol { - display: flex; - flex-wrap: wrap; - list-style: none; - padding: 0; - margin: 0; - font-size: 14px; -} - -.breadcrumbs ol li+li { - padding-left: 10px; -} - -.breadcrumbs ol li+li::before { - display: inline-block; - padding-right: 10px; - color: #676775; - content: "/"; -} - -@media (max-width: 992px) { - .breadcrumbs .d-flex { - display: block !important; - } - - .breadcrumbs h2 { - margin-bottom: 10px; - } - - .breadcrumbs ol { - display: block; - } - - .breadcrumbs ol li { - display: inline-block; - } -} - -/*-------------------------------------------------------------- -# Scroll top button ---------------------------------------------------------------*/ -.scroll-top { - position: fixed; - visibility: hidden; - opacity: 0; - right: 15px; - bottom: 15px; - z-index: 99999; - background: var(--color-primary); - width: 44px; - height: 44px; - border-radius: 50px; - transition: all 0.4s; -} - -.scroll-top i { - font-size: 24px; - color: #fff; - line-height: 0; -} - -.scroll-top:hover { - background: var(—color-hover); - color: #fff; -} - -/* -.scroll-top:hover { - background: #ec2727; - color: #fff; -} -*/ - -.scroll-top.active { - visibility: visible; - opacity: 1; -} - -/*-------------------------------------------------------------- -# Preloader ---------------------------------------------------------------*/ -#preloader { - position: fixed; - inset: 0; - z-index: 9999; - overflow: hidden; - background: #fff; - transition: all 0.6s ease-out; - width: 100%; - height: 100vh; -} - -#preloader:before, -#preloader:after { - content: ""; - position: absolute; - border: 4px solid var(--color-primary); - border-radius: 50%; - -webkit-animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; - animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; -} - -#preloader:after { - -webkit-animation-delay: -0.5s; - animation-delay: -0.5s; -} - -@-webkit-keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - -@keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Header ---------------------------------------------------------------*/ -.header { - background: #fff; - transition: all 0.5s; - z-index: 997; - height: 90px; - border-bottom: 1px solid #fff; -} - -@media (max-width: 575px) { - .header { - height: 70px; - } -} - -.header.sticked { - border-color: #fff; - border-color: #eee; -} - -.header .logo img { - max-height: 80px; - margin-right: 6px; -} - -.header .logo h1 { - font-size: 28px; - font-weight: 700; - color: #000; - margin: 0; - font-family: var(--font-secondary); -} - -.header .logo h1 span { - color: var(--color-primary); -} - - -section { - scroll-margin-top: 90px; -} - -/*-------------------------------------------------------------- -# Desktop Navigation ---------------------------------------------------------------*/ -@media (min-width: 1280px) { - .navbar { - padding: 0; - } - - .navbar ul { - margin: 0; - padding: 0; - display: flex; - list-style: none; - align-items: center; - } - - .navbar li { - position: relative; - } - - .navbar>ul>li { - white-space: nowrap; - padding: 10px; - color: var(--color-primary); - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0 3px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 400; - color: #000000; - white-space: nowrap; - position: relative; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar>ul>li>a:before { - content: ""; - position: absolute; - width: 100%; - height: 2px; - bottom: -6px; - left: 0; - background-color: var(--color-primary); - visibility: hidden; - transition: 0.1s; - width: 0px; - } - - .navbar a:hover:before, - .navbar li:hover>a:before, - .navbar .active:before { - visibility: visible; - width: 100%; - } -.navbar a:hover{ - color: var(--color-primary); - transition: 0.1s; -} - .navbar a:hover, - .navbar .active, - .navbar .active:focus, - .navbar li:hover>a { - color: var(--color-primary); - transition: 0.1s; - } - - .navbar .dropdown ul { - display: block; - position: absolute; - left: 28px; - top: calc(100% + 30px); - margin: 0; - padding: 0; - z-index: 99; - opacity: 0; - visibility: hidden; - background: #fff; - box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); - border-radius: 4px; - } - - .navbar .dropdown ul li { - min-width: 200px; - } - - .navbar .dropdown ul a { - padding: 10px 20px; - font-size: 15px; - text-transform: none; - font-weight: 400; - } - - - .navbar .dropdown ul a i { - font-size: 12px; - } - - .navbar .dropdown ul a:hover, - .navbar .dropdown ul .active:hover, - .navbar .dropdown ul li:hover>a { - background-color: var(--color-primary); - color: var(--color-white); - } - - .navbar .dropdown:hover>ul { - opacity: 1; - top: 100%; - visibility: visible; - } - - .navbar .dropdown .dropdown ul { - top: 0; - left: calc(100% - 30px); - visibility: hidden; - } - - .navbar .dropdown .dropdown:hover>ul { - opacity: 1; - top: 0; - left: 100%; - visibility: visible; - } -} - -@media (min-width: 1280px) and (max-width: 1366px) { - .navbar .dropdown .dropdown ul { - left: -90%; - } - - .navbar .dropdown .dropdown:hover>ul { - left: -100%; - } -} - -@media (min-width: 1280px) { - - .mobile-nav-show, - .mobile-nav-hide { - display: none; - } -} - -/*-------------------------------------------------------------- -# Mobile Navigation ---------------------------------------------------------------*/ -@media (max-width: 1279px) { - .navbar { - position: fixed; - top: 0; - right: -100%; - width: 100%; - max-width: 400px; - border-left: 1px solid #666; - bottom: 0; - transition: 0.3s; - z-index: 9997; - } - - .navbar ul { - position: absolute; - inset: 0; - padding: 50px 0 10px 0; - margin: 0; - background: rgba(255, 255, 255, 0.9); - overflow-y: auto; - transition: 0.3s; - z-index: 9998; - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 10px 20px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 600; - color: #7f7f90; - white-space: nowrap; - transition: 0.3s; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar a:hover, - .navbar li:hover>a { - color: var(--color-white); - background-color: var(--color-primary); - } - - .navbar .active, - .navbar .active:focus { - color: var(--color-white); - background-color: var(--color-primary); - transition: 0.1s; - - } - - .navbar .dropdown ul, - .navbar .dropdown .dropdown ul { - position: static; - display: none; - padding: 0; - margin: 0px 0px; - transition: all 0.5s ease-in-out; - border: 0px; - background-color: #f9f9f9; - } - - .navbar .dropdown>.dropdown-active, - .navbar .dropdown .dropdown>.dropdown-active { - display: block; - } - - .mobile-nav-show { - color: var(--color-secondary); - font-size: 28px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9999; - margin: 0 10px 0 20px; - } - - .mobile-nav-hide { - color: var(--color-secondary); - font-size: 32px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - position: fixed; - right: 20px; - top: 20px; - z-index: 9999; - } - - .mobile-nav-active { - overflow: hidden; - } - - .mobile-nav-active .navbar { - right: 0; - } - - .mobile-nav-active .navbar:before { - content: ""; - position: fixed; - inset: 0; - background: rgba(255, 255, 255, 0.8); - z-index: 9996; - } -} -/*-------------------------------------------------------------- -# Main Section ---------------------------------------------------------------*/ -.main{ - background-color: #F7F9FE; - padding: 25px 25px 100px 25px; -} -.page{ - margin: 20px auto; - padding: 15px 15px; - background-color: #fff; - box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; - border-radius: 15px; -} - -/*-------------------------------------------------------------- -# About Section ---------------------------------------------------------------*/ -.about .about-img { - min-height: 500px; -} - -.about h3 { - font-weight: 700; - font-size: 36px; - margin-bottom: 30px; - font-family: var(--font-secondary); -} - -.about .call-us { - left: 10%; - right: 10%; - bottom: 10%; - background-color: #fff; - box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.08); - padding: 20px; - text-align: center; -} - -.about .call-us h4 { - font-size: 24px; - font-weight: 700; - margin-bottom: 5px; - font-family: var(--font-default); -} - -.about .call-us p { - font-size: 28px; - font-weight: 700; - color: var(--color-primary); -} - -.about .content ul { - list-style: none; - padding: 0; -} - -.about .content ul li { - padding: 0 0 8px 26px; - position: relative; -} - -.about .content ul i { - position: absolute; - font-size: 20px; - left: 0; - top: -3px; - color: var(--color-primary); -} - -.about .content p:last-child { - margin-bottom: 0; -} - -.about .play-btn { - width: 94px; - height: 94px; - background: radial-gradient(var(--color-primary) 50%, rgba(206, 18, 18, 0.4) 52%); - border-radius: 50%; - display: block; - position: absolute; - left: calc(50% - 47px); - top: calc(50% - 47px); - overflow: hidden; -} - -.about .play-btn:before { - content: ""; - position: absolute; - width: 120px; - height: 120px; - -webkit-animation-delay: 0s; - animation-delay: 0s; - -webkit-animation: pulsate-btn 2s; - animation: pulsate-btn 2s; - -webkit-animation-direction: forwards; - animation-direction: forwards; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: steps; - animation-timing-function: steps; - opacity: 1; - border-radius: 50%; - border: 5px solid rgba(206, 18, 18, 0.7); - top: -15%; - left: -15%; - background: rgba(198, 16, 0, 0); -} - -.about .play-btn:after { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 100; - transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -} - -.about .play-btn:hover:before { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border: none; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 200; - -webkit-animation: none; - animation: none; - border-radius: 0; -} - -.about .play-btn:hover:after { - border-left: 15px solid var(--color-primary); - transform: scale(20); -} - -@-webkit-keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - -@keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Menu Section ---------------------------------------------------------------*/ -.menu .nav-tabs { - border: 0; -} - -.menu .nav-link { - margin: 0 10px; - padding: 10px 5px; - transition: 0.3s; - color: var(--color-secondary); - border-radius: 0; - cursor: pointer; - height: 100%; - border: 0; - border-bottom: 2px solid #b6b6bf; -} - -@media (max-width: 575px) { - .menu .nav-link { - margin: 0 10px; - padding: 10px 0; - } -} - -.menu .nav-link i { - padding-right: 15px; - font-size: 48px; -} - -.menu .nav-link h4 { - font-size: 18px; - font-weight: 400; - margin: 0; - font-family: var(--font-secondary); -} - -@media (max-width: 575px) { - .menu .nav-link h4 { - font-size: 16px; - } -} - -.menu .nav-link:hover { - color: var(--color-primary); -} - -.menu .nav-link.active { - color: var(--color-primary); - border-color: var(--color-primary); -} - -.menu .tab-content .tab-header { - padding: 30px 0; -} - -.menu .tab-content .tab-header p { - font-size: 14px; - text-transform: uppercase; - color: #676775; - margin-bottom: 0; -} - -.menu .tab-content .tab-header h3 { - font-size: 36px; - font-weight: 600; - color: var(--color-primary); -} - -.menu .tab-content .menu-item { - -moz-text-align-last: center; - text-align-last: center; -} - -.menu .tab-content .menu-item .menu-img { - padding: 0 60px; - margin-bottom: 15px; -} - -.menu .tab-content .menu-item h4 { - font-size: 22px; - font-weight: 500; - color: var(--color-secondary); - font-family: var(--font-secondary); - font-weight: 30px; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .ingredients { - font-family: var(--font-secondary); - color: #8d8d9b; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .price { - font-size: 24px; - font-weight: 700; - color: var(--color-primary); -} - - -/*-------------------------------------------------------------- -# Login Page Section ---------------------------------------------------------------*/ - -.form-login{ - max-width: 559px; - margin: 0 auto; - padding: 15px; -} -.form-control{ - width: 100%; - margin-bottom: 20px; - padding: 0.85rem 0.75rem; -} - - - - -/*-------------------------------------------------------------- -# Hero Section ---------------------------------------------------------------*/ -.hero { - width: 100%; - background-size: cover; - position: relative; - min-height: 60vh; - padding: 160px 0 60px 0; -} - -.hero h2 { - font-size: 64px; - font-weight: 700; - margin-bottom: 20px; - color: var(--color-white); - font-family: var(--font-primary); - text-align: center; -} - - - -.hero p { - color: #ffffff; - font-weight: 500; - margin-bottom: 25px; - text-align: center; - font-size: 25px; - text-shadow: rgb(25, 81, 34) 1px 0 10px; -} - -.hero .btn-primary{ - font-weight: 500; - font-size: 14px; - letter-spacing: 1px; - display: inline-block; - padding: 12px 36px; - border-radius: 50px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.2); -} - -.hero .btn-primary:hover { - background: rgba(206, 18, 18, 0.8); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.45); -} - -.hero .btn-watch-video { - font-size: 16px; - transition: 0.5s; - margin-left: 25px; - color: var(--font-secondary); - font-weight: 600; -} - -.hero .btn-watch-video i { - color: var(--color-primary); - font-size: 32px; - transition: 0.3s; - line-height: 0; - margin-right: 8px; -} - -.hero .btn-watch-video:hover { - color: var(--color-primary); -} - -.hero .btn-watch-video:hover i { - color: rgba(206, 18, 18, 0.8); -} - -@media (max-width: 640px) { - .hero h2 { - font-size: 36px; - } - - .hero .btn-get-started, - .hero .btn-watch-video { - font-size: 14px; - } - .hero p { - font-size: 20px; - } -} - -/*-------------------------------------------------------------- -# Footer ---------------------------------------------------------------*/ -.footer { - font-size: 14px; - background-color: #77B469; - padding: 25px 0; - color: #fff; -} - -.footer .icon { - margin-right: 15px; - font-size: 24px; - line-height: 0; -} - -.footer h4 { - font-size: 16px; - font-weight: bold; - position: relative; - padding-bottom: 5px; - color: #fff; -} - - - -.footer .footer-links ul { - list-style: none; - padding: 0; - margin: 0; -} - -.footer .footer-links ul li { - padding: 10px 0; - display: flex; - align-items: center; -} - -.footer .footer-links ul li:first-child { - padding-top: 0; -} - -.footer .footer-links ul a { - color: rgba(255, 255, 255, 0.6); - transition: 0.3s; - display: inline-block; - line-height: 1; -} - -.footer .footer-links ul a:hover { - color: #fff; -} - -.footer .social-links a { - display: flex; - align-items: center; - justify-content: center; - width: 40px; - height: 40px; - border-radius: 50%; - border: 1px solid rgba(255, 255, 255, 0.2); - font-size: 16px; - color: rgba(255, 255, 255, 0.7); - margin-right: 10px; - transition: 0.3s; -} - -.footer .social-links a:hover { - color: #fff; - border-color: #fff; -} - -.footer .copyright { - text-align: center; -} - -.footer .credits { - padding-top: 4px; - text-align: center; - font-size: 13px; -} - -.footer .credits a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Modal ---------------------------------------------------------------*/ - -.modal-header{ - background-color: var(--color-primary); - color: var(--color-white); - padding: 5px 10px; -} -#error-modal .modal-header{ - background-color: var(--color-orange); - color: var(--color-white); - padding: 5px 10px; -} -#warning-modal .modal-header{ - background-color: #e8d631; - color: var(--color-white); - padding: 5px 10px; -} -.modal-header i.bi.bi-x{ - font-size: 30px; -} -.add-note-modal{ - z-index: 99999; -} -.modal.show .modal-dialog { - margin-top: 70px; -} - - - -nav#navbar { - width: 70%; -} - - -a.txt-logout{ - background-color: var(--color-sub); - color: #fff; - padding: 10px 25px !important; - display: block; - border-radius: 30px; - cursor: pointer; - margin-right:15px; - -} -a.txt-logout:hover{ - background-color: var(--color-primary); - color: #fff; -} - -@media (max-width: 1279px) { - a.txt-logout { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:10px; - right: 66px; - } - a.txt-user { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:25px; - right:166px; - } -} - - -/*New*/ -/*-------------------------------------------------------------- -# Configuration Search ---------------------------------------------------------------*/ -.form-config-search table.td-search { - width: 100%; -} - -.form-config-search table.td-search td{ - padding: 10px 0px; - border: 1px solid #eee; - - width: 25%; -} - -.form-config-search table.td-search tr:last-child td{ - border: 0px; -} - - -.form-config-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-search input[type='checkbox']{ - width: fit-content; -} -.form-config-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} - - -/*-------------------------------------------------------------- -# Configuration Configuration ---------------------------------------------------------------*/ -.form-config-number-search table.td-search { - width: 60%; -} - -.form-config-number-search table.td-search td{ - padding: 10px 10px; - width: 50%; -} - - - - -.form-config-number-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-number-search input[type='checkbox']{ - width: fit-content; -} -.form-config-number-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} -.config-icon-box{ - padding-right:10px; -} -.config-icon-box i{ - color: var(--color-gray); -} - - -table.table-search-report .custom-select { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; - height: 42px; -} - -table.table-search-report input{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; -} - -.btn-search{ - height: 42px; - padding: 0px 11px!important; - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} -.btn-search:hover{ - background: var(--color-sub); - border: 1px solid var(--color-sub); - color:#fff -} -table.table-search-report{ - width: 100; - margin-bottom: 20px; -} - -table.table-search-report .tb-list th { - background-color: var(--color-primary); - color: var(--color-white); -} -.tb-report td { - border: 1px solid #CECECE; -} -.report-wrap .tb-list tr:hover{ - background-color: #fff !important; -} - -.tr-list-months th{ - font-size: 16px; -} -.tr-list-months th, .tr-list-months td{ - text-align: center; -} -.yearly td{ - font-size: 10px; - padding: 4px !important; -} -.td-50{ - width: 50px; -} -.td-80{ - width: 80px; -} -.td-140{ - width: 140px; -} -.grid-layout-graph-col-2 { - max-width: 100%; - margin: 0 auto; - display: grid; - gap: .5rem; -} -@media (min-width: 600px) { - .grid-layout-graph-col-2 { grid-template-columns: repeat(1, 1fr); } -} -.border-graph{ - border: 1px solid #CECECE; - width: 100%; - height: 300px; -} -.margin-top-25{ - margin-top: 25px; -} \ No newline at end of file diff --git a/public_html/assets/css/main.20231113.css b/public_html/assets/css/main.20231113.css deleted file mode 100644 index c77ba0d..0000000 --- a/public_html/assets/css/main.20231113.css +++ /dev/null @@ -1,1487 +0,0 @@ -/* Fonts */ -:root { - --font-default: Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -} - -/* Colors */ -:root { - --color-default: #212529; - --color-primary: #2A9B56; - --color-sub:#77B469; - --color-hover: #3fb36c; - --color-secondary: #37373f; - --color-orange: #FF8205; - --color-orange-hover: #f6983b; - --color-gray: #7B7A7A; - --color-white: #ffffff; - --color-request: #FFFDD5; - --color-period: #EAFBE6; - --color-will-call: #FFFDD5; - --color-request-hover: #FFFBA4; - --color-period-hover: #D8FFCA; - --color-will-call-hover: #FFFBB0; - -} - - -::-webkit-input-placeholder { /* WebKit, Blink, Edge */ - color: #FFD7D7; -} -:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ - color: #FFD7D7; - opacity: 1; -} -::-moz-placeholder { /* Mozilla Firefox 19+ */ - color: #FFD7D7; - opacity: 1; -} -:-ms-input-placeholder { /* Internet Explorer 10-11 */ - color: #FFD7D7; -} -::-ms-input-placeholder { /* Microsoft Edge */ - color: #FFD7D7; -} - -::placeholder { /* Most modern browsers support this now. */ - color: #FFD7D7; -} - - -/* Smooth scroll behavior */ -:root { - scroll-behavior: smooth; -} - -/*-------------------------------------------------------------- -# General ---------------------------------------------------------------*/ -body { - font-family: var(--font-default); - color: var(--color-default); -} - -a { - color: var(--color-primary); - text-decoration: none; -} - -a:hover { - color: #77B469; - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: var(--font-secondary); -} - -/*-------------------------------------------------------------- -# Sections & Section Header ---------------------------------------------------------------*/ - -.item-inner{ - margin: 0 auto; - /*margin:15px auto;*/ -} -.col-float-right{ - float: right; -} - -section { - overflow: hidden; - padding: 80px 0; -} - -.section-bg { - background-image:url("../../assets/img/login-image-1770.jpg"); - background-repeat: no-repeat; - background-position: center center; - background-size: cover; -} - -.section-header { - text-align: center; - padding-bottom: 30px; -} - -.section-header h2 { - font-size: 35px; - letter-spacing: 1px; - font-weight: 600; - margin: 0; - padding: 0; - color: var(--color-primary); - text-transform: uppercase; - font-family: var(--font-default); -} - -.section-header p { - margin: 0; - font-size: 22px; - font-weight: 400; - font-family: var(--font-primary); -} - -.section-header p span { - color: var(--color-primary); -} - -.btn-primary{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} - -.btn-primary:hover { - background: var(--color-hover); - color: var(--color-white); -} -.btn-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-sub); - border: 1px solid var(--color-sub); - width: 100%; - display: block; -} - -.btn-sub:hover { - background: #90cd82; - color: var(--color-white); -} -.btn-sub-white{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: var(--color-sub); - background: var(--color-white); - border: 1px solid var(--color-sub); - width: 100%; - display: block; - -} - -.btn-sub-white:hover { - color: var(--color-primary); - background: #f3f3f3; - border: 1px solid var(--color-[--font-primary]); - -} - -.btn-orange{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: 1px solid var(--color-orange); - width: 100%; - display: block; - text-align: center; - -} -.btn-orange:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} -.btn-blue{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue:hover { - background-color: #71d5f7; - color: var(--color-white); -} -.btn-blue-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 10px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue-sub:hover { - background-color: #71d5f7; - color: var(--color-white); -} - -.btn-gray{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #a5a5a5; - color: var(--color-white); - border: 1px solid #a5a5a5; - width: 100%; - display: block; - text-align: center; -} -.btn-gray:hover { - background-color: #c2c2c2; - color: var(--color-white); -} - - - -.btn-add{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.btn-add:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} - - -.txt-user{ - color: var(--color-default); -} -.txt-user{ - margin-right:15px; -} -@media (max-width: 1279px) { -a.txt-user { - display: block; - position: absolute; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9980; - margin: 0 10px 0 20px; - right: 66px; -} -} -.txt-user-name{ - color: var(--color-primary); -} - -.section-inner{ - padding: 25px 0px; -} - -.robot-wrap{ - background-color: #F5F5F5; - border: 1px solid #BCBBBB; - padding: 20px 10px; - border-radius: 5px; - margin-bottom: 20px; -} -/*-------------------------------------------------------------- -# Breadcrumbs ---------------------------------------------------------------*/ -.breadcrumbs { - padding: 15px 0; - margin-top: 40px; -} - -@media (max-width: 575px) { - .breadcrumbs { - margin-top: 40px; - } -} - -.breadcrumbs h2 { - font-size: 24px; - font-weight: 400; - margin: 0; -} - -.breadcrumbs ol { - display: flex; - flex-wrap: wrap; - list-style: none; - padding: 0; - margin: 0; - font-size: 14px; -} - -.breadcrumbs ol li+li { - padding-left: 10px; -} - -.breadcrumbs ol li+li::before { - display: inline-block; - padding-right: 10px; - color: #676775; - content: "/"; -} - -@media (max-width: 992px) { - .breadcrumbs .d-flex { - display: block !important; - } - - .breadcrumbs h2 { - margin-bottom: 10px; - } - - .breadcrumbs ol { - display: block; - } - - .breadcrumbs ol li { - display: inline-block; - } -} - -/*-------------------------------------------------------------- -# Scroll top button ---------------------------------------------------------------*/ -.scroll-top { - position: fixed; - visibility: hidden; - opacity: 0; - right: 15px; - bottom: 15px; - z-index: 99999; - background: var(--color-primary); - width: 44px; - height: 44px; - border-radius: 50px; - transition: all 0.4s; -} - -.scroll-top i { - font-size: 24px; - color: #fff; - line-height: 0; -} - -.scroll-top:hover { - background: var(—color-hover); - color: #fff; -} - -/* -.scroll-top:hover { - background: #ec2727; - color: #fff; -} -*/ - -.scroll-top.active { - visibility: visible; - opacity: 1; -} - -/*-------------------------------------------------------------- -# Preloader ---------------------------------------------------------------*/ -#preloader { - position: fixed; - inset: 0; - z-index: 9999; - overflow: hidden; - background: #fff; - transition: all 0.6s ease-out; - width: 100%; - height: 100vh; -} - -#preloader:before, -#preloader:after { - content: ""; - position: absolute; - border: 4px solid var(--color-primary); - border-radius: 50%; - -webkit-animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; - animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; -} - -#preloader:after { - -webkit-animation-delay: -0.5s; - animation-delay: -0.5s; -} - -@-webkit-keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - -@keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Header ---------------------------------------------------------------*/ -.header { - background: #fff; - transition: all 0.5s; - z-index: 997; - height: 60px; - border-bottom: 1px solid #fff; -} - -@media (max-width: 575px) { - .header { - height: 60px; - } -} - -.header.sticked { - border-color: #fff; - border-color: #eee; -} - -.header .logo img { - max-height: 60px; - margin-right: 6px; -} - -.header .logo h1 { - font-size: 28px; - font-weight: 700; - color: #000; - margin: 0; - font-family: var(--font-secondary); -} - -.header .logo h1 span { - color: var(--color-primary); -} - - -section { - scroll-margin-top: 90px; -} - -/*-------------------------------------------------------------- -# Desktop Navigation ---------------------------------------------------------------*/ -@media (min-width: 1280px) { - .navbar { - padding: 0; - } - - .navbar ul { - margin: 0; - padding: 0; - display: flex; - list-style: none; - align-items: center; - } - - .navbar li { - position: relative; - } - - .navbar>ul>li { - white-space: nowrap; - padding: 10px; - color: var(--color-primary); - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0 3px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 400; - color: #000000; - white-space: nowrap; - position: relative; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar>ul>li>a:before { - content: ""; - position: absolute; - width: 100%; - height: 2px; - bottom: -6px; - left: 0; - background-color: var(--color-primary); - visibility: hidden; - transition: 0.1s; - width: 0px; - } - - .navbar a:hover:before, - .navbar li:hover>a:before, - .navbar .active:before { - visibility: visible; - width: 100%; - } -.navbar a:hover{ - color: var(--color-primary); - transition: 0.1s; -} - .navbar a:hover, - .navbar .active, - .navbar .active:focus, - .navbar li:hover>a { - color: var(--color-primary); - transition: 0.1s; - } - - .navbar .dropdown ul { - display: block; - position: absolute; - left: 28px; - top: calc(100% + 30px); - margin: 0; - padding: 0; - z-index: 99; - opacity: 0; - visibility: hidden; - background: #fff; - box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); - border-radius: 4px; - } - - .navbar .dropdown ul li { - min-width: 200px; - } - - .navbar .dropdown ul a { - padding: 10px 20px; - font-size: 15px; - text-transform: none; - font-weight: 400; - } - - - .navbar .dropdown ul a i { - font-size: 12px; - } - - .navbar .dropdown ul a:hover, - .navbar .dropdown ul .active:hover, - .navbar .dropdown ul li:hover>a { - background-color: var(--color-primary); - color: var(--color-white); - } - - .navbar .dropdown:hover>ul { - opacity: 1; - top: 100%; - visibility: visible; - } - - .navbar .dropdown .dropdown ul { - top: 0; - left: calc(100% - 30px); - visibility: hidden; - } - - .navbar .dropdown .dropdown:hover>ul { - opacity: 1; - top: 0; - left: 100%; - visibility: visible; - } -} - -@media (min-width: 1280px) and (max-width: 1366px) { - .navbar .dropdown .dropdown ul { - left: -90%; - } - - .navbar .dropdown .dropdown:hover>ul { - left: -100%; - } -} - -@media (min-width: 1280px) { - - .mobile-nav-show, - .mobile-nav-hide { - display: none; - } -} - -/*-------------------------------------------------------------- -# Mobile Navigation ---------------------------------------------------------------*/ -@media (max-width: 1279px) { - .navbar { - position: fixed; - top: 0; - right: -100%; - width: 100%; - max-width: 400px; - border-left: 1px solid #666; - bottom: 0; - transition: 0.3s; - z-index: 9997; - } - - .navbar ul { - position: absolute; - inset: 0; - padding: 50px 0 10px 0; - margin: 0; - background: rgba(255, 255, 255, 0.9); - overflow-y: auto; - transition: 0.3s; - z-index: 9998; - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 10px 20px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 600; - color: #7f7f90; - white-space: nowrap; - transition: 0.3s; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar a:hover, - .navbar li:hover>a { - color: var(--color-white); - background-color: var(--color-primary); - } - - .navbar .active, - .navbar .active:focus { - color: var(--color-white); - background-color: var(--color-primary); - transition: 0.1s; - - } - - .navbar .dropdown ul, - .navbar .dropdown .dropdown ul { - position: static; - display: none; - padding: 0; - margin: 0px 0px; - transition: all 0.5s ease-in-out; - border: 0px; - background-color: #f9f9f9; - } - - .navbar .dropdown>.dropdown-active, - .navbar .dropdown .dropdown>.dropdown-active { - display: block; - } - - .mobile-nav-show { - color: var(--color-secondary); - font-size: 28px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9999; - margin: 0 10px 0 20px; - } - - .mobile-nav-hide { - color: var(--color-secondary); - font-size: 32px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - position: fixed; - right: 20px; - top: 20px; - z-index: 9999; - } - - .mobile-nav-active { - overflow: hidden; - } - - .mobile-nav-active .navbar { - right: 0; - } - - .mobile-nav-active .navbar:before { - content: ""; - position: fixed; - inset: 0; - background: rgba(255, 255, 255, 0.8); - z-index: 9996; - } -} -/*-------------------------------------------------------------- -# Main Section ---------------------------------------------------------------*/ -.main{ - background-color: #F7F9FE; - padding: 25px 25px 100px 25px; -} -.page{ - margin: 20px auto; - padding: 15px 15px; - background-color: #fff; - box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; - border-radius: 15px; -} - -/*-------------------------------------------------------------- -# About Section ---------------------------------------------------------------*/ -.about .about-img { - min-height: 500px; -} - -.about h3 { - font-weight: 700; - font-size: 36px; - margin-bottom: 30px; - font-family: var(--font-secondary); -} - -.about .call-us { - left: 10%; - right: 10%; - bottom: 10%; - background-color: #fff; - box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.08); - padding: 20px; - text-align: center; -} - -.about .call-us h4 { - font-size: 24px; - font-weight: 700; - margin-bottom: 5px; - font-family: var(--font-default); -} - -.about .call-us p { - font-size: 28px; - font-weight: 700; - color: var(--color-primary); -} - -.about .content ul { - list-style: none; - padding: 0; -} - -.about .content ul li { - padding: 0 0 8px 26px; - position: relative; -} - -.about .content ul i { - position: absolute; - font-size: 20px; - left: 0; - top: -3px; - color: var(--color-primary); -} - -.about .content p:last-child { - margin-bottom: 0; -} - -.about .play-btn { - width: 94px; - height: 94px; - background: radial-gradient(var(--color-primary) 50%, rgba(206, 18, 18, 0.4) 52%); - border-radius: 50%; - display: block; - position: absolute; - left: calc(50% - 47px); - top: calc(50% - 47px); - overflow: hidden; -} - -.about .play-btn:before { - content: ""; - position: absolute; - width: 120px; - height: 120px; - -webkit-animation-delay: 0s; - animation-delay: 0s; - -webkit-animation: pulsate-btn 2s; - animation: pulsate-btn 2s; - -webkit-animation-direction: forwards; - animation-direction: forwards; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: steps; - animation-timing-function: steps; - opacity: 1; - border-radius: 50%; - border: 5px solid rgba(206, 18, 18, 0.7); - top: -15%; - left: -15%; - background: rgba(198, 16, 0, 0); -} - -.about .play-btn:after { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 100; - transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -} - -.about .play-btn:hover:before { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border: none; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 200; - -webkit-animation: none; - animation: none; - border-radius: 0; -} - -.about .play-btn:hover:after { - border-left: 15px solid var(--color-primary); - transform: scale(20); -} - -@-webkit-keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - -@keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Menu Section ---------------------------------------------------------------*/ -.menu .nav-tabs { - border: 0; -} - -.menu .nav-link { - margin: 0 10px; - padding: 10px 5px; - transition: 0.3s; - color: var(--color-secondary); - border-radius: 0; - cursor: pointer; - height: 100%; - border: 0; - border-bottom: 2px solid #b6b6bf; -} - -@media (max-width: 575px) { - .menu .nav-link { - margin: 0 10px; - padding: 10px 0; - } -} - -.menu .nav-link i { - padding-right: 15px; - font-size: 48px; -} - -.menu .nav-link h4 { - font-size: 18px; - font-weight: 400; - margin: 0; - font-family: var(--font-secondary); -} - -@media (max-width: 575px) { - .menu .nav-link h4 { - font-size: 16px; - } -} - -.menu .nav-link:hover { - color: var(--color-primary); -} - -.menu .nav-link.active { - color: var(--color-primary); - border-color: var(--color-primary); -} - -.menu .tab-content .tab-header { - padding: 30px 0; -} - -.menu .tab-content .tab-header p { - font-size: 14px; - text-transform: uppercase; - color: #676775; - margin-bottom: 0; -} - -.menu .tab-content .tab-header h3 { - font-size: 36px; - font-weight: 600; - color: var(--color-primary); -} - -.menu .tab-content .menu-item { - -moz-text-align-last: center; - text-align-last: center; -} - -.menu .tab-content .menu-item .menu-img { - padding: 0 60px; - margin-bottom: 15px; -} - -.menu .tab-content .menu-item h4 { - font-size: 22px; - font-weight: 500; - color: var(--color-secondary); - font-family: var(--font-secondary); - font-weight: 30px; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .ingredients { - font-family: var(--font-secondary); - color: #8d8d9b; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .price { - font-size: 24px; - font-weight: 700; - color: var(--color-primary); -} - - -/*-------------------------------------------------------------- -# Login Page Section ---------------------------------------------------------------*/ - -.form-login{ - max-width: 559px; - margin: 0 auto; - padding: 15px; -} -.form-control{ - width: 100%; - margin-bottom: 20px; - padding: 0.85rem 0.75rem; -} - - - - -/*-------------------------------------------------------------- -# Hero Section ---------------------------------------------------------------*/ -.hero { - width: 100%; - background-size: cover; - position: relative; - min-height: 60vh; - padding: 160px 0 60px 0; -} - -.hero h2 { - font-size: 64px; - font-weight: 700; - margin-bottom: 20px; - color: var(--color-white); - font-family: var(--font-primary); - text-align: center; -} - - - -.hero p { - color: #ffffff; - font-weight: 500; - margin-bottom: 25px; - text-align: center; - font-size: 25px; - text-shadow: rgb(25, 81, 34) 1px 0 10px; -} - -.hero .btn-primary{ - font-weight: 500; - font-size: 14px; - letter-spacing: 1px; - display: inline-block; - padding: 12px 36px; - border-radius: 50px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.2); -} - -.hero .btn-primary:hover { - background: rgba(206, 18, 18, 0.8); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.45); -} - -.hero .btn-watch-video { - font-size: 16px; - transition: 0.5s; - margin-left: 25px; - color: var(--font-secondary); - font-weight: 600; -} - -.hero .btn-watch-video i { - color: var(--color-primary); - font-size: 32px; - transition: 0.3s; - line-height: 0; - margin-right: 8px; -} - -.hero .btn-watch-video:hover { - color: var(--color-primary); -} - -.hero .btn-watch-video:hover i { - color: rgba(206, 18, 18, 0.8); -} - -@media (max-width: 640px) { - .hero h2 { - font-size: 36px; - } - - .hero .btn-get-started, - .hero .btn-watch-video { - font-size: 14px; - } - .hero p { - font-size: 20px; - } -} - -/*-------------------------------------------------------------- -# Footer ---------------------------------------------------------------*/ -.footer { - font-size: 14px; - background-color: #77B469; - padding: 25px 0; - color: #fff; -} - -.footer .icon { - margin-right: 15px; - font-size: 24px; - line-height: 0; -} - -.footer h4 { - font-size: 16px; - font-weight: bold; - position: relative; - padding-bottom: 5px; - color: #fff; -} - - - -.footer .footer-links ul { - list-style: none; - padding: 0; - margin: 0; -} - -.footer .footer-links ul li { - padding: 10px 0; - display: flex; - align-items: center; -} - -.footer .footer-links ul li:first-child { - padding-top: 0; -} - -.footer .footer-links ul a { - color: rgba(255, 255, 255, 0.6); - transition: 0.3s; - display: inline-block; - line-height: 1; -} - -.footer .footer-links ul a:hover { - color: #fff; -} - -.footer .social-links a { - display: flex; - align-items: center; - justify-content: center; - width: 40px; - height: 40px; - border-radius: 50%; - border: 1px solid rgba(255, 255, 255, 0.2); - font-size: 16px; - color: rgba(255, 255, 255, 0.7); - margin-right: 10px; - transition: 0.3s; -} - -.footer .social-links a:hover { - color: #fff; - border-color: #fff; -} - -.footer .copyright { - text-align: center; -} - -.footer .credits { - padding-top: 4px; - text-align: center; - font-size: 13px; -} - -.footer .credits a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Modal ---------------------------------------------------------------*/ - -.modal-header{ - background-color: var(--color-primary); - color: var(--color-white); - padding: 5px 10px; -} -#error-modal .modal-header{ - background-color: var(--color-orange); - color: var(--color-white); - padding: 5px 10px; -} -#warning-modal .modal-header{ - background-color: #e8d631; - color: var(--color-white); - padding: 5px 10px; -} -.modal-header i.bi.bi-x{ - font-size: 30px; -} -.add-note-modal{ - z-index: 99999; -} -.modal.show .modal-dialog { - margin-top: 70px; -} - - - -nav#navbar { - width: 70%; -} - - -a.txt-logout{ - background-color: var(--color-sub); - color: #fff; - padding: 10px 25px !important; - display: block; - border-radius: 30px; - cursor: pointer; - margin-right:15px; - -} -a.txt-logout:hover{ - background-color: var(--color-primary); - color: #fff; -} - -@media (max-width: 1279px) { - a.txt-logout { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:10px; - right: 66px; - } - a.txt-user { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:25px; - right:166px; - } -} - - -/*New*/ -/*-------------------------------------------------------------- -# Configuration Search ---------------------------------------------------------------*/ -.form-config-search table.td-search { - width: 100%; -} - -.form-config-search table.td-search td{ - padding: 10px 0px; - border: 1px solid #eee; - - width: 25%; -} - -.form-config-search table.td-search tr:last-child td{ - border: 0px; -} - - -.form-config-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-search input[type='checkbox']{ - width: fit-content; -} -.form-config-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} - - -/*-------------------------------------------------------------- -# Configuration Configuration ---------------------------------------------------------------*/ -.form-config-number-search table.td-search { - width: 60%; -} - -.form-config-number-search table.td-search td{ - padding: 10px 10px; - width: 50%; -} - - - - -.form-config-number-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-number-search input[type='checkbox']{ - width: fit-content; -} -.form-config-number-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} -.config-icon-box{ - padding-right:10px; -} -.config-icon-box i{ - color: var(--color-gray); -} - - -table.table-search-report .custom-select { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; - height: 42px; -} - -table.table-search-report input{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; -} - -.btn-search{ - height: 42px; - padding: 0px 11px!important; - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} -.btn-search:hover{ - background: var(--color-sub); - border: 1px solid var(--color-sub); - color:#fff -} -table.table-search-report{ - width: 100; - margin-bottom: 20px; -} - -table.table-search-report .tb-list th { - background-color: var(--color-primary); - color: var(--color-white); -} -.tb-report td { - border: 1px solid #CECECE; -} -.report-wrap .tb-list tr:hover{ - background-color: #fff !important; -} - -.tr-list-months th{ - font-size: 16px; -} -.tr-list-months th, .tr-list-months td{ - text-align: center; -} -.yearly td{ - font-size: 10px; - padding: 4px !important; -} -.td-50{ - width: 50px; -} -.td-80{ - width: 80px; -} -.td-140{ - width: 140px; -} -.grid-layout-graph-col-2 { - max-width: 100%; - margin: 0 auto; - display: grid; - gap: .5rem; -} -@media (min-width: 600px) { - .grid-layout-graph-col-2 { grid-template-columns: repeat(1, 1fr); } -} -.border-graph{ - border: 1px solid #CECECE; - width: 100%; - height: 300px; -} -.margin-top-25{ - margin-top: 25px; -} \ No newline at end of file diff --git a/public_html/assets/css/main.20231222.css b/public_html/assets/css/main.20231222.css deleted file mode 100644 index 4f4b461..0000000 --- a/public_html/assets/css/main.20231222.css +++ /dev/null @@ -1,1487 +0,0 @@ -/* Fonts */ -:root { - --font-default: Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -} - -/* Colors */ -:root { - --color-default: #212529; - --color-primary: #2A9B56; - --color-sub:#77B469; - --color-hover: #3fb36c; - --color-secondary: #37373f; - --color-orange: #FF8205; - --color-orange-hover: #f6983b; - --color-gray: #7B7A7A; - --color-white: #ffffff; - --color-request: #FFEEDD; - --color-period: #FFFDD5; - --color-will-call: #EAFBE6; - --color-request-hover: #FFD9B3; - --color-period-hover: #FFFBB0; - --color-will-call-hover: #D8FFCA; - -} - - -::-webkit-input-placeholder { /* WebKit, Blink, Edge */ - color: #FFD7D7; -} -:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ - color: #FFD7D7; - opacity: 1; -} -::-moz-placeholder { /* Mozilla Firefox 19+ */ - color: #FFD7D7; - opacity: 1; -} -:-ms-input-placeholder { /* Internet Explorer 10-11 */ - color: #FFD7D7; -} -::-ms-input-placeholder { /* Microsoft Edge */ - color: #FFD7D7; -} - -::placeholder { /* Most modern browsers support this now. */ - color: #FFD7D7; -} - - -/* Smooth scroll behavior */ -:root { - scroll-behavior: smooth; -} - -/*-------------------------------------------------------------- -# General ---------------------------------------------------------------*/ -body { - font-family: var(--font-default); - color: var(--color-default); -} - -a { - color: var(--color-primary); - text-decoration: none; -} - -a:hover { - color: #77B469; - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: var(--font-secondary); -} - -/*-------------------------------------------------------------- -# Sections & Section Header ---------------------------------------------------------------*/ - -.item-inner{ - margin: 0 auto; - /*margin:15px auto;*/ -} -.col-float-right{ - float: right; -} - -section { - overflow: hidden; - padding: 80px 0; -} - -.section-bg { - background-image:url("../../assets/img/login-image-1770.jpg"); - background-repeat: no-repeat; - background-position: center center; - background-size: cover; -} - -.section-header { - text-align: center; - padding-bottom: 30px; -} - -.section-header h2 { - font-size: 35px; - letter-spacing: 1px; - font-weight: 600; - margin: 0; - padding: 0; - color: var(--color-primary); - text-transform: uppercase; - font-family: var(--font-default); -} - -.section-header p { - margin: 0; - font-size: 22px; - font-weight: 400; - font-family: var(--font-primary); -} - -.section-header p span { - color: var(--color-primary); -} - -.btn-primary{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} - -.btn-primary:hover { - background: var(--color-hover); - color: var(--color-white); -} -.btn-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-sub); - border: 1px solid var(--color-sub); - width: 100%; - display: block; -} - -.btn-sub:hover { - background: #90cd82; - color: var(--color-white); -} -.btn-sub-white{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: var(--color-sub); - background: var(--color-white); - border: 1px solid var(--color-sub); - width: 100%; - display: block; - -} - -.btn-sub-white:hover { - color: var(--color-primary); - background: #f3f3f3; - border: 1px solid var(--color-[--font-primary]); - -} - -.btn-orange{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: 1px solid var(--color-orange); - width: 100%; - display: block; - text-align: center; - -} -.btn-orange:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} -.btn-blue{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue:hover { - background-color: #71d5f7; - color: var(--color-white); -} -.btn-blue-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 10px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue-sub:hover { - background-color: #71d5f7; - color: var(--color-white); -} - -.btn-gray{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #a5a5a5; - color: var(--color-white); - border: 1px solid #a5a5a5; - width: 100%; - display: block; - text-align: center; -} -.btn-gray:hover { - background-color: #c2c2c2; - color: var(--color-white); -} - - - -.btn-add{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.btn-add:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} - - -.txt-user{ - color: var(--color-default); -} -.txt-user{ - margin-right:15px; -} -@media (max-width: 1279px) { -a.txt-user { - display: block; - position: absolute; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9980; - margin: 0 10px 0 20px; - right: 66px; -} -} -.txt-user-name{ - color: var(--color-primary); -} - -.section-inner{ - padding: 25px 0px; -} - -.robot-wrap{ - background-color: #F5F5F5; - border: 1px solid #BCBBBB; - padding: 20px 10px; - border-radius: 5px; - margin-bottom: 20px; -} -/*-------------------------------------------------------------- -# Breadcrumbs ---------------------------------------------------------------*/ -.breadcrumbs { - padding: 15px 0; - margin-top: 40px; -} - -@media (max-width: 575px) { - .breadcrumbs { - margin-top: 40px; - } -} - -.breadcrumbs h2 { - font-size: 24px; - font-weight: 400; - margin: 0; -} - -.breadcrumbs ol { - display: flex; - flex-wrap: wrap; - list-style: none; - padding: 0; - margin: 0; - font-size: 14px; -} - -.breadcrumbs ol li+li { - padding-left: 10px; -} - -.breadcrumbs ol li+li::before { - display: inline-block; - padding-right: 10px; - color: #676775; - content: "/"; -} - -@media (max-width: 992px) { - .breadcrumbs .d-flex { - display: block !important; - } - - .breadcrumbs h2 { - margin-bottom: 10px; - } - - .breadcrumbs ol { - display: block; - } - - .breadcrumbs ol li { - display: inline-block; - } -} - -/*-------------------------------------------------------------- -# Scroll top button ---------------------------------------------------------------*/ -.scroll-top { - position: fixed; - visibility: hidden; - opacity: 0; - right: 15px; - bottom: 15px; - z-index: 99999; - background: var(--color-primary); - width: 44px; - height: 44px; - border-radius: 50px; - transition: all 0.4s; -} - -.scroll-top i { - font-size: 24px; - color: #fff; - line-height: 0; -} - -.scroll-top:hover { - background: var(—color-hover); - color: #fff; -} - -/* -.scroll-top:hover { - background: #ec2727; - color: #fff; -} -*/ - -.scroll-top.active { - visibility: visible; - opacity: 1; -} - -/*-------------------------------------------------------------- -# Preloader ---------------------------------------------------------------*/ -#preloader { - position: fixed; - inset: 0; - z-index: 9999; - overflow: hidden; - background: #fff; - transition: all 0.6s ease-out; - width: 100%; - height: 100vh; -} - -#preloader:before, -#preloader:after { - content: ""; - position: absolute; - border: 4px solid var(--color-primary); - border-radius: 50%; - -webkit-animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; - animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; -} - -#preloader:after { - -webkit-animation-delay: -0.5s; - animation-delay: -0.5s; -} - -@-webkit-keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - -@keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Header ---------------------------------------------------------------*/ -.header { - background: #fff; - transition: all 0.5s; - z-index: 997; - height: 60px; - border-bottom: 1px solid #fff; -} - -@media (max-width: 575px) { - .header { - height: 60px; - } -} - -.header.sticked { - border-color: #fff; - border-color: #eee; -} - -.header .logo img { - max-height: 60px; - margin-right: 6px; -} - -.header .logo h1 { - font-size: 28px; - font-weight: 700; - color: #000; - margin: 0; - font-family: var(--font-secondary); -} - -.header .logo h1 span { - color: var(--color-primary); -} - - -section { - scroll-margin-top: 90px; -} - -/*-------------------------------------------------------------- -# Desktop Navigation ---------------------------------------------------------------*/ -@media (min-width: 1280px) { - .navbar { - padding: 0; - } - - .navbar ul { - margin: 0; - padding: 0; - display: flex; - list-style: none; - align-items: center; - } - - .navbar li { - position: relative; - } - - .navbar>ul>li { - white-space: nowrap; - padding: 10px; - color: var(--color-primary); - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0 3px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 400; - color: #000000; - white-space: nowrap; - position: relative; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar>ul>li>a:before { - content: ""; - position: absolute; - width: 100%; - height: 2px; - bottom: -6px; - left: 0; - background-color: var(--color-primary); - visibility: hidden; - transition: 0.1s; - width: 0px; - } - - .navbar a:hover:before, - .navbar li:hover>a:before, - .navbar .active:before { - visibility: visible; - width: 100%; - } -.navbar a:hover{ - color: var(--color-primary); - transition: 0.1s; -} - .navbar a:hover, - .navbar .active, - .navbar .active:focus, - .navbar li:hover>a { - color: var(--color-primary); - transition: 0.1s; - } - - .navbar .dropdown ul { - display: block; - position: absolute; - left: 28px; - top: calc(100% + 30px); - margin: 0; - padding: 0; - z-index: 99; - opacity: 0; - visibility: hidden; - background: #fff; - box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); - border-radius: 4px; - } - - .navbar .dropdown ul li { - min-width: 200px; - } - - .navbar .dropdown ul a { - padding: 10px 20px; - font-size: 15px; - text-transform: none; - font-weight: 400; - } - - - .navbar .dropdown ul a i { - font-size: 12px; - } - - .navbar .dropdown ul a:hover, - .navbar .dropdown ul .active:hover, - .navbar .dropdown ul li:hover>a { - background-color: var(--color-primary); - color: var(--color-white); - } - - .navbar .dropdown:hover>ul { - opacity: 1; - top: 100%; - visibility: visible; - } - - .navbar .dropdown .dropdown ul { - top: 0; - left: calc(100% - 30px); - visibility: hidden; - } - - .navbar .dropdown .dropdown:hover>ul { - opacity: 1; - top: 0; - left: 100%; - visibility: visible; - } -} - -@media (min-width: 1280px) and (max-width: 1366px) { - .navbar .dropdown .dropdown ul { - left: -90%; - } - - .navbar .dropdown .dropdown:hover>ul { - left: -100%; - } -} - -@media (min-width: 1280px) { - - .mobile-nav-show, - .mobile-nav-hide { - display: none; - } -} - -/*-------------------------------------------------------------- -# Mobile Navigation ---------------------------------------------------------------*/ -@media (max-width: 1279px) { - .navbar { - position: fixed; - top: 0; - right: -100%; - width: 100%; - max-width: 400px; - border-left: 1px solid #666; - bottom: 0; - transition: 0.3s; - z-index: 9997; - } - - .navbar ul { - position: absolute; - inset: 0; - padding: 50px 0 10px 0; - margin: 0; - background: rgba(255, 255, 255, 0.9); - overflow-y: auto; - transition: 0.3s; - z-index: 9998; - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 10px 20px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 600; - color: #7f7f90; - white-space: nowrap; - transition: 0.3s; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar a:hover, - .navbar li:hover>a { - color: var(--color-white); - background-color: var(--color-primary); - } - - .navbar .active, - .navbar .active:focus { - color: var(--color-white); - background-color: var(--color-primary); - transition: 0.1s; - - } - - .navbar .dropdown ul, - .navbar .dropdown .dropdown ul { - position: static; - display: none; - padding: 0; - margin: 0px 0px; - transition: all 0.5s ease-in-out; - border: 0px; - background-color: #f9f9f9; - } - - .navbar .dropdown>.dropdown-active, - .navbar .dropdown .dropdown>.dropdown-active { - display: block; - } - - .mobile-nav-show { - color: var(--color-secondary); - font-size: 28px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9999; - margin: 0 10px 0 20px; - } - - .mobile-nav-hide { - color: var(--color-secondary); - font-size: 32px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - position: fixed; - right: 20px; - top: 20px; - z-index: 9999; - } - - .mobile-nav-active { - overflow: hidden; - } - - .mobile-nav-active .navbar { - right: 0; - } - - .mobile-nav-active .navbar:before { - content: ""; - position: fixed; - inset: 0; - background: rgba(255, 255, 255, 0.8); - z-index: 9996; - } -} -/*-------------------------------------------------------------- -# Main Section ---------------------------------------------------------------*/ -.main{ - background-color: #F7F9FE; - padding: 25px 25px 100px 25px; -} -.page{ - margin: 20px auto; - padding: 15px 15px; - background-color: #fff; - box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; - border-radius: 15px; -} - -/*-------------------------------------------------------------- -# About Section ---------------------------------------------------------------*/ -.about .about-img { - min-height: 500px; -} - -.about h3 { - font-weight: 700; - font-size: 36px; - margin-bottom: 30px; - font-family: var(--font-secondary); -} - -.about .call-us { - left: 10%; - right: 10%; - bottom: 10%; - background-color: #fff; - box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.08); - padding: 20px; - text-align: center; -} - -.about .call-us h4 { - font-size: 24px; - font-weight: 700; - margin-bottom: 5px; - font-family: var(--font-default); -} - -.about .call-us p { - font-size: 28px; - font-weight: 700; - color: var(--color-primary); -} - -.about .content ul { - list-style: none; - padding: 0; -} - -.about .content ul li { - padding: 0 0 8px 26px; - position: relative; -} - -.about .content ul i { - position: absolute; - font-size: 20px; - left: 0; - top: -3px; - color: var(--color-primary); -} - -.about .content p:last-child { - margin-bottom: 0; -} - -.about .play-btn { - width: 94px; - height: 94px; - background: radial-gradient(var(--color-primary) 50%, rgba(206, 18, 18, 0.4) 52%); - border-radius: 50%; - display: block; - position: absolute; - left: calc(50% - 47px); - top: calc(50% - 47px); - overflow: hidden; -} - -.about .play-btn:before { - content: ""; - position: absolute; - width: 120px; - height: 120px; - -webkit-animation-delay: 0s; - animation-delay: 0s; - -webkit-animation: pulsate-btn 2s; - animation: pulsate-btn 2s; - -webkit-animation-direction: forwards; - animation-direction: forwards; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: steps; - animation-timing-function: steps; - opacity: 1; - border-radius: 50%; - border: 5px solid rgba(206, 18, 18, 0.7); - top: -15%; - left: -15%; - background: rgba(198, 16, 0, 0); -} - -.about .play-btn:after { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 100; - transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -} - -.about .play-btn:hover:before { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border: none; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 200; - -webkit-animation: none; - animation: none; - border-radius: 0; -} - -.about .play-btn:hover:after { - border-left: 15px solid var(--color-primary); - transform: scale(20); -} - -@-webkit-keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - -@keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Menu Section ---------------------------------------------------------------*/ -.menu .nav-tabs { - border: 0; -} - -.menu .nav-link { - margin: 0 10px; - padding: 10px 5px; - transition: 0.3s; - color: var(--color-secondary); - border-radius: 0; - cursor: pointer; - height: 100%; - border: 0; - border-bottom: 2px solid #b6b6bf; -} - -@media (max-width: 575px) { - .menu .nav-link { - margin: 0 10px; - padding: 10px 0; - } -} - -.menu .nav-link i { - padding-right: 15px; - font-size: 48px; -} - -.menu .nav-link h4 { - font-size: 18px; - font-weight: 400; - margin: 0; - font-family: var(--font-secondary); -} - -@media (max-width: 575px) { - .menu .nav-link h4 { - font-size: 16px; - } -} - -.menu .nav-link:hover { - color: var(--color-primary); -} - -.menu .nav-link.active { - color: var(--color-primary); - border-color: var(--color-primary); -} - -.menu .tab-content .tab-header { - padding: 30px 0; -} - -.menu .tab-content .tab-header p { - font-size: 14px; - text-transform: uppercase; - color: #676775; - margin-bottom: 0; -} - -.menu .tab-content .tab-header h3 { - font-size: 36px; - font-weight: 600; - color: var(--color-primary); -} - -.menu .tab-content .menu-item { - -moz-text-align-last: center; - text-align-last: center; -} - -.menu .tab-content .menu-item .menu-img { - padding: 0 60px; - margin-bottom: 15px; -} - -.menu .tab-content .menu-item h4 { - font-size: 22px; - font-weight: 500; - color: var(--color-secondary); - font-family: var(--font-secondary); - font-weight: 30px; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .ingredients { - font-family: var(--font-secondary); - color: #8d8d9b; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .price { - font-size: 24px; - font-weight: 700; - color: var(--color-primary); -} - - -/*-------------------------------------------------------------- -# Login Page Section ---------------------------------------------------------------*/ - -.form-login{ - max-width: 559px; - margin: 0 auto; - padding: 15px; -} -.form-control{ - width: 100%; - margin-bottom: 20px; - padding: 0.85rem 0.75rem; -} - - - - -/*-------------------------------------------------------------- -# Hero Section ---------------------------------------------------------------*/ -.hero { - width: 100%; - background-size: cover; - position: relative; - min-height: 60vh; - padding: 160px 0 60px 0; -} - -.hero h2 { - font-size: 64px; - font-weight: 700; - margin-bottom: 20px; - color: var(--color-white); - font-family: var(--font-primary); - text-align: center; -} - - - -.hero p { - color: #ffffff; - font-weight: 500; - margin-bottom: 25px; - text-align: center; - font-size: 25px; - text-shadow: rgb(25, 81, 34) 1px 0 10px; -} - -.hero .btn-primary{ - font-weight: 500; - font-size: 14px; - letter-spacing: 1px; - display: inline-block; - padding: 12px 36px; - border-radius: 50px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.2); -} - -.hero .btn-primary:hover { - background: rgba(206, 18, 18, 0.8); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.45); -} - -.hero .btn-watch-video { - font-size: 16px; - transition: 0.5s; - margin-left: 25px; - color: var(--font-secondary); - font-weight: 600; -} - -.hero .btn-watch-video i { - color: var(--color-primary); - font-size: 32px; - transition: 0.3s; - line-height: 0; - margin-right: 8px; -} - -.hero .btn-watch-video:hover { - color: var(--color-primary); -} - -.hero .btn-watch-video:hover i { - color: rgba(206, 18, 18, 0.8); -} - -@media (max-width: 640px) { - .hero h2 { - font-size: 36px; - } - - .hero .btn-get-started, - .hero .btn-watch-video { - font-size: 14px; - } - .hero p { - font-size: 20px; - } -} - -/*-------------------------------------------------------------- -# Footer ---------------------------------------------------------------*/ -.footer { - font-size: 14px; - background-color: #77B469; - padding: 25px 0; - color: #fff; -} - -.footer .icon { - margin-right: 15px; - font-size: 24px; - line-height: 0; -} - -.footer h4 { - font-size: 16px; - font-weight: bold; - position: relative; - padding-bottom: 5px; - color: #fff; -} - - - -.footer .footer-links ul { - list-style: none; - padding: 0; - margin: 0; -} - -.footer .footer-links ul li { - padding: 10px 0; - display: flex; - align-items: center; -} - -.footer .footer-links ul li:first-child { - padding-top: 0; -} - -.footer .footer-links ul a { - color: rgba(255, 255, 255, 0.6); - transition: 0.3s; - display: inline-block; - line-height: 1; -} - -.footer .footer-links ul a:hover { - color: #fff; -} - -.footer .social-links a { - display: flex; - align-items: center; - justify-content: center; - width: 40px; - height: 40px; - border-radius: 50%; - border: 1px solid rgba(255, 255, 255, 0.2); - font-size: 16px; - color: rgba(255, 255, 255, 0.7); - margin-right: 10px; - transition: 0.3s; -} - -.footer .social-links a:hover { - color: #fff; - border-color: #fff; -} - -.footer .copyright { - text-align: center; -} - -.footer .credits { - padding-top: 4px; - text-align: center; - font-size: 13px; -} - -.footer .credits a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Modal ---------------------------------------------------------------*/ - -.modal-header{ - background-color: var(--color-primary); - color: var(--color-white); - padding: 5px 10px; -} -#error-modal .modal-header{ - background-color: var(--color-orange); - color: var(--color-white); - padding: 5px 10px; -} -#warning-modal .modal-header{ - background-color: #e8d631; - color: var(--color-white); - padding: 5px 10px; -} -.modal-header i.bi.bi-x{ - font-size: 30px; -} -.add-note-modal{ - z-index: 99999; -} -.modal.show .modal-dialog { - margin-top: 70px; -} - - - -nav#navbar { - width: 70%; -} - - -a.txt-logout{ - background-color: var(--color-sub); - color: #fff; - padding: 10px 25px !important; - display: block; - border-radius: 30px; - cursor: pointer; - margin-right:15px; - -} -a.txt-logout:hover{ - background-color: var(--color-primary); - color: #fff; -} - -@media (max-width: 1279px) { - a.txt-logout { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:10px; - right: 66px; - } - a.txt-user { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:25px; - right:166px; - } -} - - -/*New*/ -/*-------------------------------------------------------------- -# Configuration Search ---------------------------------------------------------------*/ -.form-config-search table.td-search { - width: 100%; -} - -.form-config-search table.td-search td{ - padding: 10px 0px; - border: 1px solid #eee; - - width: 25%; -} - -.form-config-search table.td-search tr:last-child td{ - border: 0px; -} - - -.form-config-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-search input[type='checkbox']{ - width: fit-content; -} -.form-config-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} - - -/*-------------------------------------------------------------- -# Configuration Configuration ---------------------------------------------------------------*/ -.form-config-number-search table.td-search { - width: 60%; -} - -.form-config-number-search table.td-search td{ - padding: 10px 10px; - width: 50%; -} - - - - -.form-config-number-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-number-search input[type='checkbox']{ - width: fit-content; -} -.form-config-number-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} -.config-icon-box{ - padding-right:10px; -} -.config-icon-box i{ - color: var(--color-gray); -} - - -table.table-search-report .custom-select { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; - height: 42px; -} - -table.table-search-report input{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; -} - -.btn-search{ - height: 42px; - padding: 0px 11px!important; - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} -.btn-search:hover{ - background: var(--color-sub); - border: 1px solid var(--color-sub); - color:#fff -} -table.table-search-report{ - width: 100; - margin-bottom: 20px; -} - -table.table-search-report .tb-list th { - background-color: var(--color-primary); - color: var(--color-white); -} -.tb-report td { - border: 1px solid #CECECE; -} -.report-wrap .tb-list tr:hover{ - background-color: #fff !important; -} - -.tr-list-months th{ - font-size: 16px; -} -.tr-list-months th, .tr-list-months td{ - text-align: center; -} -.yearly td{ - font-size: 10px; - padding: 4px !important; -} -.td-50{ - width: 50px; -} -.td-80{ - width: 80px; -} -.td-140{ - width: 140px; -} -.grid-layout-graph-col-2 { - max-width: 100%; - margin: 0 auto; - display: grid; - gap: .5rem; -} -@media (min-width: 600px) { - .grid-layout-graph-col-2 { grid-template-columns: repeat(1, 1fr); } -} -.border-graph{ - border: 1px solid #CECECE; - width: 100%; - height: 300px; -} -.margin-top-25{ - margin-top: 25px; -} \ No newline at end of file diff --git a/public_html/assets/css/main.20240311.css b/public_html/assets/css/main.20240311.css deleted file mode 100644 index eb95bd0..0000000 --- a/public_html/assets/css/main.20240311.css +++ /dev/null @@ -1,1489 +0,0 @@ -/* Fonts */ -:root { - --font-default: Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -} - -/* Colors */ -:root { - --color-default: #212529; - --color-primary: #2A9B56; - --color-sub:#77B469; - --color-hover: #3fb36c; - --color-secondary: #37373f; - --color-orange: #FF8205; - --color-orange-hover: #f6983b; - --color-gray: #7B7A7A; - --color-white: #ffffff; - --color-request: #FFEEDD; - --color-period: #FFFDD5; - --color-will-call: #EAFBE6; - --color-request-hover: #FFD9B3; - --color-period-hover: #FFFBB0; - --color-will-call-hover: #D8FFCA; - -} - - -::-webkit-input-placeholder { /* WebKit, Blink, Edge */ - color: #FFD7D7; -} -:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ - color: #FFD7D7; - opacity: 1; -} -::-moz-placeholder { /* Mozilla Firefox 19+ */ - color: #FFD7D7; - opacity: 1; -} -:-ms-input-placeholder { /* Internet Explorer 10-11 */ - color: #FFD7D7; -} -::-ms-input-placeholder { /* Microsoft Edge */ - color: #FFD7D7; -} - -::placeholder { /* Most modern browsers support this now. */ - color: #FFD7D7; -} - - -/* Smooth scroll behavior */ -:root { - scroll-behavior: smooth; -} - -/*-------------------------------------------------------------- -# General ---------------------------------------------------------------*/ -body { - font-family: var(--font-default); - color: var(--color-default); -} - -a { - color: var(--color-primary); - text-decoration: none; -} - -a:hover { - color: #77B469; - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: var(--font-secondary); -} - -/*-------------------------------------------------------------- -# Sections & Section Header ---------------------------------------------------------------*/ - -.item-inner{ - margin: 0 auto; - /*margin:15px auto;*/ -} -.col-float-right{ - float: right; -} - -section { - overflow: hidden; - padding: 80px 0; -} - -.section-bg { - background-image:url("../../assets/img/login-image-1770.jpg"); - background-repeat: no-repeat; - background-position: center center; - background-size: cover; -} - -.section-header { - text-align: center; - padding-bottom: 30px; -} - -.section-header h2 { - font-size: 35px; - letter-spacing: 1px; - font-weight: 600; - margin: 0; - padding: 0; - color: var(--color-primary); - text-transform: uppercase; - font-family: var(--font-default); -} - -.section-header p { - margin: 0; - font-size: 22px; - font-weight: 400; - font-family: var(--font-primary); -} - -.section-header p span { - color: var(--color-primary); -} - -.btn-primary{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} - -.btn-primary:hover { - background: var(--color-hover); - color: var(--color-white); -} -.btn-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-sub); - border: 1px solid var(--color-sub); - width: 100%; - display: block; -} - -.btn-sub:hover { - background: #90cd82; - color: var(--color-white); -} -.btn-sub-white{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: var(--color-sub); - background: var(--color-white); - border: 1px solid var(--color-sub); - width: 100%; - display: block; - -} - -.btn-sub-white:hover { - color: var(--color-primary); - background: #f3f3f3; - border: 1px solid var(--color-[--font-primary]); - -} - -.btn-orange{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: 1px solid var(--color-orange); - width: 100%; - display: block; - text-align: center; - -} -.btn-orange:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} -.btn-blue{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue:hover { - background-color: #71d5f7; - color: var(--color-white); -} -.btn-blue-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 10px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue-sub:hover { - background-color: #71d5f7; - color: var(--color-white); -} - -.btn-gray{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #a5a5a5; - color: var(--color-white); - border: 1px solid #a5a5a5; - width: 100%; - display: block; - text-align: center; -} -.btn-gray:hover { - background-color: #c2c2c2; - color: var(--color-white); -} - - - -.btn-add{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.btn-add:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} - - -.txt-user{ - color: var(--color-default); -} -.txt-user{ - margin-right:15px; -} -@media (max-width: 1279px) { -a.txt-user { - display: block; - position: absolute; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9980; - margin: 0 10px 0 20px; - right: 66px; -} -} -.txt-user-name{ - color: var(--color-primary); -} - -.section-inner{ - padding: 25px 0px; -} - -.robot-wrap{ - background-color: #F5F5F5; - border: 1px solid #BCBBBB; - padding: 20px 10px; - border-radius: 5px; - margin-bottom: 20px; -} -/*-------------------------------------------------------------- -# Breadcrumbs ---------------------------------------------------------------*/ -.breadcrumbs { - padding: 15px 0; - margin-top: 40px; -} - -@media (max-width: 575px) { - .breadcrumbs { - margin-top: 40px; - } -} - -.breadcrumbs h2 { - font-size: 24px; - font-weight: 400; - margin: 0; -} - -.breadcrumbs ol { - display: flex; - flex-wrap: wrap; - list-style: none; - padding: 0; - margin: 0; - font-size: 14px; -} - -.breadcrumbs ol li+li { - padding-left: 10px; -} - -.breadcrumbs ol li+li::before { - display: inline-block; - padding-right: 10px; - color: #676775; - content: "/"; -} - -@media (max-width: 992px) { - .breadcrumbs .d-flex { - display: block !important; - } - - .breadcrumbs h2 { - margin-bottom: 10px; - } - - .breadcrumbs ol { - display: block; - } - - .breadcrumbs ol li { - display: inline-block; - } -} - -/*-------------------------------------------------------------- -# Scroll top button ---------------------------------------------------------------*/ -.scroll-top { - position: fixed; - visibility: hidden; - opacity: 0; - right: 15px; - bottom: 15px; - z-index: 99999; - background: var(--color-primary); - width: 44px; - height: 44px; - border-radius: 50px; - transition: all 0.4s; -} - -.scroll-top i { - font-size: 24px; - color: #fff; - line-height: 0; -} - -.scroll-top:hover { - background: var(—color-hover); - color: #fff; -} - -/* -.scroll-top:hover { - background: #ec2727; - color: #fff; -} -*/ - -.scroll-top.active { - visibility: visible; - opacity: 1; -} - -/*-------------------------------------------------------------- -# Preloader ---------------------------------------------------------------*/ -#preloader { - position: fixed; - inset: 0; - z-index: 9999; - overflow: hidden; - background: #fff; - transition: all 0.6s ease-out; - width: 100%; - height: 100vh; -} - -#preloader:before, -#preloader:after { - content: ""; - position: absolute; - border: 4px solid var(--color-primary); - border-radius: 50%; - -webkit-animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; - animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; -} - -#preloader:after { - -webkit-animation-delay: -0.5s; - animation-delay: -0.5s; -} - -@-webkit-keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - -@keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Header ---------------------------------------------------------------*/ -.header { - background: #fff; - transition: all 0.5s; - z-index: 997; - height: 60px; - border-bottom: 1px solid #fff; -} - -@media (max-width: 575px) { - .header { - height: 60px; - } -} - -.header.sticked { - border-color: #fff; - border-color: #eee; -} - -.header .logo img { - max-height: 60px; - margin-right: 6px; -} - -.header .logo h1 { - font-size: 28px; - font-weight: 700; - color: #000; - margin: 0; - font-family: var(--font-secondary); -} - -.header .logo h1 span { - color: var(--color-primary); -} - - -section { - scroll-margin-top: 90px; -} - -/*-------------------------------------------------------------- -# Desktop Navigation ---------------------------------------------------------------*/ -@media (min-width: 1280px) { - .navbar { - padding: 0; - } - - .navbar ul { - margin: 0; - padding: 0; - display: flex; - list-style: none; - align-items: center; - } - - .navbar li { - position: relative; - } - - .navbar>ul>li { - white-space: nowrap; - padding: 10px; - color: var(--color-primary); - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0 3px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 400; - color: #000000; - white-space: nowrap; - position: relative; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar>ul>li>a:before { - content: ""; - position: absolute; - width: 100%; - height: 2px; - bottom: -6px; - left: 0; - background-color: var(--color-primary); - visibility: hidden; - transition: 0.1s; - width: 0px; - } - - .navbar a:hover:before, - .navbar li:hover>a:before, - .navbar .active:before { - visibility: visible; - width: 100%; - } -.navbar a:hover{ - color: var(--color-primary); - transition: 0.1s; -} - .navbar a:hover, - .navbar .active, - .navbar .active:focus, - .navbar li:hover>a { - color: var(--color-primary); - transition: 0.1s; - } - - .navbar .dropdown ul { - display: block; - position: absolute; - left: 28px; - top: calc(100% + 30px); - margin: 0; - padding: 0; - z-index: 99; - opacity: 0; - visibility: hidden; - background: #fff; - box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); - border-radius: 4px; - } - - .navbar .dropdown ul li { - min-width: 200px; - } - - .navbar .dropdown ul a { - padding: 10px 20px; - font-size: 15px; - text-transform: none; - font-weight: 400; - } - - - .navbar .dropdown ul a i { - font-size: 12px; - } - - .navbar .dropdown ul a:hover, - .navbar .dropdown ul .active:hover, - .navbar .dropdown ul li:hover>a { - background-color: var(--color-primary); - color: var(--color-white); - } - - .navbar .dropdown:hover>ul { - opacity: 1; - top: 100%; - visibility: visible; - } - - .navbar .dropdown .dropdown ul { - top: 0; - left: calc(100% - 30px); - visibility: hidden; - } - - .navbar .dropdown .dropdown:hover>ul { - opacity: 1; - top: 0; - left: 100%; - visibility: visible; - } -} - -@media (min-width: 1280px) and (max-width: 1366px) { - .navbar .dropdown .dropdown ul { - left: -90%; - } - - .navbar .dropdown .dropdown:hover>ul { - left: -100%; - } -} - -@media (min-width: 1280px) { - - .mobile-nav-show, - .mobile-nav-hide { - display: none; - } -} - -/*-------------------------------------------------------------- -# Mobile Navigation ---------------------------------------------------------------*/ -@media (max-width: 1279px) { - .navbar { - position: fixed; - top: 0; - right: -100%; - width: 100%; - max-width: 400px; - border-left: 1px solid #666; - bottom: 0; - transition: 0.3s; - z-index: 9997; - } - - .navbar ul { - position: absolute; - inset: 0; - padding: 50px 0 10px 0; - margin: 0; - background: rgba(255, 255, 255, 0.9); - overflow-y: auto; - transition: 0.3s; - z-index: 9998; - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 10px 20px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 600; - color: #7f7f90; - white-space: nowrap; - transition: 0.3s; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar a:hover, - .navbar li:hover>a { - color: var(--color-white); - background-color: var(--color-primary); - } - - .navbar .active, - .navbar .active:focus { - color: var(--color-white); - background-color: var(--color-primary); - transition: 0.1s; - - } - - .navbar .dropdown ul, - .navbar .dropdown .dropdown ul { - position: static; - display: none; - padding: 0; - margin: 0px 0px; - transition: all 0.5s ease-in-out; - border: 0px; - background-color: #f9f9f9; - } - - .navbar .dropdown>.dropdown-active, - .navbar .dropdown .dropdown>.dropdown-active { - display: block; - } - - .mobile-nav-show { - color: var(--color-secondary); - font-size: 28px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9999; - margin: 0 10px 0 20px; - } - - .mobile-nav-hide { - color: var(--color-secondary); - font-size: 32px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - position: fixed; - right: 20px; - top: 20px; - z-index: 9999; - } - - .mobile-nav-active { - overflow: hidden; - } - - .mobile-nav-active .navbar { - right: 0; - } - - .mobile-nav-active .navbar:before { - content: ""; - position: fixed; - inset: 0; - background: rgba(255, 255, 255, 0.8); - z-index: 9996; - } -} -/*-------------------------------------------------------------- -# Main Section ---------------------------------------------------------------*/ -.main{ - background-color: #F7F9FE; - padding: 25px 25px 100px 25px; -} -.page{ - margin: 20px auto; - padding: 15px 15px; - background-color: #fff; - box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; - border-radius: 15px; -} - -/*-------------------------------------------------------------- -# About Section ---------------------------------------------------------------*/ -.about .about-img { - min-height: 500px; -} - -.about h3 { - font-weight: 700; - font-size: 36px; - margin-bottom: 30px; - font-family: var(--font-secondary); -} - -.about .call-us { - left: 10%; - right: 10%; - bottom: 10%; - background-color: #fff; - box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.08); - padding: 20px; - text-align: center; -} - -.about .call-us h4 { - font-size: 24px; - font-weight: 700; - margin-bottom: 5px; - font-family: var(--font-default); -} - -.about .call-us p { - font-size: 28px; - font-weight: 700; - color: var(--color-primary); -} - -.about .content ul { - list-style: none; - padding: 0; -} - -.about .content ul li { - padding: 0 0 8px 26px; - position: relative; -} - -.about .content ul i { - position: absolute; - font-size: 20px; - left: 0; - top: -3px; - color: var(--color-primary); -} - -.about .content p:last-child { - margin-bottom: 0; -} - -.about .play-btn { - width: 94px; - height: 94px; - background: radial-gradient(var(--color-primary) 50%, rgba(206, 18, 18, 0.4) 52%); - border-radius: 50%; - display: block; - position: absolute; - left: calc(50% - 47px); - top: calc(50% - 47px); - overflow: hidden; -} - -.about .play-btn:before { - content: ""; - position: absolute; - width: 120px; - height: 120px; - -webkit-animation-delay: 0s; - animation-delay: 0s; - -webkit-animation: pulsate-btn 2s; - animation: pulsate-btn 2s; - -webkit-animation-direction: forwards; - animation-direction: forwards; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: steps; - animation-timing-function: steps; - opacity: 1; - border-radius: 50%; - border: 5px solid rgba(206, 18, 18, 0.7); - top: -15%; - left: -15%; - background: rgba(198, 16, 0, 0); -} - -.about .play-btn:after { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 100; - transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -} - -.about .play-btn:hover:before { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border: none; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 200; - -webkit-animation: none; - animation: none; - border-radius: 0; -} - -.about .play-btn:hover:after { - border-left: 15px solid var(--color-primary); - transform: scale(20); -} - -@-webkit-keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - -@keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Menu Section ---------------------------------------------------------------*/ -.menu .nav-tabs { - border: 0; -} - -.menu .nav-link { - margin: 0 10px; - padding: 10px 5px; - transition: 0.3s; - color: var(--color-secondary); - border-radius: 0; - cursor: pointer; - height: 100%; - border: 0; - border-bottom: 2px solid #b6b6bf; -} - -@media (max-width: 575px) { - .menu .nav-link { - margin: 0 10px; - padding: 10px 0; - } -} - -.menu .nav-link i { - padding-right: 15px; - font-size: 48px; -} - -.menu .nav-link h4 { - font-size: 18px; - font-weight: 400; - margin: 0; - font-family: var(--font-secondary); -} - -@media (max-width: 575px) { - .menu .nav-link h4 { - font-size: 16px; - } -} - -.menu .nav-link:hover { - color: var(--color-primary); -} - -.menu .nav-link.active { - color: var(--color-primary); - border-color: var(--color-primary); -} - -.menu .tab-content .tab-header { - padding: 30px 0; -} - -.menu .tab-content .tab-header p { - font-size: 14px; - text-transform: uppercase; - color: #676775; - margin-bottom: 0; -} - -.menu .tab-content .tab-header h3 { - font-size: 36px; - font-weight: 600; - color: var(--color-primary); -} - -.menu .tab-content .menu-item { - -moz-text-align-last: center; - text-align-last: center; -} - -.menu .tab-content .menu-item .menu-img { - padding: 0 60px; - margin-bottom: 15px; -} - -.menu .tab-content .menu-item h4 { - font-size: 22px; - font-weight: 500; - color: var(--color-secondary); - font-family: var(--font-secondary); - font-weight: 30px; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .ingredients { - font-family: var(--font-secondary); - color: #8d8d9b; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .price { - font-size: 24px; - font-weight: 700; - color: var(--color-primary); -} - - -/*-------------------------------------------------------------- -# Login Page Section ---------------------------------------------------------------*/ - -.form-login{ - max-width: 559px; - margin: 0 auto; - padding: 15px; -} -.form-control{ - width: 100%; - margin-bottom: 20px; - padding: 0.85rem 0.75rem; -} - - - - -/*-------------------------------------------------------------- -# Hero Section ---------------------------------------------------------------*/ -.hero { - width: 100%; - background-size: cover; - position: relative; - min-height: 60vh; - padding: 160px 0 60px 0; -} - -.hero h2 { - font-size: 64px; - font-weight: 700; - margin-bottom: 20px; - color: var(--color-white); - font-family: var(--font-primary); - text-align: center; -} - - - -.hero p { - color: #ffffff; - font-weight: 500; - margin-bottom: 25px; - text-align: center; - font-size: 25px; - text-shadow: rgb(25, 81, 34) 1px 0 10px; -} - -.hero .btn-primary{ - font-weight: 500; - font-size: 14px; - letter-spacing: 1px; - display: inline-block; - padding: 12px 36px; - border-radius: 50px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.2); -} - -.hero .btn-primary:hover { - background: rgba(206, 18, 18, 0.8); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.45); -} - -.hero .btn-watch-video { - font-size: 16px; - transition: 0.5s; - margin-left: 25px; - color: var(--font-secondary); - font-weight: 600; -} - -.hero .btn-watch-video i { - color: var(--color-primary); - font-size: 32px; - transition: 0.3s; - line-height: 0; - margin-right: 8px; -} - -.hero .btn-watch-video:hover { - color: var(--color-primary); -} - -.hero .btn-watch-video:hover i { - color: rgba(206, 18, 18, 0.8); -} - -@media (max-width: 640px) { - .hero h2 { - font-size: 36px; - } - - .hero .btn-get-started, - .hero .btn-watch-video { - font-size: 14px; - } - .hero p { - font-size: 20px; - } -} - -/*-------------------------------------------------------------- -# Footer ---------------------------------------------------------------*/ -.footer { - font-size: 14px; - background-color: #77B469; - padding: 25px 0; - color: #fff; -} - -.footer .icon { - margin-right: 15px; - font-size: 24px; - line-height: 0; -} - -.footer h4 { - font-size: 16px; - font-weight: bold; - position: relative; - padding-bottom: 5px; - color: #fff; -} - - - -.footer .footer-links ul { - list-style: none; - padding: 0; - margin: 0; -} - -.footer .footer-links ul li { - padding: 10px 0; - display: flex; - align-items: center; -} - -.footer .footer-links ul li:first-child { - padding-top: 0; -} - -.footer .footer-links ul a { - color: rgba(255, 255, 255, 0.6); - transition: 0.3s; - display: inline-block; - line-height: 1; -} - -.footer .footer-links ul a:hover { - color: #fff; -} - -.footer .social-links a { - display: flex; - align-items: center; - justify-content: center; - width: 40px; - height: 40px; - border-radius: 50%; - border: 1px solid rgba(255, 255, 255, 0.2); - font-size: 16px; - color: rgba(255, 255, 255, 0.7); - margin-right: 10px; - transition: 0.3s; -} - -.footer .social-links a:hover { - color: #fff; - border-color: #fff; -} - -.footer .copyright { - text-align: center; -} - -.footer .credits { - padding-top: 4px; - text-align: center; - font-size: 13px; -} - -.footer .credits a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Modal ---------------------------------------------------------------*/ - -.modal-header{ - background-color: var(--color-primary); - color: var(--color-white); - padding: 5px 10px; -} -#error-modal .modal-header{ - background-color: var(--color-orange); - color: var(--color-white); - padding: 5px 10px; -} -#warning-modal .modal-header{ - background-color: #e8d631; - color: var(--color-white); - padding: 5px 10px; -} -.modal-header i.bi.bi-x{ - font-size: 30px; -} -.add-note-modal{ - z-index: 99999; -} -.modal.show .modal-dialog { - margin-top: 70px; -} - - - -nav#navbar { - width: 70%; -} - - -a.txt-logout{ - background-color: var(--color-sub); - color: #fff; - padding: 10px 25px !important; - display: block; - border-radius: 30px; - cursor: pointer; - margin-right:15px; - -} -a.txt-logout:hover{ - background-color: var(--color-primary); - color: #fff; -} - -@media (max-width: 1279px) { - a.txt-logout { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:10px; - right: 66px; - } - a.txt-user { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:25px; - right:166px; - } -} - - -/*New*/ -/*-------------------------------------------------------------- -# Configuration Search ---------------------------------------------------------------*/ -.form-config-search table.td-search { - width: 100%; -} - -.form-config-search table.td-search td{ - padding: 10px 0px; - border: 1px solid #eee; - - width: 25%; -} - -.form-config-search table.td-search tr:last-child td{ - border: 0px; -} - - -.form-config-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-search input[type='checkbox']{ - width: fit-content; -} -.form-config-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} - - -/*-------------------------------------------------------------- -# Configuration Configuration ---------------------------------------------------------------*/ -.form-config-number-search table.td-search { - width: 60%; -} - -.form-config-number-search table.td-search td{ - padding: 10px 10px; - width: 50%; -} - - - - -.form-config-number-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-number-search input[type='checkbox']{ - width: fit-content; -} -.form-config-number-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} -.config-icon-box{ - padding-right:10px; -} -.config-icon-box i{ - color: var(--color-gray); -} - - -table.table-search-report .custom-select { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; - height: 42px; -} - -table.table-search-report input{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; -} - -.btn-search{ - height: 42px; - padding: 0px 11px!important; - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} -.btn-search:hover{ - background: var(--color-sub); - border: 1px solid var(--color-sub); - color:#fff -} -table.table-search-report{ - width: 100; - margin-bottom: 20px; -} - -table.table-search-report .tb-list th { - background-color: var(--color-primary); - color: var(--color-white); -} -.tb-report td { - border: 1px solid #CECECE; -} -.report-wrap .tb-list tr:hover{ - background-color: #fff !important; -} - -.tr-list-months th{ - font-size: 16px; -} -.tr-list-months th, .tr-list-months td{ - text-align: center; -} -.yearly td{ - font-size: 10px; - padding: 4px !important; -} -.td-50{ - width: 50px; -} -.td-80{ - width: 80px; -} -.td-140{ - width: 140px; -} -.grid-layout-graph-col-2 { - max-width: 100%; - margin: 0 auto; - display: grid; - gap: .5rem; -} -@media (min-width: 600px) { - .grid-layout-graph-col-2 { grid-template-columns: repeat(1, 1fr); } -} -.border-graph{ - border: 1px solid #CECECE; - width: 100%; - /*height: 600px;*/ - margin-bottom: 10px; - text-align: center; -} -.margin-top-25{ - margin-top: 25px; -} \ No newline at end of file diff --git a/public_html/assets/css/main.20240507.css b/public_html/assets/css/main.20240507.css deleted file mode 100644 index 4c45b0b..0000000 --- a/public_html/assets/css/main.20240507.css +++ /dev/null @@ -1,1490 +0,0 @@ -/* Fonts */ -:root { - --font-default: Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -} - -/* Colors */ -:root { - --color-default: #212529; - --color-primary: #2A9B56; - --color-sub:#77B469; - --color-hover: #3fb36c; - --color-secondary: #37373f; - --color-orange: #FF8205; - --color-orange-hover: #f6983b; - --color-gray: #7B7A7A; - --color-white: #ffffff; - --color-request: #FFEEDD; - --color-period: #FFFDD5; - --color-will-call: #EAFBE6; - --color-request-hover: #FFD9B3; - --color-period-hover: #FFFBB0; - --color-will-call-hover: #D8FFCA; - --color-period-reg: #DBE3F7; - --color-period-reg-hover: #EEF1FB; -} - - -::-webkit-input-placeholder { /* WebKit, Blink, Edge */ - color: #FFD7D7; -} -:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ - color: #FFD7D7; - opacity: 1; -} -::-moz-placeholder { /* Mozilla Firefox 19+ */ - color: #FFD7D7; - opacity: 1; -} -:-ms-input-placeholder { /* Internet Explorer 10-11 */ - color: #FFD7D7; -} -::-ms-input-placeholder { /* Microsoft Edge */ - color: #FFD7D7; -} - -::placeholder { /* Most modern browsers support this now. */ - color: #FFD7D7; -} - - -/* Smooth scroll behavior */ -:root { - scroll-behavior: smooth; -} - -/*-------------------------------------------------------------- -# General ---------------------------------------------------------------*/ -body { - font-family: var(--font-default); - color: var(--color-default); -} - -a { - color: var(--color-primary); - text-decoration: none; -} - -a:hover { - color: #77B469; - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: var(--font-secondary); -} - -/*-------------------------------------------------------------- -# Sections & Section Header ---------------------------------------------------------------*/ - -.item-inner{ - margin: 0 auto; - /*margin:15px auto;*/ -} -.col-float-right{ - float: right; -} - -section { - overflow: hidden; - padding: 80px 0; -} - -.section-bg { - background-image:url("../../assets/img/login-image-1770.jpg"); - background-repeat: no-repeat; - background-position: center center; - background-size: cover; -} - -.section-header { - text-align: center; - padding-bottom: 30px; -} - -.section-header h2 { - font-size: 35px; - letter-spacing: 1px; - font-weight: 600; - margin: 0; - padding: 0; - color: var(--color-primary); - text-transform: uppercase; - font-family: var(--font-default); -} - -.section-header p { - margin: 0; - font-size: 22px; - font-weight: 400; - font-family: var(--font-primary); -} - -.section-header p span { - color: var(--color-primary); -} - -.btn-primary{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} - -.btn-primary:hover { - background: var(--color-hover); - color: var(--color-white); -} -.btn-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-sub); - border: 1px solid var(--color-sub); - width: 100%; - display: block; -} - -.btn-sub:hover { - background: #90cd82; - color: var(--color-white); -} -.btn-sub-white{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: var(--color-sub); - background: var(--color-white); - border: 1px solid var(--color-sub); - width: 100%; - display: block; - -} - -.btn-sub-white:hover { - color: var(--color-primary); - background: #f3f3f3; - border: 1px solid var(--color-[--font-primary]); - -} - -.btn-orange{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: 1px solid var(--color-orange); - width: 100%; - display: block; - text-align: center; - -} -.btn-orange:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} -.btn-blue{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue:hover { - background-color: #71d5f7; - color: var(--color-white); -} -.btn-blue-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 10px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue-sub:hover { - background-color: #71d5f7; - color: var(--color-white); -} - -.btn-gray{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #a5a5a5; - color: var(--color-white); - border: 1px solid #a5a5a5; - width: 100%; - display: block; - text-align: center; -} -.btn-gray:hover { - background-color: #c2c2c2; - color: var(--color-white); -} - - - -.btn-add{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.btn-add:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} - - -.txt-user{ - color: var(--color-default); -} -.txt-user{ - margin-right:15px; -} -@media (max-width: 1279px) { -a.txt-user { - display: block; - position: absolute; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9980; - margin: 0 10px 0 20px; - right: 66px; -} -} -.txt-user-name{ - color: var(--color-primary); -} - -.section-inner{ - padding: 25px 0px; -} - -.robot-wrap{ - background-color: #F5F5F5; - border: 1px solid #BCBBBB; - padding: 20px 10px; - border-radius: 5px; - margin-bottom: 20px; -} -/*-------------------------------------------------------------- -# Breadcrumbs ---------------------------------------------------------------*/ -.breadcrumbs { - padding: 15px 0; - margin-top: 40px; -} - -@media (max-width: 575px) { - .breadcrumbs { - margin-top: 40px; - } -} - -.breadcrumbs h2 { - font-size: 24px; - font-weight: 400; - margin: 0; -} - -.breadcrumbs ol { - display: flex; - flex-wrap: wrap; - list-style: none; - padding: 0; - margin: 0; - font-size: 14px; -} - -.breadcrumbs ol li+li { - padding-left: 10px; -} - -.breadcrumbs ol li+li::before { - display: inline-block; - padding-right: 10px; - color: #676775; - content: "/"; -} - -@media (max-width: 992px) { - .breadcrumbs .d-flex { - display: block !important; - } - - .breadcrumbs h2 { - margin-bottom: 10px; - } - - .breadcrumbs ol { - display: block; - } - - .breadcrumbs ol li { - display: inline-block; - } -} - -/*-------------------------------------------------------------- -# Scroll top button ---------------------------------------------------------------*/ -.scroll-top { - position: fixed; - visibility: hidden; - opacity: 0; - right: 15px; - bottom: 15px; - z-index: 99999; - background: var(--color-primary); - width: 44px; - height: 44px; - border-radius: 50px; - transition: all 0.4s; -} - -.scroll-top i { - font-size: 24px; - color: #fff; - line-height: 0; -} - -.scroll-top:hover { - background: var(—color-hover); - color: #fff; -} - -/* -.scroll-top:hover { - background: #ec2727; - color: #fff; -} -*/ - -.scroll-top.active { - visibility: visible; - opacity: 1; -} - -/*-------------------------------------------------------------- -# Preloader ---------------------------------------------------------------*/ -#preloader { - position: fixed; - inset: 0; - z-index: 9999; - overflow: hidden; - background: #fff; - transition: all 0.6s ease-out; - width: 100%; - height: 100vh; -} - -#preloader:before, -#preloader:after { - content: ""; - position: absolute; - border: 4px solid var(--color-primary); - border-radius: 50%; - -webkit-animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; - animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; -} - -#preloader:after { - -webkit-animation-delay: -0.5s; - animation-delay: -0.5s; -} - -@-webkit-keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - -@keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Header ---------------------------------------------------------------*/ -.header { - background: #fff; - transition: all 0.5s; - z-index: 997; - height: 60px; - border-bottom: 1px solid #fff; -} - -@media (max-width: 575px) { - .header { - height: 60px; - } -} - -.header.sticked { - border-color: #fff; - border-color: #eee; -} - -.header .logo img { - max-height: 60px; - margin-right: 6px; -} - -.header .logo h1 { - font-size: 28px; - font-weight: 700; - color: #000; - margin: 0; - font-family: var(--font-secondary); -} - -.header .logo h1 span { - color: var(--color-primary); -} - - -section { - scroll-margin-top: 90px; -} - -/*-------------------------------------------------------------- -# Desktop Navigation ---------------------------------------------------------------*/ -@media (min-width: 1280px) { - .navbar { - padding: 0; - } - - .navbar ul { - margin: 0; - padding: 0; - display: flex; - list-style: none; - align-items: center; - } - - .navbar li { - position: relative; - } - - .navbar>ul>li { - white-space: nowrap; - padding: 10px; - color: var(--color-primary); - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0 3px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 400; - color: #000000; - white-space: nowrap; - position: relative; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar>ul>li>a:before { - content: ""; - position: absolute; - width: 100%; - height: 2px; - bottom: -6px; - left: 0; - background-color: var(--color-primary); - visibility: hidden; - transition: 0.1s; - width: 0px; - } - - .navbar a:hover:before, - .navbar li:hover>a:before, - .navbar .active:before { - visibility: visible; - width: 100%; - } -.navbar a:hover{ - color: var(--color-primary); - transition: 0.1s; -} - .navbar a:hover, - .navbar .active, - .navbar .active:focus, - .navbar li:hover>a { - color: var(--color-primary); - transition: 0.1s; - } - - .navbar .dropdown ul { - display: block; - position: absolute; - left: 28px; - top: calc(100% + 30px); - margin: 0; - padding: 0; - z-index: 99; - opacity: 0; - visibility: hidden; - background: #fff; - box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); - border-radius: 4px; - } - - .navbar .dropdown ul li { - min-width: 200px; - } - - .navbar .dropdown ul a { - padding: 10px 20px; - font-size: 15px; - text-transform: none; - font-weight: 400; - } - - - .navbar .dropdown ul a i { - font-size: 12px; - } - - .navbar .dropdown ul a:hover, - .navbar .dropdown ul .active:hover, - .navbar .dropdown ul li:hover>a { - background-color: var(--color-primary); - color: var(--color-white); - } - - .navbar .dropdown:hover>ul { - opacity: 1; - top: 100%; - visibility: visible; - } - - .navbar .dropdown .dropdown ul { - top: 0; - left: calc(100% - 30px); - visibility: hidden; - } - - .navbar .dropdown .dropdown:hover>ul { - opacity: 1; - top: 0; - left: 100%; - visibility: visible; - } -} - -@media (min-width: 1280px) and (max-width: 1366px) { - .navbar .dropdown .dropdown ul { - left: -90%; - } - - .navbar .dropdown .dropdown:hover>ul { - left: -100%; - } -} - -@media (min-width: 1280px) { - - .mobile-nav-show, - .mobile-nav-hide { - display: none; - } -} - -/*-------------------------------------------------------------- -# Mobile Navigation ---------------------------------------------------------------*/ -@media (max-width: 1279px) { - .navbar { - position: fixed; - top: 0; - right: -100%; - width: 100%; - max-width: 400px; - border-left: 1px solid #666; - bottom: 0; - transition: 0.3s; - z-index: 9997; - } - - .navbar ul { - position: absolute; - inset: 0; - padding: 50px 0 10px 0; - margin: 0; - background: rgba(255, 255, 255, 0.9); - overflow-y: auto; - transition: 0.3s; - z-index: 9998; - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 10px 20px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 600; - color: #7f7f90; - white-space: nowrap; - transition: 0.3s; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar a:hover, - .navbar li:hover>a { - color: var(--color-white); - background-color: var(--color-primary); - } - - .navbar .active, - .navbar .active:focus { - color: var(--color-white); - background-color: var(--color-primary); - transition: 0.1s; - - } - - .navbar .dropdown ul, - .navbar .dropdown .dropdown ul { - position: static; - display: none; - padding: 0; - margin: 0px 0px; - transition: all 0.5s ease-in-out; - border: 0px; - background-color: #f9f9f9; - } - - .navbar .dropdown>.dropdown-active, - .navbar .dropdown .dropdown>.dropdown-active { - display: block; - } - - .mobile-nav-show { - color: var(--color-secondary); - font-size: 28px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9999; - margin: 0 10px 0 20px; - } - - .mobile-nav-hide { - color: var(--color-secondary); - font-size: 32px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - position: fixed; - right: 20px; - top: 20px; - z-index: 9999; - } - - .mobile-nav-active { - overflow: hidden; - } - - .mobile-nav-active .navbar { - right: 0; - } - - .mobile-nav-active .navbar:before { - content: ""; - position: fixed; - inset: 0; - background: rgba(255, 255, 255, 0.8); - z-index: 9996; - } -} -/*-------------------------------------------------------------- -# Main Section ---------------------------------------------------------------*/ -.main{ - background-color: #F7F9FE; - padding: 25px 25px 100px 25px; -} -.page{ - margin: 20px auto; - padding: 15px 15px; - background-color: #fff; - box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; - border-radius: 15px; -} - -/*-------------------------------------------------------------- -# About Section ---------------------------------------------------------------*/ -.about .about-img { - min-height: 500px; -} - -.about h3 { - font-weight: 700; - font-size: 36px; - margin-bottom: 30px; - font-family: var(--font-secondary); -} - -.about .call-us { - left: 10%; - right: 10%; - bottom: 10%; - background-color: #fff; - box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.08); - padding: 20px; - text-align: center; -} - -.about .call-us h4 { - font-size: 24px; - font-weight: 700; - margin-bottom: 5px; - font-family: var(--font-default); -} - -.about .call-us p { - font-size: 28px; - font-weight: 700; - color: var(--color-primary); -} - -.about .content ul { - list-style: none; - padding: 0; -} - -.about .content ul li { - padding: 0 0 8px 26px; - position: relative; -} - -.about .content ul i { - position: absolute; - font-size: 20px; - left: 0; - top: -3px; - color: var(--color-primary); -} - -.about .content p:last-child { - margin-bottom: 0; -} - -.about .play-btn { - width: 94px; - height: 94px; - background: radial-gradient(var(--color-primary) 50%, rgba(206, 18, 18, 0.4) 52%); - border-radius: 50%; - display: block; - position: absolute; - left: calc(50% - 47px); - top: calc(50% - 47px); - overflow: hidden; -} - -.about .play-btn:before { - content: ""; - position: absolute; - width: 120px; - height: 120px; - -webkit-animation-delay: 0s; - animation-delay: 0s; - -webkit-animation: pulsate-btn 2s; - animation: pulsate-btn 2s; - -webkit-animation-direction: forwards; - animation-direction: forwards; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: steps; - animation-timing-function: steps; - opacity: 1; - border-radius: 50%; - border: 5px solid rgba(206, 18, 18, 0.7); - top: -15%; - left: -15%; - background: rgba(198, 16, 0, 0); -} - -.about .play-btn:after { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 100; - transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -} - -.about .play-btn:hover:before { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border: none; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 200; - -webkit-animation: none; - animation: none; - border-radius: 0; -} - -.about .play-btn:hover:after { - border-left: 15px solid var(--color-primary); - transform: scale(20); -} - -@-webkit-keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - -@keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Menu Section ---------------------------------------------------------------*/ -.menu .nav-tabs { - border: 0; -} - -.menu .nav-link { - margin: 0 10px; - padding: 10px 5px; - transition: 0.3s; - color: var(--color-secondary); - border-radius: 0; - cursor: pointer; - height: 100%; - border: 0; - border-bottom: 2px solid #b6b6bf; -} - -@media (max-width: 575px) { - .menu .nav-link { - margin: 0 10px; - padding: 10px 0; - } -} - -.menu .nav-link i { - padding-right: 15px; - font-size: 48px; -} - -.menu .nav-link h4 { - font-size: 18px; - font-weight: 400; - margin: 0; - font-family: var(--font-secondary); -} - -@media (max-width: 575px) { - .menu .nav-link h4 { - font-size: 16px; - } -} - -.menu .nav-link:hover { - color: var(--color-primary); -} - -.menu .nav-link.active { - color: var(--color-primary); - border-color: var(--color-primary); -} - -.menu .tab-content .tab-header { - padding: 30px 0; -} - -.menu .tab-content .tab-header p { - font-size: 14px; - text-transform: uppercase; - color: #676775; - margin-bottom: 0; -} - -.menu .tab-content .tab-header h3 { - font-size: 36px; - font-weight: 600; - color: var(--color-primary); -} - -.menu .tab-content .menu-item { - -moz-text-align-last: center; - text-align-last: center; -} - -.menu .tab-content .menu-item .menu-img { - padding: 0 60px; - margin-bottom: 15px; -} - -.menu .tab-content .menu-item h4 { - font-size: 22px; - font-weight: 500; - color: var(--color-secondary); - font-family: var(--font-secondary); - font-weight: 30px; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .ingredients { - font-family: var(--font-secondary); - color: #8d8d9b; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .price { - font-size: 24px; - font-weight: 700; - color: var(--color-primary); -} - - -/*-------------------------------------------------------------- -# Login Page Section ---------------------------------------------------------------*/ - -.form-login{ - max-width: 559px; - margin: 0 auto; - padding: 15px; -} -.form-control{ - width: 100%; - margin-bottom: 20px; - padding: 0.85rem 0.75rem; -} - - - - -/*-------------------------------------------------------------- -# Hero Section ---------------------------------------------------------------*/ -.hero { - width: 100%; - background-size: cover; - position: relative; - min-height: 60vh; - padding: 160px 0 60px 0; -} - -.hero h2 { - font-size: 64px; - font-weight: 700; - margin-bottom: 20px; - color: var(--color-white); - font-family: var(--font-primary); - text-align: center; -} - - - -.hero p { - color: #ffffff; - font-weight: 500; - margin-bottom: 25px; - text-align: center; - font-size: 25px; - text-shadow: rgb(25, 81, 34) 1px 0 10px; -} - -.hero .btn-primary{ - font-weight: 500; - font-size: 14px; - letter-spacing: 1px; - display: inline-block; - padding: 12px 36px; - border-radius: 50px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.2); -} - -.hero .btn-primary:hover { - background: rgba(206, 18, 18, 0.8); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.45); -} - -.hero .btn-watch-video { - font-size: 16px; - transition: 0.5s; - margin-left: 25px; - color: var(--font-secondary); - font-weight: 600; -} - -.hero .btn-watch-video i { - color: var(--color-primary); - font-size: 32px; - transition: 0.3s; - line-height: 0; - margin-right: 8px; -} - -.hero .btn-watch-video:hover { - color: var(--color-primary); -} - -.hero .btn-watch-video:hover i { - color: rgba(206, 18, 18, 0.8); -} - -@media (max-width: 640px) { - .hero h2 { - font-size: 36px; - } - - .hero .btn-get-started, - .hero .btn-watch-video { - font-size: 14px; - } - .hero p { - font-size: 20px; - } -} - -/*-------------------------------------------------------------- -# Footer ---------------------------------------------------------------*/ -.footer { - font-size: 14px; - background-color: #77B469; - padding: 25px 0; - color: #fff; -} - -.footer .icon { - margin-right: 15px; - font-size: 24px; - line-height: 0; -} - -.footer h4 { - font-size: 16px; - font-weight: bold; - position: relative; - padding-bottom: 5px; - color: #fff; -} - - - -.footer .footer-links ul { - list-style: none; - padding: 0; - margin: 0; -} - -.footer .footer-links ul li { - padding: 10px 0; - display: flex; - align-items: center; -} - -.footer .footer-links ul li:first-child { - padding-top: 0; -} - -.footer .footer-links ul a { - color: rgba(255, 255, 255, 0.6); - transition: 0.3s; - display: inline-block; - line-height: 1; -} - -.footer .footer-links ul a:hover { - color: #fff; -} - -.footer .social-links a { - display: flex; - align-items: center; - justify-content: center; - width: 40px; - height: 40px; - border-radius: 50%; - border: 1px solid rgba(255, 255, 255, 0.2); - font-size: 16px; - color: rgba(255, 255, 255, 0.7); - margin-right: 10px; - transition: 0.3s; -} - -.footer .social-links a:hover { - color: #fff; - border-color: #fff; -} - -.footer .copyright { - text-align: center; -} - -.footer .credits { - padding-top: 4px; - text-align: center; - font-size: 13px; -} - -.footer .credits a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Modal ---------------------------------------------------------------*/ - -.modal-header{ - background-color: var(--color-primary); - color: var(--color-white); - padding: 5px 10px; -} -#error-modal .modal-header{ - background-color: var(--color-orange); - color: var(--color-white); - padding: 5px 10px; -} -#warning-modal .modal-header{ - background-color: #e8d631; - color: var(--color-white); - padding: 5px 10px; -} -.modal-header i.bi.bi-x{ - font-size: 30px; -} -.add-note-modal{ - z-index: 99999; -} -.modal.show .modal-dialog { - margin-top: 70px; -} - - - -nav#navbar { - width: 70%; -} - - -a.txt-logout{ - background-color: var(--color-sub); - color: #fff; - padding: 10px 25px !important; - display: block; - border-radius: 30px; - cursor: pointer; - margin-right:15px; - -} -a.txt-logout:hover{ - background-color: var(--color-primary); - color: #fff; -} - -@media (max-width: 1279px) { - a.txt-logout { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:10px; - right: 66px; - } - a.txt-user { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:25px; - right:166px; - } -} - - -/*New*/ -/*-------------------------------------------------------------- -# Configuration Search ---------------------------------------------------------------*/ -.form-config-search table.td-search { - width: 100%; -} - -.form-config-search table.td-search td{ - padding: 10px 0px; - border: 1px solid #eee; - - width: 25%; -} - -.form-config-search table.td-search tr:last-child td{ - border: 0px; -} - - -.form-config-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-search input[type='checkbox']{ - width: fit-content; -} -.form-config-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} - - -/*-------------------------------------------------------------- -# Configuration Configuration ---------------------------------------------------------------*/ -.form-config-number-search table.td-search { - width: 60%; -} - -.form-config-number-search table.td-search td{ - padding: 10px 10px; - width: 50%; -} - - - - -.form-config-number-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-number-search input[type='checkbox']{ - width: fit-content; -} -.form-config-number-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} -.config-icon-box{ - padding-right:10px; -} -.config-icon-box i{ - color: var(--color-gray); -} - - -table.table-search-report .custom-select { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; - height: 42px; -} - -table.table-search-report input{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; -} - -.btn-search{ - height: 42px; - padding: 0px 11px!important; - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} -.btn-search:hover{ - background: var(--color-sub); - border: 1px solid var(--color-sub); - color:#fff -} -table.table-search-report{ - width: 100; - margin-bottom: 20px; -} - -table.table-search-report .tb-list th { - background-color: var(--color-primary); - color: var(--color-white); -} -.tb-report td { - border: 1px solid #CECECE; -} -.report-wrap .tb-list tr:hover{ - background-color: #fff !important; -} - -.tr-list-months th{ - font-size: 16px; -} -.tr-list-months th, .tr-list-months td{ - text-align: center; -} -.yearly td{ - font-size: 10px; - padding: 4px !important; -} -.td-50{ - width: 50px; -} -.td-80{ - width: 80px; -} -.td-140{ - width: 140px; -} -.grid-layout-graph-col-2 { - max-width: 100%; - margin: 0 auto; - display: grid; - gap: .5rem; -} -@media (min-width: 600px) { - .grid-layout-graph-col-2 { grid-template-columns: repeat(1, 1fr); } -} -.border-graph{ - border: 1px solid #CECECE; - width: 100%; - /*height: 600px;*/ - margin-bottom: 10px; - text-align: center; -} -.margin-top-25{ - margin-top: 25px; -} \ No newline at end of file diff --git a/public_html/assets/css/main.20240508.css b/public_html/assets/css/main.20240508.css deleted file mode 100644 index 867e13f..0000000 --- a/public_html/assets/css/main.20240508.css +++ /dev/null @@ -1,1729 +0,0 @@ -/* Fonts */ -:root { - --font-default: Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -} - -/* Colors */ -:root { - --color-default: #212529; - --color-primary: #2A9B56; - --color-sub:#77B469; - --color-hover: #3fb36c; - --color-secondary: #37373f; - --color-orange: #FF8205; - --color-orange-hover: #f6983b; - --color-gray: #7B7A7A; - --color-white: #ffffff; - --color-request: #FFEEDD; - --color-period: #FFFDD5; - --color-will-call: #EAFBE6; - --color-request-hover: #FFD9B3; - --color-period-hover: #FFFBB0; - --color-will-call-hover: #D8FFCA; - --color-period-reg: #DBE3F7; - --color-period-reg-hover: #EEF1FB; -} - - -::-webkit-input-placeholder { /* WebKit, Blink, Edge */ - color: #FFD7D7; -} -:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ - color: #FFD7D7; - opacity: 1; -} -::-moz-placeholder { /* Mozilla Firefox 19+ */ - color: #FFD7D7; - opacity: 1; -} -:-ms-input-placeholder { /* Internet Explorer 10-11 */ - color: #FFD7D7; -} -::-ms-input-placeholder { /* Microsoft Edge */ - color: #FFD7D7; -} - -::placeholder { /* Most modern browsers support this now. */ - color: #FFD7D7; -} - - -/* Smooth scroll behavior */ -:root { - scroll-behavior: smooth; -} - -/*-------------------------------------------------------------- -# General ---------------------------------------------------------------*/ -body { - font-family: var(--font-default); - color: var(--color-default); - /*overflow-y: hidden;*/ -} - -a { - color: var(--color-primary); - text-decoration: none; -} - -a:hover { - color: #77B469; - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: var(--font-secondary); -} - -/*-------------------------------------------------------------- -# Sections & Section Header ---------------------------------------------------------------*/ - -.item-inner{ - margin: 0 auto; - /*margin:15px auto;*/ -} -.col-float-right{ - float: right; -} - -section { - overflow: hidden; - padding: 80px 0; -} - -.section-bg { - background-image:url("../../assets/img/login-image-1770.jpg"); - background-repeat: no-repeat; - background-position: center center; - background-size: cover; -} - -.section-header { - text-align: center; - padding-bottom: 30px; -} - -.section-header h2 { - font-size: 35px; - letter-spacing: 1px; - font-weight: 600; - margin: 0; - padding: 0; - color: var(--color-primary); - text-transform: uppercase; - font-family: var(--font-default); -} - -.section-header p { - margin: 0; - font-size: 22px; - font-weight: 400; - font-family: var(--font-primary); -} - -.section-header p span { - color: var(--color-primary); -} - -.btn-primary{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} - -.btn-primary:hover { - background: var(--color-hover); - color: var(--color-white); -} -.btn-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-sub); - border: 1px solid var(--color-sub); - width: 100%; - display: block; -} - -.btn-sub:hover { - background: #90cd82; - color: var(--color-white); -} -.btn-sub-white{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: var(--color-sub); - background: var(--color-white); - border: 1px solid var(--color-sub); - width: 100%; - display: block; - -} - -.btn-sub-white:hover { - color: var(--color-primary); - background: #f3f3f3; - border: 1px solid var(--color-[--font-primary]); - -} - -.btn-orange{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: 1px solid var(--color-orange); - width: 100%; - display: block; - text-align: center; - -} -.btn-orange:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} -.btn-blue{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue:hover { - background-color: #71d5f7; - color: var(--color-white); -} -.btn-blue-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 10px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue-sub:hover { - background-color: #71d5f7; - color: var(--color-white); -} - -.btn-gray{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #a5a5a5; - color: var(--color-white); - border: 1px solid #a5a5a5; - width: 100%; - display: block; - text-align: center; -} -.btn-gray:hover { - background-color: #c2c2c2; - color: var(--color-white); -} - - - -.btn-add{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.btn-add:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} - - -.txt-user{ - color: var(--color-default); -} -.txt-user{ - margin-right:15px; -} -@media (max-width: 1279px) { -a.txt-user { - display: block; - position: absolute; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9980; - margin: 0 10px 0 20px; - right: 66px; -} -} -.txt-user-name{ - color: var(--color-primary); -} - -.section-inner{ - padding: 25px 0px; -} - -.robot-wrap{ - background-color: #F5F5F5; - border: 1px solid #BCBBBB; - padding: 20px 10px; - border-radius: 5px; - margin-bottom: 20px; -} -/*-------------------------------------------------------------- -# Breadcrumbs ---------------------------------------------------------------*/ -.breadcrumbs { - padding: 15px 0; - margin-top: 40px; -} - -@media (max-width: 575px) { - .breadcrumbs { - margin-top: 40px; - } -} - -.breadcrumbs h2 { - font-size: 24px; - font-weight: 400; - margin: 0; -} - -.breadcrumbs ol { - display: flex; - flex-wrap: wrap; - list-style: none; - padding: 0; - margin: 0; - font-size: 14px; -} - -.breadcrumbs ol li+li { - padding-left: 10px; -} - -.breadcrumbs ol li+li::before { - display: inline-block; - padding-right: 10px; - color: #676775; - content: "/"; -} - -@media (max-width: 992px) { - .breadcrumbs .d-flex { - display: block !important; - } - - .breadcrumbs h2 { - margin-bottom: 10px; - } - - .breadcrumbs ol { - display: block; - } - - .breadcrumbs ol li { - display: inline-block; - } -} - -/*-------------------------------------------------------------- -# Scroll top button ---------------------------------------------------------------*/ -.scroll-top { - position: fixed; - visibility: hidden; - opacity: 0; - right: 15px; - bottom: 15px; - z-index: 99999; - background: var(--color-primary); - width: 44px; - height: 44px; - border-radius: 50px; - transition: all 0.4s; -} - -.scroll-top i { - font-size: 24px; - color: #fff; - line-height: 0; -} - -.scroll-top:hover { - background: var(—color-hover); - color: #fff; -} - -/* -.scroll-top:hover { - background: #ec2727; - color: #fff; -} -*/ - -.scroll-top.active { - visibility: visible; - opacity: 1; -} - -/*-------------------------------------------------------------- -# Preloader ---------------------------------------------------------------*/ -#preloader { - position: fixed; - inset: 0; - z-index: 9999; - overflow: hidden; - background: #fff; - transition: all 0.6s ease-out; - width: 100%; - height: 100vh; -} - -#preloader:before, -#preloader:after { - content: ""; - position: absolute; - border: 4px solid var(--color-primary); - border-radius: 50%; - -webkit-animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; - animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; -} - -#preloader:after { - -webkit-animation-delay: -0.5s; - animation-delay: -0.5s; -} - -@-webkit-keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - -@keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Header ---------------------------------------------------------------*/ -.header { - background: #fff; - transition: all 0.5s; - z-index: 997; - height: 60px; - border-bottom: 1px solid #fff; -} - -@media (max-width: 575px) { - .header { - height: 60px; - } -} - -.header.sticked { - border-color: #fff; - border-color: #eee; -} - -.header .logo img { - max-height: 60px; - margin-right: 6px; -} - -.header .logo h1 { - font-size: 28px; - font-weight: 700; - color: #000; - margin: 0; - font-family: var(--font-secondary); -} - -.header .logo h1 span { - color: var(--color-primary); -} - - -section { - scroll-margin-top: 90px; -} - -/*-------------------------------------------------------------- -# Desktop Navigation ---------------------------------------------------------------*/ -@media (min-width: 1280px) { - .navbar { - padding: 0; - } - - .navbar ul { - margin: 0; - padding: 0; - display: flex; - list-style: none; - align-items: center; - } - - .navbar li { - position: relative; - } - - .navbar>ul>li { - white-space: nowrap; - padding: 10px; - color: var(--color-primary); - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0 3px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 400; - color: #000000; - white-space: nowrap; - position: relative; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar>ul>li>a:before { - content: ""; - position: absolute; - width: 100%; - height: 2px; - bottom: -6px; - left: 0; - background-color: var(--color-primary); - visibility: hidden; - transition: 0.1s; - width: 0px; - } - - .navbar a:hover:before, - .navbar li:hover>a:before, - .navbar .active:before { - visibility: visible; - width: 100%; - } -.navbar a:hover{ - color: var(--color-primary); - transition: 0.1s; -} - .navbar a:hover, - .navbar .active, - .navbar .active:focus, - .navbar li:hover>a { - color: var(--color-primary); - transition: 0.1s; - } - - .navbar .dropdown ul { - display: block; - position: absolute; - left: 28px; - top: calc(100% + 30px); - margin: 0; - padding: 0; - z-index: 99; - opacity: 0; - visibility: hidden; - background: #fff; - box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); - border-radius: 4px; - } - - .navbar .dropdown ul li { - min-width: 200px; - } - - .navbar .dropdown ul a { - padding: 10px 20px; - font-size: 15px; - text-transform: none; - font-weight: 400; - } - - - .navbar .dropdown ul a i { - font-size: 12px; - } - - .navbar .dropdown ul a:hover, - .navbar .dropdown ul .active:hover, - .navbar .dropdown ul li:hover>a { - background-color: var(--color-primary); - color: var(--color-white); - } - - .navbar .dropdown:hover>ul { - opacity: 1; - top: 100%; - visibility: visible; - } - - .navbar .dropdown .dropdown ul { - top: 0; - left: calc(100% - 30px); - visibility: hidden; - } - - .navbar .dropdown .dropdown:hover>ul { - opacity: 1; - top: 0; - left: 100%; - visibility: visible; - } -} - -@media (min-width: 1280px) and (max-width: 1366px) { - .navbar .dropdown .dropdown ul { - left: -90%; - } - - .navbar .dropdown .dropdown:hover>ul { - left: -100%; - } -} - -@media (min-width: 1280px) { - - .mobile-nav-show, - .mobile-nav-hide { - display: none; - } -} - -/*-------------------------------------------------------------- -# Mobile Navigation ---------------------------------------------------------------*/ -@media (max-width: 1279px) { - .navbar { - position: fixed; - top: 0; - right: -100%; - width: 100%; - max-width: 400px; - border-left: 1px solid #666; - bottom: 0; - transition: 0.3s; - z-index: 9997; - } - - .navbar ul { - position: absolute; - inset: 0; - padding: 50px 0 10px 0; - margin: 0; - background: rgba(255, 255, 255, 0.9); - overflow-y: auto; - transition: 0.3s; - z-index: 9998; - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 10px 20px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 600; - color: #7f7f90; - white-space: nowrap; - transition: 0.3s; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar a:hover, - .navbar li:hover>a { - color: var(--color-white); - background-color: var(--color-primary); - } - - .navbar .active, - .navbar .active:focus { - color: var(--color-white); - background-color: var(--color-primary); - transition: 0.1s; - - } - - .navbar .dropdown ul, - .navbar .dropdown .dropdown ul { - position: static; - display: none; - padding: 0; - margin: 0px 0px; - transition: all 0.5s ease-in-out; - border: 0px; - background-color: #f9f9f9; - } - - .navbar .dropdown>.dropdown-active, - .navbar .dropdown .dropdown>.dropdown-active { - display: block; - } - - .mobile-nav-show { - color: var(--color-secondary); - font-size: 28px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9999; - margin: 0 10px 0 20px; - } - - .mobile-nav-hide { - color: var(--color-secondary); - font-size: 32px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - position: fixed; - right: 20px; - top: 20px; - z-index: 9999; - } - - .mobile-nav-active { - overflow: hidden; - } - - .mobile-nav-active .navbar { - right: 0; - } - - .mobile-nav-active .navbar:before { - content: ""; - position: fixed; - inset: 0; - background: rgba(255, 255, 255, 0.8); - z-index: 9996; - } -} -/*-------------------------------------------------------------- -# Main Section ---------------------------------------------------------------*/ -.main{ - background-color: #F7F9FE; - padding: 25px 25px 100px 25px; -} -.page{ - margin: 20px auto; - padding: 15px 15px; - background-color: #fff; - box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; - border-radius: 15px; -} - -/*-------------------------------------------------------------- -# About Section ---------------------------------------------------------------*/ -.about .about-img { - min-height: 500px; -} - -.about h3 { - font-weight: 700; - font-size: 36px; - margin-bottom: 30px; - font-family: var(--font-secondary); -} - -.about .call-us { - left: 10%; - right: 10%; - bottom: 10%; - background-color: #fff; - box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.08); - padding: 20px; - text-align: center; -} - -.about .call-us h4 { - font-size: 24px; - font-weight: 700; - margin-bottom: 5px; - font-family: var(--font-default); -} - -.about .call-us p { - font-size: 28px; - font-weight: 700; - color: var(--color-primary); -} - -.about .content ul { - list-style: none; - padding: 0; -} - -.about .content ul li { - padding: 0 0 8px 26px; - position: relative; -} - -.about .content ul i { - position: absolute; - font-size: 20px; - left: 0; - top: -3px; - color: var(--color-primary); -} - -.about .content p:last-child { - margin-bottom: 0; -} - -.about .play-btn { - width: 94px; - height: 94px; - background: radial-gradient(var(--color-primary) 50%, rgba(206, 18, 18, 0.4) 52%); - border-radius: 50%; - display: block; - position: absolute; - left: calc(50% - 47px); - top: calc(50% - 47px); - overflow: hidden; -} - -.about .play-btn:before { - content: ""; - position: absolute; - width: 120px; - height: 120px; - -webkit-animation-delay: 0s; - animation-delay: 0s; - -webkit-animation: pulsate-btn 2s; - animation: pulsate-btn 2s; - -webkit-animation-direction: forwards; - animation-direction: forwards; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: steps; - animation-timing-function: steps; - opacity: 1; - border-radius: 50%; - border: 5px solid rgba(206, 18, 18, 0.7); - top: -15%; - left: -15%; - background: rgba(198, 16, 0, 0); -} - -.about .play-btn:after { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 100; - transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -} - -.about .play-btn:hover:before { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border: none; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 200; - -webkit-animation: none; - animation: none; - border-radius: 0; -} - -.about .play-btn:hover:after { - border-left: 15px solid var(--color-primary); - transform: scale(20); -} - -@-webkit-keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - -@keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Menu Section ---------------------------------------------------------------*/ -.menu .nav-tabs { - border: 0; -} - -.menu .nav-link { - margin: 0 10px; - padding: 10px 5px; - transition: 0.3s; - color: var(--color-secondary); - border-radius: 0; - cursor: pointer; - height: 100%; - border: 0; - border-bottom: 2px solid #b6b6bf; -} - -@media (max-width: 575px) { - .menu .nav-link { - margin: 0 10px; - padding: 10px 0; - } -} - -.menu .nav-link i { - padding-right: 15px; - font-size: 48px; -} - -.menu .nav-link h4 { - font-size: 18px; - font-weight: 400; - margin: 0; - font-family: var(--font-secondary); -} - -@media (max-width: 575px) { - .menu .nav-link h4 { - font-size: 16px; - } -} - -.menu .nav-link:hover { - color: var(--color-primary); -} - -.menu .nav-link.active { - color: var(--color-primary); - border-color: var(--color-primary); -} - -.menu .tab-content .tab-header { - padding: 30px 0; -} - -.menu .tab-content .tab-header p { - font-size: 14px; - text-transform: uppercase; - color: #676775; - margin-bottom: 0; -} - -.menu .tab-content .tab-header h3 { - font-size: 36px; - font-weight: 600; - color: var(--color-primary); -} - -.menu .tab-content .menu-item { - -moz-text-align-last: center; - text-align-last: center; -} - -.menu .tab-content .menu-item .menu-img { - padding: 0 60px; - margin-bottom: 15px; -} - -.menu .tab-content .menu-item h4 { - font-size: 22px; - font-weight: 500; - color: var(--color-secondary); - font-family: var(--font-secondary); - font-weight: 30px; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .ingredients { - font-family: var(--font-secondary); - color: #8d8d9b; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .price { - font-size: 24px; - font-weight: 700; - color: var(--color-primary); -} - - -/*-------------------------------------------------------------- -# Login Page Section ---------------------------------------------------------------*/ - -.form-login{ - max-width: 559px; - margin: 0 auto; - padding: 15px; -} -.form-control{ - width: 100%; - margin-bottom: 20px; - padding: 0.85rem 0.75rem; -} - - - - -/*-------------------------------------------------------------- -# Hero Section ---------------------------------------------------------------*/ -.hero { - width: 100%; - background-size: cover; - position: relative; - min-height: 60vh; - padding: 160px 0 60px 0; -} - -.hero h2 { - font-size: 64px; - font-weight: 700; - margin-bottom: 20px; - color: var(--color-white); - font-family: var(--font-primary); - text-align: center; -} - - - -.hero p { - color: #ffffff; - font-weight: 500; - margin-bottom: 25px; - text-align: center; - font-size: 25px; - text-shadow: rgb(25, 81, 34) 1px 0 10px; -} - -.hero .btn-primary{ - font-weight: 500; - font-size: 14px; - letter-spacing: 1px; - display: inline-block; - padding: 12px 36px; - border-radius: 50px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.2); -} - -.hero .btn-primary:hover { - background: rgba(206, 18, 18, 0.8); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.45); -} - -.hero .btn-watch-video { - font-size: 16px; - transition: 0.5s; - margin-left: 25px; - color: var(--font-secondary); - font-weight: 600; -} - -.hero .btn-watch-video i { - color: var(--color-primary); - font-size: 32px; - transition: 0.3s; - line-height: 0; - margin-right: 8px; -} - -.hero .btn-watch-video:hover { - color: var(--color-primary); -} - -.hero .btn-watch-video:hover i { - color: rgba(206, 18, 18, 0.8); -} - -@media (max-width: 640px) { - .hero h2 { - font-size: 36px; - } - - .hero .btn-get-started, - .hero .btn-watch-video { - font-size: 14px; - } - .hero p { - font-size: 20px; - } -} - -/*-------------------------------------------------------------- -# Footer ---------------------------------------------------------------*/ -.footer { - font-size: 14px; - background-color: #77B469; - padding: 25px 0; - color: #fff; -} - -.footer .icon { - margin-right: 15px; - font-size: 24px; - line-height: 0; -} - -.footer h4 { - font-size: 16px; - font-weight: bold; - position: relative; - padding-bottom: 5px; - color: #fff; -} - - - -.footer .footer-links ul { - list-style: none; - padding: 0; - margin: 0; -} - -.footer .footer-links ul li { - padding: 10px 0; - display: flex; - align-items: center; -} - -.footer .footer-links ul li:first-child { - padding-top: 0; -} - -.footer .footer-links ul a { - color: rgba(255, 255, 255, 0.6); - transition: 0.3s; - display: inline-block; - line-height: 1; -} - -.footer .footer-links ul a:hover { - color: #fff; -} - -.footer .social-links a { - display: flex; - align-items: center; - justify-content: center; - width: 40px; - height: 40px; - border-radius: 50%; - border: 1px solid rgba(255, 255, 255, 0.2); - font-size: 16px; - color: rgba(255, 255, 255, 0.7); - margin-right: 10px; - transition: 0.3s; -} - -.footer .social-links a:hover { - color: #fff; - border-color: #fff; -} - -.footer .copyright { - text-align: center; -} - -.footer .credits { - padding-top: 4px; - text-align: center; - font-size: 13px; -} - -.footer .credits a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Modal ---------------------------------------------------------------*/ - -.modal-header{ - background-color: var(--color-primary); - color: var(--color-white); - padding: 5px 10px; -} -#error-modal .modal-header{ - background-color: var(--color-orange); - color: var(--color-white); - padding: 5px 10px; -} -#warning-modal .modal-header{ - background-color: #e8d631; - color: var(--color-white); - padding: 5px 10px; -} -.modal-header i.bi.bi-x{ - font-size: 30px; -} -.add-note-modal{ - z-index: 99999; -} -.modal.show .modal-dialog { - margin-top: 70px; -} - - - -nav#navbar { - width: 70%; -} - - -a.txt-logout{ - background-color: var(--color-sub); - color: #fff; - padding: 10px 25px !important; - display: block; - border-radius: 30px; - cursor: pointer; - margin-right:15px; - -} -a.txt-logout:hover{ - background-color: var(--color-primary); - color: #fff; -} - -@media (max-width: 1279px) { - a.txt-logout { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:10px; - right: 66px; - } - a.txt-user { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:25px; - right:166px; - } -} - - -/*New*/ -/*-------------------------------------------------------------- -# Configuration Search ---------------------------------------------------------------*/ -.form-config-search table.td-search { - width: 100%; -} - -.form-config-search table.td-search td{ - padding: 10px 0px; - border: 1px solid #eee; - - width: 25%; -} - -.form-config-search table.td-search tr:last-child td{ - border: 0px; -} - - -.form-config-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-search input[type='checkbox']{ - width: fit-content; -} -.form-config-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} - - -/*-------------------------------------------------------------- -# Configuration Configuration ---------------------------------------------------------------*/ -.form-config-number-search table.td-search { - width: 60%; -} - -.form-config-number-search table.td-search td{ - padding: 10px 10px; - width: 50%; -} - - - - -.form-config-number-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-number-search input[type='checkbox']{ - width: fit-content; -} -.form-config-number-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} -.config-icon-box{ - padding-right:10px; -} -.config-icon-box i{ - color: var(--color-gray); -} - - -table.table-search-report .custom-select { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; - height: 42px; -} - -table.table-search-report input{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; -} - -.btn-search{ - height: 42px; - padding: 0px 11px!important; - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} -.btn-search:hover{ - background: var(--color-sub); - border: 1px solid var(--color-sub); - color:#fff -} -table.table-search-report{ - width: 100; - margin-bottom: 20px; -} - -table.table-search-report .tb-list th { - background-color: var(--color-primary); - color: var(--color-white); -} -.tb-report td { - border: 1px solid #CECECE; -} -.report-wrap .tb-list tr:hover{ - background-color: #fff !important; -} - -.tr-list-months th{ - font-size: 16px; -} -.tr-list-months th, .tr-list-months td{ - text-align: center; -} -.yearly td{ - font-size: 10px; - padding: 4px !important; -} -.td-50{ - width: 50px; -} -.td-80{ - width: 80px; -} -.td-140{ - width: 140px; -} -.grid-layout-graph-col-2 { - max-width: 100%; - margin: 0 auto; - display: grid; - gap: .5rem; -} -@media (min-width: 600px) { - .grid-layout-graph-col-2 { grid-template-columns: repeat(1, 1fr); } -} -.border-graph{ - border: 1px solid #CECECE; - width: 100%; - /*height: 600px;*/ - margin-bottom: 10px; - text-align: center; -} -.margin-top-25{ - margin-top: 25px; -} - -/* COLOR */ -.font-color-1 { - color:#D32F2F; -} -.font-color-2 { - color:#1ABC9C; -} -.font-color-3 { - color:#FBC02D; -} -.font-color-4 { - color:#2979FF; -} -.font-color-5 { - color:#CDDC39; -} -.bg-color-1 { - background-color:#D32F2F; -} -.bg-color-2 { - background-color:#1ABC9C; -} -.bg-color-3 { - background-color:#FBC02D; -} -.bg-color-4 { - background-color:#2979FF; -} -.bg-color-5 { - background-color:#CDDC39; -} - -.bg-color-red { - background-color:#D32F2F; -} -.bg-color-black { - background-color:#000000; -} -.bg-color-yellow { - background-color:#FFFF00; -} -/* Normal */ -.bg-color-green { - background-color:#1ABC9C; -} -/* Requested */ -.bg-color-orange { - background-color:#FBC02D; -} -.bg-color-blue { - background-color:#2979FF; -} -/* Scheduled */ -.bg-color-lightgreen { - background-color:#CDDC39; -} -/* Finished */ -.bg-color-gray { - background-color:#7B7A7A; -} -.bg-color-user { - background-color:#FFFDD5; -} - -/* USER */ -.error{ - color: red; - font-weight: 400; - padding:1em; - font-size: 14px; -} -#myModal .modal-header { - padding:9px 15px; - border-bottom:2px solid #31c233; - background-color: #31c233; - -webkit-border-top-left-radius: 5px; - -webkit-border-top-right-radius: 5px; - -moz-border-radius-topleft: 5px; - -moz-border-radius-topright: 5px; - border-top-left-radius: 5px; - border-top-right-radius: 5px; - } - - -#myModal .modal-header h4 { - font-size:22px; - color: #fff; - font-weight: bold; - } - -#myModal .modal-body p { - margin: 2em 0; - font-size: 19px; - color: #000; - } - -#myModal .modal-close { - background-color: #31c233; - font-family: FFMetaProMedium; - color: #fff; - border: none; - padding: 0.65em 1em; - border-radius: 0.3em; - text-align: center; - text-decoration: none; -} -#myModal .modal-close:hover { - background-color: #2BAA2E; - color: #fff; -} - -#myModal .btn-send { - background-color: #d5ba85 !important; -} -#myModal .btn-send:hover, .btn-send:active, .btn-send:visited { - background-color: #C8A564 !important; -} - -.btn-nearby { - background-color: #0047AB; -} - -#search-keyword { - width:100%; -} - -#routePlannerModal .draggable-item { - padding:5px; - border-radius: 5px; - margin-bottom: 3px; - background-color:lightgrey; - cursor:pointer; -} - -#routePlannerModal .draggable-item:hover { - color:white; -} - -#routePlannerModal .draggable-item table { - width:100%; -} -#routePlannerModal .draggable-item table td:nth-child(1) { - width:20px; -} -#routePlannerModal .draggable-item table td:nth-child(2) { - width:230px; -} -#routePlannerModal .draggable-item table td:nth-child(3) { - width:calc(100% - 250px); -} - -#routePlannerModal #addressInformationList { - display: none; -} - -.overlay-content { - background-color: white; - border: 1px solid #000; - padding: 15px; - position: relative; -} - -.overlay-content .close { - position: absolute; - top: 5px; - right: 5px; - pointer-events: auto; - cursor: pointer; - color:var(--color-sub); - font-size: 16px; - font-weight: 700; -} - -.overlay-content .close:hover { - color:var(--color-hover); -} - -.point-overlay { - background-color:white; - width:350px; - z-index: 1000; - cursor:default; - pointer-events: auto; - padding:5px; - border-radius: 5px; -} - -#popupMessage { - display: none; - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - min-width: 200px; - background-color: #2A9B56; - color: white; - padding: 20px; - border-radius: 5px; - text-align: center; - z-index: 1000; -} - -@media print { - body { - overflow-y: visible; - } - - .floating-filter { - visibility: hidden; - } -} - -@page { size: landscape; margin:1cm; } - -.route-planner-waypoints { - width:100%; - padding:10px; -} -.route-planner-waypoints table { - width:100%; - border: 1px solid #212529; - -} -.route-planner-waypoints table tr { - border-bottom: 1px solid #212529; -} -.route-planner-waypoints table tbody tr:last-child { - border-bottom: 0px; -} -.route-planner-waypoints table tr th, -.route-planner-waypoints table tr td { - border-right: 1px solid #212529; -} -.route-planner-waypoints table tr th:last-child, -.route-planner-waypoints table tr td:last-child { - border-right: 0px; -} \ No newline at end of file diff --git a/public_html/assets/css/main.20240515.css b/public_html/assets/css/main.20240515.css deleted file mode 100644 index 67d4266..0000000 --- a/public_html/assets/css/main.20240515.css +++ /dev/null @@ -1,1751 +0,0 @@ -/* Fonts */ -:root { - --font-default: Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -} - -/* Colors */ -:root { - --color-default: #212529; - --color-primary: #2A9B56; - --color-sub:#77B469; - --color-hover: #3fb36c; - --color-secondary: #37373f; - --color-orange: #FF8205; - --color-orange-hover: #f6983b; - --color-gray: #7B7A7A; - --color-white: #ffffff; - --color-request: #FFEEDD; - --color-period: #FFFDD5; - --color-will-call: #EAFBE6; - --color-request-hover: #FFD9B3; - --color-period-hover: #FFFBB0; - --color-will-call-hover: #D8FFCA; - --color-period-reg: #DBE3F7; - --color-period-reg-hover: #EEF1FB; -} - - -::-webkit-input-placeholder { /* WebKit, Blink, Edge */ - color: #FFD7D7; -} -:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ - color: #FFD7D7; - opacity: 1; -} -::-moz-placeholder { /* Mozilla Firefox 19+ */ - color: #FFD7D7; - opacity: 1; -} -:-ms-input-placeholder { /* Internet Explorer 10-11 */ - color: #FFD7D7; -} -::-ms-input-placeholder { /* Microsoft Edge */ - color: #FFD7D7; -} - -::placeholder { /* Most modern browsers support this now. */ - color: #FFD7D7; -} - - -/* Smooth scroll behavior */ -:root { - scroll-behavior: smooth; -} - -/*-------------------------------------------------------------- -# General ---------------------------------------------------------------*/ -body { - font-family: var(--font-default); - color: var(--color-default); - /*overflow-y: hidden;*/ -} - -a { - color: var(--color-primary); - text-decoration: none; -} - -a:hover { - color: #77B469; - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: var(--font-secondary); -} - -/*-------------------------------------------------------------- -# Sections & Section Header ---------------------------------------------------------------*/ - -.item-inner{ - margin: 0 auto; - /*margin:15px auto;*/ -} -.col-float-right{ - float: right; -} - -section { - overflow: hidden; - padding: 80px 0; -} - -.section-bg { - background-image:url("../../assets/img/login-image-1770.jpg"); - background-repeat: no-repeat; - background-position: center center; - background-size: cover; -} - -.section-header { - text-align: center; - padding-bottom: 30px; -} - -.section-header h2 { - font-size: 35px; - letter-spacing: 1px; - font-weight: 600; - margin: 0; - padding: 0; - color: var(--color-primary); - text-transform: uppercase; - font-family: var(--font-default); -} - -.section-header p { - margin: 0; - font-size: 22px; - font-weight: 400; - font-family: var(--font-primary); -} - -.section-header p span { - color: var(--color-primary); -} - -.btn-primary{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} - -.btn-primary:hover { - background: var(--color-hover); - color: var(--color-white); -} -.btn-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-sub); - border: 1px solid var(--color-sub); - width: 100%; - display: block; -} - -.btn-sub:hover { - background: #90cd82; - color: var(--color-white); -} -.btn-sub-white{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: var(--color-sub); - background: var(--color-white); - border: 1px solid var(--color-sub); - width: 100%; - display: block; - -} - -.btn-sub-white:hover { - color: var(--color-primary); - background: #f3f3f3; - border: 1px solid var(--color-[--font-primary]); - -} - -.btn-orange{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: 1px solid var(--color-orange); - width: 100%; - display: block; - text-align: center; - -} -.btn-orange:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} -.btn-blue{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue:hover { - background-color: #71d5f7; - color: var(--color-white); -} -.btn-blue-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 10px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue-sub:hover { - background-color: #71d5f7; - color: var(--color-white); -} - -.btn-gray{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #a5a5a5; - color: var(--color-white); - border: 1px solid #a5a5a5; - width: 100%; - display: block; - text-align: center; -} -.btn-gray:hover { - background-color: #c2c2c2; - color: var(--color-white); -} - - - -.btn-add{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.btn-add:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} - - -.txt-user{ - color: var(--color-default); -} -.txt-user{ - margin-right:15px; -} -@media (max-width: 1279px) { -a.txt-user { - display: block; - position: absolute; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9980; - margin: 0 10px 0 20px; - right: 66px; -} -} -.txt-user-name{ - color: var(--color-primary); -} - -.section-inner{ - padding: 25px 0px; -} - -.robot-wrap{ - background-color: #F5F5F5; - border: 1px solid #BCBBBB; - padding: 20px 10px; - border-radius: 5px; - margin-bottom: 20px; -} -/*-------------------------------------------------------------- -# Breadcrumbs ---------------------------------------------------------------*/ -.breadcrumbs { - padding: 15px 0; - margin-top: 40px; -} - -@media (max-width: 575px) { - .breadcrumbs { - margin-top: 40px; - } -} - -.breadcrumbs h2 { - font-size: 24px; - font-weight: 400; - margin: 0; -} - -.breadcrumbs ol { - display: flex; - flex-wrap: wrap; - list-style: none; - padding: 0; - margin: 0; - font-size: 14px; -} - -.breadcrumbs ol li+li { - padding-left: 10px; -} - -.breadcrumbs ol li+li::before { - display: inline-block; - padding-right: 10px; - color: #676775; - content: "/"; -} - -@media (max-width: 992px) { - .breadcrumbs .d-flex { - display: block !important; - } - - .breadcrumbs h2 { - margin-bottom: 10px; - } - - .breadcrumbs ol { - display: block; - } - - .breadcrumbs ol li { - display: inline-block; - } -} - -/*-------------------------------------------------------------- -# Scroll top button ---------------------------------------------------------------*/ -.scroll-top { - position: fixed; - visibility: hidden; - opacity: 0; - right: 15px; - bottom: 15px; - z-index: 99999; - background: var(--color-primary); - width: 44px; - height: 44px; - border-radius: 50px; - transition: all 0.4s; -} - -.scroll-top i { - font-size: 24px; - color: #fff; - line-height: 0; -} - -.scroll-top:hover { - background: var(—color-hover); - color: #fff; -} - -/* -.scroll-top:hover { - background: #ec2727; - color: #fff; -} -*/ - -.scroll-top.active { - visibility: visible; - opacity: 1; -} - -/*-------------------------------------------------------------- -# Preloader ---------------------------------------------------------------*/ -#preloader { - position: fixed; - inset: 0; - z-index: 9999; - overflow: hidden; - background: #fff; - transition: all 0.6s ease-out; - width: 100%; - height: 100vh; -} - -#preloader:before, -#preloader:after { - content: ""; - position: absolute; - border: 4px solid var(--color-primary); - border-radius: 50%; - -webkit-animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; - animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; -} - -#preloader:after { - -webkit-animation-delay: -0.5s; - animation-delay: -0.5s; -} - -@-webkit-keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - -@keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Header ---------------------------------------------------------------*/ -.header { - background: #fff; - transition: all 0.5s; - z-index: 997; - height: 60px; - border-bottom: 1px solid #fff; -} - -@media (max-width: 575px) { - .header { - height: 60px; - } -} - -.header.sticked { - border-color: #fff; - border-color: #eee; -} - -.header .logo img { - max-height: 60px; - margin-right: 6px; -} - -.header .logo h1 { - font-size: 28px; - font-weight: 700; - color: #000; - margin: 0; - font-family: var(--font-secondary); -} - -.header .logo h1 span { - color: var(--color-primary); -} - - -section { - scroll-margin-top: 90px; -} - -/*-------------------------------------------------------------- -# Desktop Navigation ---------------------------------------------------------------*/ -@media (min-width: 1280px) { - .navbar { - padding: 0; - } - - .navbar ul { - margin: 0; - padding: 0; - display: flex; - list-style: none; - align-items: center; - } - - .navbar li { - position: relative; - } - - .navbar>ul>li { - white-space: nowrap; - padding: 10px; - color: var(--color-primary); - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0 3px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 400; - color: #000000; - white-space: nowrap; - position: relative; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar>ul>li>a:before { - content: ""; - position: absolute; - width: 100%; - height: 2px; - bottom: -6px; - left: 0; - background-color: var(--color-primary); - visibility: hidden; - transition: 0.1s; - width: 0px; - } - - .navbar a:hover:before, - .navbar li:hover>a:before, - .navbar .active:before { - visibility: visible; - width: 100%; - } -.navbar a:hover{ - color: var(--color-primary); - transition: 0.1s; -} - .navbar a:hover, - .navbar .active, - .navbar .active:focus, - .navbar li:hover>a { - color: var(--color-primary); - transition: 0.1s; - } - - .navbar .dropdown ul { - display: block; - position: absolute; - left: 28px; - top: calc(100% + 30px); - margin: 0; - padding: 0; - z-index: 99; - opacity: 0; - visibility: hidden; - background: #fff; - box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); - border-radius: 4px; - } - - .navbar .dropdown ul li { - min-width: 200px; - } - - .navbar .dropdown ul a { - padding: 10px 20px; - font-size: 15px; - text-transform: none; - font-weight: 400; - } - - - .navbar .dropdown ul a i { - font-size: 12px; - } - - .navbar .dropdown ul a:hover, - .navbar .dropdown ul .active:hover, - .navbar .dropdown ul li:hover>a { - background-color: var(--color-primary); - color: var(--color-white); - } - - .navbar .dropdown:hover>ul { - opacity: 1; - top: 100%; - visibility: visible; - } - - .navbar .dropdown .dropdown ul { - top: 0; - left: calc(100% - 30px); - visibility: hidden; - } - - .navbar .dropdown .dropdown:hover>ul { - opacity: 1; - top: 0; - left: 100%; - visibility: visible; - } -} - -@media (min-width: 1280px) and (max-width: 1366px) { - .navbar .dropdown .dropdown ul { - left: -90%; - } - - .navbar .dropdown .dropdown:hover>ul { - left: -100%; - } -} - -@media (min-width: 1280px) { - - .mobile-nav-show, - .mobile-nav-hide { - display: none; - } -} - -/*-------------------------------------------------------------- -# Mobile Navigation ---------------------------------------------------------------*/ -@media (max-width: 1279px) { - .navbar { - position: fixed; - top: 0; - right: -100%; - width: 100%; - max-width: 400px; - border-left: 1px solid #666; - bottom: 0; - transition: 0.3s; - z-index: 9997; - } - - .navbar ul { - position: absolute; - inset: 0; - padding: 50px 0 10px 0; - margin: 0; - background: rgba(255, 255, 255, 0.9); - overflow-y: auto; - transition: 0.3s; - z-index: 9998; - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 10px 20px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 600; - color: #7f7f90; - white-space: nowrap; - transition: 0.3s; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar a:hover, - .navbar li:hover>a { - color: var(--color-white); - background-color: var(--color-primary); - } - - .navbar .active, - .navbar .active:focus { - color: var(--color-white); - background-color: var(--color-primary); - transition: 0.1s; - - } - - .navbar .dropdown ul, - .navbar .dropdown .dropdown ul { - position: static; - display: none; - padding: 0; - margin: 0px 0px; - transition: all 0.5s ease-in-out; - border: 0px; - background-color: #f9f9f9; - } - - .navbar .dropdown>.dropdown-active, - .navbar .dropdown .dropdown>.dropdown-active { - display: block; - } - - .mobile-nav-show { - color: var(--color-secondary); - font-size: 28px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9999; - margin: 0 10px 0 20px; - } - - .mobile-nav-hide { - color: var(--color-secondary); - font-size: 32px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - position: fixed; - right: 20px; - top: 20px; - z-index: 9999; - } - - .mobile-nav-active { - overflow: hidden; - } - - .mobile-nav-active .navbar { - right: 0; - } - - .mobile-nav-active .navbar:before { - content: ""; - position: fixed; - inset: 0; - background: rgba(255, 255, 255, 0.8); - z-index: 9996; - } -} -/*-------------------------------------------------------------- -# Main Section ---------------------------------------------------------------*/ -.main{ - background-color: #F7F9FE; - padding: 25px 25px 100px 25px; -} -.page{ - margin: 20px auto; - padding: 15px 15px; - background-color: #fff; - box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; - border-radius: 15px; -} - -/*-------------------------------------------------------------- -# About Section ---------------------------------------------------------------*/ -.about .about-img { - min-height: 500px; -} - -.about h3 { - font-weight: 700; - font-size: 36px; - margin-bottom: 30px; - font-family: var(--font-secondary); -} - -.about .call-us { - left: 10%; - right: 10%; - bottom: 10%; - background-color: #fff; - box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.08); - padding: 20px; - text-align: center; -} - -.about .call-us h4 { - font-size: 24px; - font-weight: 700; - margin-bottom: 5px; - font-family: var(--font-default); -} - -.about .call-us p { - font-size: 28px; - font-weight: 700; - color: var(--color-primary); -} - -.about .content ul { - list-style: none; - padding: 0; -} - -.about .content ul li { - padding: 0 0 8px 26px; - position: relative; -} - -.about .content ul i { - position: absolute; - font-size: 20px; - left: 0; - top: -3px; - color: var(--color-primary); -} - -.about .content p:last-child { - margin-bottom: 0; -} - -.about .play-btn { - width: 94px; - height: 94px; - background: radial-gradient(var(--color-primary) 50%, rgba(206, 18, 18, 0.4) 52%); - border-radius: 50%; - display: block; - position: absolute; - left: calc(50% - 47px); - top: calc(50% - 47px); - overflow: hidden; -} - -.about .play-btn:before { - content: ""; - position: absolute; - width: 120px; - height: 120px; - -webkit-animation-delay: 0s; - animation-delay: 0s; - -webkit-animation: pulsate-btn 2s; - animation: pulsate-btn 2s; - -webkit-animation-direction: forwards; - animation-direction: forwards; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: steps; - animation-timing-function: steps; - opacity: 1; - border-radius: 50%; - border: 5px solid rgba(206, 18, 18, 0.7); - top: -15%; - left: -15%; - background: rgba(198, 16, 0, 0); -} - -.about .play-btn:after { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 100; - transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -} - -.about .play-btn:hover:before { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border: none; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 200; - -webkit-animation: none; - animation: none; - border-radius: 0; -} - -.about .play-btn:hover:after { - border-left: 15px solid var(--color-primary); - transform: scale(20); -} - -@-webkit-keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - -@keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Menu Section ---------------------------------------------------------------*/ -.menu .nav-tabs { - border: 0; -} - -.menu .nav-link { - margin: 0 10px; - padding: 10px 5px; - transition: 0.3s; - color: var(--color-secondary); - border-radius: 0; - cursor: pointer; - height: 100%; - border: 0; - border-bottom: 2px solid #b6b6bf; -} - -@media (max-width: 575px) { - .menu .nav-link { - margin: 0 10px; - padding: 10px 0; - } -} - -.menu .nav-link i { - padding-right: 15px; - font-size: 48px; -} - -.menu .nav-link h4 { - font-size: 18px; - font-weight: 400; - margin: 0; - font-family: var(--font-secondary); -} - -@media (max-width: 575px) { - .menu .nav-link h4 { - font-size: 16px; - } -} - -.menu .nav-link:hover { - color: var(--color-primary); -} - -.menu .nav-link.active { - color: var(--color-primary); - border-color: var(--color-primary); -} - -.menu .tab-content .tab-header { - padding: 30px 0; -} - -.menu .tab-content .tab-header p { - font-size: 14px; - text-transform: uppercase; - color: #676775; - margin-bottom: 0; -} - -.menu .tab-content .tab-header h3 { - font-size: 36px; - font-weight: 600; - color: var(--color-primary); -} - -.menu .tab-content .menu-item { - -moz-text-align-last: center; - text-align-last: center; -} - -.menu .tab-content .menu-item .menu-img { - padding: 0 60px; - margin-bottom: 15px; -} - -.menu .tab-content .menu-item h4 { - font-size: 22px; - font-weight: 500; - color: var(--color-secondary); - font-family: var(--font-secondary); - font-weight: 30px; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .ingredients { - font-family: var(--font-secondary); - color: #8d8d9b; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .price { - font-size: 24px; - font-weight: 700; - color: var(--color-primary); -} - - -/*-------------------------------------------------------------- -# Login Page Section ---------------------------------------------------------------*/ - -.form-login{ - max-width: 559px; - margin: 0 auto; - padding: 15px; -} -.form-control{ - width: 100%; - margin-bottom: 20px; - padding: 0.85rem 0.75rem; -} - - - - -/*-------------------------------------------------------------- -# Hero Section ---------------------------------------------------------------*/ -.hero { - width: 100%; - background-size: cover; - position: relative; - min-height: 60vh; - padding: 160px 0 60px 0; -} - -.hero h2 { - font-size: 64px; - font-weight: 700; - margin-bottom: 20px; - color: var(--color-white); - font-family: var(--font-primary); - text-align: center; -} - - - -.hero p { - color: #ffffff; - font-weight: 500; - margin-bottom: 25px; - text-align: center; - font-size: 25px; - text-shadow: rgb(25, 81, 34) 1px 0 10px; -} - -.hero .btn-primary{ - font-weight: 500; - font-size: 14px; - letter-spacing: 1px; - display: inline-block; - padding: 12px 36px; - border-radius: 50px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.2); -} - -.hero .btn-primary:hover { - background: rgba(206, 18, 18, 0.8); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.45); -} - -.hero .btn-watch-video { - font-size: 16px; - transition: 0.5s; - margin-left: 25px; - color: var(--font-secondary); - font-weight: 600; -} - -.hero .btn-watch-video i { - color: var(--color-primary); - font-size: 32px; - transition: 0.3s; - line-height: 0; - margin-right: 8px; -} - -.hero .btn-watch-video:hover { - color: var(--color-primary); -} - -.hero .btn-watch-video:hover i { - color: rgba(206, 18, 18, 0.8); -} - -@media (max-width: 640px) { - .hero h2 { - font-size: 36px; - } - - .hero .btn-get-started, - .hero .btn-watch-video { - font-size: 14px; - } - .hero p { - font-size: 20px; - } -} - -/*-------------------------------------------------------------- -# Footer ---------------------------------------------------------------*/ -.footer { - font-size: 14px; - background-color: #77B469; - padding: 25px 0; - color: #fff; -} - -.footer .icon { - margin-right: 15px; - font-size: 24px; - line-height: 0; -} - -.footer h4 { - font-size: 16px; - font-weight: bold; - position: relative; - padding-bottom: 5px; - color: #fff; -} - - - -.footer .footer-links ul { - list-style: none; - padding: 0; - margin: 0; -} - -.footer .footer-links ul li { - padding: 10px 0; - display: flex; - align-items: center; -} - -.footer .footer-links ul li:first-child { - padding-top: 0; -} - -.footer .footer-links ul a { - color: rgba(255, 255, 255, 0.6); - transition: 0.3s; - display: inline-block; - line-height: 1; -} - -.footer .footer-links ul a:hover { - color: #fff; -} - -.footer .social-links a { - display: flex; - align-items: center; - justify-content: center; - width: 40px; - height: 40px; - border-radius: 50%; - border: 1px solid rgba(255, 255, 255, 0.2); - font-size: 16px; - color: rgba(255, 255, 255, 0.7); - margin-right: 10px; - transition: 0.3s; -} - -.footer .social-links a:hover { - color: #fff; - border-color: #fff; -} - -.footer .copyright { - text-align: center; -} - -.footer .credits { - padding-top: 4px; - text-align: center; - font-size: 13px; -} - -.footer .credits a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Modal ---------------------------------------------------------------*/ - -.modal-header{ - background-color: var(--color-primary); - color: var(--color-white); - padding: 5px 10px; -} -#error-modal .modal-header{ - background-color: var(--color-orange); - color: var(--color-white); - padding: 5px 10px; -} -#warning-modal .modal-header{ - background-color: #e8d631; - color: var(--color-white); - padding: 5px 10px; -} -.modal-header i.bi.bi-x{ - font-size: 30px; -} -.add-note-modal{ - z-index: 99999; -} -.modal.show .modal-dialog { - margin-top: 70px; -} - - - -nav#navbar { - width: 70%; -} - - -a.txt-logout{ - background-color: var(--color-sub); - color: #fff; - padding: 10px 25px !important; - display: block; - border-radius: 30px; - cursor: pointer; - margin-right:15px; - -} -a.txt-logout:hover{ - background-color: var(--color-primary); - color: #fff; -} - -@media (max-width: 1279px) { - a.txt-logout { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:10px; - right: 66px; - } - a.txt-user { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:25px; - right:166px; - } -} - - -/*New*/ -/*-------------------------------------------------------------- -# Configuration Search ---------------------------------------------------------------*/ -.form-config-search table.td-search { - width: 100%; -} - -.form-config-search table.td-search td{ - padding: 10px 0px; - border: 1px solid #eee; - - width: 25%; -} - -.form-config-search table.td-search tr:last-child td{ - border: 0px; -} - - -.form-config-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-search input[type='checkbox']{ - width: fit-content; -} -.form-config-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} - - -/*-------------------------------------------------------------- -# Configuration Configuration ---------------------------------------------------------------*/ -.form-config-number-search table.td-search { - width: 60%; -} - -.form-config-number-search table.td-search td{ - padding: 10px 10px; - width: 50%; -} - - - - -.form-config-number-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-number-search input[type='checkbox']{ - width: fit-content; -} -.form-config-number-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} -.config-icon-box{ - padding-right:10px; -} -.config-icon-box i{ - color: var(--color-gray); -} - - -table.table-search-report .custom-select { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; - height: 42px; -} - -table.table-search-report input{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; -} - -.btn-search{ - height: 42px; - padding: 0px 11px!important; - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} -.btn-search:hover{ - background: var(--color-sub); - border: 1px solid var(--color-sub); - color:#fff -} -table.table-search-report{ - width: 100; - margin-bottom: 20px; -} - -table.table-search-report .tb-list th { - background-color: var(--color-primary); - color: var(--color-white); -} -.tb-report td { - border: 1px solid #CECECE; -} -.report-wrap .tb-list tr:hover{ - background-color: #fff !important; -} - -.tr-list-months th{ - font-size: 16px; -} -.tr-list-months th, .tr-list-months td{ - text-align: center; -} -.yearly td{ - font-size: 10px; - padding: 4px !important; -} -.td-50{ - width: 50px; -} -.td-80{ - width: 80px; -} -.td-140{ - width: 140px; -} -.grid-layout-graph-col-2 { - max-width: 100%; - margin: 0 auto; - display: grid; - gap: .5rem; -} -@media (min-width: 600px) { - .grid-layout-graph-col-2 { grid-template-columns: repeat(1, 1fr); } -} -.border-graph{ - border: 1px solid #CECECE; - width: 100%; - /*height: 600px;*/ - margin-bottom: 10px; - text-align: center; -} -.margin-top-25{ - margin-top: 25px; -} - -/* COLOR */ -.font-color-1 { - color:#D32F2F; -} -.font-color-2 { - color:#1ABC9C; -} -.font-color-3 { - color:#FBC02D; -} -.font-color-4 { - color:#2979FF; -} -.font-color-5 { - color:#CDDC39; -} -.bg-color-1 { - background-color:#D32F2F; -} -.bg-color-2 { - background-color:#1ABC9C; -} -.bg-color-3 { - background-color:#FBC02D; -} -.bg-color-4 { - background-color:#2979FF; -} -.bg-color-5 { - background-color:#CDDC39; -} - -.bg-color-red { - background-color:#D32F2F; -} -.bg-color-black { - background-color:#000000; -} -.bg-color-yellow { - background-color:#FFFF00; -} -/* Normal */ -.bg-color-green { - background-color:#1ABC9C; -} -/* Requested */ -.bg-color-orange { - background-color:#FBC02D; -} -.bg-color-blue { - background-color:#2979FF; -} -/* Scheduled */ -.bg-color-lightgreen { - background-color:#CDDC39; -} -/* Finished */ -.bg-color-gray { - background-color:#7B7A7A; -} -.bg-color-user { - background-color:#FFFDD5; -} - - -/* Normal - Light Pink */ -.bg-color-ordered-normal { - background-color:#FF80FF; -} - -/* Requested - red */ -.bg-color-ordered-requested { - background-color:#FF0000; -} - -/* Scheduled - puple */ -.bg-color-ordered-scheduled { - background-color:#800080; -} - -/* Finished - gray */ -.bg-color-ordered-finished { - background-color:#7B7A7A; -} - - -/* USER */ -.error{ - color: red; - font-weight: 400; - padding:1em; - font-size: 14px; -} -#myModal .modal-header { - padding:9px 15px; - border-bottom:2px solid #31c233; - background-color: #31c233; - -webkit-border-top-left-radius: 5px; - -webkit-border-top-right-radius: 5px; - -moz-border-radius-topleft: 5px; - -moz-border-radius-topright: 5px; - border-top-left-radius: 5px; - border-top-right-radius: 5px; - } - - -#myModal .modal-header h4 { - font-size:22px; - color: #fff; - font-weight: bold; - } - -#myModal .modal-body p { - margin: 2em 0; - font-size: 19px; - color: #000; - } - -#myModal .modal-close { - background-color: #31c233; - font-family: FFMetaProMedium; - color: #fff; - border: none; - padding: 0.65em 1em; - border-radius: 0.3em; - text-align: center; - text-decoration: none; -} -#myModal .modal-close:hover { - background-color: #2BAA2E; - color: #fff; -} - -#myModal .btn-send { - background-color: #d5ba85 !important; -} -#myModal .btn-send:hover, .btn-send:active, .btn-send:visited { - background-color: #C8A564 !important; -} - -.btn-nearby { - background-color: #0047AB; -} - -#search-keyword { - width:100%; -} - -#routePlannerModal .draggable-item { - padding:5px; - border-radius: 5px; - margin-bottom: 3px; - background-color:lightgrey; - cursor:pointer; -} - -#routePlannerModal .draggable-item:hover { - color:white; -} - -#routePlannerModal .draggable-item table { - width:100%; -} -#routePlannerModal .draggable-item table td:nth-child(1) { - width:20px; -} -#routePlannerModal .draggable-item table td:nth-child(2) { - width:230px; -} -#routePlannerModal .draggable-item table td:nth-child(3) { - width:calc(100% - 250px); -} - -#routePlannerModal #addressInformationList { - display: none; -} - -.overlay-content { - background-color: white; - border: 1px solid #000; - padding: 15px; - position: relative; -} - -.overlay-content .close { - position: absolute; - top: 5px; - right: 5px; - pointer-events: auto; - cursor: pointer; - color:var(--color-sub); - font-size: 16px; - font-weight: 700; -} - -.overlay-content .close:hover { - color:var(--color-hover); -} - -.point-overlay { - background-color:white; - width:350px; - z-index: 1000; - cursor:default; - pointer-events: auto; - padding:5px; - border-radius: 5px; -} - -#popupMessage { - display: none; - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - min-width: 200px; - background-color: #2A9B56; - color: white; - padding: 20px; - border-radius: 5px; - text-align: center; - z-index: 1000; -} - -@media print { - body { - overflow-y: visible; - } - - .floating-filter { - visibility: hidden; - } -} - -@page { size: landscape; margin:1cm; } - -.route-planner-waypoints { - width:100%; - padding:10px; -} -.route-planner-waypoints table { - width:100%; - border: 1px solid #212529; - -} -.route-planner-waypoints table tr { - border-bottom: 1px solid #212529; -} -.route-planner-waypoints table tbody tr:last-child { - border-bottom: 0px; -} -.route-planner-waypoints table tr th, -.route-planner-waypoints table tr td { - border-right: 1px solid #212529; -} -.route-planner-waypoints table tr th:last-child, -.route-planner-waypoints table tr td:last-child { - border-right: 0px; -} \ No newline at end of file diff --git a/public_html/assets/css/main.20241113.css b/public_html/assets/css/main.20241113.css deleted file mode 100644 index a19f559..0000000 --- a/public_html/assets/css/main.20241113.css +++ /dev/null @@ -1,1757 +0,0 @@ -/* Fonts */ -:root { - --font-default: Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -} - -/* Colors */ -:root { - --color-default: #212529; - --color-primary: #2A9B56; - --color-sub:#77B469; - --color-hover: #3fb36c; - --color-secondary: #37373f; - --color-orange: #FF8205; - --color-orange-hover: #f6983b; - --color-gray: #7B7A7A; - --color-white: #ffffff; - --color-request: #FFEEDD; - --color-period: #FFFDD5; - --color-will-call: #EAFBE6; - --color-request-hover: #FFD9B3; - --color-period-hover: #FFFBB0; - --color-will-call-hover: #D8FFCA; - --color-period-reg: #DBE3F7; - --color-period-reg-hover: #EEF1FB; -} - - -::-webkit-input-placeholder { /* WebKit, Blink, Edge */ - color: #FFD7D7; -} -:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ - color: #FFD7D7; - opacity: 1; -} -::-moz-placeholder { /* Mozilla Firefox 19+ */ - color: #FFD7D7; - opacity: 1; -} -:-ms-input-placeholder { /* Internet Explorer 10-11 */ - color: #FFD7D7; -} -::-ms-input-placeholder { /* Microsoft Edge */ - color: #FFD7D7; -} - -::placeholder { /* Most modern browsers support this now. */ - color: #FFD7D7; -} - - -/* Smooth scroll behavior */ -:root { - scroll-behavior: smooth; -} - -/*-------------------------------------------------------------- -# General ---------------------------------------------------------------*/ -body { - font-family: var(--font-default); - color: var(--color-default); - /*overflow-y: hidden;*/ -} - -a { - color: var(--color-primary); - text-decoration: none; -} - -a:hover { - color: #77B469; - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: var(--font-secondary); -} - -/*-------------------------------------------------------------- -# Sections & Section Header ---------------------------------------------------------------*/ - -.item-inner{ - margin: 0 auto; - /*margin:15px auto;*/ -} -.col-float-right{ - float: right; -} - -section { - overflow: hidden; - padding: 80px 0; -} - -.section-bg { - background-image:url("../../assets/img/login-image-1770.jpg"); - background-repeat: no-repeat; - background-position: center center; - background-size: cover; -} - -.section-header { - text-align: center; - padding-bottom: 30px; -} - -.section-header h2 { - font-size: 35px; - letter-spacing: 1px; - font-weight: 600; - margin: 0; - padding: 0; - color: var(--color-primary); - text-transform: uppercase; - font-family: var(--font-default); -} - -.section-header p { - margin: 0; - font-size: 22px; - font-weight: 400; - font-family: var(--font-primary); -} - -.section-header p span { - color: var(--color-primary); -} - -.btn-primary{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} - -.btn-primary:hover { - background: var(--color-hover); - color: var(--color-white); -} -.btn-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-sub); - border: 1px solid var(--color-sub); - width: 100%; - display: block; -} - -.btn-sub:hover { - background: #90cd82; - color: var(--color-white); -} -.btn-sub-white{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 36px; - border-radius: 5px; - transition: 0.5s; - color: var(--color-sub); - background: var(--color-white); - border: 1px solid var(--color-sub); - width: 100%; - display: block; - -} - -.btn-sub-white:hover { - color: var(--color-primary); - background: #f3f3f3; - border: 1px solid var(--color-[--font-primary]); - -} - -.btn-orange{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: 1px solid var(--color-orange); - width: 100%; - display: block; - text-align: center; - -} -.btn-orange:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} -.btn-blue{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue:hover { - background-color: #71d5f7; - color: var(--color-white); -} -.btn-blue-sub{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 10px; - border-radius: 5px; - transition: 0.5s; - background-color: #56c3e8; - color: var(--color-white); - border:1px solid #56c3e8; - width: 100%; - display: block; - text-align: center; -} -.btn-blue-sub:hover { - background-color: #71d5f7; - color: var(--color-white); -} - -.btn-gray{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 10px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: #a5a5a5; - color: var(--color-white); - border: 1px solid #a5a5a5; - width: 100%; - display: block; - text-align: center; -} -.btn-gray:hover { - background-color: #c2c2c2; - color: var(--color-white); -} - - - -.btn-add{ - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.btn-add:hover { - background: var(--color-orange-hover); - color: var(--color-white); -} - - -.txt-user{ - color: var(--color-default); -} -.txt-user{ - margin-right:15px; -} -@media (max-width: 1279px) { -a.txt-user { - display: block; - position: absolute; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9980; - margin: 0 10px 0 20px; - right: 66px; -} -} -.txt-user-name{ - color: var(--color-primary); -} - -.section-inner{ - padding: 25px 0px; -} - -.robot-wrap{ - background-color: #F5F5F5; - border: 1px solid #BCBBBB; - padding: 20px 10px; - border-radius: 5px; - margin-bottom: 20px; -} -/*-------------------------------------------------------------- -# Breadcrumbs ---------------------------------------------------------------*/ -.breadcrumbs { - padding: 15px 0; - margin-top: 40px; -} - -@media (max-width: 575px) { - .breadcrumbs { - margin-top: 40px; - } -} - -.breadcrumbs h2 { - font-size: 24px; - font-weight: 400; - margin: 0; -} - -.breadcrumbs ol { - display: flex; - flex-wrap: wrap; - list-style: none; - padding: 0; - margin: 0; - font-size: 14px; -} - -.breadcrumbs ol li+li { - padding-left: 10px; -} - -.breadcrumbs ol li+li::before { - display: inline-block; - padding-right: 10px; - color: #676775; - content: "/"; -} - -@media (max-width: 992px) { - .breadcrumbs .d-flex { - display: block !important; - } - - .breadcrumbs h2 { - margin-bottom: 10px; - } - - .breadcrumbs ol { - display: block; - } - - .breadcrumbs ol li { - display: inline-block; - } -} - -/*-------------------------------------------------------------- -# Scroll top button ---------------------------------------------------------------*/ -.scroll-top { - position: fixed; - visibility: hidden; - opacity: 0; - right: 15px; - bottom: 15px; - z-index: 99999; - background: var(--color-primary); - width: 44px; - height: 44px; - border-radius: 50px; - transition: all 0.4s; -} - -.scroll-top i { - font-size: 24px; - color: #fff; - line-height: 0; -} - -.scroll-top:hover { - background: var(—color-hover); - color: #fff; -} - -/* -.scroll-top:hover { - background: #ec2727; - color: #fff; -} -*/ - -.scroll-top.active { - visibility: visible; - opacity: 1; -} - -/*-------------------------------------------------------------- -# Preloader ---------------------------------------------------------------*/ -#preloader { - position: fixed; - inset: 0; - z-index: 9999; - overflow: hidden; - background: #fff; - transition: all 0.6s ease-out; - width: 100%; - height: 100vh; -} - -#preloader:before, -#preloader:after { - content: ""; - position: absolute; - border: 4px solid var(--color-primary); - border-radius: 50%; - -webkit-animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; - animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite; -} - -#preloader:after { - -webkit-animation-delay: -0.5s; - animation-delay: -0.5s; -} - -@-webkit-keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - -@keyframes animate-preloader { - 0% { - width: 10px; - height: 10px; - top: calc(50% - 5px); - left: calc(50% - 5px); - opacity: 1; - } - - 100% { - width: 72px; - height: 72px; - top: calc(50% - 36px); - left: calc(50% - 36px); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Header ---------------------------------------------------------------*/ -.header { - background: #fff; - transition: all 0.5s; - z-index: 997; - height: 60px; - border-bottom: 1px solid #fff; -} - -@media (max-width: 575px) { - .header { - height: 60px; - } -} - -.header.sticked { - border-color: #fff; - border-color: #eee; -} - -.header .logo img { - max-height: 60px; - margin-right: 6px; -} - -.header .logo h1 { - font-size: 28px; - font-weight: 700; - color: #000; - margin: 0; - font-family: var(--font-secondary); -} - -.header .logo h1 span { - color: var(--color-primary); -} - - -section { - scroll-margin-top: 90px; -} - -/*-------------------------------------------------------------- -# Desktop Navigation ---------------------------------------------------------------*/ -@media (min-width: 1280px) { - .navbar { - padding: 0; - } - - .navbar ul { - margin: 0; - padding: 0; - display: flex; - list-style: none; - align-items: center; - } - - .navbar li { - position: relative; - } - - .navbar>ul>li { - white-space: nowrap; - padding: 10px; - color: var(--color-primary); - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0 3px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 400; - color: #000000; - white-space: nowrap; - position: relative; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar>ul>li>a:before { - content: ""; - position: absolute; - width: 100%; - height: 2px; - bottom: -6px; - left: 0; - background-color: var(--color-primary); - visibility: hidden; - transition: 0.1s; - width: 0px; - } - - .navbar a:hover:before, - .navbar li:hover>a:before, - .navbar .active:before { - visibility: visible; - width: 100%; - } -.navbar a:hover{ - color: var(--color-primary); - transition: 0.1s; -} - .navbar a:hover, - .navbar .active, - .navbar .active:focus, - .navbar li:hover>a { - color: var(--color-primary); - transition: 0.1s; - } - - .navbar .dropdown ul { - display: block; - position: absolute; - left: 28px; - top: calc(100% + 30px); - margin: 0; - padding: 0; - z-index: 99; - opacity: 0; - visibility: hidden; - background: #fff; - box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); - border-radius: 4px; - } - - .navbar .dropdown ul li { - min-width: 200px; - } - - .navbar .dropdown ul a { - padding: 10px 20px; - font-size: 15px; - text-transform: none; - font-weight: 400; - } - - - .navbar .dropdown ul a i { - font-size: 12px; - } - - .navbar .dropdown ul a:hover, - .navbar .dropdown ul .active:hover, - .navbar .dropdown ul li:hover>a { - background-color: var(--color-primary); - color: var(--color-white); - } - - .navbar .dropdown:hover>ul { - opacity: 1; - top: 100%; - visibility: visible; - } - - .navbar .dropdown .dropdown ul { - top: 0; - left: calc(100% - 30px); - visibility: hidden; - } - - .navbar .dropdown .dropdown:hover>ul { - opacity: 1; - top: 0; - left: 100%; - visibility: visible; - } -} - -@media (min-width: 1280px) and (max-width: 1366px) { - .navbar .dropdown .dropdown ul { - left: -90%; - } - - .navbar .dropdown .dropdown:hover>ul { - left: -100%; - } -} - -@media (min-width: 1280px) { - - .mobile-nav-show, - .mobile-nav-hide { - display: none; - } -} - -/*-------------------------------------------------------------- -# Mobile Navigation ---------------------------------------------------------------*/ -@media (max-width: 1279px) { - .navbar { - position: fixed; - top: 0; - right: -100%; - width: 100%; - max-width: 400px; - border-left: 1px solid #666; - bottom: 0; - transition: 0.3s; - z-index: 9997; - } - - .navbar ul { - position: absolute; - inset: 0; - padding: 50px 0 10px 0; - margin: 0; - background: rgba(255, 255, 255, 0.9); - overflow-y: auto; - transition: 0.3s; - z-index: 9998; - } - - .navbar a, - .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 10px 20px; - font-family: var(--font-secondary); - font-size: 16px; - font-weight: 600; - color: #7f7f90; - white-space: nowrap; - transition: 0.3s; - } - - .navbar a i, - .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; - } - - .navbar a:hover, - .navbar li:hover>a { - color: var(--color-white); - background-color: var(--color-primary); - } - - .navbar .active, - .navbar .active:focus { - color: var(--color-white); - background-color: var(--color-primary); - transition: 0.1s; - - } - - .navbar .dropdown ul, - .navbar .dropdown .dropdown ul { - position: static; - display: none; - padding: 0; - margin: 0px 0px; - transition: all 0.5s ease-in-out; - border: 0px; - background-color: #f9f9f9; - } - - .navbar .dropdown>.dropdown-active, - .navbar .dropdown .dropdown>.dropdown-active { - display: block; - } - - .mobile-nav-show { - color: var(--color-secondary); - font-size: 28px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - z-index: 9999; - margin: 0 10px 0 20px; - } - - .mobile-nav-hide { - color: var(--color-secondary); - font-size: 32px; - cursor: pointer; - line-height: 0; - transition: 0.5s; - position: fixed; - right: 20px; - top: 20px; - z-index: 9999; - } - - .mobile-nav-active { - overflow: hidden; - } - - .mobile-nav-active .navbar { - right: 0; - } - - .mobile-nav-active .navbar:before { - content: ""; - position: fixed; - inset: 0; - background: rgba(255, 255, 255, 0.8); - z-index: 9996; - } -} -/*-------------------------------------------------------------- -# Main Section ---------------------------------------------------------------*/ -.main{ - background-color: #F7F9FE; - padding: 25px 25px 100px 25px; -} -.page{ - margin: 20px auto; - padding: 15px 15px; - background-color: #fff; - box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; - border-radius: 15px; -} - -/*-------------------------------------------------------------- -# About Section ---------------------------------------------------------------*/ -.about .about-img { - min-height: 500px; -} - -.about h3 { - font-weight: 700; - font-size: 36px; - margin-bottom: 30px; - font-family: var(--font-secondary); -} - -.about .call-us { - left: 10%; - right: 10%; - bottom: 10%; - background-color: #fff; - box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.08); - padding: 20px; - text-align: center; -} - -.about .call-us h4 { - font-size: 24px; - font-weight: 700; - margin-bottom: 5px; - font-family: var(--font-default); -} - -.about .call-us p { - font-size: 28px; - font-weight: 700; - color: var(--color-primary); -} - -.about .content ul { - list-style: none; - padding: 0; -} - -.about .content ul li { - padding: 0 0 8px 26px; - position: relative; -} - -.about .content ul i { - position: absolute; - font-size: 20px; - left: 0; - top: -3px; - color: var(--color-primary); -} - -.about .content p:last-child { - margin-bottom: 0; -} - -.about .play-btn { - width: 94px; - height: 94px; - background: radial-gradient(var(--color-primary) 50%, rgba(206, 18, 18, 0.4) 52%); - border-radius: 50%; - display: block; - position: absolute; - left: calc(50% - 47px); - top: calc(50% - 47px); - overflow: hidden; -} - -.about .play-btn:before { - content: ""; - position: absolute; - width: 120px; - height: 120px; - -webkit-animation-delay: 0s; - animation-delay: 0s; - -webkit-animation: pulsate-btn 2s; - animation: pulsate-btn 2s; - -webkit-animation-direction: forwards; - animation-direction: forwards; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: steps; - animation-timing-function: steps; - opacity: 1; - border-radius: 50%; - border: 5px solid rgba(206, 18, 18, 0.7); - top: -15%; - left: -15%; - background: rgba(198, 16, 0, 0); -} - -.about .play-btn:after { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 100; - transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19); -} - -.about .play-btn:hover:before { - content: ""; - position: absolute; - left: 50%; - top: 50%; - transform: translateX(-40%) translateY(-50%); - width: 0; - height: 0; - border: none; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - border-left: 15px solid #fff; - z-index: 200; - -webkit-animation: none; - animation: none; - border-radius: 0; -} - -.about .play-btn:hover:after { - border-left: 15px solid var(--color-primary); - transform: scale(20); -} - -@-webkit-keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - -@keyframes pulsate-btn { - 0% { - transform: scale(0.6, 0.6); - opacity: 1; - } - - 100% { - transform: scale(1, 1); - opacity: 0; - } -} - - -/*-------------------------------------------------------------- -# Menu Section ---------------------------------------------------------------*/ -.menu .nav-tabs { - border: 0; -} - -.menu .nav-link { - margin: 0 10px; - padding: 10px 5px; - transition: 0.3s; - color: var(--color-secondary); - border-radius: 0; - cursor: pointer; - height: 100%; - border: 0; - border-bottom: 2px solid #b6b6bf; -} - -@media (max-width: 575px) { - .menu .nav-link { - margin: 0 10px; - padding: 10px 0; - } -} - -.menu .nav-link i { - padding-right: 15px; - font-size: 48px; -} - -.menu .nav-link h4 { - font-size: 18px; - font-weight: 400; - margin: 0; - font-family: var(--font-secondary); -} - -@media (max-width: 575px) { - .menu .nav-link h4 { - font-size: 16px; - } -} - -.menu .nav-link:hover { - color: var(--color-primary); -} - -.menu .nav-link.active { - color: var(--color-primary); - border-color: var(--color-primary); -} - -.menu .tab-content .tab-header { - padding: 30px 0; -} - -.menu .tab-content .tab-header p { - font-size: 14px; - text-transform: uppercase; - color: #676775; - margin-bottom: 0; -} - -.menu .tab-content .tab-header h3 { - font-size: 36px; - font-weight: 600; - color: var(--color-primary); -} - -.menu .tab-content .menu-item { - -moz-text-align-last: center; - text-align-last: center; -} - -.menu .tab-content .menu-item .menu-img { - padding: 0 60px; - margin-bottom: 15px; -} - -.menu .tab-content .menu-item h4 { - font-size: 22px; - font-weight: 500; - color: var(--color-secondary); - font-family: var(--font-secondary); - font-weight: 30px; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .ingredients { - font-family: var(--font-secondary); - color: #8d8d9b; - margin-bottom: 5px; -} - -.menu .tab-content .menu-item .price { - font-size: 24px; - font-weight: 700; - color: var(--color-primary); -} - - -/*-------------------------------------------------------------- -# Login Page Section ---------------------------------------------------------------*/ - -.form-login{ - max-width: 559px; - margin: 0 auto; - padding: 15px; -} -.form-control{ - width: 100%; - margin-bottom: 20px; - padding: 0.85rem 0.75rem; -} - - - - -/*-------------------------------------------------------------- -# Hero Section ---------------------------------------------------------------*/ -.hero { - width: 100%; - background-size: cover; - position: relative; - min-height: 60vh; - padding: 160px 0 60px 0; -} - -.hero h2 { - font-size: 64px; - font-weight: 700; - margin-bottom: 20px; - color: var(--color-white); - font-family: var(--font-primary); - text-align: center; -} - - - -.hero p { - color: #ffffff; - font-weight: 500; - margin-bottom: 25px; - text-align: center; - font-size: 25px; - text-shadow: rgb(25, 81, 34) 1px 0 10px; -} - -.hero .btn-primary{ - font-weight: 500; - font-size: 14px; - letter-spacing: 1px; - display: inline-block; - padding: 12px 36px; - border-radius: 50px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.2); -} - -.hero .btn-primary:hover { - background: rgba(206, 18, 18, 0.8); - box-shadow: 0 8px 28px rgba(206, 18, 18, 0.45); -} - -.hero .btn-watch-video { - font-size: 16px; - transition: 0.5s; - margin-left: 25px; - color: var(--font-secondary); - font-weight: 600; -} - -.hero .btn-watch-video i { - color: var(--color-primary); - font-size: 32px; - transition: 0.3s; - line-height: 0; - margin-right: 8px; -} - -.hero .btn-watch-video:hover { - color: var(--color-primary); -} - -.hero .btn-watch-video:hover i { - color: rgba(206, 18, 18, 0.8); -} - -@media (max-width: 640px) { - .hero h2 { - font-size: 36px; - } - - .hero .btn-get-started, - .hero .btn-watch-video { - font-size: 14px; - } - .hero p { - font-size: 20px; - } -} - -/*-------------------------------------------------------------- -# Footer ---------------------------------------------------------------*/ -.footer { - font-size: 14px; - background-color: #77B469; - padding: 25px 0; - color: #fff; -} - -.footer .icon { - margin-right: 15px; - font-size: 24px; - line-height: 0; -} - -.footer h4 { - font-size: 16px; - font-weight: bold; - position: relative; - padding-bottom: 5px; - color: #fff; -} - - - -.footer .footer-links ul { - list-style: none; - padding: 0; - margin: 0; -} - -.footer .footer-links ul li { - padding: 10px 0; - display: flex; - align-items: center; -} - -.footer .footer-links ul li:first-child { - padding-top: 0; -} - -.footer .footer-links ul a { - color: rgba(255, 255, 255, 0.6); - transition: 0.3s; - display: inline-block; - line-height: 1; -} - -.footer .footer-links ul a:hover { - color: #fff; -} - -.footer .social-links a { - display: flex; - align-items: center; - justify-content: center; - width: 40px; - height: 40px; - border-radius: 50%; - border: 1px solid rgba(255, 255, 255, 0.2); - font-size: 16px; - color: rgba(255, 255, 255, 0.7); - margin-right: 10px; - transition: 0.3s; -} - -.footer .social-links a:hover { - color: #fff; - border-color: #fff; -} - -.footer .copyright { - text-align: center; -} - -.footer .credits { - padding-top: 4px; - text-align: center; - font-size: 13px; -} - -.footer .credits a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Modal ---------------------------------------------------------------*/ - -.modal-header{ - background-color: var(--color-primary); - color: var(--color-white); - padding: 5px 10px; -} -#error-modal .modal-header{ - background-color: var(--color-orange); - color: var(--color-white); - padding: 5px 10px; -} -#warning-modal .modal-header{ - background-color: #e8d631; - color: var(--color-white); - padding: 5px 10px; -} -.modal-header i.bi.bi-x{ - font-size: 30px; -} -.add-note-modal{ - z-index: 99999; -} -.modal.show .modal-dialog { - margin-top: 70px; -} - - - -nav#navbar { - width: 70%; -} - - -a.txt-logout{ - background-color: var(--color-sub); - color: #fff; - padding: 10px 25px !important; - display: block; - border-radius: 30px; - cursor: pointer; - margin-right:15px; - -} -a.txt-logout:hover{ - background-color: var(--color-primary); - color: #fff; -} - -@media (max-width: 1279px) { - a.txt-logout { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:10px; - right: 66px; - } - a.txt-user { - display: block; - position: absolute; - cursor: pointer; - transition: 0.5s; - z-index: 9980; - margin-right:25px; - right:166px; - } -} - - -/*New*/ -/*-------------------------------------------------------------- -# Configuration Search ---------------------------------------------------------------*/ -.form-config-search table.td-search { - width: 100%; -} - -.form-config-search table.td-search td{ - padding: 10px 0px; - border: 1px solid #eee; - - width: 25%; -} - -.form-config-search table.td-search tr:last-child td{ - border: 0px; -} - - -.form-config-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-search input[type='checkbox']{ - width: fit-content; -} -.form-config-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} - - -/*-------------------------------------------------------------- -# Configuration Configuration ---------------------------------------------------------------*/ -.form-config-number-search table.td-search { - width: 60%; -} - -.form-config-number-search table.td-search td{ - padding: 10px 10px; - width: 50%; -} - - - - -.form-config-number-search table.td-search .td-title{ - min-width: 100px; -} -.form-config-number-search input[type='checkbox']{ - width: fit-content; -} -.form-config-number-search .container-chk { - margin-right: 10px; - margin-left: 10px; -} -.config-icon-box{ - padding-right:10px; -} -.config-icon-box i{ - color: var(--color-gray); -} - - -table.table-search-report .custom-select { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; - height: 42px; -} - -table.table-search-report input{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; -} - -.btn-search{ - height: 42px; - padding: 0px 11px!important; - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - width: 100%; - display: block; -} -.btn-search:hover{ - background: var(--color-sub); - border: 1px solid var(--color-sub); - color:#fff -} -table.table-search-report{ - width: 100; - margin-bottom: 20px; -} - -table.table-search-report .tb-list th { - background-color: var(--color-primary); - color: var(--color-white); -} -.tb-report td { - border: 1px solid #CECECE; -} -.report-wrap .tb-list tr:hover{ - background-color: #fff !important; -} - -.tr-list-months th{ - font-size: 16px; -} -.tr-list-months th, .tr-list-months td{ - text-align: center; -} -.yearly td{ - font-size: 10px; - padding: 4px !important; -} -.td-50{ - width: 50px; -} -.td-80{ - width: 80px; -} -.td-140{ - width: 140px; -} -.grid-layout-graph-col-2 { - max-width: 100%; - margin: 0 auto; - display: grid; - gap: .5rem; -} -@media (min-width: 600px) { - .grid-layout-graph-col-2 { grid-template-columns: repeat(1, 1fr); } -} -.border-graph{ - border: 1px solid #CECECE; - width: 100%; - /*height: 600px;*/ - margin-bottom: 10px; - text-align: center; -} -.margin-top-25{ - margin-top: 25px; -} - -/* COLOR */ -.font-color-1 { - color:#D32F2F; -} -.font-color-2 { - color:#1ABC9C; -} -.font-color-3 { - color:#FBC02D; -} -.font-color-4 { - color:#2979FF; -} -.font-color-5 { - color:#CDDC39; -} -.bg-color-1 { - background-color:#D32F2F; -} -.bg-color-2 { - background-color:#1ABC9C; -} -.bg-color-3 { - background-color:#FBC02D; -} -.bg-color-4 { - background-color:#2979FF; -} -.bg-color-5 { - background-color:#CDDC39; -} - -.bg-color-red { - background-color:#D32F2F; -} -.bg-color-black { - background-color:#000000; -} -.bg-color-yellow { - background-color:#FFFF00; -} -/* Normal */ -.bg-color-green { - background-color:#1ABC9C; -} -/* Requested */ -.bg-color-orange { - background-color:#FBC02D; -} -.bg-color-blue { - background-color:#2979FF; -} -/* Scheduled */ -.bg-color-lightgreen { - background-color:#CDDC39; -} -/* Finished */ -.bg-color-gray { - background-color:#7B7A7A; -} -.bg-color-user { - background-color:#FFFDD5; -} - - -/* Normal - Light Pink */ -.bg-color-ordered-normal { - background-color:#FF80FF; -} - -/* Requested - red */ -.bg-color-ordered-requested { - background-color:#FF0000; -} - -/* Scheduled - puple */ -.bg-color-ordered-scheduled { - background-color:#800080; -} - -/* Finished - gray */ -.bg-color-ordered-finished { - background-color:#7B7A7A; -} - - -/* USER */ -.error{ - color: red; - font-weight: 400; - padding:1em; - font-size: 14px; -} -#myModal .modal-header { - padding:9px 15px; - border-bottom:2px solid #31c233; - background-color: #31c233; - -webkit-border-top-left-radius: 5px; - -webkit-border-top-right-radius: 5px; - -moz-border-radius-topleft: 5px; - -moz-border-radius-topright: 5px; - border-top-left-radius: 5px; - border-top-right-radius: 5px; - } - - -#myModal .modal-header h4 { - font-size:22px; - color: #fff; - font-weight: bold; - } - -#myModal .modal-body p { - margin: 2em 0; - font-size: 19px; - color: #000; - } - -#myModal .modal-close { - background-color: #31c233; - font-family: FFMetaProMedium; - color: #fff; - border: none; - padding: 0.65em 1em; - border-radius: 0.3em; - text-align: center; - text-decoration: none; -} -#myModal .modal-close:hover { - background-color: #2BAA2E; - color: #fff; -} - -#myModal .btn-send { - background-color: #d5ba85 !important; -} -#myModal .btn-send:hover, .btn-send:active, .btn-send:visited { - background-color: #C8A564 !important; -} - -.btn-nearby { - background-color: #0047AB; -} - -#search-keyword { - width:100%; -} - -#routePlannerModal .draggable-item { - padding:5px; - border-radius: 5px; - margin-bottom: 3px; - background-color:lightgrey; - cursor:pointer; -} - -#routePlannerModal .draggable-item:hover { - color:white; -} - -#routePlannerModal .draggable-item table { - width:100%; -} -#routePlannerModal .draggable-item table td:nth-child(1) { - width:20px; -} -#routePlannerModal .draggable-item table td:nth-child(2) { - width:230px; -} -#routePlannerModal .draggable-item table td:nth-child(3) { - width:calc(100% - 250px); -} - -#routePlannerModal #addressInformationList { - display: none; -} - -.overlay-content { - background-color: white; - border: 1px solid #000; - padding: 15px; - position: relative; -} - -.overlay-content .close { - position: absolute; - top: 5px; - right: 5px; - pointer-events: auto; - cursor: pointer; - color:var(--color-sub); - font-size: 16px; - font-weight: 700; -} - -.overlay-content .close:hover { - color:var(--color-hover); -} - -.point-overlay { - background-color:white; - width:350px; - z-index: 1000; - cursor:default; - pointer-events: auto; - padding:5px; - border-radius: 5px; -} - -#popupMessage { - display: none; - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - min-width: 200px; - background-color: #2A9B56; - color: white; - padding: 20px; - border-radius: 5px; - text-align: center; - z-index: 1000; -} - -@media print { - /*body { - overflow-y: visible; - }*/ - .pg-location{ - overflow-y: visible; - } - header { - visibility: hidden; - } - .floating-filter { - visibility: hidden; - } - .gm-style div > img {position: absolute;} -} - -@page { size: landscape; margin:1cm;} - -.route-planner-waypoints { - width:100%; - padding:10px; -} -.route-planner-waypoints table { - width:100%; - border: 1px solid #212529; - -} -.route-planner-waypoints table tr { - border-bottom: 1px solid #212529; -} -.route-planner-waypoints table tbody tr:last-child { - border-bottom: 0px; -} -.route-planner-waypoints table tr th, -.route-planner-waypoints table tr td { - border-right: 1px solid #212529; -} -.route-planner-waypoints table tr th:last-child, -.route-planner-waypoints table tr td:last-child { - border-right: 0px; -} \ No newline at end of file diff --git a/public_html/assets/css/mapMAPCSS.20241113.css b/public_html/assets/css/mapMAPCSS.20241113.css deleted file mode 100644 index d86fa7c..0000000 --- a/public_html/assets/css/mapMAPCSS.20241113.css +++ /dev/null @@ -1,701 +0,0 @@ -.header { - - border-bottom: 1px solid #ededed !important; -} -/** - * @license - * Copyright 2019 Google LLC. All Rights Reserved. - * SPDX-License-Identifier: Apache-2.0 - */ -/* [START maps_advanced_markers_html] */ -:root { - --red-color:#e74141; - --blue-color: #0288D1; - --green-color: #558B2F; - --yellow-color: #fcd706; - --orange-color: #FF9800; - --transparency-color:#ffffff00; -} - - - /* - * Optional: Makes the sample page fill the window. - */ - html, - body { - height: 100%; - margin: 0; - padding: 0; - -ms-overflow-style: none; /* IE, Edge 브라우저용 */ - scrollbar-width: none; /* Firefox 브라우저용 */ - } - html::-webkit-scrollbar, - body::-webkit-scrollbar { - display: none; - } - .pg-location{ - margin-top: 0px; - width:100%; - /*height:calc(100% - 111px);*/ - height:calc(100%); - position:relative; - } - .pg-location .td-title-map{ - font-size: 16px !important; - width: auto !important; - } - .pg-location .custom-select-map-orderby { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 3px 10px; - width: 100%; - } - .pg-location td{ - font-size: 14px !important; - } - .width-20{ - position: absolute; - top: 40px; - right: 10px; - z-index: 995; - width: 200px; - min-width: 200px; - padding: 10px; - background-color: #ffffffc7; - } - .btn-primary-map { - margin-top: 5px; - width: 100%; - font-weight: 500; - font-size: 15px; - letter-spacing: 1px; - padding: 3px 10px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); - } - - .btn-orange-map { - margin-top: 5px; - width: 100%; - font-weight: 500; - font-size: 15px; - letter-spacing: 1px; - padding: 3px 10px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: var(--color-orange); - border: 1px solid var(--color-orange); - } - - .btn-red-map { - margin-top: 5px; - width: 100%; - font-weight: 500; - font-size: 15px; - letter-spacing: 1px; - padding: 3px 10px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: red; - border: 1px solid red; - } -/* - .width-20{ - position: relative; - top: 0; - right: 0; - float: right; - z-index: 995; - width: 20%; - min-width: 200px; - padding: 10px; - } - */ - - - /* - * Always set the map height explicitly to define the size of the div element - * that contains the map. - */ - #map { - height: 100%; - width: 100%; - /*position: fixed!important;*/ - /*z-index: 33;*/ - } - #map:focus { - outline:none; - } - - - /* - * Property styles in unhighlighted state. - */ - .property { - align-items: center; - background-color: #FFFFFF; - border-radius: 50%; - color: #263238; - display: flex; - font-size: 14px; - gap: 15px; - height: 20px; - justify-content: center; - position: relative; - position: relative; - transition: all 0.3s ease-out; - width: 20px; - } - - .property::after { - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-top: 7px solid #FFFFFF; - content: ""; - height: 0; - left: 50%; - position: absolute; - top: 86%; - transform: translate(-50%, 0); - transition: all 0.3s ease-out; - width: 0; - z-index: 1; - } - - .property .icon { - align-items: center; - display: flex; - justify-content: center; - color: #ffffff; - } - .property .flag-megenta { - color: #e650df !important; - font-size: 30px !important; - } - .property .flag-light-green { - color: #25de66 !important; - font-size: 30px !important; - } - .property .flag-navy { - color: #3249bb !important; - font-size: 30px !important; - } - .property .flag-purple { - color: #8f3ed2 !important; - font-size: 30px !important; - } - - - .property .icon .flag-megenta, - .property .icon .flag-light-green, - .property .icon .flag-navy, - .property .icon .flag-purple - { - height: 20px; - width: auto; - } - - .property .icon svg { - height: 18px; - width: auto; - } - - .property .details { - display: none; - flex-direction: column; - flex: 1; - height: 320px; - z-index: 9999; - } - .property .details .modal-header{ - padding: 10px; - } - .property .details .modal-title{ - font-size: 18px; - } - .property .store-info { - padding: 10px; - } - .property .store-info .tb-info-box .td-title-info, - #map-modal-input .td-title-info, - #map-modal-history .td-title-info, - #map-modal-info .td-title-info, - #map-modal-note .td-title-info { - background-color: var(--color-sub); - color: #fff; - } - - .property .address { - color: #9E9E9E; - font-size: 10px; - margin-bottom: 10px; - margin-top: 5px; - } - - .property .features { - align-items: flex-end; - display: flex; - flex-direction: row; - gap: 10px; - } - - .property .features > div { - align-items: center; - background: #F5F5F5; - border-radius: 5px; - border: 1px solid #ccc; - display: flex; - font-size: 10px; - gap: 5px; - padding: 0px 5px; - } - .property.highlight .modal-header{ - border-top-left-radius: 8px; - border-top-right-radius: 8px; - - } - /* - * Property styles in highlighted state. - */ - .property.highlight { - background-color: #FFFFFF; - border-radius: 8px; - box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.2); - width: 300px; - height: 320px; - } - - .property.highlight::after { - border-top: 9px solid #FFFFFF; - } - - .property.highlight .details { - display: flex; - } - /*기존 샘플에서 모달창에 중복으로 나오는 아이콘 스타일*/ - .property.highlight .icon{ - display:none; - } - - .property.highlight .icon svg { - width: 0px; - height: 0px; - display: none; - } - -/* - * square icon colors. - */ - .property.highlight:has(.locator-blue) .icon { - color: var(--blue-color); -} - -.property:not(.highlight):has(.locator-blue) { - background-color: var(--blue-color); -} - -.property:not(.highlight):has(.locator-blue)::after { - border-top: 9px solid var(--blue-color); -} - /* - .property.highlight:has(.fa-square) .icon { - color: var(--blue-color); -} - -.property:not(.highlight):has(.fa-square) { - background-color: var(--blue-color); -} - -.property:not(.highlight):has(.fa-square)::after { - border-top: 9px solid var(--blue-color); -} -*/ -/* - * circle icon colors. - */ - - .property.highlight:has(.locator-orange) .icon { - color: var(--orange-color); -} - -.property:not(.highlight):has(.locator-orange) { - background-color: var(--orange-color); -} - -.property:not(.highlight):has(.locator-orange)::after { - border-top: 9px solid var(--orange-color); -} -/* -.property.highlight:has(.fa-circle) .icon { - color: var(--orange-color); -} - -.property:not(.highlight):has(.fa-circle) { - background-color: var(--orange-color); -} - -.property:not(.highlight):has(.fa-circle)::after { - border-top: 9px solid var(--orange-color); -} -*/ -/* - * star icon colors. - */ - .property.highlight:has(.locator-green) .icon { - color: var(--green-color); -} - -.property:not(.highlight):has(.locator-green) { - background-color: var(--green-color); -} - -.property:not(.highlight):has(.locator-green)::after { - border-top: 9px solid var(--green-color); -} - /* -.property.highlight:has(.fa-star) .icon { - color: var(--green-color); -} - -.property:not(.highlight):has(.fa-star) { - background-color: var(--green-color); -} - -.property:not(.highlight):has(.fa-star)::after { - border-top: 9px solid var(--green-color); -} -*/ -.property.highlight:has(.locator-red) .icon { - color: var(--red-color); -} - -.property:not(.highlight):has(.locator-red) { - background-color: var(--red-color); -} - -.property:not(.highlight):has(.locator-red)::after { - border-top: 9px solid var(--red-color); -} - - -.property.highlight:has(.locator-yellow) .icon { - color: var(--yellow-color); -} - -.property:not(.highlight):has(.locator-yellow) { - background-color: var(--yellow-color); -} - -.property:not(.highlight):has(.locator-yellow)::after { - border-top: 9px solid var(--yellow-color); -} - -.property.highlight:has(.locator-transparency) .icon { - color: var(--transparency-color); -} - -.property:not(.highlight):has(.locator-transparency) { - background-color: var(--transparency-color); -} - -.property:not(.highlight):has(.locator-transparency)::after { - border-top: 9px solid var(--transparency-color); -} - - - -/*Modal*/ - - - -#map-modal-history .modal-header, -#map-modal-info .modal-header, -#map-modal-note .modal-header{ - padding: 0px 15px !important; -} -#map-modal-input .modal-header{ - padding: 10px 15px !important; -} -#map-modal-history .modal-header h4, -#map-modal-info .modal-header h4, -#map-modal-note .modal-header h4, -#map-modal-input .modal-header h4{ - font-size: 18px !important; -} - -#map-modal-input .modal-content, -#map-modal-history .modal-content, -#map-modal-info .modal-content, -#map-modal-note .modal-content{ - border-radius: 0.5em !important; -} - -#map-modal-input, -#map-modal-history, -#map-modal-info, -#map-modal-note{ - top: 55px; - - -} - - - -#map-modal-input input{ - border: 1px solid #b5b5b5; - border-radius: 3px; - width: 100%; -} - -.mapBtn{ - border:none; - color: #fff; - padding: 5px ; - border-radius: 5px; -} -.btn-primary-modal{ - background-color: #558B2F; -} -.btn-sub-modal{ - background-color: #0288D1; -} -.btn-grey-modal{ - background-color: #848484; -} -.btn-orange-modal{ - background-color: #FF9800; -} -.btn-red-modal{ - background-color: #FF0000; -} -.btn-purple-modal{ - background-color: #bb50d0; -} -.btn-nearby-modal{ - background-color: #e24400; -} -.btn-info-modal{ - background-color: var(--color-sub); -} -/*Sidebar filter*/ -.pg-location .td-search td { - height: auto; -} - -.pg-location #sidebar-map td.td-title { - text-align: left !important; -} -.pg-location .form-forecast-search table.td-search td { - padding: 0px; -} - - -input#Liter{ - max-width: 100%; -} -.sp-liter { - padding: -4px 10px; - width: 70px !important; - font-size: 13px; - display: block; -} -.td-col-qty { - padding: 1px 0px 1px 0px !important; -} - -.col-line{ - width: 25px; -} -.col-left{ -} - -.col-second{ - width: 20px; - - padding-left: 5px !important; - text-align: center; -} -.col-third{ - padding-left: 5px !important; -} - - - - -.input-colour-bar{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 2px 10px !important; - width: 50px; -} - .level-line{ - height: 25px; - width: 20px; - display: block; - } - .colour-bar-red{ - background-color: var(--red-color); - border: 1px solid var(--red-color); - color: #fff; - } - - .colour-bar-blue{ - background-color: var(--blue-color); - border: 1px solid var(--blue-color); - color: #fff; - - } - .colour-bar-green{ - background-color: var(--green-color); - border: 1px solid var(--green-color); - color: #fff; - } - .colour-bar-yellow{ - background-color: var(--yellow-color); - border: 1px solid var(--yellow-color); - color: #fff; - } - .colour-bar-orange{ - background-color: var(--orange-color); - border: 1px solid var(--orange-color); - color: #fff; - } - #sidebar-map .container-chk { - position: relative; - padding-left: 31px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; - } - #sidebar-map .checkmark { - position: absolute; - top: -4px; - left: 0; - height: 25px; - width: 25px; - background-color: #ffffff; - border:1px solid #558B2F; -} -#sidebar-map .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} -#sidebar-map .container-chk .checkmark:after { - left: 8px; - top: 2px; - width: 8px; - height: 14px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); - } - - - -/*Line bar */ - -/* Create a custom checkbox */ - .box-chk .checkmark { - position: absolute; - top: -12px; - left: 0px; - height: 25px; - width: 25px; - background-color: #ffffff; - border: 1px solid #558B2F; -} -.box-chk .container-chk { - margin-right: 4px; - } -/* On mouse-over, add a grey background color */ -.box-chk .container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.box-chk .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.box-chk .checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.box-chk .container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.box-chk .container-chk .checkmark:after { - left: 8px; - top: 2px; - width: 8px; - height: 14px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); - } - - -/*Line bar */ - - - @media (max-width: 640px) { - .modal-dialog { - width:300px !important; - margin: 30px auto !important; - } -} - -.map-grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .3rem; -} -@media (min-width: 300px) { - .map-grid-layout-col-3 { grid-template-columns: repeat(3, 1fr); } -} -@media (max-width: 819px) { - .map-grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .3rem; - } - .map-grid-col-3 a{ - font-size: 14px; - } -} - -#sidebar-map #Search { -width: 100%; -} - -.footer { -font-size: 14px; -background-color: #77B469; -padding: 15px 0; -color: #fff; -position: fixed; -bottom: 0px; -width: 100%; -z-index: 34; -} \ No newline at end of file diff --git a/public_html/assets/css/table-style.20231005.css b/public_html/assets/css/table-style.20231005.css deleted file mode 100644 index 91b6b82..0000000 --- a/public_html/assets/css/table-style.20231005.css +++ /dev/null @@ -1,1195 +0,0 @@ -.link-name{ - text-decoration: none; - color: #000; - cursor: pointer; -} -.link-name:hover{ - text-decoration: underline; - color: #282828; - -} -.btn-width-200{ - max-width: 200px; -} -.btn-width-230{ - max-width: 230px; -} -/*-------------------------------------------------------------- -# Search Form ---------------------------------------------------------------*/ -.form-search-inner{ - margin: 0 auto; - display: grid; - gap: 6rem; -} - -@media (max-width: 890px){ - .form-search-inner{ - gap: 2rem !important; - } -} - - -@media (min-width: 600px) { - .form-search-inner { grid-template-columns: repeat(2, 1fr); } - } - - - -@media (min-width: 992px){ - .container, .container-lg, .container-md, .container-sm { - max-width: 100%; - } -} -@media (min-width: 768px){ - .container, .container-md, .container-sm { - max-width: 100%; - } -} - - -@media (min-width: 576px){ - .container, .container-sm { - max-width: 100%; - } -} -.wrap-border { - padding: 25px 0px; -} - -.td-title{ - font-size: 20px; - text-align: left; - padding-right:10px; - -} -@media (max-width: 768px){ - .td-title{ - font-size: 20px; - min-width: 60px; - text-align: right; - padding-right:10px; - } -} -.td-search td { - height: 50px; - -} -.td-search td input{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Table ---------------------------------------------------------------*/ -.wrap-overflow{ - overflow-x:auto; -} -.tb-list{ - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list th{ - background-color: var(--color-primary); - color:var(--color-white); -} -.tb-list th,.tb-list td { - text-align: left; - /*padding: 8px;*/ - font-size: 13.5px; -} - -.tb-list th{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -.forecast-info .tb-list td{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -th.fore-container, -th.fore-payment, -th.fore-rate, -th.fore-city, -th.fore-2021, -th.fore-2023{ - width: 100px; - min-width: 100px; -} - -th.fore-cycle { - width: 70px; - min-width: 70px; -} - -.th-width-phone{ - min-width: 110px; -} - -th.col-rate { - width: 80px !important; - min-width: 80px; -} -th.col-payment { - width: 80px !important; - min-width: 80px; -} -th.col-postal-code { - min-width: 100px; - width: 100px; -} - - - -th.oil-account { - width: 100px; - min-width: 100px; -} - -th.oil-sludge, -th.oil-pcycle, -th.oil-driver { - width: 80px; - min-width: 80px; -} - -th.oil-1m, -th.oil-2m, -th.oil-3m, -th.oil-4m, -th.oil-2m4m { - width: 80px; - min-width: 80px; - text-align: right; -} - -th.oil-yearly { - text-align: right; -} - -/* -.tb-list tr:nth-child(even){background-color: #FAFAFA;} -*/ -.tb-list tr{ - border-bottom: 1px solid #CECECE; -} - -.td-date{ - min-width: 100px !important; - max-width: 110px !important; -} - -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-restaurant{ - min-width: 170px !important; - max-width: 180px !important; - -} -.td-address{ - min-width: 210px !important; - width: 400px !important; -} -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -/* -.td-restaurant, -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-address{ - min-width: 210px !important; - max-width: 250px !important; - -} -*/ - -table.tb-list td { - padding: 0px 10px; -} -table.tb-list th { - padding-right: 10px; - padding-left: 10px; -} - -.wrap-overflow.customer-info td { - padding-right: 10px; - padding-left: 10px; - padding-top: 3px; - padding-bottom: 3px; -} - - -.tb-list .bg-request{ - background-color: var(--color-request); -} -.tb-list .bg-period{ - background-color: var(--color-period); -} -.tb-list .bg-will-call{ - background-color: var(--color-will-call); -} - -.tb-list .bg-request:hover{ - background-color: var(--color-request-hover) !important; -} -.tb-list .bg-period:hover{ - background-color: var(--color-period-hover) !important; -} -.tb-list .bg-will-call:hover{ - background-color: var(--color-will-call-hover) !important; -} -/*-------------------------------------------------------------- -# Icon style ---------------------------------------------------------------*/ - -.icon-edit{ - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} - -.icon-edit:hover{ - color: var(--color-orange-hover); - font-size: 18px; -} -.icon-delete{ - color: var(--color-gray); - font-size: 18px; - cursor: pointer; - -} -.icon-delete:hover{ - color: #a5a5a5; - font-size: 18px; -} - -.red-color { - color:red; -} - -/*-------------------------------------------------------------- -# Pagination ---------------------------------------------------------------*/ -.container-inner{ - text-align: center; - width: 100%; - margin: 25px auto; -} -.pagination { - display: inline-block; - text-align: center; -} - -.pagination a { - color: black; - float: left; - padding: 8px 16px; - text-decoration: none; - transition: background-color .3s; - border: 1px solid #ddd; - margin: 0 4px; - border-radius: 3px; -} - -.pagination a.active { - background-color: #4CAF50; - color: white; - border: 1px solid #4CAF50; -} - -.pagination a:hover:not(.active) {background-color: #ddd;} - -/*-------------------------------------------------------------- -# Forecast List style ---------------------------------------------------------------*/ -.forecast-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} -.forecast-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} -.forecast-info th a { - color: #fff; -} -.estimate-wrap{ - float: right; -} -.txt-estimate{ - background-color: #FF8205; - color: white; - width: 300px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 25px; -} -.box-will-call{ - background-color: var(--color-will-call-hover); - padding: 5px 10px; - border-radius: 5px; -} -.box-period{ - background-color: var(--color-period-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -.box-request{ - background-color: var(--color-request-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -/*-------------------------------------------------------------- -# Customer List style ---------------------------------------------------------------*/ -.customer-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.customer-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.customer-info th a { - color: #fff; -} - -b.customer-info-detail:hover { - text-decoration: underline; -} - -.table-search-customer{ - width: 100%; -} -.table-search-customer td{ - width: 33.33333%; -} - -.search-container input[type=text] { - font-size: 17px; - border: none; -} - -.search-container button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.form-customer input.name { - border: 1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.search-container{ - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; - -} -.search-container input{ - width: 80%; -} - -.form-customer input.name { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -@media screen and (max-width: 686px) { - - .search-container input{ - width: 70%; - } -} -.customer-info input[type=text], -.customer-info input[type=number], -.customer-info input[type=datetime-local], -.customer-info input[type=date]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} -.textarea { - border: 1px solid #b5b5b5; - border-radius: 3px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Customer Information ---------------------------------------------------------------*/ -.h3-title-section{ - border-bottom: 1.5px solid #cecece; - margin-bottom: 20px; - -} - -table.tb-info-box { - width: 100%; -} - -.tb-info-box td{ - width: 25%; - padding: 5px 10px; - font-size: 15px; - -} - -.td-title-info{ - background-color:var(--color-sub); - color: #fff; - border-bottom: .5px solid #c9e0d3; - font-weight: 500; -} - - -.td-text-info{ - border: .5px solid #ebebeb; -} - - -.tb-info-box input[type=password], -.tb-info-box input[type=email]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select1{ - border: 0px; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.modal.show .modal-dialog { - margin-top: 70px; - min-width: 600px !important; -} - - -/*-------------------------------------------------------------- -# Forecast Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.forecast-info .container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.forecast-info .container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.forecast-info .checkmark { - position: absolute; - top: -11px; - left: 7px; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.forecast-info .container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.forecast-info .container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.forecast-info .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.forecast-info .checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.forecast-info .container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.forecast-info .container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Forecast Checkbox Style Ends ---------------------------------------------------------------*/ - - - - - - -/*-------------------------------------------------------------- -# Customer Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.checkmark { - position: absolute; - top: 0; - left: 0; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Customer Checkbox Style Ends ---------------------------------------------------------------*/ -.tb-info-box-note{ - width: 100%; -} -.tb-info-box-note td{ - padding: 2px 2px 2px 5px; - font-size: 15px; - -} - -.btn-request{ - background: var(--color-white); - color: var(--color-primary); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - display: block; - box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; -} -.btn-request:hover{ - background: var(--color-primary); - color: var(--color-white); -} - -.btn-save{ - color: #fff; - background: var(--color-sub); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - max-width: 150px; - float: right; -} - -.btn-save:hover{ - color: #fff; - background: var(--color-primary); -} - -.td-note{ - max-width: 700px !important; -} - -.td-num, .td-opt{ - width: 50px; -} - -.td-date, .td-creator{ - width: 100px; -} - -td.td-title-info.td-date-note{ - width: 160px; -} -td.td-title-info.td-creator-note{ - width: 15%; -} - -td.td-title-info.td-date-history{ - width: 20%; - text-align:center; -} -td.td-title-info.td-oil-quantity-history{ - width: 20%; - text-align:right; -} -/*-------------------------------------------------------------- -# Forecast List ---------------------------------------------------------------*/ -.grid-layout-col-2 { - max-width: 800px; - margin: 0 auto; - display: grid; - gap: .5rem; - clear: both; -} -@media (min-width: 600px) { - .grid-layout-col-2 { grid-template-columns: repeat(2, 1fr); } -} -.grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-4 { grid-template-columns: repeat(4, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-4 a{ - font-size: 14px; - } -} -.grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-3 { grid-template-columns: repeat(3, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-3 a{ - font-size: 14px; - } -} -/*-------------------------------------------------------------- -# Forecast Search ---------------------------------------------------------------*/ -.form-forecast-search table.td-search{ - margin: 0 auto; -} -.form-forecast-search table.td-search td{ - padding: 10px 0px; -} -.form-forecast-search table.td-search .td-title{ - min-width: 100px; -} -.form-forecast-search input[type='checkbox']{ - width: fit-content; -} - - -/*-------------------------------------------------------------- -# Configuration List ---------------------------------------------------------------*/ -button.btn.acct-staff { - font-size: 14px; - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - - -/*-------------------------------------------------------------- -# Order List ---------------------------------------------------------------*/ -button.btn.icon-modify{ - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; - padding: 0; -} -.td-order{ - width: 100%; -} -.td-daily-report{ - width:65%; - padding-right: 15px; -} -.td-print{ - width: 35%; -} - -button.btn.icon-pickup{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - -button.btn.icon-history{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} -.td-date, -.td-creator{ - width: 25%; -} -.width-300{ - max-width: 300px; -} -.width-200{ - max-width: 200px; - margin: 0 auto; -} -.section-oil-history-details{ - padding: 20px 0px; - -} -.section-oil-history-details table.oil-qty-tb td { - width: 100px; - max-width: 20%; - border: 1px solid #8dbf82; - -} -.section-oil-history-details .h5-title span{ - color: var(--color-primary); -} -.sp-oil{ - color: var(--color-orange); -} -.td-daily-report a, -.td-print a{ - padding: 5px 0px; -} - - -/*-------------------------------------------------------------- -# Order 2 List ---------------------------------------------------------------*/ - -.order-2-info .tb-list{ - border-collapse: collapse; - border-spacing: 0; -} - -.order-2-info .tb-list td{ - padding: 1px; -} - -.wrap-overflow.order-2-info td { - padding-right: 7px; - padding-left: 7px; - padding-top: 1px; - padding-bottom: 1px; - /*border: 2px solid #f389ac;*/ -} - - -.order-2-info .td-order-date{ - min-width: 80px !important; - max-width: 90px !important; - text-align:right; -} - -.order-2-info .td-order-cycle{ - min-width: 60px !important; -} - - -.order-2-info .td-order-lastpu, -.order-2-info .td-order-nextpu{ - min-width: 90px !important; -} -.order-2-info .td-order-restaurant{ - min-width: 220px !important; - max-width: 230px !important; -} -.order-2-info .td-order-address{ - min-width: 180px !important; -} - -.order-2-info .td-order-detail{ - min-width: 160px !important; -} - -.order-2-info .td-order-option{ - min-width: 110px !important; -} - -td.td-icons-order { - min-width: 115px; - -} - -.order-2-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.order-2-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} - -.order-2-info th a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Oil History Detail Information Style ---------------------------------------------------------------*/ -.oil-history-detail-info-cols { -margin: 0 auto; -display: grid; -} - -.oil-history-detail-info-col{ - border-bottom: 0.1px solid #8dbf82; - border-right: 0.1px solid #8dbf82; - right: 0.1px solid #8dbf82; - padding:10px; -} -.top-border{ - border-top: 0.1px solid #8dbf82; -} - -.oil-history-title{ -background-color: var(--color-sub); -color: #fff; -font-weight: 500; -} - -@media (min-width: 400px) { -.oil-history-detail-info-cols { -grid-template-columns: repeat(4, 1fr); -} -} - - -@media (min-width: 576px){ - .modal-dialog { - max-width: var(--bs-modal-width); - margin-right: auto; - margin-left: auto; - min-width:600px !important; - } -} - - -.history-warp-scroll{ - height:350px; - overflow-y: scroll; - scrollbar-width: thin; - border:1px solid #8dbf82; -} - - - -table.tb-info-box1 { - width: 100%; -} - -.tb-info-box1 td{ - padding: 5px 10px; - font-size: 15px; - -} - - - - - -/*New 230621*/ -.width-graph-65{ - width: 65%; -} -.border-graph-wrap{ - border: 1px solid #CECECE; - height: 350px; - width: 100%; - -} -.border-graph-wrap-2{ - border: 1px solid #CECECE; - height: 313px; - width: 100%; - -} - -.col-float-left{ - float: left; -} -.margin-top-50{ - margin-top: 50px; -} - -.box-table{ - width: 33%; - display: inline-flex; -} -.tb-list-yearly { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list-yearly th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 15px; -} - -.tb-list-yearly th, -.tb-list-yearly td{ - padding: 5px; -} - - - - -/*New 230622*/ -.tb-list-daily { - border-collapse: collapse; - border-spacing: 0; - width:100%; -} -.col-daily-date{ - width: 75px !important; - min-width: 75px; -} -.tb-list-daily th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 13px; - padding: 5px; -} -.tb-list-daily td ,.tb-list-daily th{ - font-size: 13px; - padding: 2px; -} -.bg-yellow{ - background-color: #FBE6A3; -} -.txt-date-green{ - color: var(--color-primary); -} -.bg-total{ - background-color: #f6f0f0; -} - -tr.tr-list-months.yearly td:nth-child(even) { - border-right: 1.5px solid #757575; -} -tr.tr-list-months.yearly td:last-child { - border-right: 1.5px solid #CECECE; -} -tr.tr-list-months th{ - border-right: 1.5px solid #188642 !important; -} -tr.tr-list-months th:last-child { - border-right: 1.5px solid var(--color-primary) -} -.tr-title-pickup{ - text-align: left !important; -} -.br-visit, -.th-daily-qty{ - border-right: 1.5px solid #757575 !important; - -} -.br-th-pickup, -.th-daily-date{ - border-right: 1.5px solid #188642 !important; - -} - - -/* 2023.07.18 */ - -.wrap-overflow::-webkit-scrollbar { - height:10px -} - -.wrap-overflow::-webkit-scrollbar-track { - background: #f1f1f1; -} -.wrap-overflow::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -body::-webkit-scrollbar { - width: 10px; -} - -body::-webkit-scrollbar-track { - background: #f1f1f1; -} -body::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -/* 2023.08.02 */ - -span.txt-period { - /*max-width: 100%;*/ - /*display: block;*/ - padding-left: 10px; -} - -input#oil_period_from, input#oil_period_to { - max-width: 32%; - font-size: 14px; -} - -.txt-first-period-input { - margin-left: 10px; -} - -/* -input#cfg_listcnt, input#cfg_forecastcnt { - max-width: 80%; -} -*/ - -input#cfg_autoflagyes, input#cfg_autoflagno { - max-width: 20px; -} - -div#myModalcustomerShortInfo .modal-content { - border-radius: 0.5em !important; - -} - - - diff --git a/public_html/assets/css/table-style.20231011.css b/public_html/assets/css/table-style.20231011.css deleted file mode 100644 index 1002c1b..0000000 --- a/public_html/assets/css/table-style.20231011.css +++ /dev/null @@ -1,1228 +0,0 @@ -.link-name{ - text-decoration: none; - color: #000; - cursor: pointer; -} -.link-name:hover{ - text-decoration: underline; - color: #282828; - -} -.btn-width-200{ - max-width: 200px; -} -.btn-width-230{ - max-width: 230px; -} -/*-------------------------------------------------------------- -# Search Form ---------------------------------------------------------------*/ -.form-search-inner{ - margin: 0 auto; - display: grid; - gap: 6rem; -} - -@media (max-width: 890px){ - .form-search-inner{ - gap: 2rem !important; - } -} - - -@media (min-width: 600px) { - .form-search-inner { grid-template-columns: repeat(2, 1fr); } - } - - - -@media (min-width: 992px){ - .container, .container-lg, .container-md, .container-sm { - max-width: 100%; - } -} -@media (min-width: 768px){ - .container, .container-md, .container-sm { - max-width: 100%; - } -} - - -@media (min-width: 576px){ - .container, .container-sm { - max-width: 100%; - } -} -.wrap-border { - padding: 25px 0px; -} - -.td-title{ - font-size: 20px; - text-align: left; - padding-right:10px; - -} -@media (max-width: 768px){ - .td-title{ - font-size: 20px; - min-width: 60px; - text-align: right; - padding-right:10px; - } -} -.td-search td { - height: 50px; - -} -.td-search td input{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Table ---------------------------------------------------------------*/ -.wrap-overflow{ - overflow-x:auto; -} -.tb-list{ - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list th{ - background-color: var(--color-primary); - color:var(--color-white); -} -.tb-list th,.tb-list td { - text-align: left; - /*padding: 8px;*/ - font-size: 13.5px; -} - -.tb-list th{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -.forecast-info .tb-list td{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -th.fore-container, -th.fore-payment, -th.fore-rate, -th.fore-city, -th.fore-2021, -th.fore-2023{ - width: 100px; - min-width: 100px; -} - -th.fore-cycle { - width: 70px; - min-width: 70px; -} - -.th-width-phone{ - min-width: 110px; -} - -th.col-rate { - width: 80px !important; - min-width: 80px; -} -th.col-payment { - width: 80px !important; - min-width: 80px; -} -th.col-postal-code { - min-width: 100px; - width: 100px; -} - - - -th.oil-account { - width: 100px; - min-width: 100px; -} - -th.oil-sludge, -th.oil-pcycle, -th.oil-driver { - width: 80px; - min-width: 80px; -} - -th.oil-1m, -th.oil-2m, -th.oil-3m, -th.oil-4m, -th.oil-2m4m { - width: 80px; - min-width: 80px; - text-align: right; -} - -th.oil-yearly { - text-align: right; -} - -/* -.tb-list tr:nth-child(even){background-color: #FAFAFA;} -*/ -.tb-list tr{ - border-bottom: 1px solid #CECECE; -} - -.td-date{ - min-width: 100px !important; - max-width: 110px !important; -} - -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-restaurant{ - min-width: 170px !important; - max-width: 180px !important; - -} -.td-address{ - min-width: 210px !important; - width: 400px !important; -} -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -/* -.td-restaurant, -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-address{ - min-width: 210px !important; - max-width: 250px !important; - -} -*/ - -table.tb-list td { - padding: 0px 10px; -} -table.tb-list th { - padding-right: 10px; - padding-left: 10px; -} - -.wrap-overflow.customer-info td { - padding-right: 10px; - padding-left: 10px; - padding-top: 3px; - padding-bottom: 3px; -} - - -.tb-list .bg-request{ - background-color: var(--color-request); -} -.tb-list .bg-period{ - background-color: var(--color-period); -} -.tb-list .bg-will-call{ - background-color: var(--color-will-call); -} - -.tb-list .bg-request:hover{ - background-color: var(--color-request-hover) !important; -} -.tb-list .bg-period:hover{ - background-color: var(--color-period-hover) !important; -} -.tb-list .bg-will-call:hover{ - background-color: var(--color-will-call-hover) !important; -} -/*-------------------------------------------------------------- -# Icon style ---------------------------------------------------------------*/ - -.icon-edit{ - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} - -.icon-edit:hover{ - color: var(--color-orange-hover); - font-size: 18px; -} -.icon-delete{ - color: var(--color-gray); - font-size: 18px; - cursor: pointer; - -} -.icon-delete:hover{ - color: #a5a5a5; - font-size: 18px; -} - -.red-color { - color:red; -} - -.icon-note{ - color: blue; - font-size: 18px; - cursor: pointer; -} - -.icon-note:hover{ - color: #5E5EFF; - font-size: 18px; -} -/*-------------------------------------------------------------- -# Pagination ---------------------------------------------------------------*/ -.container-inner{ - text-align: center; - width: 100%; - margin: 25px auto; -} -.pagination { - display: inline-block; - text-align: center; -} - -.pagination a { - color: black; - float: left; - padding: 8px 16px; - text-decoration: none; - transition: background-color .3s; - border: 1px solid #ddd; - margin: 0 4px; - border-radius: 3px; -} - -.pagination a.active { - background-color: #4CAF50; - color: white; - border: 1px solid #4CAF50; -} - -.pagination a:hover:not(.active) {background-color: #ddd;} - -/*-------------------------------------------------------------- -# Forecast List style ---------------------------------------------------------------*/ -.forecast-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} -.forecast-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} -.forecast-info th a { - color: #fff; -} -.estimate-wrap{ - float: right; -} -/* -.txt-estimate{ - background-color: #FF8205; - color: white; - width: 300px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 25px; -} -*/ - -/* 따라다니는 배너용 */ -.txt-estimate{ - background-color: #FF8205; - color: white; - width:190px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 18px; -} - -.sticky-estimate { - position: fixed; - right: 15px; - bottom: 89px; - z-index: 99996; - padding: 0px; -} - -.box-will-call{ - background-color: var(--color-will-call-hover); - padding: 5px 10px; - border-radius: 5px; -} -.box-period{ - background-color: var(--color-period-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -.box-request{ - background-color: var(--color-request-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -/*-------------------------------------------------------------- -# Customer List style ---------------------------------------------------------------*/ -.customer-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.customer-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.customer-info th a { - color: #fff; -} - -b.customer-info-detail:hover { - text-decoration: underline; -} - -.table-search-customer{ - width: 100%; -} -.table-search-customer td{ - width: 33.33333%; -} - -.search-container input[type=text] { - font-size: 17px; - border: none; -} - -.search-container button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.form-customer input.name { - border: 1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.search-container{ - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; - -} -.search-container input{ - width: 80%; -} - -.form-customer input.name { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -@media screen and (max-width: 686px) { - - .search-container input{ - width: 70%; - } -} -.customer-info input[type=text], -.customer-info input[type=number], -.customer-info input[type=datetime-local], -.customer-info input[type=date]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} -.textarea { - border: 1px solid #b5b5b5; - border-radius: 3px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Customer Information ---------------------------------------------------------------*/ -.h3-title-section{ - border-bottom: 1.5px solid #cecece; - margin-bottom: 20px; - -} - -table.tb-info-box { - width: 100%; -} - -.tb-info-box td{ - width: 25%; - padding: 5px 10px; - font-size: 15px; - -} - -.td-title-info{ - background-color:var(--color-sub); - color: #fff; - border-bottom: .5px solid #c9e0d3; - font-weight: 500; -} - - -.td-text-info{ - border: .5px solid #ebebeb; -} - - -.tb-info-box input[type=password], -.tb-info-box input[type=email]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select1{ - border: 0px; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.modal.show .modal-dialog { - margin-top: 70px; - min-width: 600px !important; -} - - -/*-------------------------------------------------------------- -# Forecast Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.forecast-info .container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.forecast-info .container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.forecast-info .checkmark { - position: absolute; - top: -11px; - left: 7px; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.forecast-info .container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.forecast-info .container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.forecast-info .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.forecast-info .checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.forecast-info .container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.forecast-info .container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Forecast Checkbox Style Ends ---------------------------------------------------------------*/ - - - - - - -/*-------------------------------------------------------------- -# Customer Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.checkmark { - position: absolute; - top: 0; - left: 0; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Customer Checkbox Style Ends ---------------------------------------------------------------*/ -.tb-info-box-note{ - width: 100%; -} -.tb-info-box-note td{ - padding: 2px 2px 2px 5px; - font-size: 15px; - -} - -.btn-request{ - background: var(--color-white); - color: var(--color-primary); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - display: block; - box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; -} -.btn-request:hover{ - background: var(--color-primary); - color: var(--color-white); -} - -.btn-save{ - color: #fff; - background: var(--color-sub); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - max-width: 150px; - float: right; -} - -.btn-save:hover{ - color: #fff; - background: var(--color-primary); -} - -.td-note{ - max-width: 700px !important; -} - -.td-num, .td-opt{ - width: 50px; -} - -.td-date, .td-creator{ - width: 100px; -} - -td.td-title-info.td-date-note{ - width: 160px; -} -td.td-title-info.td-creator-note{ - width: 15%; -} - -td.td-title-info.td-date-history{ - width: 20%; - text-align:center; -} -td.td-title-info.td-oil-quantity-history{ - width: 20%; - text-align:right; -} -/*-------------------------------------------------------------- -# Forecast List ---------------------------------------------------------------*/ -.grid-layout-col-2 { - max-width: 800px; - margin: 0 auto; - display: grid; - gap: .5rem; - clear: both; -} -@media (min-width: 600px) { - .grid-layout-col-2 { grid-template-columns: repeat(2, 1fr); } -} -.grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-4 { grid-template-columns: repeat(4, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-4 a{ - font-size: 14px; - } -} -.grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-3 { grid-template-columns: repeat(3, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-3 a{ - font-size: 14px; - } -} -/*-------------------------------------------------------------- -# Forecast Search ---------------------------------------------------------------*/ -.form-forecast-search table.td-search{ - margin: 0 auto; -} -.form-forecast-search table.td-search td{ - padding: 10px 0px; -} -.form-forecast-search table.td-search .td-title{ - min-width: 100px; -} -.form-forecast-search input[type='checkbox']{ - width: fit-content; -} - - -/*-------------------------------------------------------------- -# Configuration List ---------------------------------------------------------------*/ -button.btn.acct-staff { - font-size: 14px; - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - - -/*-------------------------------------------------------------- -# Order List ---------------------------------------------------------------*/ -button.btn.icon-modify{ - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; - padding: 0; -} -.td-order{ - width: 100%; -} -.td-daily-report{ - width:65%; - padding-right: 15px; -} -.td-print{ - width: 35%; -} - -button.btn.icon-pickup{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - -button.btn.icon-history{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} -.td-date, -.td-creator{ - width: 25%; -} -.width-300{ - max-width: 300px; -} -.width-200{ - max-width: 200px; - margin: 0 auto; -} -.section-oil-history-details{ - padding: 20px 0px; - -} -.section-oil-history-details table.oil-qty-tb td { - width: 100px; - max-width: 20%; - border: 1px solid #8dbf82; - -} -.section-oil-history-details .h5-title span{ - color: var(--color-primary); -} -.sp-oil{ - color: var(--color-orange); -} -.td-daily-report a, -.td-print a{ - padding: 5px 0px; -} - - -/*-------------------------------------------------------------- -# Order 2 List ---------------------------------------------------------------*/ - -.order-2-info .tb-list{ - border-collapse: collapse; - border-spacing: 0; -} - -.order-2-info .tb-list td{ - padding: 1px; -} - -.wrap-overflow.order-2-info td { - padding-right: 7px; - padding-left: 7px; - padding-top: 1px; - padding-bottom: 1px; - /*border: 2px solid #f389ac;*/ -} - - -.order-2-info .td-order-date{ - min-width: 80px !important; - max-width: 90px !important; - text-align:right; -} - -.order-2-info .td-order-cycle{ - min-width: 60px !important; -} - - -.order-2-info .td-order-lastpu, -.order-2-info .td-order-nextpu{ - min-width: 90px !important; -} -.order-2-info .td-order-restaurant{ - min-width: 220px !important; - max-width: 230px !important; -} -.order-2-info .td-order-address{ - min-width: 180px !important; -} - -.order-2-info .td-order-detail{ - min-width: 160px !important; -} - -.order-2-info .td-order-option{ - min-width: 110px !important; -} - -td.td-icons-order { - min-width: 115px; - -} - -.order-2-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.order-2-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} - -.order-2-info th a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Oil History Detail Information Style ---------------------------------------------------------------*/ -.oil-history-detail-info-cols { -margin: 0 auto; -display: grid; -} - -.oil-history-detail-info-col{ - border-bottom: 0.1px solid #8dbf82; - border-right: 0.1px solid #8dbf82; - right: 0.1px solid #8dbf82; - padding:10px; -} -.top-border{ - border-top: 0.1px solid #8dbf82; -} - -.oil-history-title{ -background-color: var(--color-sub); -color: #fff; -font-weight: 500; -} - -@media (min-width: 400px) { -.oil-history-detail-info-cols { -grid-template-columns: repeat(4, 1fr); -} -} - - -@media (min-width: 576px){ - .modal-dialog { - max-width: var(--bs-modal-width); - margin-right: auto; - margin-left: auto; - min-width:600px !important; - } -} - - -.history-warp-scroll{ - height:350px; - overflow-y: scroll; - scrollbar-width: thin; - border:1px solid #8dbf82; -} - - - -table.tb-info-box1 { - width: 100%; -} - -.tb-info-box1 td{ - padding: 5px 10px; - font-size: 15px; - -} - - - - - -/*New 230621*/ -.width-graph-65{ - width: 65%; -} -.border-graph-wrap{ - border: 1px solid #CECECE; - height: 350px; - width: 100%; - -} -.border-graph-wrap-2{ - border: 1px solid #CECECE; - height: 313px; - width: 100%; - -} - -.col-float-left{ - float: left; -} -.margin-top-50{ - margin-top: 50px; -} - -.box-table{ - width: 33%; - display: inline-flex; -} -.tb-list-yearly { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list-yearly th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 15px; -} - -.tb-list-yearly th, -.tb-list-yearly td{ - padding: 5px; -} - - - - -/*New 230622*/ -.tb-list-daily { - border-collapse: collapse; - border-spacing: 0; - width:100%; -} -.col-daily-date{ - width: 75px !important; - min-width: 75px; -} -.tb-list-daily th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 13px; - padding: 5px; -} -.tb-list-daily td ,.tb-list-daily th{ - font-size: 13px; - padding: 2px; -} -.bg-yellow{ - background-color: #FBE6A3; -} -.txt-date-green{ - color: var(--color-primary); -} -.bg-total{ - background-color: #f6f0f0; -} - -tr.tr-list-months.yearly td:nth-child(even) { - border-right: 1.5px solid #757575; -} -tr.tr-list-months.yearly td:last-child { - border-right: 1.5px solid #CECECE; -} -tr.tr-list-months th{ - border-right: 1.5px solid #188642 !important; -} -tr.tr-list-months th:last-child { - border-right: 1.5px solid var(--color-primary) -} -.tr-title-pickup{ - text-align: left !important; -} -.br-visit, -.th-daily-qty{ - border-right: 1.5px solid #757575 !important; - -} -.br-th-pickup, -.th-daily-date{ - border-right: 1.5px solid #188642 !important; - -} - - -/* 2023.07.18 */ - -.wrap-overflow::-webkit-scrollbar { - height:10px -} - -.wrap-overflow::-webkit-scrollbar-track { - background: #f1f1f1; -} -.wrap-overflow::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -body::-webkit-scrollbar { - width: 10px; -} - -body::-webkit-scrollbar-track { - background: #f1f1f1; -} -body::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -/* 2023.08.02 */ - -span.txt-period { - /*max-width: 100%;*/ - /*display: block;*/ - padding-left: 10px; -} - -input#oil_period_from, input#oil_period_to { - max-width: 32%; - font-size: 14px; -} - -.txt-first-period-input { - margin-left: 10px; -} - -/* -input#cfg_listcnt, input#cfg_forecastcnt { - max-width: 80%; -} -*/ - -input#cfg_autoflagyes, input#cfg_autoflagno { - max-width: 20px; -} - -div#myModalcustomerShortInfo .modal-content { - border-radius: 0.5em !important; - -} - - - diff --git a/public_html/assets/css/table-style.20231109.css b/public_html/assets/css/table-style.20231109.css deleted file mode 100644 index 1540d3d..0000000 --- a/public_html/assets/css/table-style.20231109.css +++ /dev/null @@ -1,1276 +0,0 @@ -.link-name{ - text-decoration: none; - color: #000; - cursor: pointer; -} -.link-name:hover{ - text-decoration: underline; - color: #282828; - -} -.btn-width-200{ - max-width: 200px; -} -.btn-width-230{ - max-width: 230px; -} -/*-------------------------------------------------------------- -# Search Form ---------------------------------------------------------------*/ -.form-search-inner{ - margin: 0 auto; - display: grid; - gap: 6rem; -} - -@media (max-width: 890px){ - .form-search-inner{ - gap: 2rem !important; - } -} - - -@media (min-width: 600px) { - .form-search-inner { grid-template-columns: repeat(2, 1fr); } - } - - - -@media (min-width: 992px){ - .container, .container-lg, .container-md, .container-sm { - max-width: 100%; - } -} -@media (min-width: 768px){ - .container, .container-md, .container-sm { - max-width: 100%; - } -} - - -@media (min-width: 576px){ - .container, .container-sm { - max-width: 100%; - } -} -.wrap-border { - padding: 25px 0px; -} - -.td-title{ - font-size: 20px; - text-align: left; - padding-right:10px; - -} -@media (max-width: 768px){ - .td-title{ - font-size: 20px; - min-width: 60px; - text-align: right; - padding-right:10px; - } -} -.td-search td { - height: 50px; - -} -.td-search td #orderdate{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - - -.td-search #c_fullquantity_a, -.td-search #c_fullquantity_b]{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 30%; -} - -/*-------------------------------------------------------------- -# Table ---------------------------------------------------------------*/ -.wrap-overflow{ - overflow-x:auto; -} -.tb-list{ - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list th{ - background-color: var(--color-primary); - color:var(--color-white); -} -.tb-list th,.tb-list td { - text-align: left; - /*padding: 8px;*/ - font-size: 13.5px; -} - -.tb-list th{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -.forecast-info .tb-list td{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -th.fore-container, -th.fore-payment, -th.fore-rate, -th.fore-city, -th.fore-2021, -th.fore-2023{ - width: 90px; - min-width: 90px; -} - -th.fore-cycle { - width: 70px; - min-width: 70px; -} - -.th-width-phone{ - min-width: 110px; -} - -th.col-rate { - width: 80px !important; - min-width: 80px; -} -th.col-payment { - width: 80px !important; - min-width: 80px; -} -th.col-postal-code { - min-width: 100px; - width: 100px; -} - - - -th.oil-account { - width: 100px; - min-width: 100px; -} - -th.oil-sludge, -th.oil-pcycle, -th.oil-driver { - width: 80px; - min-width: 80px; -} - -th.oil-1m, -th.oil-2m, -th.oil-3m, -th.oil-4m, -th.oil-2m4m { - width: 80px; - min-width: 80px; - text-align: right; -} - -th.oil-yearly { - text-align: right; -} - -/* -.tb-list tr:nth-child(even){background-color: #FAFAFA;} -*/ -.tb-list tr{ - border-bottom: 1px solid #CECECE; -} - -.td-date{ - min-width: 100px !important; - max-width: 110px !important; -} - -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-restaurant{ - min-width: 200px !important; - max-width: 210px !important; - -} -.td-address{ - min-width: 190px !important; - width: 360px !important; -} -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -/* -.td-restaurant, -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-address{ - min-width: 210px !important; - max-width: 250px !important; - -} -*/ - -table.tb-list td { - padding: 0px 10px; -} -table.tb-list th { - padding-right: 10px; - padding-left: 10px; -} - -.wrap-overflow.customer-info td { - padding-right: 10px; - padding-left: 10px; - padding-top: 3px; - padding-bottom: 3px; -} - - -.tb-list .bg-request{ - background-color: var(--color-request); -} -.tb-list .bg-period{ - background-color: var(--color-period); -} -.tb-list .bg-will-call{ - background-color: var(--color-will-call); -} - -.tb-list .bg-request:hover{ - background-color: var(--color-request-hover) !important; -} -.tb-list .bg-period:hover{ - background-color: var(--color-period-hover) !important; -} -.tb-list .bg-will-call:hover{ - background-color: var(--color-will-call-hover) !important; -} -/*-------------------------------------------------------------- -# Icon style ---------------------------------------------------------------*/ - -.icon-edit{ - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} - -.icon-edit:hover{ - color: var(--color-orange-hover); - font-size: 18px; -} -.icon-delete{ - color: var(--color-gray); - font-size: 18px; - cursor: pointer; - -} -.icon-delete:hover{ - color: #a5a5a5; - font-size: 18px; -} - -.red-color { - color:red; -} - -.icon-note{ - color: blue; - font-size: 18px; - cursor: pointer; -} - -.icon-note:hover{ - color: #5E5EFF; - font-size: 18px; -} -/*-------------------------------------------------------------- -# Pagination ---------------------------------------------------------------*/ -.container-inner{ - text-align: center; - width: 100%; - margin: 25px auto; -} -.pagination { - display: inline-block; - text-align: center; -} - -.pagination a { - color: black; - float: left; - padding: 8px 16px; - text-decoration: none; - transition: background-color .3s; - border: 1px solid #ddd; - margin: 0 4px; - border-radius: 3px; -} - -.pagination a.active { - background-color: #4CAF50; - color: white; - border: 1px solid #4CAF50; -} - -.pagination a:hover:not(.active) {background-color: #ddd;} - -/*-------------------------------------------------------------- -# Forecast List style ---------------------------------------------------------------*/ -.forecast-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} -.forecast-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} -.forecast-info th a { - color: #fff; -} -.estimate-wrap{ - float: right; -} -/* -.txt-estimate{ - background-color: #FF8205; - color: white; - width: 300px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 25px; -} -*/ - -/* 따라다니는 배너용 */ -.txt-estimate{ - background-color: #FF8205; - color: white; - width:190px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 18px; -} - -.sticky-estimate { - position: fixed; - right: 15px; - bottom: 89px; - z-index: 99996; - padding: 0px; -} - -.box-will-call{ - background-color: var(--color-will-call-hover); - padding: 5px 10px; - border-radius: 5px; -} -.box-period{ - background-color: var(--color-period-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -.box-request{ - background-color: var(--color-request-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -/*-------------------------------------------------------------- -# Customer List style ---------------------------------------------------------------*/ -.customer-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.customer-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.customer-info th a { - color: #fff; -} - -b.customer-info-detail:hover { - text-decoration: underline; -} - -.table-search-customer{ - width: 100%; -} -.table-search-customer td{ - width: 33.33333%; -} - -.search-container input[type=text] { - font-size: 17px; - border: none; -} - -.search-container button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.form-customer input.name { - border: 1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.search-container{ - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; - -} -.search-container input{ - width: 80%; -} - -.form-customer input.name { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -@media screen and (max-width: 686px) { - - .search-container input{ - width: 70%; - } -} -.customer-info input[type=text], -.customer-info input[type=number], -.customer-info input[type=datetime-local], -.customer-info input[type=date]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} -.textarea { - border: 1px solid #b5b5b5; - border-radius: 3px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Customer Information ---------------------------------------------------------------*/ -.h3-title-section{ - border-bottom: 1.5px solid #cecece; - margin-bottom: 20px; - -} - -table.tb-info-box { - width: 100%; -} - -.tb-info-box td{ - width: 25%; - padding: 5px 10px; - font-size: 15px; - -} - -.td-title-info{ - background-color:var(--color-sub); - color: #fff; - border-bottom: .5px solid #c9e0d3; - font-weight: 500; -} - - -.td-text-info{ - border: .5px solid #ebebeb; -} - - -.tb-info-box input[type=password], -.tb-info-box input[type=email]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select1{ - border: 0px; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.modal.show .modal-dialog { - margin-top: 70px; - min-width: 600px !important; -} - - -/*-------------------------------------------------------------- -# Forecast Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.forecast-info .container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.forecast-info .container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.forecast-info .checkmark { - position: absolute; - top: -11px; - left: 7px; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.forecast-info .container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.forecast-info .container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.forecast-info .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.forecast-info .checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.forecast-info .container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.forecast-info .container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Forecast Checkbox Style Ends ---------------------------------------------------------------*/ - - - - - - -/*-------------------------------------------------------------- -# Customer Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.checkmark { - position: absolute; - top: 0; - left: 0; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Customer Checkbox Style Ends ---------------------------------------------------------------*/ -.tb-info-box-note{ - width: 100%; -} -.tb-info-box-note td{ - padding: 2px 2px 2px 5px; - font-size: 15px; - -} - -.btn-request{ - background: var(--color-white); - color: var(--color-primary); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - display: block; - box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; -} -.btn-request:hover{ - background: var(--color-primary); - color: var(--color-white); -} - -.btn-save{ - color: #fff; - background: var(--color-sub); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - max-width: 150px; - float: right; -} - -.btn-save:hover{ - color: #fff; - background: var(--color-primary); -} - -.td-note{ - max-width: 700px !important; -} - -.td-num, .td-opt{ - width: 50px; -} - -.td-date, .td-creator{ - width: 100px; -} - -td.td-title-info.td-date-note{ - width: 160px; -} -td.td-title-info.td-creator-note{ - width: 15%; -} - -td.td-title-info.td-date-history{ - width: 20%; - text-align:center; -} -td.td-title-info.td-oil-quantity-history{ - width: 20%; - text-align:right; -} -/*-------------------------------------------------------------- -# Forecast List ---------------------------------------------------------------*/ -.grid-layout-col-2 { - max-width: 800px; - margin: 0 auto; - display: grid; - gap: .5rem; - clear: both; -} -@media (min-width: 600px) { - .grid-layout-col-2 { grid-template-columns: repeat(2, 1fr); } -} -.grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-4 { grid-template-columns: repeat(4, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-4 a{ - font-size: 14px; - } -} -.grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-3 { grid-template-columns: repeat(3, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-3 a{ - font-size: 14px; - } -} -/*-------------------------------------------------------------- -# Forecast Search ---------------------------------------------------------------*/ -.form-forecast-search table.td-search{ - margin: 0 auto; -} -.form-forecast-search table.td-search td{ - padding: 10px 0px; -} -.form-forecast-search table.td-search .td-title{ - min-width: 100px; -} -.form-forecast-search input[type='checkbox']{ - width: fit-content; -} - - -/*-------------------------------------------------------------- -# Configuration List ---------------------------------------------------------------*/ -button.btn.acct-staff { - font-size: 14px; - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - - -/*-------------------------------------------------------------- -# Order List ---------------------------------------------------------------*/ -button.btn.icon-modify{ - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; - padding: 0; -} -.td-order{ - width: 100%; -} -.td-daily-report{ - width:65%; - padding-right: 15px; -} -.td-print{ - width: 35%; -} - -button.btn.icon-pickup{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - -button.btn.icon-history{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} -.td-date, -.td-creator{ - width: 25%; -} -.width-300{ - max-width: 300px; -} -.width-200{ - max-width: 200px; - margin: 0 auto; -} -.section-oil-history-details{ - padding: 20px 0px; - -} -.section-oil-history-details table.oil-qty-tb td { - width: 100px; - max-width: 20%; - border: 1px solid #8dbf82; - -} -.section-oil-history-details .h5-title span{ - color: var(--color-primary); -} -.sp-oil{ - color: var(--color-orange); -} -.td-daily-report a, -.td-print a{ - padding: 5px 0px; -} - - -/*-------------------------------------------------------------- -# Order 2 List ---------------------------------------------------------------*/ - -.order-2-info .tb-list{ - border-collapse: collapse; - border-spacing: 0; -} - -.order-2-info .tb-list td{ - padding: 1px; -} - -.wrap-overflow.order-2-info td { - padding-right: 7px; - padding-left: 7px; - padding-top: 1px; - padding-bottom: 1px; - /*border: 2px solid #f389ac;*/ -} - - -.order-2-info .td-order-date{ - min-width: 80px !important; - max-width: 90px !important; - text-align:right; -} - -.order-2-info .td-order-cycle{ - min-width: 60px !important; -} - - -.order-2-info .td-order-lastpu, -.order-2-info .td-order-nextpu{ - min-width: 90px !important; -} -.order-2-info .td-order-restaurant{ - min-width: 220px !important; - max-width: 230px !important; -} -.order-2-info .td-order-address{ - min-width: 180px !important; -} - -.order-2-info .td-order-detail{ - min-width: 160px !important; -} - -.order-2-info .td-order-option{ - min-width: 110px !important; -} - -td.td-icons-order { - min-width: 115px; - -} - -.order-2-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.order-2-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} - -.order-2-info th a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Oil History Detail Information Style ---------------------------------------------------------------*/ -.oil-history-detail-info-cols { -margin: 0 auto; -display: grid; -} - -.oil-history-detail-info-col{ - border-bottom: 0.1px solid #8dbf82; - border-right: 0.1px solid #8dbf82; - right: 0.1px solid #8dbf82; - padding:10px; -} -.top-border{ - border-top: 0.1px solid #8dbf82; -} - -.oil-history-title{ -background-color: var(--color-sub); -color: #fff; -font-weight: 500; -} - -@media (min-width: 400px) { -.oil-history-detail-info-cols { -grid-template-columns: repeat(4, 1fr); -} -} - - -@media (min-width: 576px){ - .modal-dialog { - max-width: var(--bs-modal-width); - margin-right: auto; - margin-left: auto; - min-width:600px !important; - } -} - - -.history-warp-scroll{ - height:350px; - overflow-y: scroll; - scrollbar-width: thin; - border:1px solid #8dbf82; -} - - - -table.tb-info-box1 { - width: 100%; -} - -.tb-info-box1 td{ - padding: 5px 10px; - font-size: 15px; - -} - - - - - -/*New 230621*/ -.width-graph-65{ - width: 65%; -} -.border-graph-wrap{ - border: 1px solid #CECECE; - height: 350px; - width: 100%; - -} -.border-graph-wrap-2{ - border: 1px solid #CECECE; - height: 313px; - width: 100%; - -} - -.col-float-left{ - float: left; -} -.margin-top-50{ - margin-top: 50px; -} - -.box-table{ - width: 33%; - display: inline-flex; -} -.tb-list-yearly { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list-yearly th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 15px; -} - -.tb-list-yearly th, -.tb-list-yearly td{ - padding: 5px; -} - - - - -/*New 230622*/ -.tb-list-daily { - border-collapse: collapse; - border-spacing: 0; - width:100%; -} -.col-daily-date{ - width: 75px !important; - min-width: 75px; -} -.tb-list-daily th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 13px; - padding: 5px; -} -.tb-list-daily td ,.tb-list-daily th{ - font-size: 13px; - padding: 2px; -} -.bg-yellow{ - background-color: #FBE6A3; -} -.txt-date-green{ - color: var(--color-primary); -} -.bg-total{ - background-color: #f6f0f0; -} - -tr.tr-list-months.yearly td:nth-child(even) { - border-right: 1.5px solid #757575; -} -tr.tr-list-months.yearly td:last-child { - border-right: 1.5px solid #CECECE; -} -tr.tr-list-months th{ - border-right: 1.5px solid #188642 !important; -} -tr.tr-list-months th:last-child { - border-right: 1.5px solid var(--color-primary) -} -.tr-title-pickup{ - text-align: left !important; -} -.br-visit, -.th-daily-qty{ - border-right: 1.5px solid #757575 !important; - -} -.br-th-pickup, -.th-daily-date{ - border-right: 1.5px solid #188642 !important; - -} - - -/* 2023.07.18 */ - -.wrap-overflow::-webkit-scrollbar { - height:10px -} - -.wrap-overflow::-webkit-scrollbar-track { - background: #f1f1f1; -} -.wrap-overflow::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -body::-webkit-scrollbar { - width: 10px; -} - -body::-webkit-scrollbar-track { - background: #f1f1f1; -} -body::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -/* 2023.08.02 */ - -span.txt-period { - /*max-width: 100%;*/ - /*display: block;*/ - padding-left: 10px; -} - -input#oil_period_from, input#oil_period_to { - max-width: 32%; - font-size: 14px; -} - -.txt-first-period-input { - margin-left: 10px; -} - -/* -input#cfg_listcnt, input#cfg_forecastcnt { - max-width: 80%; -} -*/ - -input#cfg_autoflagyes, input#cfg_autoflagno { - max-width: 20px; -} - -div#myModalcustomerShortInfo .modal-content { - border-radius: 0.5em !important; - -} - - - -/*NEW 2023 Oct 4th*/ -.search-container-2 { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 2px 10px; -} -table.table-search-customer-2 { - width: 100%; -} -.search-container-2 button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} -.search-container-2 input{ - width: 80%; - border: none; -} -.table-search-customer-2 .td-title{ - margin-right: 0px; - padding-right: 0px !important; -} - -.table-search-customer-2 .td-title:first-child { - padding-right: 4px !important; -} -.table-search-customer-2 .custom-select{ - width: 100%; - min-width: 200px; -} - -.expense-wrap{ - max-width: 500px; - margin: 0 auto; -} \ No newline at end of file diff --git a/public_html/assets/css/table-style.20231117.css b/public_html/assets/css/table-style.20231117.css deleted file mode 100644 index 83dee48..0000000 --- a/public_html/assets/css/table-style.20231117.css +++ /dev/null @@ -1,1278 +0,0 @@ -.link-name{ - text-decoration: none; - color: #000; - cursor: pointer; -} -.link-name:hover{ - text-decoration: underline; - color: #282828; - -} -.btn-width-200{ - max-width: 200px; -} -.btn-width-230{ - max-width: 230px; -} -/*-------------------------------------------------------------- -# Search Form ---------------------------------------------------------------*/ -.form-search-inner{ - margin: 0 auto; - display: grid; - gap: 6rem; -} - -@media (max-width: 890px){ - .form-search-inner{ - gap: 2rem !important; - } -} - - -@media (min-width: 600px) { - .form-search-inner { grid-template-columns: repeat(2, 1fr); } - } - - - -@media (min-width: 992px){ - .container, .container-lg, .container-md, .container-sm { - max-width: 100%; - } -} -@media (min-width: 768px){ - .container, .container-md, .container-sm { - max-width: 100%; - } -} - - -@media (min-width: 576px){ - .container, .container-sm { - max-width: 100%; - } -} -.wrap-border { - padding: 25px 0px; -} - -.td-title{ - font-size: 20px; - text-align: left; - padding-right:10px; - -} -@media (max-width: 768px){ - .td-title{ - font-size: 20px; - min-width: 60px; - text-align: right; - padding-right:10px; - } -} -.td-search td { - height: 50px; - -} -.td-search td #orderdate{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - - -.td-search #c_fullquantity_a, -.td-search #c_fullquantity_b]{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 30%; -} - -/*-------------------------------------------------------------- -# Table ---------------------------------------------------------------*/ -.wrap-overflow{ - overflow-x:auto; -} -.tb-list{ - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list th{ - background-color: var(--color-primary); - color:var(--color-white); -} -.tb-list th,.tb-list td { - text-align: left; - /*padding: 8px;*/ - font-size: 13.5px; -} - -.tb-list th{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -.forecast-info .tb-list td{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -th.fore-container, -th.fore-payment, -th.fore-rate, -th.fore-city, -th.fore-2021, -th.fore-2023{ - width: 90px; - min-width: 90px; -} - -th.fore-cycle { - width: 70px; - min-width: 70px; -} - -.th-width-phone{ - min-width: 110px; -} - -th.col-rate { - width: 80px !important; - min-width: 80px; -} -th.col-payment { - width: 80px !important; - min-width: 80px; -} -th.col-postal-code { - min-width: 100px; - width: 100px; -} - - - -th.oil-account { - width: 100px; - min-width: 100px; -} - -th.oil-sludge, -th.oil-pcycle, -th.oil-driver { - width: 80px; - min-width: 80px; -} - -th.oil-1m, -th.oil-2m, -th.oil-3m, -th.oil-4m, -th.oil-2m4m { - width: 80px; - min-width: 80px; - text-align: right; -} - -th.oil-yearly { - text-align: right; -} - -/* -.tb-list tr:nth-child(even){background-color: #FAFAFA;} -*/ -.tb-list tr{ - border-bottom: 1px solid #CECECE; -} - -.td-date{ - min-width: 100px !important; - max-width: 110px !important; -} - -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-restaurant{ - min-width: 200px !important; - max-width: 210px !important; - -} -.td-address{ - min-width: 190px !important; - width: 360px !important; -} -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -/* -.td-restaurant, -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-address{ - min-width: 210px !important; - max-width: 250px !important; - -} -*/ - -table.tb-list td { - padding: 0px 10px; -} -table.tb-list th { - padding-right: 10px; - padding-left: 10px; -} - -.wrap-overflow.customer-info td { - padding-right: 10px; - padding-left: 10px; - padding-top: 3px; - padding-bottom: 3px; -} - - -.tb-list .bg-request{ - background-color: var(--color-request); -} -.tb-list .bg-period{ - background-color: var(--color-period); -} -.tb-list .bg-will-call{ - background-color: var(--color-will-call); -} - -.tb-list .bg-request:hover{ - background-color: var(--color-request-hover) !important; -} -.tb-list .bg-period:hover{ - background-color: var(--color-period-hover) !important; -} -.tb-list .bg-will-call:hover{ - background-color: var(--color-will-call-hover) !important; -} -/*-------------------------------------------------------------- -# Icon style ---------------------------------------------------------------*/ - -.icon-edit{ - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} - -.icon-edit:hover{ - color: var(--color-orange-hover); - font-size: 18px; -} -.icon-delete{ - color: var(--color-gray); - font-size: 18px; - cursor: pointer; - -} -.icon-delete:hover{ - color: #a5a5a5; - font-size: 18px; -} - -.red-color { - color:red; -} - -.icon-note{ - color: blue; - font-size: 18px; - cursor: pointer; - background-color::blue; -} - -.icon-note:hover{ - color: #5E5EFF; - font-size: 18px; - background-color::blue; -} -/*-------------------------------------------------------------- -# Pagination ---------------------------------------------------------------*/ -.container-inner{ - text-align: center; - width: 100%; - margin: 25px auto; -} -.pagination { - display: inline-block; - text-align: center; -} - -.pagination a { - color: black; - float: left; - padding: 8px 16px; - text-decoration: none; - transition: background-color .3s; - border: 1px solid #ddd; - margin: 0 4px; - border-radius: 3px; -} - -.pagination a.active { - background-color: #4CAF50; - color: white; - border: 1px solid #4CAF50; -} - -.pagination a:hover:not(.active) {background-color: #ddd;} - -/*-------------------------------------------------------------- -# Forecast List style ---------------------------------------------------------------*/ -.forecast-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} -.forecast-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} -.forecast-info th a { - color: #fff; -} -.estimate-wrap{ - float: right; -} -/* -.txt-estimate{ - background-color: #FF8205; - color: white; - width: 300px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 25px; -} -*/ - -/* 따라다니는 배너용 */ -.txt-estimate{ - background-color: #FF8205; - color: white; - width:190px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 18px; -} - -.sticky-estimate { - position: fixed; - right: 15px; - bottom: 89px; - z-index: 99996; - padding: 0px; -} - -.box-will-call{ - background-color: var(--color-will-call-hover); - padding: 5px 10px; - border-radius: 5px; -} -.box-period{ - background-color: var(--color-period-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -.box-request{ - background-color: var(--color-request-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -/*-------------------------------------------------------------- -# Customer List style ---------------------------------------------------------------*/ -.customer-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.customer-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.customer-info th a { - color: #fff; -} - -b.customer-info-detail:hover { - text-decoration: underline; -} - -.table-search-customer{ - width: 100%; -} -.table-search-customer td{ - width: 33.33333%; -} - -.search-container input[type=text] { - font-size: 17px; - border: none; -} - -.search-container button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.form-customer input.name { - border: 1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.search-container{ - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; - -} -.search-container input{ - width: 80%; -} - -.form-customer input.name { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -@media screen and (max-width: 686px) { - - .search-container input{ - width: 70%; - } -} -.customer-info input[type=text], -.customer-info input[type=number], -.customer-info input[type=datetime-local], -.customer-info input[type=date]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} -.textarea { - border: 1px solid #b5b5b5; - border-radius: 3px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Customer Information ---------------------------------------------------------------*/ -.h3-title-section{ - border-bottom: 1.5px solid #cecece; - margin-bottom: 20px; - -} - -table.tb-info-box { - width: 100%; -} - -.tb-info-box td{ - width: 25%; - padding: 5px 10px; - font-size: 15px; - -} - -.td-title-info{ - background-color:var(--color-sub); - color: #fff; - border-bottom: .5px solid #c9e0d3; - font-weight: 500; -} - - -.td-text-info{ - border: .5px solid #ebebeb; -} - - -.tb-info-box input[type=password], -.tb-info-box input[type=email]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select1{ - border: 0px; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.modal.show .modal-dialog { - margin-top: 70px; - min-width: 600px !important; -} - - -/*-------------------------------------------------------------- -# Forecast Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.forecast-info .container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.forecast-info .container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.forecast-info .checkmark { - position: absolute; - top: -11px; - left: 7px; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.forecast-info .container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.forecast-info .container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.forecast-info .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.forecast-info .checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.forecast-info .container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.forecast-info .container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Forecast Checkbox Style Ends ---------------------------------------------------------------*/ - - - - - - -/*-------------------------------------------------------------- -# Customer Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.checkmark { - position: absolute; - top: 0; - left: 0; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Customer Checkbox Style Ends ---------------------------------------------------------------*/ -.tb-info-box-note{ - width: 100%; -} -.tb-info-box-note td{ - padding: 2px 2px 2px 5px; - font-size: 15px; - -} - -.btn-request{ - background: var(--color-white); - color: var(--color-primary); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - display: block; - box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; -} -.btn-request:hover{ - background: var(--color-primary); - color: var(--color-white); -} - -.btn-save{ - color: #fff; - background: var(--color-sub); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - max-width: 150px; - float: right; -} - -.btn-save:hover{ - color: #fff; - background: var(--color-primary); -} - -.td-note{ - max-width: 700px !important; -} - -.td-num, .td-opt{ - width: 50px; -} - -.td-date, .td-creator{ - width: 100px; -} - -td.td-title-info.td-date-note{ - width: 160px; -} -td.td-title-info.td-creator-note{ - width: 15%; -} - -td.td-title-info.td-date-history{ - width: 20%; - text-align:center; -} -td.td-title-info.td-oil-quantity-history{ - width: 20%; - text-align:right; -} -/*-------------------------------------------------------------- -# Forecast List ---------------------------------------------------------------*/ -.grid-layout-col-2 { - max-width: 800px; - margin: 0 auto; - display: grid; - gap: .5rem; - clear: both; -} -@media (min-width: 600px) { - .grid-layout-col-2 { grid-template-columns: repeat(2, 1fr); } -} -.grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-4 { grid-template-columns: repeat(4, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-4 a{ - font-size: 14px; - } -} -.grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-3 { grid-template-columns: repeat(3, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-3 a{ - font-size: 14px; - } -} -/*-------------------------------------------------------------- -# Forecast Search ---------------------------------------------------------------*/ -.form-forecast-search table.td-search{ - margin: 0 auto; -} -.form-forecast-search table.td-search td{ - padding: 10px 0px; -} -.form-forecast-search table.td-search .td-title{ - min-width: 100px; -} -.form-forecast-search input[type='checkbox']{ - width: fit-content; -} - - -/*-------------------------------------------------------------- -# Configuration List ---------------------------------------------------------------*/ -button.btn.acct-staff { - font-size: 14px; - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - - -/*-------------------------------------------------------------- -# Order List ---------------------------------------------------------------*/ -button.btn.icon-modify{ - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; - padding: 0; -} -.td-order{ - width: 100%; -} -.td-daily-report{ - width:65%; - padding-right: 15px; -} -.td-print{ - width: 35%; -} - -button.btn.icon-pickup{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - -button.btn.icon-history{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} -.td-date, -.td-creator{ - width: 25%; -} -.width-300{ - max-width: 300px; -} -.width-200{ - max-width: 200px; - margin: 0 auto; -} -.section-oil-history-details{ - padding: 20px 0px; - -} -.section-oil-history-details table.oil-qty-tb td { - width: 100px; - max-width: 20%; - border: 1px solid #8dbf82; - -} -.section-oil-history-details .h5-title span{ - color: var(--color-primary); -} -.sp-oil{ - color: var(--color-orange); -} -.td-daily-report a, -.td-print a{ - padding: 5px 0px; -} - - -/*-------------------------------------------------------------- -# Order 2 List ---------------------------------------------------------------*/ - -.order-2-info .tb-list{ - border-collapse: collapse; - border-spacing: 0; -} - -.order-2-info .tb-list td{ - padding: 1px; -} - -.wrap-overflow.order-2-info td { - padding-right: 7px; - padding-left: 7px; - padding-top: 1px; - padding-bottom: 1px; - /*border: 2px solid #f389ac;*/ -} - - -.order-2-info .td-order-date{ - min-width: 80px !important; - max-width: 90px !important; - text-align:right; -} - -.order-2-info .td-order-cycle{ - min-width: 60px !important; -} - - -.order-2-info .td-order-lastpu, -.order-2-info .td-order-nextpu{ - min-width: 90px !important; -} -.order-2-info .td-order-restaurant{ - min-width: 220px !important; - max-width: 230px !important; -} -.order-2-info .td-order-address{ - min-width: 180px !important; -} - -.order-2-info .td-order-detail{ - min-width: 160px !important; -} - -.order-2-info .td-order-option{ - min-width: 110px !important; -} - -td.td-icons-order { - min-width: 115px; - -} - -.order-2-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.order-2-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} - -.order-2-info th a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Oil History Detail Information Style ---------------------------------------------------------------*/ -.oil-history-detail-info-cols { -margin: 0 auto; -display: grid; -} - -.oil-history-detail-info-col{ - border-bottom: 0.1px solid #8dbf82; - border-right: 0.1px solid #8dbf82; - right: 0.1px solid #8dbf82; - padding:10px; -} -.top-border{ - border-top: 0.1px solid #8dbf82; -} - -.oil-history-title{ -background-color: var(--color-sub); -color: #fff; -font-weight: 500; -} - -@media (min-width: 400px) { -.oil-history-detail-info-cols { -grid-template-columns: repeat(4, 1fr); -} -} - - -@media (min-width: 576px){ - .modal-dialog { - max-width: var(--bs-modal-width); - margin-right: auto; - margin-left: auto; - min-width:600px !important; - } -} - - -.history-warp-scroll{ - height:350px; - overflow-y: scroll; - scrollbar-width: thin; - border:1px solid #8dbf82; -} - - - -table.tb-info-box1 { - width: 100%; -} - -.tb-info-box1 td{ - padding: 5px 10px; - font-size: 15px; - -} - - - - - -/*New 230621*/ -.width-graph-65{ - width: 65%; -} -.border-graph-wrap{ - border: 1px solid #CECECE; - height: 350px; - width: 100%; - -} -.border-graph-wrap-2{ - border: 1px solid #CECECE; - height: 313px; - width: 100%; - -} - -.col-float-left{ - float: left; -} -.margin-top-50{ - margin-top: 50px; -} - -.box-table{ - width: 33%; - display: inline-flex; -} -.tb-list-yearly { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list-yearly th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 15px; -} - -.tb-list-yearly th, -.tb-list-yearly td{ - padding: 5px; -} - - - - -/*New 230622*/ -.tb-list-daily { - border-collapse: collapse; - border-spacing: 0; - width:100%; -} -.col-daily-date{ - width: 75px !important; - min-width: 75px; -} -.tb-list-daily th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 13px; - padding: 5px; -} -.tb-list-daily td ,.tb-list-daily th{ - font-size: 13px; - padding: 2px; -} -.bg-yellow{ - background-color: #FBE6A3; -} -.txt-date-green{ - color: var(--color-primary); -} -.bg-total{ - background-color: #f6f0f0; -} - -tr.tr-list-months.yearly td:nth-child(even) { - border-right: 1.5px solid #757575; -} -tr.tr-list-months.yearly td:last-child { - border-right: 1.5px solid #CECECE; -} -tr.tr-list-months th{ - border-right: 1.5px solid #188642 !important; -} -tr.tr-list-months th:last-child { - border-right: 1.5px solid var(--color-primary) -} -.tr-title-pickup{ - text-align: left !important; -} -.br-visit, -.th-daily-qty{ - border-right: 1.5px solid #757575 !important; - -} -.br-th-pickup, -.th-daily-date{ - border-right: 1.5px solid #188642 !important; - -} - - -/* 2023.07.18 */ - -.wrap-overflow::-webkit-scrollbar { - height:10px -} - -.wrap-overflow::-webkit-scrollbar-track { - background: #f1f1f1; -} -.wrap-overflow::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -body::-webkit-scrollbar { - width: 10px; -} - -body::-webkit-scrollbar-track { - background: #f1f1f1; -} -body::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -/* 2023.08.02 */ - -span.txt-period { - /*max-width: 100%;*/ - /*display: block;*/ - padding-left: 10px; -} - -input#oil_period_from, input#oil_period_to { - max-width: 32%; - font-size: 14px; -} - -.txt-first-period-input { - margin-left: 10px; -} - -/* -input#cfg_listcnt, input#cfg_forecastcnt { - max-width: 80%; -} -*/ - -input#cfg_autoflagyes, input#cfg_autoflagno { - max-width: 20px; -} - -div#myModalcustomerShortInfo .modal-content { - border-radius: 0.5em !important; - -} - - - -/*NEW 2023 Oct 4th*/ -.search-container-2 { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 2px 10px; -} -table.table-search-customer-2 { - width: 100%; -} -.search-container-2 button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} -.search-container-2 input{ - width: 80%; - border: none; -} -.table-search-customer-2 .td-title{ - margin-right: 0px; - padding-right: 0px !important; -} - -.table-search-customer-2 .td-title:first-child { - padding-right: 4px !important; -} -.table-search-customer-2 .custom-select{ - width: 100%; - min-width: 200px; -} - -.expense-wrap{ - max-width: 500px; - margin: 0 auto; -} \ No newline at end of file diff --git a/public_html/assets/css/table-style.20231120.css b/public_html/assets/css/table-style.20231120.css deleted file mode 100644 index 020f5a0..0000000 --- a/public_html/assets/css/table-style.20231120.css +++ /dev/null @@ -1,1375 +0,0 @@ -.link-name{ - text-decoration: none; - color: #000; - cursor: pointer; -} -.link-name:hover{ - text-decoration: underline; - color: #282828; - -} -.btn-width-200{ - max-width: 200px; -} -.btn-width-230{ - max-width: 230px; -} -/*-------------------------------------------------------------- -# Search Form ---------------------------------------------------------------*/ -.form-search-inner{ - margin: 0 auto; - display: grid; - gap: 6rem; -} - -@media (max-width: 890px){ - .form-search-inner{ - gap: 2rem !important; - } -} - - -@media (min-width: 600px) { - .form-search-inner { grid-template-columns: repeat(2, 1fr); } - } - - - -@media (min-width: 992px){ - .container, .container-lg, .container-md, .container-sm { - max-width: 100%; - } -} -@media (min-width: 768px){ - .container, .container-md, .container-sm { - max-width: 100%; - } -} - - -@media (min-width: 576px){ - .container, .container-sm { - max-width: 100%; - } -} -.wrap-border { - padding: 25px 0px; -} - -.td-title{ - font-size: 20px; - text-align: left; - padding-right:10px; - -} -@media (max-width: 768px){ - .td-title{ - font-size: 20px; - min-width: 60px; - text-align: right; - padding-right:10px; - } -} -.td-search td { - height: 50px; - -} -.td-search td #orderdate{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - - -.td-search #c_fullquantity_a, -.td-search #c_fullquantity_b]{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 30%; -} - -/*-------------------------------------------------------------- -# Table ---------------------------------------------------------------*/ -.wrap-overflow{ - overflow-x:auto; -} -.tb-list{ - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list th{ - background-color: var(--color-primary); - color:var(--color-white); -} -.tb-list th,.tb-list td { - text-align: left; - /*padding: 8px;*/ - font-size: 13.5px; -} - -.tb-list th{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -.forecast-info .tb-list td{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -th.fore-container, -th.fore-payment, -th.fore-rate, -th.fore-city, -th.fore-2021, -th.fore-2023{ - width: 90px; - min-width: 90px; -} - -th.fore-cycle { - width: 70px; - min-width: 70px; -} - -.th-width-phone{ - min-width: 110px; -} - -th.col-rate { - width: 80px !important; - min-width: 80px; -} -th.col-payment { - width: 80px !important; - min-width: 80px; -} -th.col-postal-code { - min-width: 100px; - width: 100px; -} - - - -th.oil-account { - width: 100px; - min-width: 100px; -} - -th.oil-sludge, -th.oil-pcycle, -th.oil-driver { - width: 80px; - min-width: 80px; -} - -th.oil-1m, -th.oil-2m, -th.oil-3m, -th.oil-4m, -th.oil-2m4m { - width: 80px; - min-width: 80px; - text-align: right; -} - -th.oil-yearly { - text-align: right; -} - -/* -.tb-list tr:nth-child(even){background-color: #FAFAFA;} -*/ -.tb-list tr{ - border-bottom: 1px solid #CECECE; -} - -.td-date{ - min-width: 100px !important; - max-width: 110px !important; -} - -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-restaurant{ - min-width: 200px !important; - max-width: 210px !important; - -} -.td-address{ - min-width: 190px !important; - width: 360px !important; -} -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -/* -.td-restaurant, -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-address{ - min-width: 210px !important; - max-width: 250px !important; - -} -*/ - -table.tb-list td { - padding: 0px 10px; -} -table.tb-list th { - padding-right: 10px; - padding-left: 10px; -} - -.wrap-overflow.customer-info td { - padding-right: 10px; - padding-left: 10px; - padding-top: 3px; - padding-bottom: 3px; -} - - -.tb-list .bg-request{ - background-color: var(--color-request); -} -.tb-list .bg-period{ - background-color: var(--color-period); -} -.tb-list .bg-will-call{ - background-color: var(--color-will-call); -} - -.tb-list .bg-request:hover{ - background-color: var(--color-request-hover) !important; -} -.tb-list .bg-period:hover{ - background-color: var(--color-period-hover) !important; -} -.tb-list .bg-will-call:hover{ - background-color: var(--color-will-call-hover) !important; -} -/*-------------------------------------------------------------- -# Icon style ---------------------------------------------------------------*/ - -.icon-edit{ - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} - -.icon-edit:hover{ - color: var(--color-orange-hover); - font-size: 18px; -} -.icon-delete{ - color: var(--color-gray); - font-size: 18px; - cursor: pointer; - -} -.icon-delete:hover{ - color: #a5a5a5; - font-size: 18px; -} - -.red-color { - color:red; -} - -.icon-note{ - color: blue; - font-size: 18px; - cursor: pointer; - background-color::blue; -} - -.icon-note:hover{ - color: #5E5EFF; - font-size: 18px; - background-color::blue; -} -/*-------------------------------------------------------------- -# Pagination ---------------------------------------------------------------*/ -.container-inner{ - text-align: center; - width: 100%; - margin: 25px auto; -} -.pagination { - display: inline-block; - text-align: center; -} - -.pagination a { - color: black; - float: left; - padding: 8px 16px; - text-decoration: none; - transition: background-color .3s; - border: 1px solid #ddd; - margin: 0 4px; - border-radius: 3px; -} - -.pagination a.active { - background-color: #4CAF50; - color: white; - border: 1px solid #4CAF50; -} - -.pagination a:hover:not(.active) {background-color: #ddd;} - -/*-------------------------------------------------------------- -# Forecast List style ---------------------------------------------------------------*/ -.forecast-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} -.forecast-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} -.forecast-info th a { - color: #fff; -} -.estimate-wrap{ - float: right; -} -/* -.txt-estimate{ - background-color: #FF8205; - color: white; - width: 300px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 25px; -} -*/ - -/* 따라다니는 배너용 */ -.txt-estimate{ - background-color: #FF8205; - color: white; - width:190px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 18px; -} - -.sticky-estimate { - position: fixed; - right: 15px; - bottom: 89px; - z-index: 99996; - padding: 0px; -} - -.box-will-call{ - background-color: var(--color-will-call-hover); - padding: 5px 10px; - border-radius: 5px; -} -.box-period{ - background-color: var(--color-period-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -.box-request{ - background-color: var(--color-request-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -/*-------------------------------------------------------------- -# Customer List style ---------------------------------------------------------------*/ -.customer-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.customer-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.customer-info th a { - color: #fff; -} - -b.customer-info-detail:hover { - text-decoration: underline; -} - -.table-search-customer{ - width: 100%; -} -.table-search-customer td{ - /*width: 33.33333%;*/ - width: 25%; -} - -.search-container input[type=text] { - font-size: 17px; - border: none; -} - -.search-container button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.form-customer input.name { - border: 1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.search-container{ - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; - -} -.search-container input{ - width: 80%; -} - -.form-customer input.name { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -@media screen and (max-width: 686px) { - - .search-container input{ - width: 70%; - } -} -.customer-info input[type=text], -.customer-info input[type=number], -.customer-info input[type=datetime-local], -.customer-info input[type=date]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} -.textarea { - border: 1px solid #b5b5b5; - border-radius: 3px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Customer Information ---------------------------------------------------------------*/ -.h3-title-section{ - border-bottom: 1.5px solid #cecece; - margin-bottom: 20px; - -} - -table.tb-info-box { - width: 100%; -} - -.tb-info-box td{ - width: 25%; - padding: 5px 10px; - font-size: 15px; - -} - -.td-title-info{ - background-color:var(--color-sub); - color: #fff; - border-bottom: .5px solid #c9e0d3; - font-weight: 500; -} - - -.td-text-info{ - border: .5px solid #ebebeb; -} - - -.tb-info-box input[type=password], -.tb-info-box input[type=email]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select1{ - border: 0px; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.modal.show .modal-dialog { - margin-top: 70px; - min-width: 600px !important; -} - - -/*-------------------------------------------------------------- -# Forecast Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.forecast-info .container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.forecast-info .container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.forecast-info .checkmark { - position: absolute; - top: -11px; - left: 7px; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.forecast-info .container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.forecast-info .container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.forecast-info .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.forecast-info .checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.forecast-info .container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.forecast-info .container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Forecast Checkbox Style Ends ---------------------------------------------------------------*/ - - - - - - -/*-------------------------------------------------------------- -# Customer Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.checkmark { - position: absolute; - top: 0; - left: 0; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Customer Checkbox Style Ends ---------------------------------------------------------------*/ -.tb-info-box-note{ - width: 100%; -} -.tb-info-box-note td{ - padding: 2px 2px 2px 5px; - font-size: 15px; - -} - -.btn-request{ - background: var(--color-white); - color: var(--color-primary); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - display: block; - box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; -} -.btn-request:hover{ - background: var(--color-primary); - color: var(--color-white); -} - -.btn-save{ - color: #fff; - background: var(--color-sub); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - max-width: 150px; - float: right; -} - -.btn-save:hover{ - color: #fff; - background: var(--color-primary); -} - -.td-note{ - max-width: 700px !important; -} - -.td-num, .td-opt{ - width: 50px; -} - -.td-date, .td-creator{ - width: 100px; -} - -td.td-title-info.td-date-note{ - width: 160px; -} -td.td-title-info.td-creator-note{ - width: 15%; -} - -td.td-title-info.td-date-history{ - width: 20%; - text-align:center; -} -td.td-title-info.td-oil-quantity-history{ - width: 20%; - text-align:right; -} -/*-------------------------------------------------------------- -# Forecast List ---------------------------------------------------------------*/ -.grid-layout-col-2 { - max-width: 800px; - margin: 0 auto; - display: grid; - gap: .5rem; - clear: both; -} -@media (min-width: 600px) { - .grid-layout-col-2 { grid-template-columns: repeat(2, 1fr); } -} -.grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-4 { grid-template-columns: repeat(4, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-4 a{ - font-size: 14px; - } -} -.grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-3 { grid-template-columns: repeat(3, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-3 a{ - font-size: 14px; - } -} -/*-------------------------------------------------------------- -# Forecast Search ---------------------------------------------------------------*/ -.form-forecast-search table.td-search{ - margin: 0 auto; -} -.form-forecast-search table.td-search td{ - padding: 10px 0px; -} -.form-forecast-search table.td-search .td-title{ - min-width: 100px; -} -.form-forecast-search input[type='checkbox']{ - width: fit-content; -} - - -/*-------------------------------------------------------------- -# Configuration List ---------------------------------------------------------------*/ -button.btn.acct-staff { - font-size: 14px; - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - - -/*-------------------------------------------------------------- -# Order List ---------------------------------------------------------------*/ -button.btn.icon-modify{ - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; - padding: 0; -} -.td-order{ - width: 100%; -} -.td-daily-report{ - width:65%; - padding-right: 15px; -} -.td-print{ - width: 35%; -} - -button.btn.icon-pickup{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - -button.btn.icon-history{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} -.td-date, -.td-creator{ - width: 25%; -} -.width-300{ - max-width: 300px; -} -.width-200{ - max-width: 200px; - margin: 0 auto; -} -.section-oil-history-details{ - padding: 20px 0px; - -} -.section-oil-history-details table.oil-qty-tb td { - width: 100px; - max-width: 20%; - border: 1px solid #8dbf82; - -} -.section-oil-history-details .h5-title span{ - color: var(--color-primary); -} -.sp-oil{ - color: var(--color-orange); -} -.td-daily-report a, -.td-print a{ - padding: 5px 0px; -} - - -/*-------------------------------------------------------------- -# Order 2 List ---------------------------------------------------------------*/ - -.order-2-info .tb-list{ - border-collapse: collapse; - border-spacing: 0; -} - -.order-2-info .tb-list td{ - padding: 1px; -} - -.wrap-overflow.order-2-info td { - padding-right: 7px; - padding-left: 7px; - padding-top: 1px; - padding-bottom: 1px; - /*border: 2px solid #f389ac;*/ -} - - -.order-2-info .td-order-date{ - min-width: 80px !important; - max-width: 90px !important; - text-align:right; -} - -.order-2-info .td-order-cycle{ - min-width: 60px !important; -} - - -.order-2-info .td-order-lastpu, -.order-2-info .td-order-nextpu{ - min-width: 90px !important; -} -.order-2-info .td-order-restaurant{ - min-width: 220px !important; - max-width: 230px !important; -} -.order-2-info .td-order-address{ - min-width: 180px !important; -} - -.order-2-info .td-order-detail{ - min-width: 160px !important; -} - -.order-2-info .td-order-option{ - min-width: 110px !important; -} - -td.td-icons-order { - min-width: 115px; - -} - -.order-2-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.order-2-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} - -.order-2-info th a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Oil History Detail Information Style ---------------------------------------------------------------*/ -.oil-history-detail-info-cols { -margin: 0 auto; -display: grid; -} - -.oil-history-detail-info-col{ - border-bottom: 0.1px solid #8dbf82; - border-right: 0.1px solid #8dbf82; - right: 0.1px solid #8dbf82; - padding:10px; -} -.top-border{ - border-top: 0.1px solid #8dbf82; -} - -.oil-history-title{ -background-color: var(--color-sub); -color: #fff; -font-weight: 500; -} - -@media (min-width: 400px) { -.oil-history-detail-info-cols { -grid-template-columns: repeat(4, 1fr); -} -} - - -@media (min-width: 576px){ - .modal-dialog { - max-width: var(--bs-modal-width); - margin-right: auto; - margin-left: auto; - min-width:600px !important; - } -} - - -.history-warp-scroll{ - height:350px; - overflow-y: scroll; - scrollbar-width: thin; - border:1px solid #8dbf82; -} - - - -table.tb-info-box1 { - width: 100%; -} - -.tb-info-box1 td{ - padding: 5px 10px; - font-size: 15px; - -} - - - - - -/*New 230621*/ -.width-graph-65{ - width: 65%; -} -.border-graph-wrap{ - border: 1px solid #CECECE; - height: 350px; - width: 100%; - -} -.border-graph-wrap-2{ - border: 1px solid #CECECE; - height: 313px; - width: 100%; - -} - -.col-float-left{ - float: left; -} -.margin-top-50{ - margin-top: 50px; -} - -.box-table{ - width: 33%; - display: inline-flex; -} -.tb-list-yearly { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list-yearly th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 15px; -} - -.tb-list-yearly th, -.tb-list-yearly td{ - padding: 5px; -} - - - - -/*New 230622*/ -.tb-list-daily { - border-collapse: collapse; - border-spacing: 0; - width:100%; -} -.col-daily-date{ - width: 75px !important; - min-width: 75px; -} -.tb-list-daily th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 13px; - padding: 5px; -} -.tb-list-daily td ,.tb-list-daily th{ - font-size: 13px; - padding: 2px; -} -.bg-yellow{ - background-color: #FBE6A3; -} -.txt-date-green{ - color: var(--color-primary); -} -.bg-total{ - background-color: #f6f0f0; -} - -tr.tr-list-months.yearly td:nth-child(even) { - border-right: 1.5px solid #757575; -} -tr.tr-list-months.yearly td:last-child { - border-right: 1.5px solid #CECECE; -} -tr.tr-list-months th{ - border-right: 1.5px solid #188642 !important; -} -tr.tr-list-months th:last-child { - border-right: 1.5px solid var(--color-primary) -} -.tr-title-pickup{ - text-align: left !important; -} -.br-visit, -.th-daily-qty{ - border-right: 1.5px solid #757575 !important; - -} -.br-th-pickup, -.th-daily-date{ - border-right: 1.5px solid #188642 !important; - -} - - -/* 2023.07.18 */ - -.wrap-overflow::-webkit-scrollbar { - height:10px -} - -.wrap-overflow::-webkit-scrollbar-track { - background: #f1f1f1; -} -.wrap-overflow::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -body::-webkit-scrollbar { - width: 10px; -} - -body::-webkit-scrollbar-track { - background: #f1f1f1; -} -body::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -/* 2023.08.02 */ - -span.txt-period { - /*max-width: 100%;*/ - /*display: block;*/ - padding-left: 10px; -} - -input#oil_period_from, input#oil_period_to { - max-width: 32%; - font-size: 14px; -} - -.txt-first-period-input { - margin-left: 10px; -} - -/* -input#cfg_listcnt, input#cfg_forecastcnt { - max-width: 80%; -} -*/ - -input#cfg_autoflagyes, input#cfg_autoflagno { - max-width: 20px; -} - -div#myModalcustomerShortInfo .modal-content { - border-radius: 0.5em !important; - -} - - - -/*NEW 2023 Oct 4th*/ -.search-container-2 { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 2px 10px; -} -table.table-search-customer-2 { - width: 100%; -} -.search-container-2 button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} -.search-container-2 input{ - width: 80%; - border: none; -} -.table-search-customer-2 .td-title{ - margin-right: 0px; - padding-right: 0px !important; -} - -.table-search-customer-2 .td-title:first-child { - padding-right: 4px !important; -} -.table-search-customer-2 .custom-select{ - width: 100%; - min-width: 200px; -} - -.expense-wrap{ - max-width: 500px; - margin: 0 auto; -} - - - -/*Style Oct 11th*/ -.table-search-receipt td { - width: 25%; -} -.btn-add { - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.receipt-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.receipt-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.receipt-info th a { - color: #fff; -} - -.receipt-info .tb-list th, .tb-list td { - text-align: left; - padding: 8px; - font-size: 13.5px; -} -.icon-note { - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} - -.icon-view { - color: var(--color-gray); - font-size: 18px; - cursor: pointer; -} -.icon-view:hover { - color: #3e3e3e; - font-size: 18px; - cursor: pointer; -} -td.opt-icon{ - padding: 5px; -} -.icon-note { - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} -.icon-note:hover { - color: #cb583e; - font-size: 18px; - cursor: pointer; -} - - -.table-search-receipt .search-container { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 2px 10px; -} - -.table-search-receipt .custom-select-2 { - padding: 2px 10px; - border: 1px solid #b5b5b5; - border-radius: 3px; -} - -button.btn-view { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} -button.btn-note { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} \ No newline at end of file diff --git a/public_html/assets/css/table-style.20231130.css b/public_html/assets/css/table-style.20231130.css deleted file mode 100644 index 4dad037..0000000 --- a/public_html/assets/css/table-style.20231130.css +++ /dev/null @@ -1,1380 +0,0 @@ -.link-name{ - text-decoration: none; - color: #000; - cursor: pointer; -} -.link-name:hover{ - text-decoration: underline; - color: #282828; - -} -.btn-width-200{ - max-width: 200px; -} -.btn-width-230{ - max-width: 230px; -} -/*-------------------------------------------------------------- -# Search Form ---------------------------------------------------------------*/ -.form-search-inner{ - margin: 0 auto; - display: grid; - gap: 6rem; -} - -@media (max-width: 890px){ - .form-search-inner{ - gap: 2rem !important; - } -} - - -@media (min-width: 600px) { - .form-search-inner { grid-template-columns: repeat(2, 1fr); } - } - - - -@media (min-width: 992px){ - .container, .container-lg, .container-md, .container-sm { - max-width: 100%; - } -} -@media (min-width: 768px){ - .container, .container-md, .container-sm { - max-width: 100%; - } -} - - -@media (min-width: 576px){ - .container, .container-sm { - max-width: 100%; - } -} -.wrap-border { - padding: 25px 0px; -} - -.td-title{ - font-size: 20px; - text-align: left; - padding-right:10px; - -} -@media (max-width: 768px){ - .td-title{ - font-size: 20px; - min-width: 60px; - text-align: right; - padding-right:10px; - } -} -.td-search td { - height: 50px; - -} -.td-search td #orderdate{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - - -.td-search #c_fullquantity_a, -.td-search #c_fullquantity_b]{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 30%; -} - -/*-------------------------------------------------------------- -# Table ---------------------------------------------------------------*/ -.wrap-overflow{ - overflow-x:auto; -} -.tb-list{ - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list th{ - background-color: var(--color-primary); - color:var(--color-white); -} -.tb-list th,.tb-list td { - text-align: left; - /*padding: 8px;*/ - font-size: 13.5px; -} - -.tb-list th{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -.forecast-info .tb-list td{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -th.fore-container, -th.fore-payment, -th.fore-rate, -th.fore-city, -th.fore-2021, -th.fore-2023{ - width: 90px; - min-width: 90px; -} - -th.fore-cycle { - width: 70px; - min-width: 70px; -} - -.th-width-phone{ - min-width: 110px; -} - -th.col-rate { - width: 80px !important; - min-width: 80px; -} -th.col-payment { - width: 80px !important; - min-width: 80px; -} -th.col-postal-code { - min-width: 100px; - width: 100px; -} - - - -th.oil-account { - width: 100px; - min-width: 100px; -} - -th.oil-sludge, -th.oil-pcycle, -th.oil-driver { - width: 80px; - min-width: 80px; -} - -th.oil-1m, -th.oil-2m, -th.oil-3m, -th.oil-4m, -th.oil-2m4m { - width: 80px; - min-width: 80px; - text-align: right; -} - -th.oil-yearly { - text-align: right; -} - -/* -.tb-list tr:nth-child(even){background-color: #FAFAFA;} -*/ -.tb-list tr{ - border-bottom: 1px solid #CECECE; -} - -.td-date{ - min-width: 100px !important; - max-width: 110px !important; -} - -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-restaurant{ - min-width: 200px !important; - max-width: 210px !important; - -} -.td-address{ - min-width: 190px !important; - width: 360px !important; -} -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -/* -.td-restaurant, -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-address{ - min-width: 210px !important; - max-width: 250px !important; - -} -*/ - -table.tb-list td { - padding: 0px 10px; -} -table.tb-list th { - padding-right: 10px; - padding-left: 10px; -} - -.wrap-overflow.customer-info td { - padding-right: 10px; - padding-left: 10px; - padding-top: 3px; - padding-bottom: 3px; -} - - -.tb-list .bg-request{ - background-color: var(--color-request); -} -.tb-list .bg-period{ - background-color: var(--color-period); -} -.tb-list .bg-will-call{ - background-color: var(--color-will-call); -} - -.tb-list .bg-request:hover{ - background-color: var(--color-request-hover) !important; -} -.tb-list .bg-period:hover{ - background-color: var(--color-period-hover) !important; -} -.tb-list .bg-will-call:hover{ - background-color: var(--color-will-call-hover) !important; -} -/*-------------------------------------------------------------- -# Icon style ---------------------------------------------------------------*/ - -.icon-edit{ - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} - -.icon-edit:hover{ - color: var(--color-orange-hover); - font-size: 18px; -} -.icon-delete{ - color: var(--color-gray); - font-size: 18px; - cursor: pointer; - -} -.icon-delete:hover{ - color: #a5a5a5; - font-size: 18px; -} - -.red-color { - color:red; -} - -.icon-note{ - color: blue; - font-size: 18px; - cursor: pointer; - background-color::blue; -} - -.icon-note:hover{ - color: #5E5EFF; - font-size: 18px; - background-color::blue; -} -/*-------------------------------------------------------------- -# Pagination ---------------------------------------------------------------*/ -.container-inner{ - text-align: center; - width: 100%; - margin: 25px auto; -} -.pagination { - display: inline-block; - text-align: center; -} - -.pagination a { - color: black; - float: left; - padding: 8px 16px; - text-decoration: none; - transition: background-color .3s; - border: 1px solid #ddd; - margin: 0 4px; - border-radius: 3px; -} - -.pagination a.active { - background-color: #4CAF50; - color: white; - border: 1px solid #4CAF50; -} - -.pagination a:hover:not(.active) {background-color: #ddd;} - -/*-------------------------------------------------------------- -# Forecast List style ---------------------------------------------------------------*/ -.forecast-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} -.forecast-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} -.forecast-info th a { - color: #fff; -} -.estimate-wrap{ - float: right; -} -/* -.txt-estimate{ - background-color: #FF8205; - color: white; - width: 300px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 25px; -} -*/ - -/* 따라다니는 배너용 */ -.txt-estimate{ - background-color: #FF8205; - color: white; - width:190px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 18px; -} - -.sticky-estimate { - position: fixed; - right: 15px; - bottom: 89px; - z-index: 99996; - padding: 0px; -} - -.box-will-call{ - background-color: var(--color-will-call-hover); - padding: 5px 10px; - border-radius: 5px; -} -.box-period{ - background-color: var(--color-period-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -.box-request{ - background-color: var(--color-request-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -/*-------------------------------------------------------------- -# Customer List style ---------------------------------------------------------------*/ -.customer-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.customer-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.customer-info th a { - color: #fff; -} - -b.customer-info-detail:hover { - text-decoration: underline; -} - -.table-search-customer{ - width: 100%; -} -.table-search-customer td{ - /*width: 33.33333%;*/ - width: 25%; -} - -.search-container input[type=text] { - font-size: 17px; - border: none; -} - -.search-container button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.form-customer input.name { - border: 1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.search-container{ - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; - -} -.search-container input{ - width: 80%; -} - -.form-customer input.name { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -@media screen and (max-width: 686px) { - - .search-container input{ - width: 70%; - } -} -.customer-info input[type=text], -.customer-info input[type=number], -.customer-info input[type=datetime-local], -.customer-info input[type=date]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} -.textarea { - border: 1px solid #b5b5b5; - border-radius: 3px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Customer Information ---------------------------------------------------------------*/ -.h3-title-section{ - border-bottom: 1.5px solid #cecece; - margin-bottom: 20px; - -} - -table.tb-info-box { - width: 100%; -} - -.tb-info-box td{ - width: 25%; - padding: 5px 10px; - font-size: 15px; - -} - -.td-title-info{ - background-color:var(--color-sub); - color: #fff; - border-bottom: .5px solid #c9e0d3; - font-weight: 500; -} - - -.td-text-info{ - border: .5px solid #ebebeb; -} - - -.tb-info-box input[type=password], -.tb-info-box input[type=email]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select1{ - border: 0px; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.modal.show .modal-dialog { - margin-top: 70px; - min-width: 600px !important; -} - - -/*-------------------------------------------------------------- -# Forecast Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.forecast-info .container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.forecast-info .container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.forecast-info .checkmark { - position: absolute; - top: -11px; - left: 7px; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.forecast-info .container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.forecast-info .container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.forecast-info .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.forecast-info .checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.forecast-info .container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.forecast-info .container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Forecast Checkbox Style Ends ---------------------------------------------------------------*/ - - - - - - -/*-------------------------------------------------------------- -# Customer Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.checkmark { - position: absolute; - top: 0; - left: 0; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Customer Checkbox Style Ends ---------------------------------------------------------------*/ -.tb-info-box-note{ - width: 100%; -} -.tb-info-box-note td{ - padding: 2px 2px 2px 5px; - font-size: 15px; - -} - -.btn-request{ - background: var(--color-white); - color: var(--color-primary); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - display: block; - box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; -} -.btn-request:hover{ - background: var(--color-primary); - color: var(--color-white); -} - -.btn-save{ - color: #fff; - background: var(--color-sub); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - max-width: 150px; - float: right; -} - -.btn-save:hover{ - color: #fff; - background: var(--color-primary); -} - -.td-note{ - max-width: 700px !important; -} - -.td-num, .td-opt{ - width: 50px; -} - -.td-date, .td-creator{ - width: 100px; -} - -td.td-title-info.td-date-note{ - width: 160px; -} -td.td-title-info.td-creator-note{ - width: 15%; -} - -td.td-title-info.td-date-history{ - width: 20%; - text-align:center; -} -td.td-title-info.td-oil-quantity-history{ - width: 20%; - text-align:right; -} -/*-------------------------------------------------------------- -# Forecast List ---------------------------------------------------------------*/ -.grid-layout-col-2 { - max-width: 800px; - margin: 0 auto; - display: grid; - gap: .5rem; - clear: both; -} -@media (min-width: 600px) { - .grid-layout-col-2 { grid-template-columns: repeat(2, 1fr); } -} -.grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-4 { grid-template-columns: repeat(4, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-4 a{ - font-size: 14px; - } -} -.grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-3 { grid-template-columns: repeat(3, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-3 a{ - font-size: 14px; - } -} -/*-------------------------------------------------------------- -# Forecast Search ---------------------------------------------------------------*/ -.form-forecast-search table.td-search{ - margin: 0 auto; -} -.form-forecast-search table.td-search td{ - padding: 10px 0px; -} -.form-forecast-search table.td-search .td-title{ - min-width: 100px; -} -.form-forecast-search input[type='checkbox']{ - width: fit-content; -} - - -/*-------------------------------------------------------------- -# Configuration List ---------------------------------------------------------------*/ -button.btn.acct-staff { - font-size: 14px; - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - - -/*-------------------------------------------------------------- -# Order List ---------------------------------------------------------------*/ -button.btn.icon-modify{ - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; - padding: 0; -} -.td-order{ - width: 100%; -} -.td-daily-report{ - width:65%; - padding-right: 15px; -} -.td-print{ - width: 35%; -} - -button.btn.icon-pickup{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - -button.btn.icon-history{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} -.td-date, -.td-creator{ - width: 25%; -} -.width-300{ - max-width: 300px; -} -.width-200{ - max-width: 200px; - margin: 0 auto; -} -.section-oil-history-details{ - padding: 20px 0px; - -} -.section-oil-history-details table.oil-qty-tb td { - width: 100px; - max-width: 20%; - border: 1px solid #8dbf82; - -} -.section-oil-history-details .h5-title span{ - color: var(--color-primary); -} -.sp-oil{ - color: var(--color-orange); -} -.td-daily-report a, -.td-print a{ - padding: 5px 0px; -} - - -/*-------------------------------------------------------------- -# Order 2 List ---------------------------------------------------------------*/ - -.order-2-info .tb-list{ - border-collapse: collapse; - border-spacing: 0; -} - -.order-2-info .tb-list td{ - padding: 1px; -} - -.wrap-overflow.order-2-info td { - padding-right: 7px; - padding-left: 7px; - padding-top: 1px; - padding-bottom: 1px; - /*border: 2px solid #f389ac;*/ -} - - -.order-2-info .td-order-date{ - min-width: 80px !important; - max-width: 90px !important; - text-align:right; -} - -.order-2-info .td-order-cycle{ - min-width: 60px !important; -} - - -.order-2-info .td-order-lastpu, -.order-2-info .td-order-nextpu{ - min-width: 90px !important; -} -.order-2-info .td-order-restaurant{ - min-width: 220px !important; - max-width: 230px !important; -} -.order-2-info .td-order-address{ - min-width: 180px !important; -} - -.order-2-info .td-order-detail{ - min-width: 160px !important; -} - -.order-2-info .td-order-option{ - min-width: 110px !important; -} - -td.td-icons-order { - min-width: 115px; - -} - -.order-2-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.order-2-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} - -.order-2-info th a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Oil History Detail Information Style ---------------------------------------------------------------*/ -.oil-history-detail-info-cols { -margin: 0 auto; -display: grid; -} - -.oil-history-detail-info-col{ - border-bottom: 0.1px solid #8dbf82; - border-right: 0.1px solid #8dbf82; - right: 0.1px solid #8dbf82; - padding:10px; -} -.top-border{ - border-top: 0.1px solid #8dbf82; -} - -.oil-history-title{ -background-color: var(--color-sub); -color: #fff; -font-weight: 500; -} - -@media (min-width: 400px) { -.oil-history-detail-info-cols { -grid-template-columns: repeat(4, 1fr); -} -} - - -@media (min-width: 576px){ - .modal-dialog { - max-width: var(--bs-modal-width); - margin-right: auto; - margin-left: auto; - min-width:600px !important; - } -} - - -.history-warp-scroll{ - height:350px; - overflow-y: scroll; - scrollbar-width: thin; - border:1px solid #8dbf82; -} - - - -table.tb-info-box1 { - width: 100%; -} - -.tb-info-box1 td{ - padding: 5px 10px; - font-size: 15px; - -} - - - - - -/*New 230621*/ -.width-graph-65{ - width: 65%; -} -.border-graph-wrap{ - border: 1px solid #CECECE; - height: 350px; - width: 100%; - -} -.border-graph-wrap-2{ - border: 1px solid #CECECE; - height: 313px; - width: 100%; - -} - -.col-float-left{ - float: left; -} -.margin-top-50{ - margin-top: 50px; -} - -.box-table{ - width: 33%; - display: inline-flex; -} -.tb-list-yearly { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list-yearly th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 15px; -} - -.tb-list-yearly th, -.tb-list-yearly td{ - padding: 5px; -} - - - - -/*New 230622*/ -.tb-list-daily { - border-collapse: collapse; - border-spacing: 0; - width:100%; -} -.col-daily-date{ - width: 75px !important; - min-width: 75px; -} -.tb-list-daily th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 13px; - padding: 5px; -} -.tb-list-daily td ,.tb-list-daily th{ - font-size: 13px; - padding: 2px; -} -.bg-yellow{ - background-color: #FBE6A3; -} -.txt-date-green{ - color: var(--color-primary); -} -.bg-total{ - background-color: #f6f0f0; -} - -tr.tr-list-months.yearly td:nth-child(even) { - border-right: 1.5px solid #757575; -} -tr.tr-list-months.yearly td:last-child { - border-right: 1.5px solid #CECECE; -} -tr.tr-list-months th{ - border-right: 1.5px solid #188642 !important; -} -tr.tr-list-months th:last-child { - border-right: 1.5px solid var(--color-primary) -} -.tr-title-pickup{ - text-align: left !important; -} -.br-visit, -.th-daily-qty{ - border-right: 1.5px solid #757575 !important; - -} -.br-th-pickup, -.th-daily-date{ - border-right: 1.5px solid #188642 !important; - -} - - -/* 2023.07.18 */ - -.wrap-overflow::-webkit-scrollbar { - height:10px -} - -.wrap-overflow::-webkit-scrollbar-track { - background: #f1f1f1; -} -.wrap-overflow::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -body::-webkit-scrollbar { - width: 10px; -} - -body::-webkit-scrollbar-track { - background: #f1f1f1; -} -body::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -/* 2023.08.02 */ - -span.txt-period { - /*max-width: 100%;*/ - /*display: block;*/ - padding-left: 10px; -} - -input#oil_period_from, input#oil_period_to { - max-width: 32%; - font-size: 14px; -} - -.txt-first-period-input { - margin-left: 10px; -} - -/* -input#cfg_listcnt, input#cfg_forecastcnt { - max-width: 80%; -} -*/ - -input#cfg_autoflagyes, input#cfg_autoflagno { - max-width: 20px; -} - -div#myModalcustomerShortInfo .modal-content { - border-radius: 0.5em !important; - -} - - - -/*NEW 2023 Oct 4th*/ -.search-container-2 { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 2px 10px; -} -table.table-search-customer-2 { - -} -.search-container-2 button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} -.search-container-2 input{ - width: 80%; - border: none; -} -.table-search-customer-2 .td-title{ - margin-right: 0px; - padding-right: 0px !important; -} - -.table-search-customer-2 .td-title:first-child { - padding-right: 4px !important; -} -.table-search-customer-2 .custom-select{ - width: 100%; - min-width: 200px; -} - -.expense-wrap{ - - margin: 0 auto; -} - - - -/*Style Oct 11th*/ -.table-search-receipt td { - width: 25%; -} -.btn-add { - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.receipt-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.receipt-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.receipt-info th a { - color: #fff; -} - -.receipt-info .tb-list th, .tb-list td { - text-align: left; - padding: 8px; - font-size: 13.5px; -} - -/* -.icon-note { - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} -*/ - -.icon-view { - color: var(--color-gray); - font-size: 18px; - cursor: pointer; -} -.icon-view:hover { - color: #3e3e3e; - font-size: 18px; - cursor: pointer; -} -td.opt-icon{ - padding: 5px; -} - -/* -.icon-note { - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} -.icon-note:hover { - color: #cb583e; - font-size: 18px; - cursor: pointer; -} -*/ - -.table-search-receipt .search-container { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 2px 10px; -} - -.table-search-receipt .custom-select-2 { - padding: 2px 10px; - border: 1px solid #b5b5b5; - border-radius: 3px; -} - -button.btn-view { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} -button.btn-note { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} \ No newline at end of file diff --git a/public_html/assets/css/table-style.20231222.css b/public_html/assets/css/table-style.20231222.css deleted file mode 100644 index e767293..0000000 --- a/public_html/assets/css/table-style.20231222.css +++ /dev/null @@ -1,1401 +0,0 @@ -.link-name{ - text-decoration: none; - color: #000; - cursor: pointer; -} -.link-name:hover{ - text-decoration: underline; - color: #282828; - -} -.btn-width-200{ - max-width: 200px; -} -.btn-width-230{ - max-width: 230px; -} -/*-------------------------------------------------------------- -# Search Form ---------------------------------------------------------------*/ -.form-search-inner{ - margin: 0 auto; - display: grid; - gap: 6rem; -} - -@media (max-width: 890px){ - .form-search-inner{ - gap: 2rem !important; - } -} - - -@media (min-width: 600px) { - .form-search-inner { grid-template-columns: repeat(2, 1fr); } - } - - - -@media (min-width: 992px){ - .container, .container-lg, .container-md, .container-sm { - max-width: 100%; - } -} -@media (min-width: 768px){ - .container, .container-md, .container-sm { - max-width: 100%; - } -} - - -@media (min-width: 576px){ - .container, .container-sm { - max-width: 100%; - } -} -.wrap-border { - padding: 25px 0px; -} - -.td-title{ - font-size: 20px; - text-align: left; - padding-right:10px; - -} -@media (max-width: 768px){ - .td-title{ - font-size: 20px; - min-width: 60px; - text-align: right; - padding-right:10px; - } -} -.td-search td { - height: 50px; - -} -.td-search td #orderdate{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - - -.td-search #c_fullquantity_a, -.td-search #c_fullquantity_b]{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 30%; -} - -/*-------------------------------------------------------------- -# Table ---------------------------------------------------------------*/ -.wrap-overflow{ - overflow-x:auto; -} -.tb-list{ - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list th{ - background-color: var(--color-primary); - color:var(--color-white); -} -.tb-list th,.tb-list td { - text-align: left; - /*padding: 8px;*/ - font-size: 13.5px; -} - -.tb-list th{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -.forecast-info .tb-list td{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -th.fore-container, -th.fore-payment, -th.fore-rate, -th.fore-city, -th.fore-2021, -th.fore-2023{ - width: 90px; - min-width: 90px; -} - -th.fore-cycle { - width: 70px; - min-width: 70px; -} - -.th-width-phone{ - min-width: 110px; -} - -th.col-rate { - width: 80px !important; - min-width: 80px; -} -th.col-payment { - width: 80px !important; - min-width: 80px; -} -th.col-postal-code { - min-width: 100px; - width: 100px; -} - - - -th.oil-account { - width: 100px; - min-width: 100px; -} - -th.oil-sludge, -th.oil-pcycle, -th.oil-driver { - width: 80px; - min-width: 80px; -} - -th.oil-1m, -th.oil-2m, -th.oil-3m, -th.oil-4m, -th.oil-2m4m { - width: 80px; - min-width: 80px; - text-align: right; -} - -th.oil-yearly { - text-align: right; -} - -/* -.tb-list tr:nth-child(even){background-color: #FAFAFA;} -*/ -.tb-list tr{ - border-bottom: 1px solid #CECECE; -} - -.td-date{ - min-width: 100px !important; - max-width: 110px !important; -} - -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-restaurant{ - min-width: 200px !important; - max-width: 210px !important; - -} -.td-address{ - min-width: 190px !important; - width: 360px !important; -} -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -/* -.td-restaurant, -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-address{ - min-width: 210px !important; - max-width: 250px !important; - -} -*/ - -table.tb-list td { - padding: 0px 10px; -} -table.tb-list th { - padding-right: 10px; - padding-left: 10px; -} - -.wrap-overflow.customer-info td { - padding-right: 10px; - padding-left: 10px; - padding-top: 3px; - padding-bottom: 3px; -} - - -.tb-list .bg-request{ - background-color: var(--color-request); -} -.tb-list .bg-period{ - background-color: var(--color-period); -} -.tb-list .bg-will-call{ - background-color: var(--color-will-call); -} - -.tb-list .bg-request:hover{ - background-color: var(--color-request-hover) !important; -} -.tb-list .bg-period:hover{ - background-color: var(--color-period-hover) !important; -} -.tb-list .bg-will-call:hover{ - background-color: var(--color-will-call-hover) !important; -} -/*-------------------------------------------------------------- -# Icon style ---------------------------------------------------------------*/ - -.icon-edit{ - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} - -.icon-edit:hover{ - color: var(--color-orange-hover); - font-size: 18px; -} -.icon-delete{ - color: var(--color-gray); - font-size: 18px; - cursor: pointer; - -} -.icon-delete:hover{ - color: #a5a5a5; - font-size: 18px; -} - -.red-color { - color:red; -} - -.icon-note{ - color: blue; - font-size: 18px; - cursor: pointer; - background-color::blue; -} - -.icon-note:hover{ - color: #5E5EFF; - font-size: 18px; - background-color::blue; -} -/*-------------------------------------------------------------- -# Pagination ---------------------------------------------------------------*/ -.container-inner{ - text-align: center; - width: 100%; - margin: 25px auto; -} -.pagination { - display: inline-block; - text-align: center; -} - -.pagination a { - color: black; - float: left; - padding: 8px 16px; - text-decoration: none; - transition: background-color .3s; - border: 1px solid #ddd; - margin: 0 4px; - border-radius: 3px; -} - -.pagination a.active { - background-color: #4CAF50; - color: white; - border: 1px solid #4CAF50; -} - -.pagination a:hover:not(.active) {background-color: #ddd;} - -/*-------------------------------------------------------------- -# Forecast List style ---------------------------------------------------------------*/ -.forecast-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} -.forecast-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} -.forecast-info th a { - color: #fff; -} -.estimate-wrap{ - float: right; -} -/* -.txt-estimate{ - background-color: #FF8205; - color: white; - width: 300px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 25px; -} -*/ - -/* 따라다니는 배너용 */ -.txt-estimate{ - background-color: #FF8205; - color: white; - width:190px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 18px; -} - -.sticky-estimate { - position: fixed; - right: 15px; - bottom: 89px; - z-index: 99996; - padding: 0px; -} - -.box-will-call{ - background-color: var(--color-will-call-hover); - padding: 5px 10px; - border-radius: 5px; -} -.box-period{ - background-color: var(--color-period-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -.box-request{ - background-color: var(--color-request-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -/*-------------------------------------------------------------- -# Customer List style ---------------------------------------------------------------*/ -.customer-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.customer-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.customer-info th a { - color: #fff; -} - -b.customer-info-detail:hover { - text-decoration: underline; -} - -.table-search-customer{ - width: 100%; -} -.table-search-customer td{ - /*width: 33.33333%;*/ - width: 25%; -} - -.search-container input[type=text] { - font-size: 17px; - border: none; -} - -.search-container button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.form-customer input.name { - border: 1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.search-container{ - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; - -} -.search-container input{ - width: 80%; -} - -.form-customer input.name { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -@media screen and (max-width: 686px) { - - .search-container input{ - width: 70%; - } -} -.customer-info input[type=text], -.customer-info input[type=number], -.customer-info input[type=datetime-local], -.customer-info input[type=date]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} -.textarea { - border: 1px solid #b5b5b5; - border-radius: 3px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Customer Information ---------------------------------------------------------------*/ -.h3-title-section{ - border-bottom: 1.5px solid #cecece; - margin-bottom: 20px; - -} - -table.tb-info-box { - width: 100%; -} - -.tb-info-box td{ - width: 25%; - padding: 5px 10px; - font-size: 15px; - -} - -.td-title-info{ - background-color:var(--color-sub); - color: #fff; - border-bottom: .5px solid #c9e0d3; - font-weight: 500; -} - - -.td-text-info{ - border: .5px solid #ebebeb; -} - - -.tb-info-box input[type=password], -.tb-info-box input[type=email]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select1{ - border: 0px; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.modal.show .modal-dialog { - margin-top: 70px; - min-width: 600px !important; -} - - -/*-------------------------------------------------------------- -# Forecast Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.forecast-info .container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.forecast-info .container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.forecast-info .checkmark { - position: absolute; - top: -11px; - left: 7px; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.forecast-info .container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.forecast-info .container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.forecast-info .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.forecast-info .checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.forecast-info .container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.forecast-info .container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Forecast Checkbox Style Ends ---------------------------------------------------------------*/ - - - - - - -/*-------------------------------------------------------------- -# Customer Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.checkmark { - position: absolute; - top: 0; - left: 0; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Customer Checkbox Style Ends ---------------------------------------------------------------*/ -.tb-info-box-note{ - width: 100%; -} -.tb-info-box-note td{ - padding: 2px 2px 2px 5px; - font-size: 15px; - -} - -.btn-request{ - background: var(--color-white); - color: var(--color-primary); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - display: block; - box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; -} -.btn-request:hover{ - background: var(--color-primary); - color: var(--color-white); -} - -.btn-save{ - color: #fff; - background: var(--color-sub); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - max-width: 150px; - float: right; -} - -.btn-save:hover{ - color: #fff; - background: var(--color-primary); -} - -.td-note{ - max-width: 700px !important; -} - -.td-num, .td-opt{ - width: 50px; -} - -.td-date, .td-creator{ - width: 100px; -} - -td.td-title-info.td-date-note{ - width: 160px; -} -td.td-title-info.td-creator-note{ - width: 15%; -} - -td.td-title-info.td-date-history{ - width: 20%; - text-align:center; -} -td.td-title-info.td-oil-quantity-history{ - width: 20%; - text-align:right; -} -/*-------------------------------------------------------------- -# Forecast List ---------------------------------------------------------------*/ -.grid-layout-col-2 { - max-width: 800px; - margin: 0 auto; - display: grid; - gap: .5rem; - clear: both; -} -@media (min-width: 600px) { - .grid-layout-col-2 { grid-template-columns: repeat(2, 1fr); } -} -.grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-4 { grid-template-columns: repeat(4, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-4 a{ - font-size: 14px; - } -} -.grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-3 { grid-template-columns: repeat(3, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-3 a{ - font-size: 14px; - } -} -/*-------------------------------------------------------------- -# Forecast Search ---------------------------------------------------------------*/ -.form-forecast-search table.td-search{ - margin: 0 auto; -} -.form-forecast-search table.td-search td{ - padding: 10px 0px; -} -.form-forecast-search table.td-search .td-title{ - min-width: 100px; -} -.form-forecast-search input[type='checkbox']{ - width: fit-content; -} - - -/*-------------------------------------------------------------- -# Configuration List ---------------------------------------------------------------*/ -button.btn.acct-staff { - font-size: 14px; - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - - -/*-------------------------------------------------------------- -# Order List ---------------------------------------------------------------*/ -button.btn.icon-modify{ - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; - padding: 0; -} -.td-order{ - width: 100%; -} -.td-daily-report{ - width:65%; - padding-right: 15px; -} -.td-print{ - width: 35%; -} - -button.btn.icon-pickup{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - -button.btn.icon-history{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} -.td-date, -.td-creator{ - width: 25%; -} -.width-300{ - max-width: 300px; -} -.width-200{ - max-width: 200px; - margin: 0 auto; -} -.section-oil-history-details{ - padding: 20px 0px; - -} -.section-oil-history-details table.oil-qty-tb td { - width: 100px; - max-width: 20%; - border: 1px solid #8dbf82; - -} -.section-oil-history-details .h5-title span{ - color: var(--color-primary); -} -.sp-oil{ - color: var(--color-orange); -} -.td-daily-report a, -.td-print a{ - padding: 5px 0px; -} - - -/*-------------------------------------------------------------- -# Order 2 List ---------------------------------------------------------------*/ - -.order-2-info .tb-list{ - border-collapse: collapse; - border-spacing: 0; -} - -.order-2-info .tb-list td{ - padding: 1px; -} - -.wrap-overflow.order-2-info td { - padding-right: 7px; - padding-left: 7px; - padding-top: 1px; - padding-bottom: 1px; - /*border: 2px solid #f389ac;*/ -} - - -.order-2-info .td-order-date{ - min-width: 80px !important; - max-width: 90px !important; - text-align:right; -} - -.order-2-info .td-order-cycle{ - min-width: 60px !important; -} - - -.order-2-info .td-order-lastpu, -.order-2-info .td-order-nextpu{ - min-width: 90px !important; -} -.order-2-info .td-order-restaurant{ - min-width: 220px !important; - max-width: 230px !important; -} -.order-2-info .td-order-address{ - min-width: 180px !important; -} - -.order-2-info .td-order-detail{ - min-width: 160px !important; -} - -.order-2-info .td-order-option{ - min-width: 110px !important; -} - -td.td-icons-order { - min-width: 115px; - -} - -.order-2-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.order-2-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} - -.order-2-info th a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Oil History Detail Information Style ---------------------------------------------------------------*/ -.oil-history-detail-info-cols { -margin: 0 auto; -display: grid; -} - -.oil-history-detail-info-col{ - border-bottom: 0.1px solid #8dbf82; - border-right: 0.1px solid #8dbf82; - right: 0.1px solid #8dbf82; - padding:10px; -} -.top-border{ - border-top: 0.1px solid #8dbf82; -} - -.oil-history-title{ -background-color: var(--color-sub); -color: #fff; -font-weight: 500; -} - -@media (min-width: 400px) { -.oil-history-detail-info-cols { -grid-template-columns: repeat(4, 1fr); -} -} - - -@media (min-width: 576px){ - .modal-dialog { - max-width: var(--bs-modal-width); - margin-right: auto; - margin-left: auto; - min-width:600px !important; - } -} - - -.history-warp-scroll{ - height:350px; - overflow-y: scroll; - scrollbar-width: thin; - border:1px solid #8dbf82; -} - - - -table.tb-info-box1 { - width: 100%; -} - -.tb-info-box1 td{ - padding: 5px 10px; - font-size: 15px; - -} - - - - - -/*New 230621*/ -.width-graph-65{ - width: 65%; -} -.border-graph-wrap{ - border: 1px solid #CECECE; - height: 350px; - width: 100%; - -} -.border-graph-wrap-2{ - border: 1px solid #CECECE; - height: 313px; - width: 100%; - -} - -.col-float-left{ - float: left; -} -.margin-top-50{ - margin-top: 50px; -} - -.box-table{ - width: 33%; - display: inline-flex; -} -.tb-list-yearly { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list-yearly th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 15px; -} - -.tb-list-yearly th, -.tb-list-yearly td{ - padding: 5px; -} - - - - -/*New 230622*/ -.tb-list-daily { - border-collapse: collapse; - border-spacing: 0; - width:100%; -} -.col-daily-date{ - width: 75px !important; - min-width: 75px; -} -.tb-list-daily th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 13px; - padding: 5px; -} -.tb-list-daily td ,.tb-list-daily th{ - font-size: 13px; - padding: 2px; -} -.bg-yellow{ - background-color: #FBE6A3; -} -.txt-date-green{ - color: var(--color-primary); -} -.bg-total{ - background-color: #f6f0f0; -} - -tr.tr-list-months.yearly td:nth-child(even) { - border-right: 1.5px solid #757575; -} -tr.tr-list-months.yearly td:last-child { - border-right: 1.5px solid #CECECE; -} -tr.tr-list-months th{ - border-right: 1.5px solid #188642 !important; -} -tr.tr-list-months th:last-child { - border-right: 1.5px solid var(--color-primary) -} -.tr-title-pickup{ - text-align: left !important; -} -.br-visit, -.th-daily-qty{ - border-right: 1.5px solid #757575 !important; - -} -.br-th-pickup, -.th-daily-date{ - border-right: 1.5px solid #188642 !important; - -} - - -/* 2023.07.18 */ - -.wrap-overflow::-webkit-scrollbar { - height:10px -} - -.wrap-overflow::-webkit-scrollbar-track { - background: #f1f1f1; -} -.wrap-overflow::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -body::-webkit-scrollbar { - width: 10px; -} - -body::-webkit-scrollbar-track { - background: #f1f1f1; -} -body::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -/* 2023.08.02 */ - -span.txt-period { - /*max-width: 100%;*/ - /*display: block;*/ - padding-left: 10px; -} - -input#oil_period_from, input#oil_period_to { - max-width: 32%; - font-size: 14px; -} - -.txt-first-period-input { - margin-left: 10px; -} - -/* -input#cfg_listcnt, input#cfg_forecastcnt { - max-width: 80%; -} -*/ - -input#cfg_autoflagyes, input#cfg_autoflagno { - max-width: 20px; -} - -div#myModalcustomerShortInfo .modal-content { - border-radius: 0.5em !important; - -} - - - -/*NEW 2023 Oct 4th*/ - -.table-search-customer-2{ - width: 100%; -} - -/* -table.table-search-customer-2 { - -} -*/ - -.table-search-customer-2 td { - width: 25%; -} - - -.table-search-customer-2 .td-title{ - margin-right: 0px; - padding-right: 0px !important; -} - -.table-search-customer-2 .td-title:first-child { - padding-right: 4px !important; -} -.table-search-customer-2 .custom-select{ - width: 100%; - min-width: 100px; -} - - -.expense-wrap{ - margin: 0 auto; -} - - - - - - - -/*Style Oct 11th*/ -.table-search-receipt{ - width: 100%; -} -.table-search-receipt td { - width: 25%; -} - -.search-container-2 { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; -} - -.search-container-2 button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.search-container-2 input{ - width: 80%; - font-size: 17px; - border: none; -} - -/*.table-search-receipt .search-container { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 2px 10px; -} -*/ - -.table-search-receipt .custom-select { - /*padding: 2px 10px; - border: 1px solid #b5b5b5; - border-radius: 3px;*/ - width: 100%; - min-width: 100px; -} - - -.btn-add { - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.receipt-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.receipt-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.receipt-info th a { - color: #fff; -} - -.receipt-info .tb-list th, .tb-list td { - text-align: left; - padding: 8px; - font-size: 13.5px; -} - -.icon-rview { - color: var(--color-gray); - font-size: 18px; - cursor: pointer; -} -.icon-rview:hover { - color: #3e3e3e; - font-size: 18px; - cursor: pointer; -} -td.opt-icon{ - padding: 5px; -} - - -.icon-rnote { - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} -.icon-rnote:hover { - color: #cb583e; - font-size: 18px; - cursor: pointer; -} - - -button.btn-view { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} -button.btn-note { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} \ No newline at end of file diff --git a/public_html/assets/css/table-style.20240311.css b/public_html/assets/css/table-style.20240311.css deleted file mode 100644 index 8f1eb65..0000000 --- a/public_html/assets/css/table-style.20240311.css +++ /dev/null @@ -1,1401 +0,0 @@ -.link-name{ - text-decoration: none; - color: #000; - cursor: pointer; -} -.link-name:hover{ - text-decoration: underline; - color: #282828; - -} -.btn-width-200{ - max-width: 200px; -} -.btn-width-230{ - max-width: 230px; -} -/*-------------------------------------------------------------- -# Search Form ---------------------------------------------------------------*/ -.form-search-inner{ - margin: 0 auto; - display: grid; - gap: 6rem; -} - -@media (max-width: 890px){ - .form-search-inner{ - gap: 2rem !important; - } -} - - -@media (min-width: 600px) { - .form-search-inner { grid-template-columns: repeat(2, 1fr); } - } - - - -@media (min-width: 992px){ - .container, .container-lg, .container-md, .container-sm { - max-width: 100%; - } -} -@media (min-width: 768px){ - .container, .container-md, .container-sm { - max-width: 100%; - } -} - - -@media (min-width: 576px){ - .container, .container-sm { - max-width: 100%; - } -} -.wrap-border { - padding: 25px 0px; -} - -.td-title{ - font-size: 20px; - text-align: left; - padding-right:10px; - -} -@media (max-width: 768px){ - .td-title{ - font-size: 20px; - min-width: 60px; - text-align: right; - padding-right:10px; - } -} -.td-search td { - height: 50px; - -} -.td-search td #orderdate{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - - -.td-search #c_fullquantity_a, -.td-search #c_fullquantity_b]{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 30%; -} - -/*-------------------------------------------------------------- -# Table ---------------------------------------------------------------*/ -.wrap-overflow{ - overflow-x:auto; -} -.tb-list{ - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list th{ - background-color: var(--color-primary); - color:var(--color-white); -} -.tb-list th,.tb-list td { - text-align: left; - /*padding: 8px;*/ - font-size: 13.5px; -} - -.tb-list th{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -.forecast-info .tb-list td{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -th.fore-container, -th.fore-payment, -th.fore-rate, -th.fore-city, -th.fore-2021, -th.fore-2023{ - width: 90px; - min-width: 90px; -} - -th.fore-cycle { - width: 70px; - min-width: 70px; -} - -.th-width-phone{ - min-width: 110px; -} - -th.col-rate { - width: 80px !important; - min-width: 80px; -} -th.col-payment { - width: 80px !important; - min-width: 80px; -} -th.col-postal-code { - min-width: 100px; - width: 100px; -} - - - -th.oil-account { - width: 100px; - min-width: 100px; -} - -th.oil-sludge, -th.oil-pcycle, -th.oil-driver { - width: 80px; - min-width: 80px; -} - -th.oil-1m, -th.oil-2m, -th.oil-3m, -th.oil-4m, -th.oil-2m4m { - width: 80px; - min-width: 80px; - text-align: right; -} - -th.oil-yearly { - text-align: right; -} - -/* -.tb-list tr:nth-child(even){background-color: #FAFAFA;} -*/ -.tb-list tr{ - border-bottom: 1px solid #CECECE; -} - -.td-date{ - min-width: 100px !important; - max-width: 110px !important; -} - -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-restaurant{ - min-width: 200px !important; - max-width: 210px !important; - -} -.td-address{ - min-width: 190px !important; - width: 360px !important; -} -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -/* -.td-restaurant, -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-address{ - min-width: 210px !important; - max-width: 250px !important; - -} -*/ - -table.tb-list td { - padding: 0px 10px; -} -table.tb-list th { - padding-right: 10px; - padding-left: 10px; -} - -.wrap-overflow.customer-info td { - padding-right: 10px; - padding-left: 10px; - padding-top: 3px; - padding-bottom: 3px; -} - - -.tb-list .bg-request{ - background-color: var(--color-request); -} -.tb-list .bg-period{ - background-color: var(--color-period); -} -.tb-list .bg-will-call{ - background-color: var(--color-will-call); -} - -.tb-list .bg-request:hover{ - background-color: var(--color-request-hover) !important; -} -.tb-list .bg-period:hover{ - background-color: var(--color-period-hover) !important; -} -.tb-list .bg-will-call:hover{ - background-color: var(--color-will-call-hover) !important; -} -/*-------------------------------------------------------------- -# Icon style ---------------------------------------------------------------*/ - -.icon-edit{ - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} - -.icon-edit:hover{ - color: var(--color-orange-hover); - font-size: 18px; -} -.icon-delete{ - color: var(--color-gray); - font-size: 18px; - cursor: pointer; - -} -.icon-delete:hover{ - color: #a5a5a5; - font-size: 18px; -} - -.red-color { - color:red; -} - -.icon-note{ - color: blue; - font-size: 18px; - cursor: pointer; - background-color::blue; -} - -.icon-note:hover{ - color: #5E5EFF; - font-size: 18px; - background-color::blue; -} -/*-------------------------------------------------------------- -# Pagination ---------------------------------------------------------------*/ -.container-inner{ - text-align: center; - width: 100%; - margin: 25px auto; -} -.pagination { - display: inline-block; - text-align: center; -} - -.pagination a { - color: black; - float: left; - padding: 8px 16px; - text-decoration: none; - transition: background-color .3s; - border: 1px solid #ddd; - margin: 0 4px; - border-radius: 3px; -} - -.pagination a.active { - background-color: #4CAF50; - color: white; - border: 1px solid #4CAF50; -} - -.pagination a:hover:not(.active) {background-color: #ddd;} - -/*-------------------------------------------------------------- -# Forecast List style ---------------------------------------------------------------*/ -.forecast-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} -.forecast-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} -.forecast-info th a { - color: #fff; -} -.estimate-wrap{ - float: right; -} -/* -.txt-estimate{ - background-color: #FF8205; - color: white; - width: 300px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 25px; -} -*/ - -/* 따라다니는 배너용 */ -.txt-estimate{ - background-color: #FF8205; - color: white; - width:190px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 18px; -} - -.sticky-estimate { - position: fixed; - right: 15px; - bottom: 89px; - z-index: 99996; - padding: 0px; -} - -.box-will-call{ - background-color: var(--color-will-call-hover); - padding: 5px 10px; - border-radius: 5px; -} -.box-period{ - background-color: var(--color-period-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -.box-request{ - background-color: var(--color-request-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -/*-------------------------------------------------------------- -# Customer List style ---------------------------------------------------------------*/ -.customer-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.customer-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.customer-info th a { - color: #fff; -} - -b.customer-info-detail:hover { - text-decoration: underline; -} - -.table-search-customer{ - width: 100%; -} -.table-search-customer td{ - /*width: 33.33333%;*/ - width: 25%; -} - -.search-container input[type=text] { - font-size: 17px; - border: none; -} - -.search-container button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.form-customer input.name { - border: 1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.search-container{ - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; - -} -.search-container input{ - width: 80%; -} - -.form-customer input.name { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -@media screen and (max-width: 686px) { - - .search-container input{ - width: 70%; - } -} -.customer-info input[type=text], -.customer-info input[type=number], -.customer-info input[type=datetime-local], -.customer-info input[type=date]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} -.textarea { - border: 1px solid #b5b5b5; - border-radius: 3px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Customer Information ---------------------------------------------------------------*/ -.h3-title-section{ - border-bottom: 1.5px solid #cecece; - margin-bottom: 20px; - -} - -table.tb-info-box { - width: 100%; -} - -.tb-info-box td{ - width: 25%; - padding: 5px 10px; - font-size: 15px; - -} - -.td-title-info{ - background-color:var(--color-sub); - color: #fff; - border-bottom: .5px solid #c9e0d3; - font-weight: 500; -} - - -.td-text-info{ - border: .5px solid #ebebeb; -} - - -.tb-info-box input[type=password], -.tb-info-box input[type=email]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select1{ - border: 0px; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.modal.show .modal-dialog { - margin-top: 70px; - min-width: 600px !important; -} - - -/*-------------------------------------------------------------- -# Forecast Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.forecast-info .container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.forecast-info .container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.forecast-info .checkmark { - position: absolute; - top: -11px; - left: 7px; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.forecast-info .container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.forecast-info .container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.forecast-info .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.forecast-info .checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.forecast-info .container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.forecast-info .container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Forecast Checkbox Style Ends ---------------------------------------------------------------*/ - - - - - - -/*-------------------------------------------------------------- -# Customer Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.checkmark { - position: absolute; - top: 0; - left: 0; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Customer Checkbox Style Ends ---------------------------------------------------------------*/ -.tb-info-box-note{ - width: 100%; -} -.tb-info-box-note td{ - padding: 2px 2px 2px 5px; - font-size: 15px; - -} - -.btn-request{ - background: var(--color-white); - color: var(--color-primary); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - display: block; - box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; -} -.btn-request:hover{ - background: var(--color-primary); - color: var(--color-white); -} - -.btn-save{ - color: #fff; - background: var(--color-sub); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - max-width: 150px; - float: right; -} - -.btn-save:hover{ - color: #fff; - background: var(--color-primary); -} - -.td-note{ - max-width: 700px !important; -} - -.td-num, .td-opt{ - width: 50px; -} - -.td-date, .td-creator{ - width: 100px; -} - -td.td-title-info.td-date-note{ - width: 160px; -} -td.td-title-info.td-creator-note{ - width: 15%; -} - -td.td-title-info.td-date-history{ - width: 20%; - text-align:center; -} -td.td-title-info.td-oil-quantity-history{ - width: 20%; - text-align:right; -} -/*-------------------------------------------------------------- -# Forecast List ---------------------------------------------------------------*/ -.grid-layout-col-2 { - max-width: 800px; - margin: 0 auto; - display: grid; - gap: .5rem; - clear: both; -} -@media (min-width: 600px) { - .grid-layout-col-2 { grid-template-columns: repeat(2, 1fr); } -} -.grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-4 { grid-template-columns: repeat(4, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-4 a{ - font-size: 14px; - } -} -.grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-3 { grid-template-columns: repeat(3, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-3 a{ - font-size: 14px; - } -} -/*-------------------------------------------------------------- -# Forecast Search ---------------------------------------------------------------*/ -.form-forecast-search table.td-search{ - margin: 0 auto; -} -.form-forecast-search table.td-search td{ - padding: 10px 0px; -} -.form-forecast-search table.td-search .td-title{ - min-width: 100px; -} -.form-forecast-search input[type='checkbox']{ - width: fit-content; -} - - -/*-------------------------------------------------------------- -# Configuration List ---------------------------------------------------------------*/ -button.btn.acct-staff { - font-size: 14px; - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - - -/*-------------------------------------------------------------- -# Order List ---------------------------------------------------------------*/ -button.btn.icon-modify{ - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; - padding: 0; -} -.td-order{ - width: 100%; -} -.td-daily-report{ - width:65%; - padding-right: 15px; -} -.td-print{ - width: 35%; -} - -button.btn.icon-pickup{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - -button.btn.icon-history{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} -.td-date, -.td-creator{ - width: 25%; -} -.width-300{ - max-width: 300px; -} -.width-200{ - max-width: 200px; - margin: 0 auto; -} -.section-oil-history-details{ - padding: 20px 0px; - -} -.section-oil-history-details table.oil-qty-tb td { - width: 100px; - max-width: 20%; - border: 1px solid #8dbf82; - -} -.section-oil-history-details .h5-title span{ - color: var(--color-primary); -} -.sp-oil{ - color: var(--color-orange); -} -.td-daily-report a, -.td-print a{ - padding: 5px 0px; -} - - -/*-------------------------------------------------------------- -# Order 2 List ---------------------------------------------------------------*/ - -.order-2-info .tb-list{ - border-collapse: collapse; - border-spacing: 0; -} - -.order-2-info .tb-list td{ - padding: 1px; -} - -.wrap-overflow.order-2-info td { - padding-right: 7px; - padding-left: 7px; - padding-top: 1px; - padding-bottom: 1px; - /*border: 2px solid #f389ac;*/ -} - - -.order-2-info .td-order-date{ - min-width: 80px !important; - max-width: 90px !important; - text-align:right; -} - -.order-2-info .td-order-cycle{ - min-width: 60px !important; -} - - -.order-2-info .td-order-lastpu, -.order-2-info .td-order-nextpu{ - min-width: 90px !important; -} -.order-2-info .td-order-restaurant{ - min-width: 220px !important; - max-width: 230px !important; -} -.order-2-info .td-order-address{ - min-width: 180px !important; -} - -.order-2-info .td-order-detail{ - min-width: 160px !important; -} - -.order-2-info .td-order-option{ - min-width: 110px !important; -} - -td.td-icons-order { - min-width: 115px; - -} - -.order-2-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.order-2-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} - -.order-2-info th a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Oil History Detail Information Style ---------------------------------------------------------------*/ -.oil-history-detail-info-cols { -margin: 0 auto; -display: grid; -} - -.oil-history-detail-info-col{ - border-bottom: 0.1px solid #8dbf82; - border-right: 0.1px solid #8dbf82; - right: 0.1px solid #8dbf82; - padding:10px; -} -.top-border{ - border-top: 0.1px solid #8dbf82; -} - -.oil-history-title{ -background-color: var(--color-sub); -color: #fff; -font-weight: 500; -} - -@media (min-width: 400px) { -.oil-history-detail-info-cols { -grid-template-columns: repeat(4, 1fr); -} -} - - -@media (min-width: 576px){ - .modal-dialog { - max-width: var(--bs-modal-width); - margin-right: auto; - margin-left: auto; - min-width:600px !important; - } -} - - -.history-warp-scroll{ - height:350px; - overflow-y: scroll; - scrollbar-width: thin; - border:1px solid #8dbf82; -} - - - -table.tb-info-box1 { - width: 100%; -} - -.tb-info-box1 td{ - padding: 5px 10px; - font-size: 15px; - -} - - - - - -/*New 230621*/ -.width-graph-65{ - width: 65%; -} -.border-graph-wrap{ - border: 1px solid #CECECE; - /*height: 350px;*/ - width: 100%; - -} -.border-graph-wrap-2{ - border: 1px solid #CECECE; - /*height: 313px;*/ - width: 100%; - -} - -.col-float-left{ - float: left; -} -.margin-top-50{ - margin-top: 50px; -} - -.box-table{ - width: 33%; - display: inline-flex; -} -.tb-list-yearly { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list-yearly th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 15px; -} - -.tb-list-yearly th, -.tb-list-yearly td{ - padding: 5px; -} - - - - -/*New 230622*/ -.tb-list-daily { - border-collapse: collapse; - border-spacing: 0; - width:100%; -} -.col-daily-date{ - width: 75px !important; - min-width: 75px; -} -.tb-list-daily th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 13px; - padding: 5px; -} -.tb-list-daily td ,.tb-list-daily th{ - font-size: 13px; - padding: 2px; -} -.bg-yellow{ - background-color: #FBE6A3; -} -.txt-date-green{ - color: var(--color-primary); -} -.bg-total{ - background-color: #f6f0f0; -} - -tr.tr-list-months.yearly td:nth-child(even) { - border-right: 1.5px solid #757575; -} -tr.tr-list-months.yearly td:last-child { - border-right: 1.5px solid #CECECE; -} -tr.tr-list-months th{ - border-right: 1.5px solid #188642 !important; -} -tr.tr-list-months th:last-child { - border-right: 1.5px solid var(--color-primary) -} -.tr-title-pickup{ - text-align: left !important; -} -.br-visit, -.th-daily-qty{ - border-right: 1.5px solid #757575 !important; - -} -.br-th-pickup, -.th-daily-date{ - border-right: 1.5px solid #188642 !important; - -} - - -/* 2023.07.18 */ - -.wrap-overflow::-webkit-scrollbar { - height:10px -} - -.wrap-overflow::-webkit-scrollbar-track { - background: #f1f1f1; -} -.wrap-overflow::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -body::-webkit-scrollbar { - width: 10px; -} - -body::-webkit-scrollbar-track { - background: #f1f1f1; -} -body::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -/* 2023.08.02 */ - -span.txt-period { - /*max-width: 100%;*/ - /*display: block;*/ - padding-left: 10px; -} - -input#oil_period_from, input#oil_period_to { - max-width: 32%; - font-size: 14px; -} - -.txt-first-period-input { - margin-left: 10px; -} - -/* -input#cfg_listcnt, input#cfg_forecastcnt { - max-width: 80%; -} -*/ - -input#cfg_autoflagyes, input#cfg_autoflagno { - max-width: 20px; -} - -div#myModalcustomerShortInfo .modal-content { - border-radius: 0.5em !important; - -} - - - -/*NEW 2023 Oct 4th*/ - -.table-search-customer-2{ - width: 100%; -} - -/* -table.table-search-customer-2 { - -} -*/ - -.table-search-customer-2 td { - width: 25%; -} - - -.table-search-customer-2 .td-title{ - margin-right: 0px; - padding-right: 0px !important; -} - -.table-search-customer-2 .td-title:first-child { - padding-right: 4px !important; -} -.table-search-customer-2 .custom-select{ - width: 100%; - min-width: 100px; -} - - -.expense-wrap{ - margin: 0 auto; -} - - - - - - - -/*Style Oct 11th*/ -.table-search-receipt{ - width: 100%; -} -.table-search-receipt td { - width: 25%; -} - -.search-container-2 { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; -} - -.search-container-2 button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.search-container-2 input{ - width: 80%; - font-size: 17px; - border: none; -} - -/*.table-search-receipt .search-container { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 2px 10px; -} -*/ - -.table-search-receipt .custom-select { - /*padding: 2px 10px; - border: 1px solid #b5b5b5; - border-radius: 3px;*/ - width: 100%; - min-width: 100px; -} - - -.btn-add { - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.receipt-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.receipt-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.receipt-info th a { - color: #fff; -} - -.receipt-info .tb-list th, .tb-list td { - text-align: left; - padding: 8px; - font-size: 13.5px; -} - -.icon-rview { - color: var(--color-gray); - font-size: 18px; - cursor: pointer; -} -.icon-rview:hover { - color: #3e3e3e; - font-size: 18px; - cursor: pointer; -} -td.opt-icon{ - padding: 5px; -} - - -.icon-rnote { - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} -.icon-rnote:hover { - color: #cb583e; - font-size: 18px; - cursor: pointer; -} - - -button.btn-view { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} -button.btn-note { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} \ No newline at end of file diff --git a/public_html/assets/css/table-style.20240507.css b/public_html/assets/css/table-style.20240507.css deleted file mode 100644 index 0017075..0000000 --- a/public_html/assets/css/table-style.20240507.css +++ /dev/null @@ -1,1408 +0,0 @@ -.link-name{ - text-decoration: none; - color: #000; - cursor: pointer; -} -.link-name:hover{ - text-decoration: underline; - color: #282828; - -} -.btn-width-200{ - max-width: 200px; -} -.btn-width-230{ - max-width: 230px; -} -/*-------------------------------------------------------------- -# Search Form ---------------------------------------------------------------*/ -.form-search-inner{ - margin: 0 auto; - display: grid; - gap: 6rem; -} - -@media (max-width: 890px){ - .form-search-inner{ - gap: 2rem !important; - } -} - - -@media (min-width: 600px) { - .form-search-inner { grid-template-columns: repeat(2, 1fr); } - } - - - -@media (min-width: 992px){ - .container, .container-lg, .container-md, .container-sm { - max-width: 100%; - } -} -@media (min-width: 768px){ - .container, .container-md, .container-sm { - max-width: 100%; - } -} - - -@media (min-width: 576px){ - .container, .container-sm { - max-width: 100%; - } -} -.wrap-border { - padding: 25px 0px; -} - -.td-title{ - font-size: 20px; - text-align: left; - padding-right:10px; - -} -@media (max-width: 768px){ - .td-title{ - font-size: 20px; - min-width: 60px; - text-align: right; - padding-right:10px; - } -} -.td-search td { - height: 50px; - -} -.td-search td #orderdate{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - - -.td-search #c_fullquantity_a, -.td-search #c_fullquantity_b]{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 30%; -} - -/*-------------------------------------------------------------- -# Table ---------------------------------------------------------------*/ -.wrap-overflow{ - overflow-x:auto; -} -.tb-list{ - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list th{ - background-color: var(--color-primary); - color:var(--color-white); -} -.tb-list th,.tb-list td { - text-align: left; - /*padding: 8px;*/ - font-size: 13.5px; -} - -.tb-list th{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -.forecast-info .tb-list td{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -th.fore-container, -th.fore-payment, -th.fore-rate, -th.fore-city, -th.fore-2021, -th.fore-2023{ - width: 90px; - min-width: 90px; -} - -th.fore-cycle { - width: 70px; - min-width: 70px; -} - -.th-width-phone{ - min-width: 110px; -} - -th.col-rate { - width: 80px !important; - min-width: 80px; -} -th.col-payment { - width: 80px !important; - min-width: 80px; -} -th.col-postal-code { - min-width: 100px; - width: 100px; -} - - - -th.oil-account { - width: 100px; - min-width: 100px; -} - -th.oil-sludge, -th.oil-pcycle, -th.oil-driver { - width: 80px; - min-width: 80px; -} - -th.oil-1m, -th.oil-2m, -th.oil-3m, -th.oil-4m, -th.oil-2m4m { - width: 80px; - min-width: 80px; - text-align: right; -} - -th.oil-yearly { - text-align: right; -} - -/* -.tb-list tr:nth-child(even){background-color: #FAFAFA;} -*/ -.tb-list tr{ - border-bottom: 1px solid #CECECE; -} - -.td-date{ - min-width: 100px !important; - max-width: 110px !important; -} - -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-restaurant{ - min-width: 200px !important; - max-width: 210px !important; - -} -.td-address{ - min-width: 190px !important; - width: 360px !important; -} -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -/* -.td-restaurant, -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-address{ - min-width: 210px !important; - max-width: 250px !important; - -} -*/ - -table.tb-list td { - padding: 0px 10px; -} -table.tb-list th { - padding-right: 10px; - padding-left: 10px; -} - -.wrap-overflow.customer-info td { - padding-right: 10px; - padding-left: 10px; - padding-top: 3px; - padding-bottom: 3px; -} - - -.tb-list .bg-request{ - background-color: var(--color-request); -} -.tb-list .bg-period{ - background-color: var(--color-period); -} -.tb-list .bg-will-call{ - background-color: var(--color-will-call); -} - -.tb-list .bg-request:hover{ - background-color: var(--color-request-hover) !important; -} -.tb-list .bg-period:hover{ - background-color: var(--color-period-hover) !important; -} -.tb-list .bg-will-call:hover{ - background-color: var(--color-will-call-hover) !important; -} - -.tb-list .bg-period-reg{ - background-color: var(--color-period-reg); -} -.tb-list .bg-period-reg:hover{ - background-color: var(--color-period-reg-hover) !important; -} -/*-------------------------------------------------------------- -# Icon style ---------------------------------------------------------------*/ - -.icon-edit{ - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} - -.icon-edit:hover{ - color: var(--color-orange-hover); - font-size: 18px; -} -.icon-delete{ - color: var(--color-gray); - font-size: 18px; - cursor: pointer; - -} -.icon-delete:hover{ - color: #a5a5a5; - font-size: 18px; -} - -.red-color { - color:red; -} - -.icon-note{ - color: blue; - font-size: 18px; - cursor: pointer; - background-color::blue; -} - -.icon-note:hover{ - color: #5E5EFF; - font-size: 18px; - background-color::blue; -} -/*-------------------------------------------------------------- -# Pagination ---------------------------------------------------------------*/ -.container-inner{ - text-align: center; - width: 100%; - margin: 25px auto; -} -.pagination { - display: inline-block; - text-align: center; -} - -.pagination a { - color: black; - float: left; - padding: 8px 16px; - text-decoration: none; - transition: background-color .3s; - border: 1px solid #ddd; - margin: 0 4px; - border-radius: 3px; -} - -.pagination a.active { - background-color: #4CAF50; - color: white; - border: 1px solid #4CAF50; -} - -.pagination a:hover:not(.active) {background-color: #ddd;} - -/*-------------------------------------------------------------- -# Forecast List style ---------------------------------------------------------------*/ -.forecast-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} -.forecast-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} -.forecast-info th a { - color: #fff; -} -.estimate-wrap{ - float: right; -} -/* -.txt-estimate{ - background-color: #FF8205; - color: white; - width: 300px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 25px; -} -*/ - -/* 따라다니는 배너용 */ -.txt-estimate{ - background-color: #FF8205; - color: white; - width:190px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 18px; -} - -.sticky-estimate { - position: fixed; - right: 15px; - bottom: 89px; - z-index: 99996; - padding: 0px; -} - -.box-will-call{ - background-color: var(--color-will-call-hover); - padding: 5px 10px; - border-radius: 5px; -} -.box-period{ - background-color: var(--color-period-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -.box-request{ - background-color: var(--color-request-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -/*-------------------------------------------------------------- -# Customer List style ---------------------------------------------------------------*/ -.customer-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.customer-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.customer-info th a { - color: #fff; -} - -b.customer-info-detail:hover { - text-decoration: underline; -} - -.table-search-customer{ - width: 100%; -} -.table-search-customer td{ - /*width: 33.33333%;*/ - width: 25%; -} - -.search-container input[type=text] { - font-size: 17px; - border: none; -} - -.search-container button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.form-customer input.name { - border: 1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.search-container{ - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; - -} -.search-container input{ - width: 80%; -} - -.form-customer input.name { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -@media screen and (max-width: 686px) { - - .search-container input{ - width: 70%; - } -} -.customer-info input[type=text], -.customer-info input[type=number], -.customer-info input[type=datetime-local], -.customer-info input[type=date]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} -.textarea { - border: 1px solid #b5b5b5; - border-radius: 3px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Customer Information ---------------------------------------------------------------*/ -.h3-title-section{ - border-bottom: 1.5px solid #cecece; - margin-bottom: 20px; - -} - -table.tb-info-box { - width: 100%; -} - -.tb-info-box td{ - width: 25%; - padding: 5px 10px; - font-size: 15px; - -} - -.td-title-info{ - background-color:var(--color-sub); - color: #fff; - border-bottom: .5px solid #c9e0d3; - font-weight: 500; -} - - -.td-text-info{ - border: .5px solid #ebebeb; -} - - -.tb-info-box input[type=password], -.tb-info-box input[type=email]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select1{ - border: 0px; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.modal.show .modal-dialog { - margin-top: 70px; - min-width: 600px !important; -} - - -/*-------------------------------------------------------------- -# Forecast Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.forecast-info .container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.forecast-info .container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.forecast-info .checkmark { - position: absolute; - top: -11px; - left: 7px; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.forecast-info .container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.forecast-info .container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.forecast-info .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.forecast-info .checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.forecast-info .container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.forecast-info .container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Forecast Checkbox Style Ends ---------------------------------------------------------------*/ - - - - - - -/*-------------------------------------------------------------- -# Customer Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.checkmark { - position: absolute; - top: 0; - left: 0; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Customer Checkbox Style Ends ---------------------------------------------------------------*/ -.tb-info-box-note{ - width: 100%; -} -.tb-info-box-note td{ - padding: 2px 2px 2px 5px; - font-size: 15px; - -} - -.btn-request{ - background: var(--color-white); - color: var(--color-primary); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - display: block; - box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; -} -.btn-request:hover{ - background: var(--color-primary); - color: var(--color-white); -} - -.btn-save{ - color: #fff; - background: var(--color-sub); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - max-width: 150px; - float: right; -} - -.btn-save:hover{ - color: #fff; - background: var(--color-primary); -} - -.td-note{ - max-width: 700px !important; -} - -.td-num, .td-opt{ - width: 50px; -} - -.td-date, .td-creator{ - width: 100px; -} - -td.td-title-info.td-date-note{ - width: 160px; -} -td.td-title-info.td-creator-note{ - width: 15%; -} - -td.td-title-info.td-date-history{ - width: 20%; - text-align:center; -} -td.td-title-info.td-oil-quantity-history{ - width: 20%; - text-align:right; -} -/*-------------------------------------------------------------- -# Forecast List ---------------------------------------------------------------*/ -.grid-layout-col-2 { - max-width: 800px; - margin: 0 auto; - display: grid; - gap: .5rem; - clear: both; -} -@media (min-width: 600px) { - .grid-layout-col-2 { grid-template-columns: repeat(2, 1fr); } -} -.grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-4 { grid-template-columns: repeat(4, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-4 a{ - font-size: 14px; - } -} -.grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-3 { grid-template-columns: repeat(3, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-3 a{ - font-size: 14px; - } -} -/*-------------------------------------------------------------- -# Forecast Search ---------------------------------------------------------------*/ -.form-forecast-search table.td-search{ - margin: 0 auto; -} -.form-forecast-search table.td-search td{ - padding: 10px 0px; -} -.form-forecast-search table.td-search .td-title{ - min-width: 100px; -} -.form-forecast-search input[type='checkbox']{ - width: fit-content; -} - - -/*-------------------------------------------------------------- -# Configuration List ---------------------------------------------------------------*/ -button.btn.acct-staff { - font-size: 14px; - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - - -/*-------------------------------------------------------------- -# Order List ---------------------------------------------------------------*/ -button.btn.icon-modify{ - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; - padding: 0; -} -.td-order{ - width: 100%; -} -.td-daily-report{ - width:65%; - padding-right: 15px; -} -.td-print{ - width: 35%; -} - -button.btn.icon-pickup{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - -button.btn.icon-history{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} -.td-date, -.td-creator{ - width: 25%; -} -.width-300{ - max-width: 300px; -} -.width-200{ - max-width: 200px; - margin: 0 auto; -} -.section-oil-history-details{ - padding: 20px 0px; - -} -.section-oil-history-details table.oil-qty-tb td { - width: 100px; - max-width: 20%; - border: 1px solid #8dbf82; - -} -.section-oil-history-details .h5-title span{ - color: var(--color-primary); -} -.sp-oil{ - color: var(--color-orange); -} -.td-daily-report a, -.td-print a{ - padding: 5px 0px; -} - - -/*-------------------------------------------------------------- -# Order 2 List ---------------------------------------------------------------*/ - -.order-2-info .tb-list{ - border-collapse: collapse; - border-spacing: 0; -} - -.order-2-info .tb-list td{ - padding: 1px; -} - -.wrap-overflow.order-2-info td { - padding-right: 7px; - padding-left: 7px; - padding-top: 1px; - padding-bottom: 1px; - /*border: 2px solid #f389ac;*/ -} - - -.order-2-info .td-order-date{ - min-width: 80px !important; - max-width: 90px !important; - text-align:right; -} - -.order-2-info .td-order-cycle{ - min-width: 60px !important; -} - - -.order-2-info .td-order-lastpu, -.order-2-info .td-order-nextpu{ - min-width: 90px !important; -} -.order-2-info .td-order-restaurant{ - min-width: 220px !important; - max-width: 230px !important; -} -.order-2-info .td-order-address{ - min-width: 180px !important; -} - -.order-2-info .td-order-detail{ - min-width: 160px !important; -} - -.order-2-info .td-order-option{ - min-width: 110px !important; -} - -td.td-icons-order { - min-width: 115px; - -} - -.order-2-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.order-2-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} - -.order-2-info th a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Oil History Detail Information Style ---------------------------------------------------------------*/ -.oil-history-detail-info-cols { -margin: 0 auto; -display: grid; -} - -.oil-history-detail-info-col{ - border-bottom: 0.1px solid #8dbf82; - border-right: 0.1px solid #8dbf82; - right: 0.1px solid #8dbf82; - padding:10px; -} -.top-border{ - border-top: 0.1px solid #8dbf82; -} - -.oil-history-title{ -background-color: var(--color-sub); -color: #fff; -font-weight: 500; -} - -@media (min-width: 400px) { -.oil-history-detail-info-cols { -grid-template-columns: repeat(4, 1fr); -} -} - - -@media (min-width: 576px){ - .modal-dialog { - max-width: var(--bs-modal-width); - margin-right: auto; - margin-left: auto; - min-width:600px !important; - } -} - - -.history-warp-scroll{ - height:350px; - overflow-y: scroll; - scrollbar-width: thin; - border:1px solid #8dbf82; -} - - - -table.tb-info-box1 { - width: 100%; -} - -.tb-info-box1 td{ - padding: 5px 10px; - font-size: 15px; - -} - - - - - -/*New 230621*/ -.width-graph-65{ - width: 65%; -} -.border-graph-wrap{ - border: 1px solid #CECECE; - /*height: 350px;*/ - width: 100%; - -} -.border-graph-wrap-2{ - border: 1px solid #CECECE; - /*height: 313px;*/ - width: 100%; - -} - -.col-float-left{ - float: left; -} -.margin-top-50{ - margin-top: 50px; -} - -.box-table{ - width: 33%; - display: inline-flex; -} -.tb-list-yearly { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list-yearly th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 15px; -} - -.tb-list-yearly th, -.tb-list-yearly td{ - padding: 5px; -} - - - - -/*New 230622*/ -.tb-list-daily { - border-collapse: collapse; - border-spacing: 0; - width:100%; -} -.col-daily-date{ - width: 75px !important; - min-width: 75px; -} -.tb-list-daily th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 13px; - padding: 5px; -} -.tb-list-daily td ,.tb-list-daily th{ - font-size: 13px; - padding: 2px; -} -.bg-yellow{ - background-color: #FBE6A3; -} -.txt-date-green{ - color: var(--color-primary); -} -.bg-total{ - background-color: #f6f0f0; -} - -tr.tr-list-months.yearly td:nth-child(even) { - border-right: 1.5px solid #757575; -} -tr.tr-list-months.yearly td:last-child { - border-right: 1.5px solid #CECECE; -} -tr.tr-list-months th{ - border-right: 1.5px solid #188642 !important; -} -tr.tr-list-months th:last-child { - border-right: 1.5px solid var(--color-primary) -} -.tr-title-pickup{ - text-align: left !important; -} -.br-visit, -.th-daily-qty{ - border-right: 1.5px solid #757575 !important; - -} -.br-th-pickup, -.th-daily-date{ - border-right: 1.5px solid #188642 !important; - -} - - -/* 2023.07.18 */ - -.wrap-overflow::-webkit-scrollbar { - height:10px -} - -.wrap-overflow::-webkit-scrollbar-track { - background: #f1f1f1; -} -.wrap-overflow::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -body::-webkit-scrollbar { - width: 10px; -} - -body::-webkit-scrollbar-track { - background: #f1f1f1; -} -body::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -/* 2023.08.02 */ - -span.txt-period { - /*max-width: 100%;*/ - /*display: block;*/ - padding-left: 10px; -} - -input#oil_period_from, input#oil_period_to { - max-width: 32%; - font-size: 14px; -} - -.txt-first-period-input { - margin-left: 10px; -} - -/* -input#cfg_listcnt, input#cfg_forecastcnt { - max-width: 80%; -} -*/ - -input#cfg_autoflagyes, input#cfg_autoflagno { - max-width: 20px; -} - -div#myModalcustomerShortInfo .modal-content { - border-radius: 0.5em !important; - -} - - - -/*NEW 2023 Oct 4th*/ - -.table-search-customer-2{ - width: 100%; -} - -/* -table.table-search-customer-2 { - -} -*/ - -.table-search-customer-2 td { - width: 25%; -} - - -.table-search-customer-2 .td-title{ - margin-right: 0px; - padding-right: 0px !important; -} - -.table-search-customer-2 .td-title:first-child { - padding-right: 4px !important; -} -.table-search-customer-2 .custom-select{ - width: 100%; - min-width: 100px; -} - - -.expense-wrap{ - margin: 0 auto; -} - - - - - - - -/*Style Oct 11th*/ -.table-search-receipt{ - width: 100%; -} -.table-search-receipt td { - width: 25%; -} - -.search-container-2 { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; -} - -.search-container-2 button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.search-container-2 input{ - width: 80%; - font-size: 17px; - border: none; -} - -/*.table-search-receipt .search-container { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 2px 10px; -} -*/ - -.table-search-receipt .custom-select { - /*padding: 2px 10px; - border: 1px solid #b5b5b5; - border-radius: 3px;*/ - width: 100%; - min-width: 100px; -} - - -.btn-add { - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.receipt-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.receipt-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.receipt-info th a { - color: #fff; -} - -.receipt-info .tb-list th, .tb-list td { - text-align: left; - padding: 8px; - font-size: 13.5px; -} - -.icon-rview { - color: var(--color-gray); - font-size: 18px; - cursor: pointer; -} -.icon-rview:hover { - color: #3e3e3e; - font-size: 18px; - cursor: pointer; -} -td.opt-icon{ - padding: 5px; -} - - -.icon-rnote { - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} -.icon-rnote:hover { - color: #cb583e; - font-size: 18px; - cursor: pointer; -} - - -button.btn-view { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} -button.btn-note { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} \ No newline at end of file diff --git a/public_html/assets/css/table-style.20240514.css b/public_html/assets/css/table-style.20240514.css deleted file mode 100644 index 0017075..0000000 --- a/public_html/assets/css/table-style.20240514.css +++ /dev/null @@ -1,1408 +0,0 @@ -.link-name{ - text-decoration: none; - color: #000; - cursor: pointer; -} -.link-name:hover{ - text-decoration: underline; - color: #282828; - -} -.btn-width-200{ - max-width: 200px; -} -.btn-width-230{ - max-width: 230px; -} -/*-------------------------------------------------------------- -# Search Form ---------------------------------------------------------------*/ -.form-search-inner{ - margin: 0 auto; - display: grid; - gap: 6rem; -} - -@media (max-width: 890px){ - .form-search-inner{ - gap: 2rem !important; - } -} - - -@media (min-width: 600px) { - .form-search-inner { grid-template-columns: repeat(2, 1fr); } - } - - - -@media (min-width: 992px){ - .container, .container-lg, .container-md, .container-sm { - max-width: 100%; - } -} -@media (min-width: 768px){ - .container, .container-md, .container-sm { - max-width: 100%; - } -} - - -@media (min-width: 576px){ - .container, .container-sm { - max-width: 100%; - } -} -.wrap-border { - padding: 25px 0px; -} - -.td-title{ - font-size: 20px; - text-align: left; - padding-right:10px; - -} -@media (max-width: 768px){ - .td-title{ - font-size: 20px; - min-width: 60px; - text-align: right; - padding-right:10px; - } -} -.td-search td { - height: 50px; - -} -.td-search td #orderdate{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - - -.td-search #c_fullquantity_a, -.td-search #c_fullquantity_b]{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 30%; -} - -/*-------------------------------------------------------------- -# Table ---------------------------------------------------------------*/ -.wrap-overflow{ - overflow-x:auto; -} -.tb-list{ - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list th{ - background-color: var(--color-primary); - color:var(--color-white); -} -.tb-list th,.tb-list td { - text-align: left; - /*padding: 8px;*/ - font-size: 13.5px; -} - -.tb-list th{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -.forecast-info .tb-list td{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -th.fore-container, -th.fore-payment, -th.fore-rate, -th.fore-city, -th.fore-2021, -th.fore-2023{ - width: 90px; - min-width: 90px; -} - -th.fore-cycle { - width: 70px; - min-width: 70px; -} - -.th-width-phone{ - min-width: 110px; -} - -th.col-rate { - width: 80px !important; - min-width: 80px; -} -th.col-payment { - width: 80px !important; - min-width: 80px; -} -th.col-postal-code { - min-width: 100px; - width: 100px; -} - - - -th.oil-account { - width: 100px; - min-width: 100px; -} - -th.oil-sludge, -th.oil-pcycle, -th.oil-driver { - width: 80px; - min-width: 80px; -} - -th.oil-1m, -th.oil-2m, -th.oil-3m, -th.oil-4m, -th.oil-2m4m { - width: 80px; - min-width: 80px; - text-align: right; -} - -th.oil-yearly { - text-align: right; -} - -/* -.tb-list tr:nth-child(even){background-color: #FAFAFA;} -*/ -.tb-list tr{ - border-bottom: 1px solid #CECECE; -} - -.td-date{ - min-width: 100px !important; - max-width: 110px !important; -} - -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-restaurant{ - min-width: 200px !important; - max-width: 210px !important; - -} -.td-address{ - min-width: 190px !important; - width: 360px !important; -} -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -/* -.td-restaurant, -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-address{ - min-width: 210px !important; - max-width: 250px !important; - -} -*/ - -table.tb-list td { - padding: 0px 10px; -} -table.tb-list th { - padding-right: 10px; - padding-left: 10px; -} - -.wrap-overflow.customer-info td { - padding-right: 10px; - padding-left: 10px; - padding-top: 3px; - padding-bottom: 3px; -} - - -.tb-list .bg-request{ - background-color: var(--color-request); -} -.tb-list .bg-period{ - background-color: var(--color-period); -} -.tb-list .bg-will-call{ - background-color: var(--color-will-call); -} - -.tb-list .bg-request:hover{ - background-color: var(--color-request-hover) !important; -} -.tb-list .bg-period:hover{ - background-color: var(--color-period-hover) !important; -} -.tb-list .bg-will-call:hover{ - background-color: var(--color-will-call-hover) !important; -} - -.tb-list .bg-period-reg{ - background-color: var(--color-period-reg); -} -.tb-list .bg-period-reg:hover{ - background-color: var(--color-period-reg-hover) !important; -} -/*-------------------------------------------------------------- -# Icon style ---------------------------------------------------------------*/ - -.icon-edit{ - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} - -.icon-edit:hover{ - color: var(--color-orange-hover); - font-size: 18px; -} -.icon-delete{ - color: var(--color-gray); - font-size: 18px; - cursor: pointer; - -} -.icon-delete:hover{ - color: #a5a5a5; - font-size: 18px; -} - -.red-color { - color:red; -} - -.icon-note{ - color: blue; - font-size: 18px; - cursor: pointer; - background-color::blue; -} - -.icon-note:hover{ - color: #5E5EFF; - font-size: 18px; - background-color::blue; -} -/*-------------------------------------------------------------- -# Pagination ---------------------------------------------------------------*/ -.container-inner{ - text-align: center; - width: 100%; - margin: 25px auto; -} -.pagination { - display: inline-block; - text-align: center; -} - -.pagination a { - color: black; - float: left; - padding: 8px 16px; - text-decoration: none; - transition: background-color .3s; - border: 1px solid #ddd; - margin: 0 4px; - border-radius: 3px; -} - -.pagination a.active { - background-color: #4CAF50; - color: white; - border: 1px solid #4CAF50; -} - -.pagination a:hover:not(.active) {background-color: #ddd;} - -/*-------------------------------------------------------------- -# Forecast List style ---------------------------------------------------------------*/ -.forecast-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} -.forecast-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} -.forecast-info th a { - color: #fff; -} -.estimate-wrap{ - float: right; -} -/* -.txt-estimate{ - background-color: #FF8205; - color: white; - width: 300px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 25px; -} -*/ - -/* 따라다니는 배너용 */ -.txt-estimate{ - background-color: #FF8205; - color: white; - width:190px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 18px; -} - -.sticky-estimate { - position: fixed; - right: 15px; - bottom: 89px; - z-index: 99996; - padding: 0px; -} - -.box-will-call{ - background-color: var(--color-will-call-hover); - padding: 5px 10px; - border-radius: 5px; -} -.box-period{ - background-color: var(--color-period-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -.box-request{ - background-color: var(--color-request-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -/*-------------------------------------------------------------- -# Customer List style ---------------------------------------------------------------*/ -.customer-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.customer-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.customer-info th a { - color: #fff; -} - -b.customer-info-detail:hover { - text-decoration: underline; -} - -.table-search-customer{ - width: 100%; -} -.table-search-customer td{ - /*width: 33.33333%;*/ - width: 25%; -} - -.search-container input[type=text] { - font-size: 17px; - border: none; -} - -.search-container button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.form-customer input.name { - border: 1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.search-container{ - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; - -} -.search-container input{ - width: 80%; -} - -.form-customer input.name { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -@media screen and (max-width: 686px) { - - .search-container input{ - width: 70%; - } -} -.customer-info input[type=text], -.customer-info input[type=number], -.customer-info input[type=datetime-local], -.customer-info input[type=date]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} -.textarea { - border: 1px solid #b5b5b5; - border-radius: 3px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Customer Information ---------------------------------------------------------------*/ -.h3-title-section{ - border-bottom: 1.5px solid #cecece; - margin-bottom: 20px; - -} - -table.tb-info-box { - width: 100%; -} - -.tb-info-box td{ - width: 25%; - padding: 5px 10px; - font-size: 15px; - -} - -.td-title-info{ - background-color:var(--color-sub); - color: #fff; - border-bottom: .5px solid #c9e0d3; - font-weight: 500; -} - - -.td-text-info{ - border: .5px solid #ebebeb; -} - - -.tb-info-box input[type=password], -.tb-info-box input[type=email]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select1{ - border: 0px; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.modal.show .modal-dialog { - margin-top: 70px; - min-width: 600px !important; -} - - -/*-------------------------------------------------------------- -# Forecast Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.forecast-info .container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.forecast-info .container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.forecast-info .checkmark { - position: absolute; - top: -11px; - left: 7px; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.forecast-info .container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.forecast-info .container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.forecast-info .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.forecast-info .checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.forecast-info .container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.forecast-info .container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Forecast Checkbox Style Ends ---------------------------------------------------------------*/ - - - - - - -/*-------------------------------------------------------------- -# Customer Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.checkmark { - position: absolute; - top: 0; - left: 0; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Customer Checkbox Style Ends ---------------------------------------------------------------*/ -.tb-info-box-note{ - width: 100%; -} -.tb-info-box-note td{ - padding: 2px 2px 2px 5px; - font-size: 15px; - -} - -.btn-request{ - background: var(--color-white); - color: var(--color-primary); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - display: block; - box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; -} -.btn-request:hover{ - background: var(--color-primary); - color: var(--color-white); -} - -.btn-save{ - color: #fff; - background: var(--color-sub); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - max-width: 150px; - float: right; -} - -.btn-save:hover{ - color: #fff; - background: var(--color-primary); -} - -.td-note{ - max-width: 700px !important; -} - -.td-num, .td-opt{ - width: 50px; -} - -.td-date, .td-creator{ - width: 100px; -} - -td.td-title-info.td-date-note{ - width: 160px; -} -td.td-title-info.td-creator-note{ - width: 15%; -} - -td.td-title-info.td-date-history{ - width: 20%; - text-align:center; -} -td.td-title-info.td-oil-quantity-history{ - width: 20%; - text-align:right; -} -/*-------------------------------------------------------------- -# Forecast List ---------------------------------------------------------------*/ -.grid-layout-col-2 { - max-width: 800px; - margin: 0 auto; - display: grid; - gap: .5rem; - clear: both; -} -@media (min-width: 600px) { - .grid-layout-col-2 { grid-template-columns: repeat(2, 1fr); } -} -.grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-4 { grid-template-columns: repeat(4, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-4 a{ - font-size: 14px; - } -} -.grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-3 { grid-template-columns: repeat(3, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-3 a{ - font-size: 14px; - } -} -/*-------------------------------------------------------------- -# Forecast Search ---------------------------------------------------------------*/ -.form-forecast-search table.td-search{ - margin: 0 auto; -} -.form-forecast-search table.td-search td{ - padding: 10px 0px; -} -.form-forecast-search table.td-search .td-title{ - min-width: 100px; -} -.form-forecast-search input[type='checkbox']{ - width: fit-content; -} - - -/*-------------------------------------------------------------- -# Configuration List ---------------------------------------------------------------*/ -button.btn.acct-staff { - font-size: 14px; - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - - -/*-------------------------------------------------------------- -# Order List ---------------------------------------------------------------*/ -button.btn.icon-modify{ - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; - padding: 0; -} -.td-order{ - width: 100%; -} -.td-daily-report{ - width:65%; - padding-right: 15px; -} -.td-print{ - width: 35%; -} - -button.btn.icon-pickup{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - -button.btn.icon-history{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} -.td-date, -.td-creator{ - width: 25%; -} -.width-300{ - max-width: 300px; -} -.width-200{ - max-width: 200px; - margin: 0 auto; -} -.section-oil-history-details{ - padding: 20px 0px; - -} -.section-oil-history-details table.oil-qty-tb td { - width: 100px; - max-width: 20%; - border: 1px solid #8dbf82; - -} -.section-oil-history-details .h5-title span{ - color: var(--color-primary); -} -.sp-oil{ - color: var(--color-orange); -} -.td-daily-report a, -.td-print a{ - padding: 5px 0px; -} - - -/*-------------------------------------------------------------- -# Order 2 List ---------------------------------------------------------------*/ - -.order-2-info .tb-list{ - border-collapse: collapse; - border-spacing: 0; -} - -.order-2-info .tb-list td{ - padding: 1px; -} - -.wrap-overflow.order-2-info td { - padding-right: 7px; - padding-left: 7px; - padding-top: 1px; - padding-bottom: 1px; - /*border: 2px solid #f389ac;*/ -} - - -.order-2-info .td-order-date{ - min-width: 80px !important; - max-width: 90px !important; - text-align:right; -} - -.order-2-info .td-order-cycle{ - min-width: 60px !important; -} - - -.order-2-info .td-order-lastpu, -.order-2-info .td-order-nextpu{ - min-width: 90px !important; -} -.order-2-info .td-order-restaurant{ - min-width: 220px !important; - max-width: 230px !important; -} -.order-2-info .td-order-address{ - min-width: 180px !important; -} - -.order-2-info .td-order-detail{ - min-width: 160px !important; -} - -.order-2-info .td-order-option{ - min-width: 110px !important; -} - -td.td-icons-order { - min-width: 115px; - -} - -.order-2-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.order-2-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} - -.order-2-info th a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Oil History Detail Information Style ---------------------------------------------------------------*/ -.oil-history-detail-info-cols { -margin: 0 auto; -display: grid; -} - -.oil-history-detail-info-col{ - border-bottom: 0.1px solid #8dbf82; - border-right: 0.1px solid #8dbf82; - right: 0.1px solid #8dbf82; - padding:10px; -} -.top-border{ - border-top: 0.1px solid #8dbf82; -} - -.oil-history-title{ -background-color: var(--color-sub); -color: #fff; -font-weight: 500; -} - -@media (min-width: 400px) { -.oil-history-detail-info-cols { -grid-template-columns: repeat(4, 1fr); -} -} - - -@media (min-width: 576px){ - .modal-dialog { - max-width: var(--bs-modal-width); - margin-right: auto; - margin-left: auto; - min-width:600px !important; - } -} - - -.history-warp-scroll{ - height:350px; - overflow-y: scroll; - scrollbar-width: thin; - border:1px solid #8dbf82; -} - - - -table.tb-info-box1 { - width: 100%; -} - -.tb-info-box1 td{ - padding: 5px 10px; - font-size: 15px; - -} - - - - - -/*New 230621*/ -.width-graph-65{ - width: 65%; -} -.border-graph-wrap{ - border: 1px solid #CECECE; - /*height: 350px;*/ - width: 100%; - -} -.border-graph-wrap-2{ - border: 1px solid #CECECE; - /*height: 313px;*/ - width: 100%; - -} - -.col-float-left{ - float: left; -} -.margin-top-50{ - margin-top: 50px; -} - -.box-table{ - width: 33%; - display: inline-flex; -} -.tb-list-yearly { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list-yearly th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 15px; -} - -.tb-list-yearly th, -.tb-list-yearly td{ - padding: 5px; -} - - - - -/*New 230622*/ -.tb-list-daily { - border-collapse: collapse; - border-spacing: 0; - width:100%; -} -.col-daily-date{ - width: 75px !important; - min-width: 75px; -} -.tb-list-daily th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 13px; - padding: 5px; -} -.tb-list-daily td ,.tb-list-daily th{ - font-size: 13px; - padding: 2px; -} -.bg-yellow{ - background-color: #FBE6A3; -} -.txt-date-green{ - color: var(--color-primary); -} -.bg-total{ - background-color: #f6f0f0; -} - -tr.tr-list-months.yearly td:nth-child(even) { - border-right: 1.5px solid #757575; -} -tr.tr-list-months.yearly td:last-child { - border-right: 1.5px solid #CECECE; -} -tr.tr-list-months th{ - border-right: 1.5px solid #188642 !important; -} -tr.tr-list-months th:last-child { - border-right: 1.5px solid var(--color-primary) -} -.tr-title-pickup{ - text-align: left !important; -} -.br-visit, -.th-daily-qty{ - border-right: 1.5px solid #757575 !important; - -} -.br-th-pickup, -.th-daily-date{ - border-right: 1.5px solid #188642 !important; - -} - - -/* 2023.07.18 */ - -.wrap-overflow::-webkit-scrollbar { - height:10px -} - -.wrap-overflow::-webkit-scrollbar-track { - background: #f1f1f1; -} -.wrap-overflow::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -body::-webkit-scrollbar { - width: 10px; -} - -body::-webkit-scrollbar-track { - background: #f1f1f1; -} -body::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -/* 2023.08.02 */ - -span.txt-period { - /*max-width: 100%;*/ - /*display: block;*/ - padding-left: 10px; -} - -input#oil_period_from, input#oil_period_to { - max-width: 32%; - font-size: 14px; -} - -.txt-first-period-input { - margin-left: 10px; -} - -/* -input#cfg_listcnt, input#cfg_forecastcnt { - max-width: 80%; -} -*/ - -input#cfg_autoflagyes, input#cfg_autoflagno { - max-width: 20px; -} - -div#myModalcustomerShortInfo .modal-content { - border-radius: 0.5em !important; - -} - - - -/*NEW 2023 Oct 4th*/ - -.table-search-customer-2{ - width: 100%; -} - -/* -table.table-search-customer-2 { - -} -*/ - -.table-search-customer-2 td { - width: 25%; -} - - -.table-search-customer-2 .td-title{ - margin-right: 0px; - padding-right: 0px !important; -} - -.table-search-customer-2 .td-title:first-child { - padding-right: 4px !important; -} -.table-search-customer-2 .custom-select{ - width: 100%; - min-width: 100px; -} - - -.expense-wrap{ - margin: 0 auto; -} - - - - - - - -/*Style Oct 11th*/ -.table-search-receipt{ - width: 100%; -} -.table-search-receipt td { - width: 25%; -} - -.search-container-2 { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; -} - -.search-container-2 button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.search-container-2 input{ - width: 80%; - font-size: 17px; - border: none; -} - -/*.table-search-receipt .search-container { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 2px 10px; -} -*/ - -.table-search-receipt .custom-select { - /*padding: 2px 10px; - border: 1px solid #b5b5b5; - border-radius: 3px;*/ - width: 100%; - min-width: 100px; -} - - -.btn-add { - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.receipt-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.receipt-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.receipt-info th a { - color: #fff; -} - -.receipt-info .tb-list th, .tb-list td { - text-align: left; - padding: 8px; - font-size: 13.5px; -} - -.icon-rview { - color: var(--color-gray); - font-size: 18px; - cursor: pointer; -} -.icon-rview:hover { - color: #3e3e3e; - font-size: 18px; - cursor: pointer; -} -td.opt-icon{ - padding: 5px; -} - - -.icon-rnote { - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} -.icon-rnote:hover { - color: #cb583e; - font-size: 18px; - cursor: pointer; -} - - -button.btn-view { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} -button.btn-note { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} \ No newline at end of file diff --git a/public_html/assets/css/table-style.20250619.css b/public_html/assets/css/table-style.20250619.css deleted file mode 100644 index fc24d23..0000000 --- a/public_html/assets/css/table-style.20250619.css +++ /dev/null @@ -1,1423 +0,0 @@ -.link-name{ - text-decoration: none; - color: #000; - cursor: pointer; -} -.link-name:hover{ - text-decoration: underline; - color: #282828; - -} -.btn-width-200{ - max-width: 200px; -} -.btn-width-230{ - max-width: 230px; -} -/*-------------------------------------------------------------- -# Search Form ---------------------------------------------------------------*/ -.form-search-inner{ - margin: 0 auto; - display: grid; - gap: 6rem; -} - -@media (max-width: 890px){ - .form-search-inner{ - gap: 2rem !important; - } -} - - -@media (min-width: 600px) { - .form-search-inner { grid-template-columns: repeat(2, 1fr); } - } - - - -@media (min-width: 992px){ - .container, .container-lg, .container-md, .container-sm { - max-width: 100%; - } -} -@media (min-width: 768px){ - .container, .container-md, .container-sm { - max-width: 100%; - } -} - - -@media (min-width: 576px){ - .container, .container-sm { - max-width: 100%; - } -} -.wrap-border { - padding: 25px 0px; -} - -.td-title{ - font-size: 20px; - text-align: left; - padding-right:10px; - -} -@media (max-width: 768px){ - .td-title{ - font-size: 20px; - min-width: 60px; - text-align: right; - padding-right:10px; - } -} -.td-search td { - height: 50px; - -} -.td-search td #orderdate{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - - -.td-search #c_fullquantity_a, -.td-search #c_fullquantity_b]{ - border:1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 30%; -} - -/*-------------------------------------------------------------- -# Table ---------------------------------------------------------------*/ -.wrap-overflow{ - overflow-x:auto; -} -.tb-list{ - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list th{ - background-color: var(--color-primary); - color:var(--color-white); -} -.tb-list th,.tb-list td { - text-align: left; - /*padding: 8px;*/ - font-size: 13.5px; -} - -.tb-list th{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -.forecast-info .tb-list td{ - /*padding: 8px 8px 8px 1px ;*/ - padding: 8px 10px; -} - -th.fore-container, -th.fore-payment, -th.fore-rate, -th.fore-city, -th.fore-2021, -th.fore-2023{ - width: 90px; - min-width: 90px; -} - -th.fore-cycle { - width: 70px; - min-width: 70px; -} - -.th-width-phone{ - min-width: 110px; -} -th.col-liter { - width: 60px !important; - min-width: 60px; -} -th.col-rate { - width: 80px !important; - min-width: 80px; -} -th.col-payment { - width: 80px !important; - min-width: 80px; -} -th.col-postal-code { - min-width: 100px; - width: 100px; -} - - - -th.oil-account { - width: 100px; - min-width: 100px; -} - -th.oil-sludge, -th.oil-pcycle, -th.oil-driver { - width: 80px; - min-width: 80px; -} - -th.oil-1m, -th.oil-2m, -th.oil-3m, -th.oil-4m, -th.oil-2m4m { - width: 80px; - min-width: 80px; - text-align: right; -} - -th.oil-yearly { - text-align: right; -} - -/* -.tb-list tr:nth-child(even){background-color: #FAFAFA;} -*/ -.tb-list tr{ - border-bottom: 1px solid #CECECE; -} - -.td-date{ - min-width: 100px !important; - max-width: 110px !important; -} - -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-restaurant{ - min-width: 200px !important; - max-width: 210px !important; - -} -.td-address{ - min-width: 190px !important; - width: 360px !important; -} -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -/* -.td-restaurant, -.td-detail{ - min-width: 170px !important; - max-width: 180px !important; -} -.td-lastpu, -.td-nextpu{ - min-width: 90px !important; -} -.td-address{ - min-width: 210px !important; - max-width: 250px !important; - -} -*/ - -table.tb-list td { - padding: 0px 10px; -} -table.tb-list th { - padding-right: 10px; - padding-left: 10px; -} - -.wrap-overflow.customer-info td { - padding-right: 10px; - padding-left: 10px; - padding-top: 3px; - padding-bottom: 3px; -} - - -.tb-list .bg-request{ - background-color: var(--color-request); -} -.tb-list .bg-period{ - background-color: var(--color-period); -} -.tb-list .bg-will-call{ - background-color: var(--color-will-call); -} - -.tb-list .bg-request:hover{ - background-color: var(--color-request-hover) !important; -} -.tb-list .bg-period:hover{ - background-color: var(--color-period-hover) !important; -} -.tb-list .bg-will-call:hover{ - background-color: var(--color-will-call-hover) !important; -} - -.tb-list .bg-period-reg{ - background-color: var(--color-period-reg); -} -.tb-list .bg-period-reg:hover{ - background-color: var(--color-period-reg-hover) !important; -} -/*-------------------------------------------------------------- -# Icon style ---------------------------------------------------------------*/ - -.icon-edit{ - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} - -.icon-edit:hover{ - color: var(--color-orange-hover); - font-size: 18px; -} -.icon-delete{ - color: var(--color-gray); - font-size: 18px; - cursor: pointer; - -} -.icon-delete:hover{ - color: #a5a5a5; - font-size: 18px; -} - -.red-color { - color:red; -} - -.icon-note{ - color: blue; - font-size: 18px; - cursor: pointer; - background-color::blue; -} - -.icon-note:hover{ - color: #5E5EFF; - font-size: 18px; - background-color::blue; -} -/*-------------------------------------------------------------- -# Pagination ---------------------------------------------------------------*/ -.container-inner{ - text-align: center; - width: 100%; - margin: 25px auto; -} -.pagination { - display: inline-block; - text-align: center; -} - -.pagination a { - color: black; - float: left; - padding: 8px 16px; - text-decoration: none; - transition: background-color .3s; - border: 1px solid #ddd; - margin: 0 4px; - border-radius: 3px; -} - -.pagination a.active { - background-color: #4CAF50; - color: white; - border: 1px solid #4CAF50; -} - -.pagination a:hover:not(.active) {background-color: #ddd;} - -/*-------------------------------------------------------------- -# Forecast List style ---------------------------------------------------------------*/ -.forecast-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} -.forecast-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} -.forecast-info th a { - color: #fff; -} -.estimate-wrap{ - float: right; -} -/* -.txt-estimate{ - background-color: #FF8205; - color: white; - width: 300px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 25px; -} -*/ - -/* 따라다니는 배너용 */ -.txt-estimate{ - background-color: #FF8205; - color: white; - width:190px; - padding: 10px; - border-radius: 5px; - display: block; - text-align: center; - font-size: 18px; -} - -.sticky-estimate { - position: fixed; - right: 15px; - bottom: 89px; - z-index: 99996; - padding: 0px; -} - -.box-will-call{ - background-color: var(--color-will-call-hover); - padding: 5px 10px; - border-radius: 5px; -} -.box-period{ - background-color: var(--color-period-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -.box-request{ - background-color: var(--color-request-hover); - padding: 5px 10px; - border-radius: 5px; - margin-left: 10px; - -} -/*-------------------------------------------------------------- -# Customer List style ---------------------------------------------------------------*/ -.customer-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.customer-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.customer-info th a { - color: #fff; -} - -b.customer-info-detail:hover { - text-decoration: underline; -} - -.table-search-customer{ - width: 100%; -} -.table-search-customer td{ - /*width: 33.33333%;*/ - width: 25%; -} - -.search-container input[type=text] { - font-size: 17px; - border: none; -} - -.search-container button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.form-customer input.name { - border: 1px solid #BCBBBB; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.search-container{ - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; - -} -.search-container input{ - width: 80%; -} - -.form-customer input.name { - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -@media screen and (max-width: 686px) { - - .search-container input{ - width: 70%; - } -} -.customer-info input[type=text], -.customer-info input[type=number], -.customer-info input[type=datetime-local], -.customer-info input[type=date]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} -.textarea { - border: 1px solid #b5b5b5; - border-radius: 3px; - width: 100%; -} - -/*-------------------------------------------------------------- -# Customer Information ---------------------------------------------------------------*/ -.h3-title-section{ - border-bottom: 1.5px solid #cecece; - margin-bottom: 20px; - -} - -table.tb-info-box { - width: 100%; -} - -.tb-info-box td{ - width: 25%; - padding: 5px 10px; - font-size: 15px; - - -} - -.td-title-info{ - background-color:var(--color-sub); - color: #fff; - border-bottom: .5px solid #c9e0d3; - font-weight: 500; -} - - -td.td-title-info.td-name{ - height: 45px; -} - -td.td-title-info.td-left{ - width: 40%; -} -td.td-text-info.td-right{ - width: 60%; -} - -.td-text-info{ - border: .5px solid #ebebeb; -} - - -.tb-info-box input[type=password], -.tb-info-box input[type=email]{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select{ - border: 1px solid #b5b5b5; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.custom-select1{ - border: 0px; - border-radius: 3px; - padding: 5px 10px; - width: 100%; -} - -.modal.show .modal-dialog { - margin-top: 70px; - min-width: 600px !important; -} - - -/*-------------------------------------------------------------- -# Forecast Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.forecast-info .container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.forecast-info .container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.forecast-info .checkmark { - position: absolute; - top: -11px; - left: 7px; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.forecast-info .container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.forecast-info .container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.forecast-info .container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.forecast-info .checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.forecast-info .container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.forecast-info .container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Forecast Checkbox Style Ends ---------------------------------------------------------------*/ - - - - - - -/*-------------------------------------------------------------- -# Customer Checkbox Style Starts ---------------------------------------------------------------*/ - -/* The container */ -.container-chk { - position: relative; - padding-left: 25px; - cursor: pointer; - font-size: 14px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - margin-top: 5px; - margin-bottom: 5px; -} - -/* Hide the browser's default checkbox */ -.container-chk input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -/* Create a custom checkbox */ -.checkmark { - position: absolute; - top: 0; - left: 0; - height: 22px; - width: 22px; - background-color: #fff; - border: 1px solid var(--color-primary); -} -.container-chk{ - margin-right: 10px; -} -/* On mouse-over, add a grey background color */ -.container-chk:hover input ~ .checkmark { - background-color: #ccc; -} - -/* When the checkbox is checked, add a blue background */ -.container-chk input:checked ~ .checkmark { - background-color: var(--color-primary); -} - -/* Create the checkmark/indicator (hidden when not checked) */ -.checkmark:after { - content: ""; - position: absolute; - display: none; -} - -/* Show the checkmark when checked */ -.container-chk input:checked ~ .checkmark:after { - display: block; -} - -/* Style the checkmark/indicator */ -.container-chk .checkmark:after { - left: 7px; - top: 4px; - width: 8px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} -/*-------------------------------------------------------------- -# Customer Checkbox Style Ends ---------------------------------------------------------------*/ -.tb-info-box-note{ - width: 100%; -} -.tb-info-box-note td{ - padding: 2px 2px 2px 5px; - font-size: 15px; - -} - -.btn-request{ - background: var(--color-white); - color: var(--color-primary); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - display: block; - box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; -} -.btn-request:hover{ - background: var(--color-primary); - color: var(--color-white); -} - -.btn-save{ - color: #fff; - background: var(--color-sub); - font-weight: 400; - font-size: 18px; - letter-spacing: 1px; - padding: 10px 30px; - border-radius: 5px; - transition: 0.5s; - border: none; - max-width: 150px; - float: right; -} - -.btn-save:hover{ - color: #fff; - background: var(--color-primary); -} - -.td-note{ - max-width: 700px !important; -} - -.td-num, .td-opt{ - width: 50px; -} - -.td-date, .td-creator{ - width: 100px; -} - -td.td-title-info.td-date-note{ - width: 160px; -} -td.td-title-info.td-creator-note{ - width: 15%; -} - -td.td-title-info.td-date-history{ - width: 20%; - text-align:center; -} -td.td-title-info.td-oil-quantity-history{ - width: 20%; - text-align:right; -} -/*-------------------------------------------------------------- -# Forecast List ---------------------------------------------------------------*/ -.grid-layout-col-2 { - max-width: 800px; - margin: 0 auto; - display: grid; - gap: .5rem; - clear: both; -} -@media (min-width: 600px) { - .grid-layout-col-2 { grid-template-columns: repeat(2, 1fr); } -} -.grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-4 { grid-template-columns: repeat(4, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-4 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-4 a{ - font-size: 14px; - } -} -.grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: 1rem; -} -@media (min-width: 600px) { - .grid-layout-col-3 { grid-template-columns: repeat(3, 1fr); } -} -@media (max-width: 819px) { - .grid-layout-col-3 { - max-width: 1000px; - margin: 0 auto; - display: grid; - gap: .5rem; - } - .grid-col-3 a{ - font-size: 14px; - } -} -/*-------------------------------------------------------------- -# Forecast Search ---------------------------------------------------------------*/ -.form-forecast-search table.td-search{ - margin: 0 auto; -} -.form-forecast-search table.td-search td{ - padding: 10px 0px; -} -.form-forecast-search table.td-search .td-title{ - min-width: 100px; -} -.form-forecast-search input[type='checkbox']{ - width: fit-content; -} - - -/*-------------------------------------------------------------- -# Configuration List ---------------------------------------------------------------*/ -button.btn.acct-staff { - font-size: 14px; - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - - -/*-------------------------------------------------------------- -# Order List ---------------------------------------------------------------*/ -button.btn.icon-modify{ - padding-left: 0px; - text-decoration: underline; - outline: none !important; - border: 0px; - padding: 0; -} -.td-order{ - width: 100%; -} -.td-daily-report{ - width:65%; - padding-right: 15px; -} -.td-print{ - width: 35%; -} - -button.btn.icon-pickup{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} - -button.btn.icon-history{ - padding: 2px 5px; - text-decoration: underline; - outline: none !important; - border: 0px; -} -.td-date, -.td-creator{ - width: 25%; -} -.width-300{ - max-width: 300px; -} -.width-200{ - max-width: 200px; - margin: 0 auto; -} -.section-oil-history-details{ - padding: 20px 0px; - -} -.section-oil-history-details table.oil-qty-tb td { - width: 100px; - max-width: 20%; - border: 1px solid #8dbf82; - -} -.section-oil-history-details .h5-title span{ - color: var(--color-primary); -} -.sp-oil{ - color: var(--color-orange); -} -.td-daily-report a, -.td-print a{ - padding: 5px 0px; -} - - -/*-------------------------------------------------------------- -# Order 2 List ---------------------------------------------------------------*/ - -.order-2-info .tb-list{ - border-collapse: collapse; - border-spacing: 0; -} - -.order-2-info .tb-list td{ - padding: 1px; -} - -.wrap-overflow.order-2-info td { - padding-right: 7px; - padding-left: 7px; - padding-top: 1px; - padding-bottom: 1px; - /*border: 2px solid #f389ac;*/ -} - - -.order-2-info .td-order-date{ - min-width: 80px !important; - max-width: 90px !important; - text-align:right; -} - -.order-2-info .td-order-cycle{ - min-width: 60px !important; -} - - -.order-2-info .td-order-lastpu, -.order-2-info .td-order-nextpu{ - min-width: 90px !important; -} -.order-2-info .td-order-restaurant{ - min-width: 220px !important; - max-width: 230px !important; -} -.order-2-info .td-order-address{ - min-width: 180px !important; -} - -.order-2-info .td-order-detail{ - min-width: 160px !important; -} - -.order-2-info .td-order-option{ - min-width: 110px !important; -} - -td.td-icons-order { - min-width: 115px; - -} - -.order-2-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.order-2-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; -} - -.order-2-info th a { - color: #fff; -} - -/*-------------------------------------------------------------- -# Oil History Detail Information Style ---------------------------------------------------------------*/ -.oil-history-detail-info-cols { -margin: 0 auto; -display: grid; -} - -.oil-history-detail-info-col{ - border-bottom: 0.1px solid #8dbf82; - border-right: 0.1px solid #8dbf82; - right: 0.1px solid #8dbf82; - padding:10px; -} -.top-border{ - border-top: 0.1px solid #8dbf82; -} - -.oil-history-title{ -background-color: var(--color-sub); -color: #fff; -font-weight: 500; -} - -@media (min-width: 400px) { -.oil-history-detail-info-cols { -grid-template-columns: repeat(4, 1fr); -} -} - - -@media (min-width: 576px){ - .modal-dialog { - max-width: var(--bs-modal-width); - margin-right: auto; - margin-left: auto; - min-width:600px !important; - } -} - - -.history-warp-scroll{ - height:350px; - overflow-y: scroll; - scrollbar-width: thin; - border:1px solid #8dbf82; -} - - - -table.tb-info-box1 { - width: 100%; -} - -.tb-info-box1 td{ - padding: 5px 10px; - font-size: 15px; - -} - - - - - -/*New 230621*/ -.width-graph-65{ - width: 65%; -} -.border-graph-wrap{ - border: 1px solid #CECECE; - /*height: 350px;*/ - width: 100%; - -} -.border-graph-wrap-2{ - border: 1px solid #CECECE; - /*height: 313px;*/ - width: 100%; - -} - -.col-float-left{ - float: left; -} -.margin-top-50{ - margin-top: 50px; -} - -.box-table{ - width: 33%; - display: inline-flex; -} -.tb-list-yearly { - border-collapse: collapse; - border-spacing: 0; - width: 100%; -} -.tb-list-yearly th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 15px; -} - -.tb-list-yearly th, -.tb-list-yearly td{ - padding: 5px; -} - - - - -/*New 230622*/ -.tb-list-daily { - border-collapse: collapse; - border-spacing: 0; - width:100%; -} -.col-daily-date{ - width: 75px !important; - min-width: 75px; -} -.tb-list-daily th { - background-color: var(--color-primary); - color: var(--color-white); - text-align: center; - border: 1px solid #27912a; - font-size: 13px; - padding: 5px; -} -.tb-list-daily td ,.tb-list-daily th{ - font-size: 13px; - padding: 2px; -} -.bg-yellow{ - background-color: #FBE6A3; -} -.txt-date-green{ - color: var(--color-primary); -} -.bg-total{ - background-color: #f6f0f0; -} - -tr.tr-list-months.yearly td:nth-child(even) { - border-right: 1.5px solid #757575; -} -tr.tr-list-months.yearly td:last-child { - border-right: 1.5px solid #CECECE; -} -tr.tr-list-months th{ - border-right: 1.5px solid #188642 !important; -} -tr.tr-list-months th:last-child { - border-right: 1.5px solid var(--color-primary) -} -.tr-title-pickup{ - text-align: left !important; -} -.br-visit, -.th-daily-qty{ - border-right: 1.5px solid #757575 !important; - -} -.br-th-pickup, -.th-daily-date{ - border-right: 1.5px solid #188642 !important; - -} - - -/* 2023.07.18 */ - -.wrap-overflow::-webkit-scrollbar { - height:10px -} - -.wrap-overflow::-webkit-scrollbar-track { - background: #f1f1f1; -} -.wrap-overflow::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -body::-webkit-scrollbar { - width: 10px; -} - -body::-webkit-scrollbar-track { - background: #f1f1f1; -} -body::-webkit-scrollbar-thumb { - background: #a7a7a7; -} - -/* 2023.08.02 */ - -span.txt-period { - /*max-width: 100%;*/ - /*display: block;*/ - padding-left: 10px; -} - -input#oil_period_from, input#oil_period_to { - max-width: 32%; - font-size: 14px; -} - -.txt-first-period-input { - margin-left: 10px; -} - -/* -input#cfg_listcnt, input#cfg_forecastcnt { - max-width: 80%; -} -*/ - -input#cfg_autoflagyes, input#cfg_autoflagno { - max-width: 20px; -} - -div#myModalcustomerShortInfo .modal-content { - border-radius: 0.5em !important; - -} - - - -/*NEW 2023 Oct 4th*/ - -.table-search-customer-2{ - width: 100%; -} - -/* -table.table-search-customer-2 { - -} -*/ - -.table-search-customer-2 td { - width: 25%; -} - - -.table-search-customer-2 .td-title{ - margin-right: 0px; - padding-right: 0px !important; -} - -.table-search-customer-2 .td-title:first-child { - padding-right: 4px !important; -} -.table-search-customer-2 .custom-select{ - width: 100%; - min-width: 100px; -} - - -.expense-wrap{ - margin: 0 auto; -} - - - - - - - -/*Style Oct 11th*/ -.table-search-receipt{ - width: 100%; -} -.table-search-receipt td { - width: 25%; -} - -.search-container-2 { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 5px 10px; -} - -.search-container-2 button { - float: right; - font-size: 20px; - border: none; - cursor: pointer; - background-color: var(--color-white); - color: #838383; -} - -.search-container-2 input{ - width: 80%; - font-size: 17px; - border: none; -} - -/*.table-search-receipt .search-container { - border: 1px solid #BCBBBB; - border-radius: 3px; - width: 100%; - padding: 2px 10px; -} -*/ - -.table-search-receipt .custom-select { - /*padding: 2px 10px; - border: 1px solid #b5b5b5; - border-radius: 3px;*/ - width: 100%; - min-width: 100px; -} - - -.btn-add { - font-weight: 500; - font-size: 20px; - letter-spacing: 1px; - padding: 5px 0px; - border-radius: 5px; - transition: 0.5s; - background-color: var(--color-orange); - color: var(--color-white); - border: none; - width: 100%; - max-width: 200px; - display: block; - text-align: center; -} -.receipt-info table tr:hover{ - background-color: #eeeeee !important; - cursor: pointer; - } -.receipt-info table th:hover{ - cursor: pointer; - text-decoration: underline; -} - -.receipt-info th a { - color: #fff; -} - -.receipt-info .tb-list th, .tb-list td { - text-align: left; - padding: 8px; - font-size: 13.5px; -} - -.icon-rview { - color: var(--color-gray); - font-size: 18px; - cursor: pointer; -} -.icon-rview:hover { - color: #3e3e3e; - font-size: 18px; - cursor: pointer; -} -td.opt-icon{ - padding: 5px; -} - - -.icon-rnote { - color: var(--color-orange); - font-size: 18px; - cursor: pointer; -} -.icon-rnote:hover { - color: #cb583e; - font-size: 18px; - cursor: pointer; -} - - -button.btn-view { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} -button.btn-note { - border: none; - background-color: #fff0; - margin: 0px; - padding: 0px; -} \ No newline at end of file diff --git a/public_html/assets/internal_api.20240508.php b/public_html/assets/internal_api.20240508.php deleted file mode 100644 index 7afd741..0000000 --- a/public_html/assets/internal_api.20240508.php +++ /dev/null @@ -1,1298 +0,0 @@ -response('',404); - - if((int)method_exists($this,$func) > 0) - $this->$func(); - else - $this->response('',404); - } - - private function json($data){ - if(is_array($data)){ - return json_encode($data); - } - } - - public function inqPoint(){ - try { - - $optionCondition = " AND"; - if($_POST['option']['ordered'] === "true") { - $optionCondition .= " td.d_orderdate != ''"; - }else{ - $optionCondition .= " td.d_orderdate = ''"; - } - - $searchCondition = ""; - - if(strlen($_POST['search']) > 0){ - $searchCondition .= " AND (tc.c_accountno LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".strtoupper($_POST['search'])."%' - OR tc.c_name LIKE '%".strtolower($_POST['search'])."%' - OR tc.c_phone LIKE '%".$_POST['search']."%')"; - } - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_uid, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - ".$optionCondition.$searchCondition." - GROUP BY tc.c_uid - ORDER BY td.d_orderdate DESC"); - - - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#1ABC9C'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FBC02D'; - break; - case 'S': - $color = '#CDDC39'; - break; - } - } - - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "lat" => $rstOptionPoint['lat'], - "lon" => $rstOptionPoint['lon'], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition.$searchCondition." - GROUP BY tc.c_uid"); - - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "lat" => $rstQtyPoint['lat'], - "lon" => $rstQtyPoint['lon'], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtPoint(){ - try { - qry("UPDATE tbl_customer SET c_geolat=".$_POST['lat'].", c_geolon=".$_POST['lon']." WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("markerIndex"=>$_POST['marker_index'], "lat"=>$_POST['lat'], "lon"=>$_POST['lon'], "name"=>$_POST['name'], "qty"=>$_POST['qty'], "property"=>$_POST['property'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtShortInfo(){ - try { - qry("UPDATE tbl_customer - SET c_location='".addslashes($_POST['location'])."', - c_comment_ri='".addslashes($_POST['comment'])."' - WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("result"=>"success")), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqDriverGeo(){ - try { - $sqDriverGeo = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid = ".(int)$_POST['driver']); - $rstDriverGeo = fetch_array($sqDriverGeo); - $result = array( - "geolat" => $rstDriverGeo['m_geolat'], - "geolon" => $rstDriverGeo['m_geolon'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - private function getGeoCoordinates($address) { - // Google API 키를 여기에 입력하세요. - $apiKey = 'AIzaSyDg9u03mGrBhyOisp7VGc27CTPI9QXp8sY'; - - // 주소를 URL 인코딩 - $address = urlencode($address); - - // Google Maps Geocoding API URL - $url = "https://maps.googleapis.com/maps/api/geocode/json?address={$address}&key={$apiKey}"; - - // cURL 세션 초기화 - $ch = curl_init(); - - // cURL 옵션 설정 - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - - // URL의 내용을 가져옴 - $responseJson = curl_exec($ch); - curl_close($ch); - - // JSON 응답을 PHP 배열로 변환 - $response = json_decode($responseJson, true); - - // 위도와 경도를 추출 - if ($response['status'] == 'OK') { - $latitude = $response['results'][0]['geometry']['location']['lat']; - $longitude = $response['results'][0]['geometry']['location']['lng']; - - return array('latitude' => $latitude, 'longitude' => $longitude); - } else { - // 에러 처리 - return false; - } - } - - public function inqNearby(){ - try { - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_uid, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - AND td.d_orderdate != '' - GROUP BY tc.c_uid - HAVING distance_km <= 1 - ORDER BY td.d_orderdate DESC"); - - - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#1ABC9C'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FBC02D'; - break; - case 'S': - $color = '#CDDC39'; - break; - } - } - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "lat" => $rstOptionPoint['lat'], - "lon" => $rstOptionPoint['lon'], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " ((tc.c_fullquantity - tc.c_fullquantitydaily + (".(int)$interval->days." * tc.c_fullquantitydaily)) > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " ((tc.c_fullquantity - tc.c_fullquantitydaily + (".(int)$interval->days." * tc.c_fullquantitydaily)) BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition." - GROUP BY tc.c_uid - HAVING distance_km <= 1"); - - - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - //$realQty = $rstQtyPoint['c_fullquantity'] - $rstQtyPoint['c_fullquantitydaily'] + ((int)$interval->days * $rstQtyPoint['c_fullquantitydaily']); - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "lat" => $rstQtyPoint['lat'], - "lon" => $rstQtyPoint['lon'], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqHistory(){ - try { - $sqHistory = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_quantity, - td.d_driveruid, - td.d_paystatus, - IFNULL(td.d_payamount,'') as d_payamount, - tm.m_initial - FROM - tbl_daily td,tbl_member tm - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_driveruid = tm.m_uid - ORDER BY td.d_orderdate DESC"); - $result = array(); - while($rstHistory = fetch_array($sqHistory)) { - - if($rstHistory['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " ($".$rstHistory['d_payamount'] . ")"; - } - else if ($rstHistory['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid"; - } - else $d_paystatusSTR = ""; - - - $result[] = array( - "date" => $rstHistory['d_orderdate'], - "quantity" => $rstHistory['d_quantity'], - "driver" => $rstHistory['m_initial'], - "paid" => $d_paystatusSTR - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqShortNotice(){ - try { - $sqNotice = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - tr.r_note - FROM - tbl_daily td,tbl_request tr - WHERE - td.d_uid = '".$_POST['id']."' - AND td.d_ruid = tr.r_uid - ORDER BY td.d_uid DESC LIMIT 1 "); - - $rstNotice = fetch_array($sqNotice); - - $result = array( - "orderdate" => $rstNotice['d_orderdate'], - "rnote" => $rstNotice['r_note'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqRouteAddress(){ - try { - - $myLocation = ["lat" => (float)$_POST['m_lat'], "lon" => (float)$_POST['m_lon']]; - $apiKey = "AIzaSyBv9LFQpgyW0jAnmnwr9mvRXkE5R5lV6Pk"; // Google Maps API 키 - - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - $sqAddress = qry("SELECT - tc.c_uid, - tc.c_name, - tc.c_address, - tc.c_city, - tc.c_postal, - td.d_accountno, - td.d_maincontainer, - td.d_paymenttype, - td.d_rate, - td.d_lastpickupquantity, - td.d_estquantity, - IFNULL(td.d_quantity, '') as d_quantity, - td.d_lastpaiddate, - s.THIS_YEAR, - s.LAST_YEAR, - td.d_fullcycle, - td.d_lastpickupdate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - tbl_customer tc, - tbl_daily td - LEFT JOIN (SELECT - d_customeruid, - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THIS_YEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LAST_YEAR - FROM tbl_daily - WHERE d_status = 'F' - GROUP BY d_customeruid) s ON s.d_customeruid = td.d_customeruid - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = '".$_POST['driver']."' - AND td.d_orderdate = '".$_POST['route_date']."'"); - $results = array(); - while($rstAddress = fetch_array($sqAddress)) { - if (strlen($rstAddress['lat']) < 1 || strlen($rstAddress['lon']) < 1) { - // 주소로부터 위도와 경도 찾기 (예제에서는 이름 필드를 주소로 가정) - $address = urlencode($rstAddress['address']); - $url = "https://maps.googleapis.com/maps/api/geocode/json?address=$address&key=$apiKey"; - - $response = file_get_contents($url); - $json = json_decode($response, true); - - if (!empty($json['results'])) { - $rstAddress["lat"] = $json['results'][0]['geometry']['location']['lat']; - $rstAddress["lon"] = $json['results'][0]['geometry']['location']['lng']; - } - } - - $results[] = array( - "id" => $rstAddress['c_uid'], - "name" => $rstAddress['c_name'], - "address" => str_replace("/", "/", $rstAddress['c_address']), - "city" => $rstAddress['c_city'], - "postal" => $rstAddress['c_postal'], - "accountno" => $rstAddress['d_accountno'], - "maincontainer" => $rstAddress['d_maincontainer'], - "paymenttype" => $rstAddress['d_paymenttype'], - "rate" => $rstAddress['d_rate'], - "lastpickupquantity" => $rstAddress['d_lastpickupquantity'], - "estquantity" => $rstAddress['d_estquantity'], - "quantity" => $rstAddress['d_quantity'], - "lastpaiddate" => $rstAddress['d_lastpaiddate'], - "THIS_YEAR" => (float)$rstAddress['THIS_YEAR'], - "LAST_YEAR" => (float)$rstAddress['LAST_YEAR'], - "fullcycle" => $rstAddress['d_fullcycle'], - "lastpickupdate" => $rstAddress['d_lastpickupdate'], - "lat" => (float)$rstAddress['lat'], - "lon" => (float)$rstAddress['lon'] - ); - } - - usort($results, function($a, $b) use ($myLocation) { - $distA = sqrt(pow($a["lat"] - $myLocation["lat"], 2) + pow($a["lon"] - $myLocation["lon"], 2)); - $distB = sqrt(pow($b["lat"] - $myLocation["lat"], 2) + pow($b["lon"] - $myLocation["lon"], 2)); - return $distA <=> $distB; - }); - - $this->response($this->json(array("result"=>$results)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function inqShortInfo(){ - - try { - $sqShortInfo = qry("SELECT - tc.c_paymenttype, - tc.c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_paystatus, - td.d_payamount - FROM - tbl_daily td, tbl_customer tc - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_quantity > 1 - AND td.d_customeruid = tc.c_uid - ORDER BY td.d_visitdate DESC LIMIT 1 "); - $rstShortInfo = fetch_array($sqShortInfo); - - if ($rstShortInfo['c_paymenttype'] == "CA") { - if($rstShortInfo['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " (".$rstShortInfo['d_orderdate']." / $".$rstShortInfo['d_payamount'] . ")"; - } - else if ($rstShortInfo['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid" ." (".$rstShortInfo['d_orderdate'].")"; - } - } - else $d_paystatusSTR = "-"; - - $result = array( - "id" => $_POST['id'], - "payment_type" => $rstShortInfo['c_paymenttype'], - "paymentstring" => $d_paystatusSTR, - "comment" => $rstShortInfo['c_comment_ri'], - "location" => $rstShortInfo['c_location'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrder(){ - try { - qry("INSERT INTO tbl_daily (d_orderdate, d_ordertype, d_ruid, d_driveruid, d_customeruid, d_accountno, d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_status) - SELECT '".$_POST['orderdate']."', '".$_POST['ordertype']."', '".$_POST['ruid']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrderDirect(){ - try { - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - //$estquantity = (c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)); - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, - d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_address, - d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_status) - - SELECT '".$_POST['orderdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, - c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, c_address, - c_city, c_postal, 0, 0, 0, c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['d_createruid']."', '".date('YmdHis')."', 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - qry("UPDATE tbl_customer SET c_orderdate='".$_POST['orderdate']."', c_orderflag = 1 WHERE c_uid = ".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function removeOrder(){ - try { - - qry("DELETE FROM tbl_daily WHERE d_uid = '".$_POST['duid']."'"); - qry("UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_uid='".$_POST['id']."'"); - qry("DELETE FROM tbl_request WHERE r_customeruid = '".$_POST['id']."' AND r_requestdate = '".$_POST['orderdate']."'"); - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $sqrmInfo = qry("SELECT - d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfo = fetch_array($sqrmInfo); - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - if ($rstrmInfo['d_paymenttype']== "CA" && $rstrmInfo['d_paystatus'] == "P") $addQry = ", c_lastpaiddate = '".$rstrmInfo['d_visitdate']."' "; - else { - $sqrmInfoLast = qry("SELECT - d_visitdate - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfoLast = fetch_array($sqrmInfoLast); - - if ($rstrmInfoLast && $rstrmInfoLast["d_visitdate"] == !'') $addQry = ", c_lastpaiddate = '".$rstrmInfoLast['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - - qry("UPDATE tbl_customer - SET c_lastpickupdate='".$rstrmInfo['d_orderdate']."', c_lastpickupquantity = '".$rstrmInfo['d_quantity']."' ". $addQry ." - WHERE c_uid = '".$_POST['id']."'"); - - - $this->response($this->json(array("msg"=>"Order has been successfully removed.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function initInput(){ - try { - $sqInput = qry("SELECT - td.d_uid, - td.d_customeruid, - td.d_orderdate, - td.d_ordertype, - td.d_driveruid, - td.d_ruid, - td.d_visitdate, - td.d_quantity, - td.d_payamount, - td.d_paystatus, - td.d_payeename, - td.d_payeesign, - td.d_sludge, - tc.c_sludge, - tc.c_paymenttype - FROM - tbl_daily td, - tbl_customer tc - WHERE - td.d_customeruid = tc.c_uid - AND td.d_customeruid='".$_POST['c_uid']."' - AND td.d_orderdate='".$_POST['orderdate']."'"); - - $result = array(); - if(db_num_rows($sqInput) > 0) { - $rstInput = fetch_array($sqInput); - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $sqNoteInput = qry("SELECT n_note FROM tbl_note WHERE n_dailyuid = '".$rstInput['d_uid']."' "); - if(db_num_rows($sqNoteInput) > 0) { - $rstNoteInput = fetch_array($sqNoteInput); - $noteSTR = $rstNoteInput['n_note']; - } else - $noteSTR = ""; - - $result = array( - "d_uid" => $rstInput['d_uid'], - "d_customeruid" => $rstInput['d_customeruid'], - "d_orderdate" => $rstInput['d_orderdate'], - "d_driveruid" => $rstInput['d_driveruid'], - "d_visitdate" => $rstInput['d_visitdate'], - "d_quantity" => $rstInput['d_quantity'], - "d_payamount" => $rstInput['d_payamount'], - "d_paystatus" => $rstInput['d_paystatus'], - "d_payeename" => $rstInput['d_payeename'], - "d_payeesign" => $rstInput['d_payeesign'], - "d_sludge" => $rstInput['c_sludge'], - "c_paymenttype" => $rstInput['c_paymenttype'], - "d_note" => $noteSTR - ); - } - else { // tbl_daily data 없는 경우 처리 - $sqInput = qry("SELECT - c_driveruid, - c_sludge, - c_paymenttype - FROM - tbl_customer - WHERE - c_uid='".$_POST['c_uid']."'"); - - $rstInput = fetch_array($sqInput); - $result = array( - "d_uid" => '', - "d_customeruid" => $_POST['c_uid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $rstInput['c_driveruid'], - "d_visitdate" => $_POST['orderdate'], - "d_sludge" => $rstInput['c_sludge'], - "c_paymenttype" => $rstInput['c_paymenttype'] - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function saveInput(){ - try { - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $result = array( - "d_uid" => $_POST['uid'], - "d_customeruid" => $_POST['customeruid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $_POST['driveruid'], - "d_visitdate" => $_POST['visitdate']."000000", - "d_sludge" => $_POST['sludge'], - "d_payamount" => $_POST['payamount'], - "d_payeename" => $_POST['payeename'], - "d_paystatus" => $_POST['paystatus'], - "d_note" => $_POST['note'] - ); - - if(strlen($_POST['uid']) > 0) { //update - qry("UPDATE tbl_daily - SET d_orderdate = '".$_POST['visitdate']."', - d_driveruid = '".$_POST['driveruid']."', - d_inputdate = '".date('YmdHis')."', - d_modifydate = '".date('YmdHis')."', - d_quantity = '".$_POST['quantity']."', - d_sludge = '".$_POST['sludge']."', - d_paystatus = '".$_POST['paystatus']."', - d_payamount = '".$_POST['payamount']."', - d_visit = 'Y', - d_visitdate = '".$_POST['visitdate']."000000', - d_payeename = '".$_POST['payeename']."', - d_status='F' - WHERE d_uid='".(int)$_POST['uid']."'"); - - $sqNote = qry("SELECT n_uid FROM tbl_note WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - - if(db_num_rows($sqNote) > 0) { - qry("UPDATE tbl_note - SET n_note = '".$_POST['note']."' - WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - } - else { - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$_POST['uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - - } - - - }else{ //new - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, d_name, - d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, - d_address, d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, - d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_inputdate, - d_quantity, d_sludge, d_paystatus, d_payamount, - d_visit, d_visitdate, d_status, d_payeename - ) - SELECT - '".$_POST['visitdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, - c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, - c_address, c_city, c_postal, 0, 0, 0, - c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['createruid']."', '".date('YmdHis')."', '".date('YmdHis')."', - ".$_POST['quantity'].", '".$_POST['sludge']."', '".$_POST['paystatus']."', '".$_POST['payamount']."', - 'Y', '".$_POST['visitdate']."000000"."', 'F', '".$_POST['payeename']."' - FROM tbl_customer - WHERE c_uid='".(int)$_POST['customeruid']."'"); - - $sqDailyUid = qry("SELECT d_uid FROM tbl_daily - WHERE d_customeruid='".(int)$_POST['customeruid']."' - AND d_orderdate='".$_POST['visitdate']."' - ORDER BY d_uid DESC LIMIT 1 "); - $rstDailyUid = fetch_array($sqDailyUid); - - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$rstDailyUid['d_uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$_POST['customeruid']; - if (is_dir($folderPath)) { - $files = scandir($folderPath); - $tmpFilename = "T_".$_POST['visitdate']; - foreach ($files as $file) { - if (strstr($file, $tmpFilename)) { - $setFilename = $file; - } - } - - if ($setFilename != "") { - $setFilenameNew = str_replace("T_", "", $setFilename); - rename($folderPath."/".$setFilename, $folderPath."/".$setFilenameNew); - qry("UPDATE tbl_daily SET d_payeesign='".$setFilenameNew."' - WHERE d_uid = '".$rstDailyUid['d_uid']."' "); - } - } - - } - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = qry("SELECT c_lastpickupdate, c_paymenttype FROM tbl_customer WHERE c_uid = '".$_POST['customeruid']."' "); - $rt_a = fetch_array($qry_a); - - $c_lastpickupdate = $rt_a['c_lastpickupdate']; - - if ($_POST['visitdate'] >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$_POST['visitdate']."', c_lastpickupquantity = '".$_POST['quantity']."',"; - - if (trim($_POST['sludge']) != "") { - $add_sludge = " c_sludge = '".$_POST['sludge']."', "; - - // tbl_daily 의 sludge update - qry("UPDATE tbl_daily SET d_sludge='".$_POST['sludge']."' - WHERE d_customeruid = '".$_POST['customeruid']."' "); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($rt_a['c_paymenttype'] == "CA" && $_POST['paystatus'] == "P") { - $addQry = " c_lastpaiddate = '".$_POST['visitdate']."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$_POST['visitdate']."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - qry("UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '".$_POST['customeruid']."' ". $addWhereQry ." "); - - $this->response($this->json(array("msg"=>"Input has been successfully saved.")), 200); - //$this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqMapCenter(){ - try { - $geo = array( - "lat" => '43.732188', - "lon" => '-79.571618' - ); - $sqCenter = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid=".(int)$_POST['driver']); - if(db_num_rows($sqCenter) > 0) { - $rstCenter = fetch_array($sqCenter); - if($rstCenter['m_geolat'] !== null && $rstCenter['m_geolon'] !== null) { - $geo = array( - "lat" => $rstCenter['m_geolat'], - "lon" => $rstCenter['m_geolon'] - ); - } - } - - $this->response($this->json(array("geo"=>$geo)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - -} - -$api = new API; -$api->processApi(); - - - -?> diff --git a/public_html/assets/internal_api.20240511.php b/public_html/assets/internal_api.20240511.php deleted file mode 100644 index e01e346..0000000 --- a/public_html/assets/internal_api.20240511.php +++ /dev/null @@ -1,1308 +0,0 @@ -response('',404); - - if((int)method_exists($this,$func) > 0) - $this->$func(); - else - $this->response('',404); - } - - private function json($data){ - if(is_array($data)){ - return json_encode($data); - } - } - - public function inqPoint(){ - try { - - $optionCondition = " AND"; - if($_POST['option']['ordered'] === "true") { - $optionCondition .= " td.d_orderdate != ''"; - }else{ - $optionCondition .= " td.d_orderdate = ''"; - } - - $searchCondition = ""; - - if(strlen($_POST['search']) > 0){ - $searchCondition .= " AND (tc.c_accountno LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".strtoupper($_POST['search'])."%' - OR tc.c_name LIKE '%".strtolower($_POST['search'])."%' - OR tc.c_phone LIKE '%".$_POST['search']."%')"; - } - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_uid, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - ".$optionCondition.$searchCondition." - GROUP BY tc.c_uid - ORDER BY td.d_orderdate DESC"); - - - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - break; - case 'S': - $color = '#800080'; - break; - } - } - - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "lat" => $rstOptionPoint['lat'], - "lon" => $rstOptionPoint['lon'], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition.$searchCondition." - GROUP BY tc.c_uid"); - - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "lat" => $rstQtyPoint['lat'], - "lon" => $rstQtyPoint['lon'], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtPoint(){ - try { - qry("UPDATE tbl_customer SET c_geolat=".$_POST['lat'].", c_geolon=".$_POST['lon']." WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("markerIndex"=>$_POST['marker_index'], "lat"=>$_POST['lat'], "lon"=>$_POST['lon'], "name"=>$_POST['name'], "qty"=>$_POST['qty'], "property"=>$_POST['property'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtShortInfo(){ - try { - qry("UPDATE tbl_customer - SET c_location='".addslashes($_POST['location'])."', - c_comment_ri='".addslashes($_POST['comment'])."' - WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("result"=>"success")), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqDriverGeo(){ - try { - $sqDriverGeo = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid = ".(int)$_POST['driver']); - $rstDriverGeo = fetch_array($sqDriverGeo); - $result = array( - "geolat" => $rstDriverGeo['m_geolat'], - "geolon" => $rstDriverGeo['m_geolon'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - private function getGeoCoordinates($address) { - // Google API 키를 여기에 입력하세요. - $apiKey = 'AIzaSyDg9u03mGrBhyOisp7VGc27CTPI9QXp8sY'; - - // 주소를 URL 인코딩 - $address = urlencode($address); - - // Google Maps Geocoding API URL - $url = "https://maps.googleapis.com/maps/api/geocode/json?address={$address}&key={$apiKey}"; - - // cURL 세션 초기화 - $ch = curl_init(); - - // cURL 옵션 설정 - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - - // URL의 내용을 가져옴 - $responseJson = curl_exec($ch); - curl_close($ch); - - // JSON 응답을 PHP 배열로 변환 - $response = json_decode($responseJson, true); - - // 위도와 경도를 추출 - if ($response['status'] == 'OK') { - $latitude = $response['results'][0]['geometry']['location']['lat']; - $longitude = $response['results'][0]['geometry']['location']['lng']; - - return array('latitude' => $latitude, 'longitude' => $longitude); - } else { - // 에러 처리 - return false; - } - } - - public function inqNearby(){ - try { - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_uid, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - AND td.d_orderdate != '' - GROUP BY tc.c_uid - HAVING distance_km <= 1 - ORDER BY td.d_orderdate DESC"); - - - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - break; - case 'S': - $color = '#800080'; - break; - } - } - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "lat" => $rstOptionPoint['lat'], - "lon" => $rstOptionPoint['lon'], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " ((tc.c_fullquantity - tc.c_fullquantitydaily + (".(int)$interval->days." * tc.c_fullquantitydaily)) > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " ((tc.c_fullquantity - tc.c_fullquantitydaily + (".(int)$interval->days." * tc.c_fullquantitydaily)) BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition." - GROUP BY tc.c_uid - HAVING distance_km <= 1"); - - - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - //$realQty = $rstQtyPoint['c_fullquantity'] - $rstQtyPoint['c_fullquantitydaily'] + ((int)$interval->days * $rstQtyPoint['c_fullquantitydaily']); - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "lat" => $rstQtyPoint['lat'], - "lon" => $rstQtyPoint['lon'], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqHistory(){ - try { - $sqHistory = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_quantity, - td.d_driveruid, - td.d_paystatus, - IFNULL(td.d_payamount,'') as d_payamount, - tm.m_initial - FROM - tbl_daily td,tbl_member tm - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_driveruid = tm.m_uid - ORDER BY td.d_orderdate DESC"); - $result = array(); - while($rstHistory = fetch_array($sqHistory)) { - - if($rstHistory['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " ($".$rstHistory['d_payamount'] . ")"; - } - else if ($rstHistory['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid"; - } - else $d_paystatusSTR = ""; - - - $result[] = array( - "date" => $rstHistory['d_orderdate'], - "quantity" => $rstHistory['d_quantity'], - "driver" => $rstHistory['m_initial'], - "paid" => $d_paystatusSTR - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqShortNotice(){ - try { - $sqNotice = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - tr.r_note - FROM - tbl_daily td,tbl_request tr - WHERE - td.d_uid = '".$_POST['id']."' - AND td.d_ruid = tr.r_uid - ORDER BY td.d_uid DESC LIMIT 1 "); - - $rstNotice = fetch_array($sqNotice); - - $result = array( - "orderdate" => $rstNotice['d_orderdate'], - "rnote" => $rstNotice['r_note'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqRouteAddress(){ - try { - - $myLocation = ["lat" => (float)$_POST['m_lat'], "lon" => (float)$_POST['m_lon']]; - $apiKey = "AIzaSyBv9LFQpgyW0jAnmnwr9mvRXkE5R5lV6Pk"; // Google Maps API 키 - - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - $sqAddress = qry("SELECT - tc.c_uid, - tc.c_name, - tc.c_address, - tc.c_city, - tc.c_postal, - td.d_accountno, - td.d_maincontainer, - td.d_paymenttype, - td.d_rate, - td.d_lastpickupquantity, - td.d_estquantity, - IFNULL(td.d_quantity, '') as d_quantity, - td.d_lastpaiddate, - s.THIS_YEAR, - s.LAST_YEAR, - td.d_fullcycle, - td.d_lastpickupdate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - tbl_customer tc, - tbl_daily td - LEFT JOIN (SELECT - d_customeruid, - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THIS_YEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LAST_YEAR - FROM tbl_daily - WHERE d_status = 'F' - GROUP BY d_customeruid) s ON s.d_customeruid = td.d_customeruid - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = '".$_POST['driver']."' - AND td.d_orderdate = '".$_POST['route_date']."'"); - $results = array(); - while($rstAddress = fetch_array($sqAddress)) { - if (strlen($rstAddress['lat']) < 1 || strlen($rstAddress['lon']) < 1) { - // 주소로부터 위도와 경도 찾기 (예제에서는 이름 필드를 주소로 가정) - $address = urlencode($rstAddress['address']); - $url = "https://maps.googleapis.com/maps/api/geocode/json?address=$address&key=$apiKey"; - - $response = file_get_contents($url); - $json = json_decode($response, true); - - if (!empty($json['results'])) { - $rstAddress["lat"] = $json['results'][0]['geometry']['location']['lat']; - $rstAddress["lon"] = $json['results'][0]['geometry']['location']['lng']; - } - } - - $results[] = array( - "id" => $rstAddress['c_uid'], - "name" => $rstAddress['c_name'], - "address" => str_replace("/", "/", $rstAddress['c_address']), - "city" => $rstAddress['c_city'], - "postal" => $rstAddress['c_postal'], - "accountno" => $rstAddress['d_accountno'], - "maincontainer" => $rstAddress['d_maincontainer'], - "paymenttype" => $rstAddress['d_paymenttype'], - "rate" => $rstAddress['d_rate'], - "lastpickupquantity" => $rstAddress['d_lastpickupquantity'], - "estquantity" => $rstAddress['d_estquantity'], - "quantity" => $rstAddress['d_quantity'], - "lastpaiddate" => $rstAddress['d_lastpaiddate'], - "THIS_YEAR" => (float)$rstAddress['THIS_YEAR'], - "LAST_YEAR" => (float)$rstAddress['LAST_YEAR'], - "fullcycle" => $rstAddress['d_fullcycle'], - "lastpickupdate" => $rstAddress['d_lastpickupdate'], - "lat" => (float)$rstAddress['lat'], - "lon" => (float)$rstAddress['lon'] - ); - } - - usort($results, function($a, $b) use ($myLocation) { - $distA = sqrt(pow($a["lat"] - $myLocation["lat"], 2) + pow($a["lon"] - $myLocation["lon"], 2)); - $distB = sqrt(pow($b["lat"] - $myLocation["lat"], 2) + pow($b["lon"] - $myLocation["lon"], 2)); - return $distA <=> $distB; - }); - - $this->response($this->json(array("result"=>$results)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function inqShortInfo(){ - - try { - $sqShortInfo = qry("SELECT - tc.c_paymenttype, - tc.c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_paystatus, - td.d_payamount - FROM - tbl_daily td, tbl_customer tc - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_quantity > 1 - AND td.d_customeruid = tc.c_uid - ORDER BY td.d_visitdate DESC LIMIT 1 "); - $rstShortInfo = fetch_array($sqShortInfo); - - if ($rstShortInfo['c_paymenttype'] == "CA") { - if($rstShortInfo['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " (".$rstShortInfo['d_orderdate']." / $".$rstShortInfo['d_payamount'] . ")"; - } - else if ($rstShortInfo['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid" ." (".$rstShortInfo['d_orderdate'].")"; - } - } - else $d_paystatusSTR = "-"; - - $result = array( - "id" => $_POST['id'], - "payment_type" => $rstShortInfo['c_paymenttype'], - "paymentstring" => $d_paystatusSTR, - "comment" => $rstShortInfo['c_comment_ri'], - "location" => $rstShortInfo['c_location'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrder(){ - try { - qry("INSERT INTO tbl_daily (d_orderdate, d_ordertype, d_ruid, d_driveruid, d_customeruid, d_accountno, d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_status) - SELECT '".$_POST['orderdate']."', '".$_POST['ordertype']."', '".$_POST['ruid']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrderDirect(){ - try { - - - $sqCheckOrder = qry("SELECT count(d_uid) as rowcnt - FROM tbl_daily - WHERE d_orderdate='".$_POST['orderdate']."' AND d_customeruid=".(int)$_POST['customer_uid']); - $rstCheckOrder = fetch_array($sqCheckOrder); - - if ($rstCheckOrder['rowcnt'] > 0) { - $this->response($this->json(array("msg"=>"This order already exists.", "c_index"=>$_POST['c_index'], "c_return"=>"0")), 200); - } - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - //$estquantity = (c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)); - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, - d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_address, - d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_status) - - SELECT '".$_POST['orderdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, - c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, c_address, - c_city, c_postal, 0, 0, 0, c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['d_createruid']."', '".date('YmdHis')."', 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - qry("UPDATE tbl_customer SET c_orderdate='".$_POST['orderdate']."', c_orderflag = 1 WHERE c_uid = ".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function removeOrder(){ - try { - - qry("DELETE FROM tbl_daily WHERE d_uid = '".$_POST['duid']."'"); - qry("UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_uid='".$_POST['id']."'"); - qry("DELETE FROM tbl_request WHERE r_customeruid = '".$_POST['id']."' AND r_requestdate = '".$_POST['orderdate']."'"); - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $sqrmInfo = qry("SELECT - d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfo = fetch_array($sqrmInfo); - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - if ($rstrmInfo['d_paymenttype']== "CA" && $rstrmInfo['d_paystatus'] == "P") $addQry = ", c_lastpaiddate = '".$rstrmInfo['d_visitdate']."' "; - else { - $sqrmInfoLast = qry("SELECT - d_visitdate - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfoLast = fetch_array($sqrmInfoLast); - - if ($rstrmInfoLast && $rstrmInfoLast["d_visitdate"] == !'') $addQry = ", c_lastpaiddate = '".$rstrmInfoLast['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - - qry("UPDATE tbl_customer - SET c_lastpickupdate='".$rstrmInfo['d_orderdate']."', c_lastpickupquantity = '".$rstrmInfo['d_quantity']."' ". $addQry ." - WHERE c_uid = '".$_POST['id']."'"); - - - $this->response($this->json(array("msg"=>"Order has been successfully removed.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function initInput(){ - try { - $sqInput = qry("SELECT - td.d_uid, - td.d_customeruid, - td.d_orderdate, - td.d_ordertype, - td.d_driveruid, - td.d_ruid, - td.d_visitdate, - td.d_quantity, - td.d_payamount, - td.d_paystatus, - td.d_payeename, - td.d_payeesign, - td.d_sludge, - tc.c_sludge, - tc.c_paymenttype - FROM - tbl_daily td, - tbl_customer tc - WHERE - td.d_customeruid = tc.c_uid - AND td.d_customeruid='".$_POST['c_uid']."' - AND td.d_orderdate='".$_POST['orderdate']."'"); - - $result = array(); - if(db_num_rows($sqInput) > 0) { - $rstInput = fetch_array($sqInput); - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $sqNoteInput = qry("SELECT n_note FROM tbl_note WHERE n_dailyuid = '".$rstInput['d_uid']."' "); - if(db_num_rows($sqNoteInput) > 0) { - $rstNoteInput = fetch_array($sqNoteInput); - $noteSTR = $rstNoteInput['n_note']; - } else - $noteSTR = ""; - - $result = array( - "d_uid" => $rstInput['d_uid'], - "d_customeruid" => $rstInput['d_customeruid'], - "d_orderdate" => $rstInput['d_orderdate'], - "d_driveruid" => $rstInput['d_driveruid'], - "d_visitdate" => $rstInput['d_visitdate'], - "d_quantity" => $rstInput['d_quantity'], - "d_payamount" => $rstInput['d_payamount'], - "d_paystatus" => $rstInput['d_paystatus'], - "d_payeename" => $rstInput['d_payeename'], - "d_payeesign" => $rstInput['d_payeesign'], - "d_sludge" => $rstInput['c_sludge'], - "c_paymenttype" => $rstInput['c_paymenttype'], - "d_note" => $noteSTR - ); - } - else { // tbl_daily data 없는 경우 처리 - $sqInput = qry("SELECT - c_driveruid, - c_sludge, - c_paymenttype - FROM - tbl_customer - WHERE - c_uid='".$_POST['c_uid']."'"); - - $rstInput = fetch_array($sqInput); - $result = array( - "d_uid" => '', - "d_customeruid" => $_POST['c_uid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $rstInput['c_driveruid'], - "d_visitdate" => $_POST['orderdate'], - "d_sludge" => $rstInput['c_sludge'], - "c_paymenttype" => $rstInput['c_paymenttype'] - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function saveInput(){ - try { - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $result = array( - "d_uid" => $_POST['uid'], - "d_customeruid" => $_POST['customeruid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $_POST['driveruid'], - "d_visitdate" => $_POST['visitdate']."000000", - "d_sludge" => $_POST['sludge'], - "d_payamount" => $_POST['payamount'], - "d_payeename" => $_POST['payeename'], - "d_paystatus" => $_POST['paystatus'], - "d_note" => $_POST['note'] - ); - - if(strlen($_POST['uid']) > 0) { //update - qry("UPDATE tbl_daily - SET d_orderdate = '".$_POST['visitdate']."', - d_driveruid = '".$_POST['driveruid']."', - d_inputdate = '".date('YmdHis')."', - d_modifydate = '".date('YmdHis')."', - d_quantity = '".$_POST['quantity']."', - d_sludge = '".$_POST['sludge']."', - d_paystatus = '".$_POST['paystatus']."', - d_payamount = '".$_POST['payamount']."', - d_visit = 'Y', - d_visitdate = '".$_POST['visitdate']."000000', - d_payeename = '".$_POST['payeename']."', - d_status='F' - WHERE d_uid='".(int)$_POST['uid']."'"); - - $sqNote = qry("SELECT n_uid FROM tbl_note WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - - if(db_num_rows($sqNote) > 0) { - qry("UPDATE tbl_note - SET n_note = '".$_POST['note']."' - WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - } - else { - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$_POST['uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - - } - - - }else{ //new - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, d_name, - d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, - d_address, d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, - d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_inputdate, - d_quantity, d_sludge, d_paystatus, d_payamount, - d_visit, d_visitdate, d_status, d_payeename - ) - SELECT - '".$_POST['visitdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, - c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, - c_address, c_city, c_postal, 0, 0, 0, - c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['createruid']."', '".date('YmdHis')."', '".date('YmdHis')."', - ".$_POST['quantity'].", '".$_POST['sludge']."', '".$_POST['paystatus']."', '".$_POST['payamount']."', - 'Y', '".$_POST['visitdate']."000000"."', 'F', '".$_POST['payeename']."' - FROM tbl_customer - WHERE c_uid='".(int)$_POST['customeruid']."'"); - - $sqDailyUid = qry("SELECT d_uid FROM tbl_daily - WHERE d_customeruid='".(int)$_POST['customeruid']."' - AND d_orderdate='".$_POST['visitdate']."' - ORDER BY d_uid DESC LIMIT 1 "); - $rstDailyUid = fetch_array($sqDailyUid); - - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$rstDailyUid['d_uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$_POST['customeruid']; - if (is_dir($folderPath)) { - $files = scandir($folderPath); - $tmpFilename = "T_".$_POST['visitdate']; - foreach ($files as $file) { - if (strstr($file, $tmpFilename)) { - $setFilename = $file; - } - } - - if ($setFilename != "") { - $setFilenameNew = str_replace("T_", "", $setFilename); - rename($folderPath."/".$setFilename, $folderPath."/".$setFilenameNew); - qry("UPDATE tbl_daily SET d_payeesign='".$setFilenameNew."' - WHERE d_uid = '".$rstDailyUid['d_uid']."' "); - } - } - - } - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = qry("SELECT c_lastpickupdate, c_paymenttype FROM tbl_customer WHERE c_uid = '".$_POST['customeruid']."' "); - $rt_a = fetch_array($qry_a); - - $c_lastpickupdate = $rt_a['c_lastpickupdate']; - - if ($_POST['visitdate'] >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$_POST['visitdate']."', c_lastpickupquantity = '".$_POST['quantity']."',"; - - if (trim($_POST['sludge']) != "") { - $add_sludge = " c_sludge = '".$_POST['sludge']."', "; - - // tbl_daily 의 sludge update - qry("UPDATE tbl_daily SET d_sludge='".$_POST['sludge']."' - WHERE d_customeruid = '".$_POST['customeruid']."' "); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($rt_a['c_paymenttype'] == "CA" && $_POST['paystatus'] == "P") { - $addQry = " c_lastpaiddate = '".$_POST['visitdate']."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$_POST['visitdate']."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - qry("UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '".$_POST['customeruid']."' ". $addWhereQry ." "); - - $this->response($this->json(array("msg"=>"Input has been successfully saved.")), 200); - //$this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqMapCenter(){ - try { - $geo = array( - "lat" => '43.732188', - "lon" => '-79.571618' - ); - $sqCenter = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid=".(int)$_POST['driver']); - if(db_num_rows($sqCenter) > 0) { - $rstCenter = fetch_array($sqCenter); - if($rstCenter['m_geolat'] !== null && $rstCenter['m_geolon'] !== null) { - $geo = array( - "lat" => $rstCenter['m_geolat'], - "lon" => $rstCenter['m_geolon'] - ); - } - } - - $this->response($this->json(array("geo"=>$geo)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - -} - -$api = new API; -$api->processApi(); - - - -?> diff --git a/public_html/assets/internal_api.20240708.php b/public_html/assets/internal_api.20240708.php deleted file mode 100644 index 0cfb9e5..0000000 --- a/public_html/assets/internal_api.20240708.php +++ /dev/null @@ -1,1367 +0,0 @@ -response('',404); - - if((int)method_exists($this,$func) > 0) - $this->$func(); - else - $this->response('',404); - } - - private function json($data){ - if(is_array($data)){ - return json_encode($data); - } - } - - public function inqPoint(){ - try { - - $optionCondition = " AND"; - if($_POST['option']['ordered'] === "true") { - $optionCondition .= " td.d_orderdate != ''"; - }else{ - $optionCondition .= " td.d_orderdate = ''"; - } - - $searchCondition = ""; - - if(strlen($_POST['search']) > 0){ - $searchCondition .= " AND (tc.c_accountno LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".strtoupper($_POST['search'])."%' - OR tc.c_name LIKE '%".strtolower($_POST['search'])."%' - OR tc.c_phone LIKE '%".$_POST['search']."%')"; - } - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_uid, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - ".$optionCondition.$searchCondition." - GROUP BY tc.c_uid - ORDER BY td.d_orderdate DESC"); - - $loc_comp = array(); - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - break; - case 'S': - $color = '#800080'; - break; - } - } - - $crntLoc = array($rstOptionPoint['lat'],$rstOptionPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstOptionPoint['lat'],((float)$rstOptionPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition.$searchCondition." - GROUP BY tc.c_uid"); - - $loc_comp = array(); - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $crntLoc = array($rstQtyPoint['lat'],$rstQtyPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstQtyPoint['lat'],((float)$rstQtyPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtPoint(){ - try { - qry("UPDATE tbl_customer SET c_geolat=".$_POST['lat'].", c_geolon=".$_POST['lon']." WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("markerIndex"=>$_POST['marker_index'], "lat"=>$_POST['lat'], "lon"=>$_POST['lon'], "name"=>$_POST['name'], "qty"=>$_POST['qty'], "property"=>$_POST['property'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtShortInfo(){ - try { - qry("UPDATE tbl_customer - SET c_location='".addslashes($_POST['location'])."', - c_comment_ri='".addslashes($_POST['comment'])."' - WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("result"=>"success")), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqDriverGeo(){ - try { - $sqDriverGeo = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid = ".(int)$_POST['driver']); - $rstDriverGeo = fetch_array($sqDriverGeo); - $result = array( - "geolat" => $rstDriverGeo['m_geolat'], - "geolon" => $rstDriverGeo['m_geolon'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - private function getGeoCoordinates($address) { - // Google API 키를 여기에 입력하세요. - $apiKey = 'AIzaSyDg9u03mGrBhyOisp7VGc27CTPI9QXp8sY'; - - // 주소를 URL 인코딩 - $address = urlencode($address); - - // Google Maps Geocoding API URL - $url = "https://maps.googleapis.com/maps/api/geocode/json?address={$address}&key={$apiKey}"; - - // cURL 세션 초기화 - $ch = curl_init(); - - // cURL 옵션 설정 - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - - // URL의 내용을 가져옴 - $responseJson = curl_exec($ch); - curl_close($ch); - - // JSON 응답을 PHP 배열로 변환 - $response = json_decode($responseJson, true); - - // 위도와 경도를 추출 - if ($response['status'] == 'OK') { - $latitude = $response['results'][0]['geometry']['location']['lat']; - $longitude = $response['results'][0]['geometry']['location']['lng']; - - return array('latitude' => $latitude, 'longitude' => $longitude); - } else { - // 에러 처리 - return false; - } - } - - public function inqNearby(){ - try { - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_uid, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - AND td.d_orderdate != '' - GROUP BY tc.c_uid - HAVING distance_km <= 1 - ORDER BY td.d_orderdate DESC"); - - $loc_comp = array(); - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - break; - case 'S': - $color = '#800080'; - break; - } - } - - $crntLoc = array($rstOptionPoint['lat'],$rstOptionPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstOptionPoint['lat'],((float)$rstOptionPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " ((tc.c_fullquantity - tc.c_fullquantitydaily + (".(int)$interval->days." * tc.c_fullquantitydaily)) > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " ((tc.c_fullquantity - tc.c_fullquantitydaily + (".(int)$interval->days." * tc.c_fullquantitydaily)) BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition." - GROUP BY tc.c_uid - HAVING distance_km <= 1"); - - $loc_comp = array(); - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - //$realQty = $rstQtyPoint['c_fullquantity'] - $rstQtyPoint['c_fullquantitydaily'] + ((int)$interval->days * $rstQtyPoint['c_fullquantitydaily']); - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $crntLoc = array($rstQtyPoint['lat'],$rstQtyPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstQtyPoint['lat'],((float)$rstQtyPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqHistory(){ - try { - $sqHistory = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_quantity, - td.d_driveruid, - td.d_paystatus, - IFNULL(td.d_payamount,'') as d_payamount, - tm.m_initial - FROM - tbl_daily td,tbl_member tm - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_driveruid = tm.m_uid - ORDER BY td.d_orderdate DESC"); - $result = array(); - while($rstHistory = fetch_array($sqHistory)) { - - if($rstHistory['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " ($".$rstHistory['d_payamount'] . ")"; - } - else if ($rstHistory['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid"; - } - else $d_paystatusSTR = ""; - - - $result[] = array( - "date" => $rstHistory['d_orderdate'], - "quantity" => $rstHistory['d_quantity'], - "driver" => $rstHistory['m_initial'], - "paid" => $d_paystatusSTR - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqShortNotice(){ - try { - $sqNotice = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - tr.r_note - FROM - tbl_daily td,tbl_request tr - WHERE - td.d_uid = '".$_POST['id']."' - AND td.d_ruid = tr.r_uid - ORDER BY td.d_uid DESC LIMIT 1 "); - - $rstNotice = fetch_array($sqNotice); - - $result = array( - "orderdate" => $rstNotice['d_orderdate'], - "rnote" => $rstNotice['r_note'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqRouteAddress(){ - try { - - $myLocation = ["lat" => (float)$_POST['m_lat'], "lon" => (float)$_POST['m_lon']]; - $apiKey = "AIzaSyBv9LFQpgyW0jAnmnwr9mvRXkE5R5lV6Pk"; // Google Maps API 키 - - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - $sqAddress = qry("SELECT - tc.c_uid, - tc.c_name, - tc.c_address, - tc.c_city, - tc.c_postal, - td.d_accountno, - td.d_maincontainer, - td.d_paymenttype, - td.d_rate, - td.d_lastpickupquantity, - td.d_estquantity, - IFNULL(td.d_quantity, '') as d_quantity, - td.d_lastpaiddate, - s.THIS_YEAR, - s.LAST_YEAR, - td.d_fullcycle, - td.d_lastpickupdate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - tbl_customer tc, - tbl_daily td - LEFT JOIN (SELECT - d_customeruid, - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THIS_YEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LAST_YEAR - FROM tbl_daily - WHERE d_status = 'F' - GROUP BY d_customeruid) s ON s.d_customeruid = td.d_customeruid - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = '".$_POST['driver']."' - AND td.d_orderdate = '".$_POST['route_date']."'"); - $results = array(); - while($rstAddress = fetch_array($sqAddress)) { - if (strlen($rstAddress['lat']) < 1 || strlen($rstAddress['lon']) < 1) { - // 주소로부터 위도와 경도 찾기 (예제에서는 이름 필드를 주소로 가정) - $address = urlencode($rstAddress['address']); - $url = "https://maps.googleapis.com/maps/api/geocode/json?address=$address&key=$apiKey"; - - $response = file_get_contents($url); - $json = json_decode($response, true); - - if (!empty($json['results'])) { - $rstAddress["lat"] = $json['results'][0]['geometry']['location']['lat']; - $rstAddress["lon"] = $json['results'][0]['geometry']['location']['lng']; - } - } - - $results[] = array( - "id" => $rstAddress['c_uid'], - "name" => $rstAddress['c_name'], - "address" => str_replace("/", "/", $rstAddress['c_address']), - "city" => $rstAddress['c_city'], - "postal" => $rstAddress['c_postal'], - "accountno" => $rstAddress['d_accountno'], - "maincontainer" => $rstAddress['d_maincontainer'], - "paymenttype" => $rstAddress['d_paymenttype'], - "rate" => $rstAddress['d_rate'], - "lastpickupquantity" => $rstAddress['d_lastpickupquantity'], - "estquantity" => $rstAddress['d_estquantity'], - "quantity" => $rstAddress['d_quantity'], - "lastpaiddate" => $rstAddress['d_lastpaiddate'], - "THIS_YEAR" => (float)$rstAddress['THIS_YEAR'], - "LAST_YEAR" => (float)$rstAddress['LAST_YEAR'], - "fullcycle" => $rstAddress['d_fullcycle'], - "lastpickupdate" => $rstAddress['d_lastpickupdate'], - "lat" => (float)$rstAddress['lat'], - "lon" => (float)$rstAddress['lon'] - ); - } - - usort($results, function($a, $b) use ($myLocation) { - $distA = sqrt(pow($a["lat"] - $myLocation["lat"], 2) + pow($a["lon"] - $myLocation["lon"], 2)); - $distB = sqrt(pow($b["lat"] - $myLocation["lat"], 2) + pow($b["lon"] - $myLocation["lon"], 2)); - return $distA <=> $distB; - }); - - $this->response($this->json(array("result"=>$results)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function inqShortInfo(){ - - try { - $sqShortInfo = qry("SELECT - tc.c_paymenttype, - tc.c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_paystatus, - td.d_payamount - FROM - tbl_daily td, tbl_customer tc - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_quantity > 1 - AND td.d_customeruid = tc.c_uid - ORDER BY td.d_visitdate DESC LIMIT 1 "); - $rstShortInfo = fetch_array($sqShortInfo); - - if ($rstShortInfo['c_paymenttype'] == "CA") { - if($rstShortInfo['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " (".$rstShortInfo['d_orderdate']." / $".$rstShortInfo['d_payamount'] . ")"; - } - else if ($rstShortInfo['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid" ." (".$rstShortInfo['d_orderdate'].")"; - } - } - else $d_paystatusSTR = "-"; - - $result = array( - "id" => $_POST['id'], - "payment_type" => $rstShortInfo['c_paymenttype'], - "paymentstring" => $d_paystatusSTR, - "comment" => $rstShortInfo['c_comment_ri'], - "location" => $rstShortInfo['c_location'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrder(){ - try { - qry("INSERT INTO tbl_daily (d_orderdate, d_ordertype, d_ruid, d_driveruid, d_customeruid, d_accountno, d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_status) - SELECT '".$_POST['orderdate']."', '".$_POST['ordertype']."', '".$_POST['ruid']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrderDirect(){ - try { - - - $sqCheckOrder = qry("SELECT count(d_uid) as rowcnt - FROM tbl_daily - WHERE d_orderdate='".$_POST['orderdate']."' AND d_customeruid=".(int)$_POST['customer_uid']); - $rstCheckOrder = fetch_array($sqCheckOrder); - - if ($rstCheckOrder['rowcnt'] > 0) { - $this->response($this->json(array("msg"=>"This order already exists.", "c_index"=>$_POST['c_index'], "c_return"=>"0")), 200); - } - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - //$estquantity = (c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)); - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, - d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_address, - d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_status) - - SELECT '".$_POST['orderdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, - c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, c_address, - c_city, c_postal, 0, 0, 0, c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['d_createruid']."', '".date('YmdHis')."', 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - qry("UPDATE tbl_customer SET c_orderdate='".$_POST['orderdate']."', c_orderflag = 1 WHERE c_uid = ".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function removeOrder(){ - try { - - qry("DELETE FROM tbl_daily WHERE d_uid = '".$_POST['duid']."'"); - qry("UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_uid='".$_POST['id']."'"); - qry("DELETE FROM tbl_request WHERE r_customeruid = '".$_POST['id']."' AND r_requestdate = '".$_POST['orderdate']."'"); - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $sqrmInfo = qry("SELECT - d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfo = fetch_array($sqrmInfo); - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - if ($rstrmInfo['d_paymenttype']== "CA" && $rstrmInfo['d_paystatus'] == "P") $addQry = ", c_lastpaiddate = '".$rstrmInfo['d_visitdate']."' "; - else { - $sqrmInfoLast = qry("SELECT - d_visitdate - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfoLast = fetch_array($sqrmInfoLast); - - if ($rstrmInfoLast && $rstrmInfoLast["d_visitdate"] == !'') $addQry = ", c_lastpaiddate = '".$rstrmInfoLast['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - - qry("UPDATE tbl_customer - SET c_lastpickupdate='".$rstrmInfo['d_orderdate']."', c_lastpickupquantity = '".$rstrmInfo['d_quantity']."' ". $addQry ." - WHERE c_uid = '".$_POST['id']."'"); - - - $this->response($this->json(array("msg"=>"Order has been successfully removed.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function initInput(){ - try { - $sqInput = qry("SELECT - td.d_uid, - td.d_customeruid, - td.d_orderdate, - td.d_ordertype, - td.d_driveruid, - td.d_ruid, - td.d_visitdate, - td.d_quantity, - td.d_payamount, - td.d_paystatus, - td.d_payeename, - td.d_payeesign, - td.d_sludge, - tc.c_sludge, - tc.c_paymenttype - FROM - tbl_daily td, - tbl_customer tc - WHERE - td.d_customeruid = tc.c_uid - AND td.d_customeruid='".$_POST['c_uid']."' - AND td.d_orderdate='".$_POST['orderdate']."'"); - - $result = array(); - if(db_num_rows($sqInput) > 0) { - $rstInput = fetch_array($sqInput); - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $sqNoteInput = qry("SELECT n_note FROM tbl_note WHERE n_dailyuid = '".$rstInput['d_uid']."' "); - if(db_num_rows($sqNoteInput) > 0) { - $rstNoteInput = fetch_array($sqNoteInput); - $noteSTR = $rstNoteInput['n_note']; - } else - $noteSTR = ""; - - $result = array( - "d_uid" => $rstInput['d_uid'], - "d_customeruid" => $rstInput['d_customeruid'], - "d_orderdate" => $rstInput['d_orderdate'], - "d_driveruid" => $rstInput['d_driveruid'], - "d_visitdate" => $rstInput['d_visitdate'], - "d_quantity" => $rstInput['d_quantity'], - "d_payamount" => $rstInput['d_payamount'], - "d_paystatus" => $rstInput['d_paystatus'], - "d_payeename" => $rstInput['d_payeename'], - "d_payeesign" => $rstInput['d_payeesign'], - "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'], - "d_note" => $noteSTR - ); - } - else { // tbl_daily data 없는 경우 처리 - $sqInput = qry("SELECT - c_driveruid, - c_sludge, - c_paymenttype - FROM - tbl_customer - WHERE - c_uid='".$_POST['c_uid']."'"); - - $rstInput = fetch_array($sqInput); - $result = array( - "d_uid" => '', - "d_customeruid" => $_POST['c_uid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $rstInput['c_driveruid'], - "d_visitdate" => $_POST['orderdate'], - "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'] - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function saveInput(){ - try { - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $result = array( - "d_uid" => $_POST['uid'], - "d_customeruid" => $_POST['customeruid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $_POST['driveruid'], - "d_visitdate" => $_POST['visitdate']."000000", - "d_sludge" => $_POST['sludge'], - "d_paymenttype" => $_POST['paymenttype'], - "d_payamount" => $_POST['payamount'], - "d_payeename" => $_POST['payeename'], - "d_paystatus" => $_POST['paystatus'], - "d_note" => $_POST['note'] - ); - - if ($_POST['paymenttype'] == 'CA') $paystatusSTR = $_POST['paystatus']; - else $paystatusSTR = ""; - - if(strlen($_POST['uid']) > 0) { //update - qry("UPDATE tbl_daily - SET d_orderdate = '".$_POST['visitdate']."', - d_driveruid = '".$_POST['driveruid']."', - d_inputdate = '".date('YmdHis')."', - d_modifydate = '".date('YmdHis')."', - d_quantity = '".$_POST['quantity']."', - d_sludge = '".$_POST['sludge']."', - d_paystatus = '".$paystatusSTR."', - d_payamount = '".$_POST['payamount']."', - d_visit = 'Y', - d_visitdate = '".$_POST['visitdate']."000000', - d_payeename = '".$_POST['payeename']."', - d_status='F' - WHERE d_uid='".(int)$_POST['uid']."'"); - - $sqNote = qry("SELECT n_uid FROM tbl_note WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - - if(db_num_rows($sqNote) > 0) { - qry("UPDATE tbl_note - SET n_note = '".$_POST['note']."' - WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - } - else { - if(strlen(trim($_POST['note'])) > 0){ - - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$_POST['uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - - } - - } - - - }else{ //new - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, d_name, - d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, - d_address, d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, - d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_inputdate, - d_quantity, d_sludge, d_paystatus, d_payamount, - d_visit, d_visitdate, d_status, d_payeename - ) - SELECT - '".$_POST['visitdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, - c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, - c_address, c_city, c_postal, 0, 0, 0, - c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['createruid']."', '".date('YmdHis')."', '".date('YmdHis')."', - ".$_POST['quantity'].", '".$_POST['sludge']."', '".$paystatusSTR."', '".$_POST['payamount']."', - 'Y', '".$_POST['visitdate']."000000"."', 'F', '".$_POST['payeename']."' - FROM tbl_customer - WHERE c_uid='".(int)$_POST['customeruid']."'"); - - $sqDailyUid = qry("SELECT d_uid FROM tbl_daily - WHERE d_customeruid='".(int)$_POST['customeruid']."' - AND d_orderdate='".$_POST['visitdate']."' - ORDER BY d_uid DESC LIMIT 1 "); - $rstDailyUid = fetch_array($sqDailyUid); - - if(strlen(trim($_POST['note'])) > 0){ - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$rstDailyUid['d_uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - } - - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$_POST['customeruid']; - if (is_dir($folderPath)) { - $files = scandir($folderPath); - $tmpFilename = "T_".$_POST['visitdate']; - foreach ($files as $file) { - if (strstr($file, $tmpFilename)) { - $setFilename = $file; - } - } - - if ($setFilename != "") { - $setFilenameNew = str_replace("T_", "", $setFilename); - rename($folderPath."/".$setFilename, $folderPath."/".$setFilenameNew); - qry("UPDATE tbl_daily SET d_payeesign='".$setFilenameNew."' - WHERE d_uid = '".$rstDailyUid['d_uid']."' "); - } - } - - } - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = qry("SELECT c_lastpickupdate, c_paymenttype FROM tbl_customer WHERE c_uid = '".$_POST['customeruid']."' "); - $rt_a = fetch_array($qry_a); - - $c_lastpickupdate = $rt_a['c_lastpickupdate']; - - if ($_POST['visitdate'] >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$_POST['visitdate']."', c_lastpickupquantity = '".$_POST['quantity']."',"; - - if (trim($_POST['sludge']) != "") { - $add_sludge = " c_sludge = '".$_POST['sludge']."', "; - - // tbl_daily 의 sludge update - qry("UPDATE tbl_daily SET d_sludge='".$_POST['sludge']."' - WHERE d_customeruid = '".$_POST['customeruid']."' "); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($rt_a['c_paymenttype'] == "CA" && $_POST['paystatus'] == "P") { - $addQry = " c_lastpaiddate = '".$_POST['visitdate']."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$_POST['visitdate']."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - qry("UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '".$_POST['customeruid']."' ". $addWhereQry ." "); - - $this->response($this->json(array("msg"=>"Input has been successfully saved.")), 200); - //$this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqMapCenter(){ - try { - $geo = array( - "lat" => '43.732188', - "lon" => '-79.571618' - ); - $sqCenter = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid=".(int)$_POST['driver']); - if(db_num_rows($sqCenter) > 0) { - $rstCenter = fetch_array($sqCenter); - if($rstCenter['m_geolat'] !== null && $rstCenter['m_geolon'] !== null) { - $geo = array( - "lat" => $rstCenter['m_geolat'], - "lon" => $rstCenter['m_geolon'] - ); - } - } - - $this->response($this->json(array("geo"=>$geo)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - -} - -$api = new API; -$api->processApi(); - - - -?> diff --git a/public_html/assets/internal_api.20240711.php b/public_html/assets/internal_api.20240711.php deleted file mode 100644 index 4450644..0000000 --- a/public_html/assets/internal_api.20240711.php +++ /dev/null @@ -1,1367 +0,0 @@ -response('',404); - - if((int)method_exists($this,$func) > 0) - $this->$func(); - else - $this->response('',404); - } - - private function json($data){ - if(is_array($data)){ - return json_encode($data); - } - } - - public function inqPoint(){ - try { - - $optionCondition = " AND"; - if($_POST['option']['ordered'] === "true") { - $optionCondition .= " td.d_orderdate != ''"; - }else{ - $optionCondition .= " td.d_orderdate = ''"; - } - - $searchCondition = ""; - - if(strlen($_POST['search']) > 0){ - $searchCondition .= " AND (tc.c_accountno LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".strtoupper($_POST['search'])."%' - OR tc.c_name LIKE '%".strtolower($_POST['search'])."%' - OR tc.c_phone LIKE '%".$_POST['search']."%')"; - } - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_uid, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - ".$optionCondition.$searchCondition." - GROUP BY tc.c_uid - ORDER BY td.d_orderdate DESC"); - - $loc_comp = array(); - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - break; - case 'S': - $color = '#800080'; - break; - } - } - - $crntLoc = array($rstOptionPoint['lat'],$rstOptionPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstOptionPoint['lat'],((float)$rstOptionPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition.$searchCondition." - GROUP BY tc.c_uid"); - - $loc_comp = array(); - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $crntLoc = array($rstQtyPoint['lat'],$rstQtyPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstQtyPoint['lat'],((float)$rstQtyPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtPoint(){ - try { - qry("UPDATE tbl_customer SET c_geolat=".$_POST['lat'].", c_geolon=".$_POST['lon']." WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("markerIndex"=>$_POST['marker_index'], "lat"=>$_POST['lat'], "lon"=>$_POST['lon'], "name"=>$_POST['name'], "qty"=>$_POST['qty'], "property"=>$_POST['property'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtShortInfo(){ - try { - qry("UPDATE tbl_customer - SET c_location='".addslashes($_POST['location'])."', - c_comment_ri='".addslashes($_POST['comment'])."' - WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("result"=>"success")), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqDriverGeo(){ - try { - $sqDriverGeo = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid = ".(int)$_POST['driver']); - $rstDriverGeo = fetch_array($sqDriverGeo); - $result = array( - "geolat" => $rstDriverGeo['m_geolat'], - "geolon" => $rstDriverGeo['m_geolon'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - private function getGeoCoordinates($address) { - // Google API 키를 여기에 입력하세요. - $apiKey = 'AIzaSyDg9u03mGrBhyOisp7VGc27CTPI9QXp8sY'; - - // 주소를 URL 인코딩 - $address = urlencode($address); - - // Google Maps Geocoding API URL - $url = "https://maps.googleapis.com/maps/api/geocode/json?address={$address}&key={$apiKey}"; - - // cURL 세션 초기화 - $ch = curl_init(); - - // cURL 옵션 설정 - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - - // URL의 내용을 가져옴 - $responseJson = curl_exec($ch); - curl_close($ch); - - // JSON 응답을 PHP 배열로 변환 - $response = json_decode($responseJson, true); - - // 위도와 경도를 추출 - if ($response['status'] == 'OK') { - $latitude = $response['results'][0]['geometry']['location']['lat']; - $longitude = $response['results'][0]['geometry']['location']['lng']; - - return array('latitude' => $latitude, 'longitude' => $longitude); - } else { - // 에러 처리 - return false; - } - } - - public function inqNearby(){ - try { - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_uid, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - AND td.d_orderdate != '' - GROUP BY tc.c_uid - HAVING distance_km <= 1 - ORDER BY td.d_orderdate DESC"); - - $loc_comp = array(); - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - break; - case 'S': - $color = '#800080'; - break; - } - } - - $crntLoc = array($rstOptionPoint['lat'],$rstOptionPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstOptionPoint['lat'],((float)$rstOptionPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition." - GROUP BY tc.c_uid - HAVING distance_km <= 1"); - - $loc_comp = array(); - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - //$realQty = $rstQtyPoint['c_fullquantity'] - $rstQtyPoint['c_fullquantitydaily'] + ((int)$interval->days * $rstQtyPoint['c_fullquantitydaily']); - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $crntLoc = array($rstQtyPoint['lat'],$rstQtyPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstQtyPoint['lat'],((float)$rstQtyPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqHistory(){ - try { - $sqHistory = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_quantity, - td.d_driveruid, - td.d_paystatus, - IFNULL(td.d_payamount,'') as d_payamount, - tm.m_initial - FROM - tbl_daily td,tbl_member tm - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_driveruid = tm.m_uid - ORDER BY td.d_orderdate DESC"); - $result = array(); - while($rstHistory = fetch_array($sqHistory)) { - - if($rstHistory['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " ($".$rstHistory['d_payamount'] . ")"; - } - else if ($rstHistory['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid"; - } - else $d_paystatusSTR = ""; - - - $result[] = array( - "date" => $rstHistory['d_orderdate'], - "quantity" => $rstHistory['d_quantity'], - "driver" => $rstHistory['m_initial'], - "paid" => $d_paystatusSTR - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqShortNotice(){ - try { - $sqNotice = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - tr.r_note - FROM - tbl_daily td,tbl_request tr - WHERE - td.d_uid = '".$_POST['id']."' - AND td.d_ruid = tr.r_uid - ORDER BY td.d_uid DESC LIMIT 1 "); - - $rstNotice = fetch_array($sqNotice); - - $result = array( - "orderdate" => $rstNotice['d_orderdate'], - "rnote" => $rstNotice['r_note'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqRouteAddress(){ - try { - - $myLocation = ["lat" => (float)$_POST['m_lat'], "lon" => (float)$_POST['m_lon']]; - $apiKey = "AIzaSyBv9LFQpgyW0jAnmnwr9mvRXkE5R5lV6Pk"; // Google Maps API 키 - - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - $sqAddress = qry("SELECT - tc.c_uid, - tc.c_name, - tc.c_address, - tc.c_city, - tc.c_postal, - td.d_accountno, - td.d_maincontainer, - td.d_paymenttype, - td.d_rate, - td.d_lastpickupquantity, - td.d_estquantity, - IFNULL(td.d_quantity, '') as d_quantity, - td.d_lastpaiddate, - s.THIS_YEAR, - s.LAST_YEAR, - td.d_fullcycle, - td.d_lastpickupdate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - tbl_customer tc, - tbl_daily td - LEFT JOIN (SELECT - d_customeruid, - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THIS_YEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LAST_YEAR - FROM tbl_daily - WHERE d_status = 'F' - GROUP BY d_customeruid) s ON s.d_customeruid = td.d_customeruid - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = '".$_POST['driver']."' - AND td.d_orderdate = '".$_POST['route_date']."'"); - $results = array(); - while($rstAddress = fetch_array($sqAddress)) { - if (strlen($rstAddress['lat']) < 1 || strlen($rstAddress['lon']) < 1) { - // 주소로부터 위도와 경도 찾기 (예제에서는 이름 필드를 주소로 가정) - $address = urlencode($rstAddress['address']); - $url = "https://maps.googleapis.com/maps/api/geocode/json?address=$address&key=$apiKey"; - - $response = file_get_contents($url); - $json = json_decode($response, true); - - if (!empty($json['results'])) { - $rstAddress["lat"] = $json['results'][0]['geometry']['location']['lat']; - $rstAddress["lon"] = $json['results'][0]['geometry']['location']['lng']; - } - } - - $results[] = array( - "id" => $rstAddress['c_uid'], - "name" => $rstAddress['c_name'], - "address" => str_replace("/", "/", $rstAddress['c_address']), - "city" => $rstAddress['c_city'], - "postal" => $rstAddress['c_postal'], - "accountno" => $rstAddress['d_accountno'], - "maincontainer" => $rstAddress['d_maincontainer'], - "paymenttype" => $rstAddress['d_paymenttype'], - "rate" => $rstAddress['d_rate'], - "lastpickupquantity" => $rstAddress['d_lastpickupquantity'], - "estquantity" => $rstAddress['d_estquantity'], - "quantity" => $rstAddress['d_quantity'], - "lastpaiddate" => $rstAddress['d_lastpaiddate'], - "THIS_YEAR" => (float)$rstAddress['THIS_YEAR'], - "LAST_YEAR" => (float)$rstAddress['LAST_YEAR'], - "fullcycle" => $rstAddress['d_fullcycle'], - "lastpickupdate" => $rstAddress['d_lastpickupdate'], - "lat" => (float)$rstAddress['lat'], - "lon" => (float)$rstAddress['lon'] - ); - } - - usort($results, function($a, $b) use ($myLocation) { - $distA = sqrt(pow($a["lat"] - $myLocation["lat"], 2) + pow($a["lon"] - $myLocation["lon"], 2)); - $distB = sqrt(pow($b["lat"] - $myLocation["lat"], 2) + pow($b["lon"] - $myLocation["lon"], 2)); - return $distA <=> $distB; - }); - - $this->response($this->json(array("result"=>$results)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function inqShortInfo(){ - - try { - $sqShortInfo = qry("SELECT - tc.c_paymenttype, - tc.c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_paystatus, - td.d_payamount - FROM - tbl_daily td, tbl_customer tc - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_quantity > 1 - AND td.d_customeruid = tc.c_uid - ORDER BY td.d_visitdate DESC LIMIT 1 "); - $rstShortInfo = fetch_array($sqShortInfo); - - if ($rstShortInfo['c_paymenttype'] == "CA") { - if($rstShortInfo['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " (".$rstShortInfo['d_orderdate']." / $".$rstShortInfo['d_payamount'] . ")"; - } - else if ($rstShortInfo['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid" ." (".$rstShortInfo['d_orderdate'].")"; - } - } - else $d_paystatusSTR = "-"; - - $result = array( - "id" => $_POST['id'], - "payment_type" => $rstShortInfo['c_paymenttype'], - "paymentstring" => $d_paystatusSTR, - "comment" => $rstShortInfo['c_comment_ri'], - "location" => $rstShortInfo['c_location'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrder(){ - try { - qry("INSERT INTO tbl_daily (d_orderdate, d_ordertype, d_ruid, d_driveruid, d_customeruid, d_accountno, d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_status) - SELECT '".$_POST['orderdate']."', '".$_POST['ordertype']."', '".$_POST['ruid']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrderDirect(){ - try { - - - $sqCheckOrder = qry("SELECT count(d_uid) as rowcnt - FROM tbl_daily - WHERE d_orderdate='".$_POST['orderdate']."' AND d_customeruid=".(int)$_POST['customer_uid']); - $rstCheckOrder = fetch_array($sqCheckOrder); - - if ($rstCheckOrder['rowcnt'] > 0) { - $this->response($this->json(array("msg"=>"This order already exists.", "c_index"=>$_POST['c_index'], "c_return"=>"0")), 200); - } - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - //$estquantity = (c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)); - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, - d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_address, - d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_status) - - SELECT '".$_POST['orderdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, - c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, c_address, - c_city, c_postal, 0, 0, 0, c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['d_createruid']."', '".date('YmdHis')."', 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - qry("UPDATE tbl_customer SET c_orderdate='".$_POST['orderdate']."', c_orderflag = 1 WHERE c_uid = ".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function removeOrder(){ - try { - - qry("DELETE FROM tbl_daily WHERE d_uid = '".$_POST['duid']."'"); - qry("UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_uid='".$_POST['id']."'"); - qry("DELETE FROM tbl_request WHERE r_customeruid = '".$_POST['id']."' AND r_requestdate = '".$_POST['orderdate']."'"); - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $sqrmInfo = qry("SELECT - d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfo = fetch_array($sqrmInfo); - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - if ($rstrmInfo['d_paymenttype']== "CA" && $rstrmInfo['d_paystatus'] == "P") $addQry = ", c_lastpaiddate = '".$rstrmInfo['d_visitdate']."' "; - else { - $sqrmInfoLast = qry("SELECT - d_visitdate - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfoLast = fetch_array($sqrmInfoLast); - - if ($rstrmInfoLast && $rstrmInfoLast["d_visitdate"] == !'') $addQry = ", c_lastpaiddate = '".$rstrmInfoLast['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - - qry("UPDATE tbl_customer - SET c_lastpickupdate='".$rstrmInfo['d_orderdate']."', c_lastpickupquantity = '".$rstrmInfo['d_quantity']."' ". $addQry ." - WHERE c_uid = '".$_POST['id']."'"); - - - $this->response($this->json(array("msg"=>"Order has been successfully removed.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function initInput(){ - try { - $sqInput = qry("SELECT - td.d_uid, - td.d_customeruid, - td.d_orderdate, - td.d_ordertype, - td.d_driveruid, - td.d_ruid, - td.d_visitdate, - td.d_quantity, - td.d_payamount, - td.d_paystatus, - td.d_payeename, - td.d_payeesign, - td.d_sludge, - tc.c_sludge, - tc.c_paymenttype - FROM - tbl_daily td, - tbl_customer tc - WHERE - td.d_customeruid = tc.c_uid - AND td.d_customeruid='".$_POST['c_uid']."' - AND td.d_orderdate='".$_POST['orderdate']."'"); - - $result = array(); - if(db_num_rows($sqInput) > 0) { - $rstInput = fetch_array($sqInput); - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $sqNoteInput = qry("SELECT n_note FROM tbl_note WHERE n_dailyuid = '".$rstInput['d_uid']."' "); - if(db_num_rows($sqNoteInput) > 0) { - $rstNoteInput = fetch_array($sqNoteInput); - $noteSTR = $rstNoteInput['n_note']; - } else - $noteSTR = ""; - - $result = array( - "d_uid" => $rstInput['d_uid'], - "d_customeruid" => $rstInput['d_customeruid'], - "d_orderdate" => $rstInput['d_orderdate'], - "d_driveruid" => $rstInput['d_driveruid'], - "d_visitdate" => $rstInput['d_visitdate'], - "d_quantity" => $rstInput['d_quantity'], - "d_payamount" => $rstInput['d_payamount'], - "d_paystatus" => $rstInput['d_paystatus'], - "d_payeename" => $rstInput['d_payeename'], - "d_payeesign" => $rstInput['d_payeesign'], - "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'], - "d_note" => $noteSTR - ); - } - else { // tbl_daily data 없는 경우 처리 - $sqInput = qry("SELECT - c_driveruid, - c_sludge, - c_paymenttype - FROM - tbl_customer - WHERE - c_uid='".$_POST['c_uid']."'"); - - $rstInput = fetch_array($sqInput); - $result = array( - "d_uid" => '', - "d_customeruid" => $_POST['c_uid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $rstInput['c_driveruid'], - "d_visitdate" => $_POST['orderdate'], - "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'] - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function saveInput(){ - try { - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $result = array( - "d_uid" => $_POST['uid'], - "d_customeruid" => $_POST['customeruid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $_POST['driveruid'], - "d_visitdate" => $_POST['visitdate']."000000", - "d_sludge" => $_POST['sludge'], - "d_paymenttype" => $_POST['paymenttype'], - "d_payamount" => $_POST['payamount'], - "d_payeename" => $_POST['payeename'], - "d_paystatus" => $_POST['paystatus'], - "d_note" => $_POST['note'] - ); - - if ($_POST['paymenttype'] == 'CA') $paystatusSTR = $_POST['paystatus']; - else $paystatusSTR = ""; - - if(strlen($_POST['uid']) > 0) { //update - qry("UPDATE tbl_daily - SET d_orderdate = '".$_POST['visitdate']."', - d_driveruid = '".$_POST['driveruid']."', - d_inputdate = '".date('YmdHis')."', - d_modifydate = '".date('YmdHis')."', - d_quantity = '".$_POST['quantity']."', - d_sludge = '".$_POST['sludge']."', - d_paystatus = '".$paystatusSTR."', - d_payamount = '".$_POST['payamount']."', - d_visit = 'Y', - d_visitdate = '".$_POST['visitdate']."000000', - d_payeename = '".$_POST['payeename']."', - d_status='F' - WHERE d_uid='".(int)$_POST['uid']."'"); - - $sqNote = qry("SELECT n_uid FROM tbl_note WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - - if(db_num_rows($sqNote) > 0) { - qry("UPDATE tbl_note - SET n_note = '".$_POST['note']."' - WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - } - else { - if(strlen(trim($_POST['note'])) > 0){ - - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$_POST['uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - - } - - } - - - }else{ //new - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, d_name, - d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, - d_address, d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, - d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_inputdate, - d_quantity, d_sludge, d_paystatus, d_payamount, - d_visit, d_visitdate, d_status, d_payeename - ) - SELECT - '".$_POST['visitdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, - c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, - c_address, c_city, c_postal, 0, 0, 0, - c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['createruid']."', '".date('YmdHis')."', '".date('YmdHis')."', - ".$_POST['quantity'].", '".$_POST['sludge']."', '".$paystatusSTR."', '".$_POST['payamount']."', - 'Y', '".$_POST['visitdate']."000000"."', 'F', '".$_POST['payeename']."' - FROM tbl_customer - WHERE c_uid='".(int)$_POST['customeruid']."'"); - - $sqDailyUid = qry("SELECT d_uid FROM tbl_daily - WHERE d_customeruid='".(int)$_POST['customeruid']."' - AND d_orderdate='".$_POST['visitdate']."' - ORDER BY d_uid DESC LIMIT 1 "); - $rstDailyUid = fetch_array($sqDailyUid); - - if(strlen(trim($_POST['note'])) > 0){ - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$rstDailyUid['d_uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - } - - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$_POST['customeruid']; - if (is_dir($folderPath)) { - $files = scandir($folderPath); - $tmpFilename = "T_".$_POST['visitdate']; - foreach ($files as $file) { - if (strstr($file, $tmpFilename)) { - $setFilename = $file; - } - } - - if ($setFilename != "") { - $setFilenameNew = str_replace("T_", "", $setFilename); - rename($folderPath."/".$setFilename, $folderPath."/".$setFilenameNew); - qry("UPDATE tbl_daily SET d_payeesign='".$setFilenameNew."' - WHERE d_uid = '".$rstDailyUid['d_uid']."' "); - } - } - - } - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = qry("SELECT c_lastpickupdate, c_paymenttype FROM tbl_customer WHERE c_uid = '".$_POST['customeruid']."' "); - $rt_a = fetch_array($qry_a); - - $c_lastpickupdate = $rt_a['c_lastpickupdate']; - - if ($_POST['visitdate'] >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$_POST['visitdate']."', c_lastpickupquantity = '".$_POST['quantity']."',"; - - if (trim($_POST['sludge']) != "") { - $add_sludge = " c_sludge = '".$_POST['sludge']."', "; - - // tbl_daily 의 sludge update - qry("UPDATE tbl_daily SET d_sludge='".$_POST['sludge']."' - WHERE d_customeruid = '".$_POST['customeruid']."' "); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($rt_a['c_paymenttype'] == "CA" && $_POST['paystatus'] == "P") { - $addQry = " c_lastpaiddate = '".$_POST['visitdate']."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$_POST['visitdate']."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - qry("UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '".$_POST['customeruid']."' ". $addWhereQry ." "); - - $this->response($this->json(array("msg"=>"Input has been successfully saved.")), 200); - //$this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqMapCenter(){ - try { - $geo = array( - "lat" => '43.732188', - "lon" => '-79.571618' - ); - $sqCenter = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid=".(int)$_POST['driver']); - if(db_num_rows($sqCenter) > 0) { - $rstCenter = fetch_array($sqCenter); - if($rstCenter['m_geolat'] !== null && $rstCenter['m_geolon'] !== null) { - $geo = array( - "lat" => $rstCenter['m_geolat'], - "lon" => $rstCenter['m_geolon'] - ); - } - } - - $this->response($this->json(array("geo"=>$geo)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - -} - -$api = new API; -$api->processApi(); - - - -?> diff --git a/public_html/assets/internal_api.20240712.php b/public_html/assets/internal_api.20240712.php deleted file mode 100644 index 9cb0379..0000000 --- a/public_html/assets/internal_api.20240712.php +++ /dev/null @@ -1,1381 +0,0 @@ -response('',404); - - if((int)method_exists($this,$func) > 0) - $this->$func(); - else - $this->response('',404); - } - - private function json($data){ - if(is_array($data)){ - return json_encode($data); - } - } - - public function inqPoint(){ - try { - - $optionCondition = " AND"; - if($_POST['option']['ordered'] === "true") { - $optionCondition .= " td.d_orderdate != ''"; - }else{ - $optionCondition .= " td.d_orderdate = ''"; - } - - $searchCondition = ""; - - if(strlen($_POST['search']) > 0){ - $searchCondition .= " AND (tc.c_accountno LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".strtoupper($_POST['search'])."%' - OR tc.c_name LIKE '%".strtolower($_POST['search'])."%' - OR tc.c_phone LIKE '%".$_POST['search']."%')"; - } - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_uid, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - ".$optionCondition.$searchCondition." - GROUP BY tc.c_uid - ORDER BY td.d_orderdate DESC"); - - $loc_comp = array(); - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - break; - case 'S': - $color = '#800080'; - break; - } - } - - $crntLoc = array($rstOptionPoint['lat'],$rstOptionPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstOptionPoint['lat'],((float)$rstOptionPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $d_ordertype = $rstOptionPoint['d_ordertype']; - if ($d_ordertype == 'S') $d_ordertype = '📞'; - else if ($d_ordertype == 'R') $d_ordertype = '🏃'; - else $d_ordertype = ''; - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "ordertype" => $d_ordertype, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - tc.c_schedule, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_schedule, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition.$searchCondition." - GROUP BY tc.c_uid"); - - $loc_comp = array(); - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $crntLoc = array($rstQtyPoint['lat'],$rstQtyPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstQtyPoint['lat'],((float)$rstQtyPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $c_schedule = $rstQtyPoint['c_schedule']; - if ($c_schedule == 'Will Call') $c_schedule = '📞'; - else if ($c_schedule != 'None') $c_schedule = '📅'; - else $c_schedule = ''; - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "ordertype" => $c_schedule, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtPoint(){ - try { - qry("UPDATE tbl_customer SET c_geolat=".$_POST['lat'].", c_geolon=".$_POST['lon']." WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("markerIndex"=>$_POST['marker_index'], "lat"=>$_POST['lat'], "lon"=>$_POST['lon'], "name"=>$_POST['name'], "qty"=>$_POST['qty'], "property"=>$_POST['property'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtShortInfo(){ - try { - qry("UPDATE tbl_customer - SET c_location='".addslashes($_POST['location'])."', - c_comment_ri='".addslashes($_POST['comment'])."' - WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("result"=>"success")), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqDriverGeo(){ - try { - $sqDriverGeo = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid = ".(int)$_POST['driver']); - $rstDriverGeo = fetch_array($sqDriverGeo); - $result = array( - "geolat" => $rstDriverGeo['m_geolat'], - "geolon" => $rstDriverGeo['m_geolon'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - private function getGeoCoordinates($address) { - // Google API 키를 여기에 입력하세요. - $apiKey = 'AIzaSyDg9u03mGrBhyOisp7VGc27CTPI9QXp8sY'; - - // 주소를 URL 인코딩 - $address = urlencode($address); - - // Google Maps Geocoding API URL - $url = "https://maps.googleapis.com/maps/api/geocode/json?address={$address}&key={$apiKey}"; - - // cURL 세션 초기화 - $ch = curl_init(); - - // cURL 옵션 설정 - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - - // URL의 내용을 가져옴 - $responseJson = curl_exec($ch); - curl_close($ch); - - // JSON 응답을 PHP 배열로 변환 - $response = json_decode($responseJson, true); - - // 위도와 경도를 추출 - if ($response['status'] == 'OK') { - $latitude = $response['results'][0]['geometry']['location']['lat']; - $longitude = $response['results'][0]['geometry']['location']['lng']; - - return array('latitude' => $latitude, 'longitude' => $longitude); - } else { - // 에러 처리 - return false; - } - } - - public function inqNearby(){ - try { - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_uid, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - AND td.d_orderdate != '' - GROUP BY tc.c_uid - HAVING distance_km <= 1 - ORDER BY td.d_orderdate DESC"); - - $loc_comp = array(); - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - break; - case 'S': - $color = '#800080'; - break; - } - } - - $crntLoc = array($rstOptionPoint['lat'],$rstOptionPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstOptionPoint['lat'],((float)$rstOptionPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition." - GROUP BY tc.c_uid - HAVING distance_km <= 1"); - - $loc_comp = array(); - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - //$realQty = $rstQtyPoint['c_fullquantity'] - $rstQtyPoint['c_fullquantitydaily'] + ((int)$interval->days * $rstQtyPoint['c_fullquantitydaily']); - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $crntLoc = array($rstQtyPoint['lat'],$rstQtyPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstQtyPoint['lat'],((float)$rstQtyPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqHistory(){ - try { - $sqHistory = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_quantity, - td.d_driveruid, - td.d_paystatus, - IFNULL(td.d_payamount,'') as d_payamount, - tm.m_initial - FROM - tbl_daily td,tbl_member tm - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_driveruid = tm.m_uid - ORDER BY td.d_orderdate DESC"); - $result = array(); - while($rstHistory = fetch_array($sqHistory)) { - - if($rstHistory['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " ($".$rstHistory['d_payamount'] . ")"; - } - else if ($rstHistory['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid"; - } - else $d_paystatusSTR = ""; - - - $result[] = array( - "date" => $rstHistory['d_orderdate'], - "quantity" => $rstHistory['d_quantity'], - "driver" => $rstHistory['m_initial'], - "paid" => $d_paystatusSTR - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqShortNotice(){ - try { - $sqNotice = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - tr.r_note - FROM - tbl_daily td,tbl_request tr - WHERE - td.d_uid = '".$_POST['id']."' - AND td.d_ruid = tr.r_uid - ORDER BY td.d_uid DESC LIMIT 1 "); - - $rstNotice = fetch_array($sqNotice); - - $result = array( - "orderdate" => $rstNotice['d_orderdate'], - "rnote" => $rstNotice['r_note'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqRouteAddress(){ - try { - - $myLocation = ["lat" => (float)$_POST['m_lat'], "lon" => (float)$_POST['m_lon']]; - $apiKey = "AIzaSyBv9LFQpgyW0jAnmnwr9mvRXkE5R5lV6Pk"; // Google Maps API 키 - - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - $sqAddress = qry("SELECT - tc.c_uid, - tc.c_name, - tc.c_address, - tc.c_city, - tc.c_postal, - td.d_accountno, - td.d_maincontainer, - td.d_paymenttype, - td.d_rate, - td.d_lastpickupquantity, - td.d_estquantity, - IFNULL(td.d_quantity, '') as d_quantity, - td.d_lastpaiddate, - s.THIS_YEAR, - s.LAST_YEAR, - td.d_fullcycle, - td.d_lastpickupdate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - tbl_customer tc, - tbl_daily td - LEFT JOIN (SELECT - d_customeruid, - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THIS_YEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LAST_YEAR - FROM tbl_daily - WHERE d_status = 'F' - GROUP BY d_customeruid) s ON s.d_customeruid = td.d_customeruid - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = '".$_POST['driver']."' - AND td.d_orderdate = '".$_POST['route_date']."'"); - $results = array(); - while($rstAddress = fetch_array($sqAddress)) { - if (strlen($rstAddress['lat']) < 1 || strlen($rstAddress['lon']) < 1) { - // 주소로부터 위도와 경도 찾기 (예제에서는 이름 필드를 주소로 가정) - $address = urlencode($rstAddress['address']); - $url = "https://maps.googleapis.com/maps/api/geocode/json?address=$address&key=$apiKey"; - - $response = file_get_contents($url); - $json = json_decode($response, true); - - if (!empty($json['results'])) { - $rstAddress["lat"] = $json['results'][0]['geometry']['location']['lat']; - $rstAddress["lon"] = $json['results'][0]['geometry']['location']['lng']; - } - } - - $results[] = array( - "id" => $rstAddress['c_uid'], - "name" => $rstAddress['c_name'], - "address" => str_replace("/", "/", $rstAddress['c_address']), - "city" => $rstAddress['c_city'], - "postal" => $rstAddress['c_postal'], - "accountno" => $rstAddress['d_accountno'], - "maincontainer" => $rstAddress['d_maincontainer'], - "paymenttype" => $rstAddress['d_paymenttype'], - "rate" => $rstAddress['d_rate'], - "lastpickupquantity" => $rstAddress['d_lastpickupquantity'], - "estquantity" => $rstAddress['d_estquantity'], - "quantity" => $rstAddress['d_quantity'], - "lastpaiddate" => $rstAddress['d_lastpaiddate'], - "THIS_YEAR" => (float)$rstAddress['THIS_YEAR'], - "LAST_YEAR" => (float)$rstAddress['LAST_YEAR'], - "fullcycle" => $rstAddress['d_fullcycle'], - "lastpickupdate" => $rstAddress['d_lastpickupdate'], - "lat" => (float)$rstAddress['lat'], - "lon" => (float)$rstAddress['lon'] - ); - } - - usort($results, function($a, $b) use ($myLocation) { - $distA = sqrt(pow($a["lat"] - $myLocation["lat"], 2) + pow($a["lon"] - $myLocation["lon"], 2)); - $distB = sqrt(pow($b["lat"] - $myLocation["lat"], 2) + pow($b["lon"] - $myLocation["lon"], 2)); - return $distA <=> $distB; - }); - - $this->response($this->json(array("result"=>$results)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function inqShortInfo(){ - - try { - $sqShortInfo = qry("SELECT - tc.c_paymenttype, - tc.c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_paystatus, - td.d_payamount - FROM - tbl_daily td, tbl_customer tc - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_quantity > 1 - AND td.d_customeruid = tc.c_uid - ORDER BY td.d_visitdate DESC LIMIT 1 "); - $rstShortInfo = fetch_array($sqShortInfo); - - if ($rstShortInfo['c_paymenttype'] == "CA") { - if($rstShortInfo['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " (".$rstShortInfo['d_orderdate']." / $".$rstShortInfo['d_payamount'] . ")"; - } - else if ($rstShortInfo['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid" ." (".$rstShortInfo['d_orderdate'].")"; - } - } - else $d_paystatusSTR = "-"; - - $result = array( - "id" => $_POST['id'], - "payment_type" => $rstShortInfo['c_paymenttype'], - "paymentstring" => $d_paystatusSTR, - "comment" => $rstShortInfo['c_comment_ri'], - "location" => $rstShortInfo['c_location'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrder(){ - try { - qry("INSERT INTO tbl_daily (d_orderdate, d_ordertype, d_ruid, d_driveruid, d_customeruid, d_accountno, d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_status) - SELECT '".$_POST['orderdate']."', '".$_POST['ordertype']."', '".$_POST['ruid']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrderDirect(){ - try { - - - $sqCheckOrder = qry("SELECT count(d_uid) as rowcnt - FROM tbl_daily - WHERE d_orderdate='".$_POST['orderdate']."' AND d_customeruid=".(int)$_POST['customer_uid']); - $rstCheckOrder = fetch_array($sqCheckOrder); - - if ($rstCheckOrder['rowcnt'] > 0) { - $this->response($this->json(array("msg"=>"This order already exists.", "c_index"=>$_POST['c_index'], "c_return"=>"0")), 200); - } - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - //$estquantity = (c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)); - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, - d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_address, - d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_status) - - SELECT '".$_POST['orderdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, - c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, c_address, - c_city, c_postal, 0, 0, 0, c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['d_createruid']."', '".date('YmdHis')."', 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - qry("UPDATE tbl_customer SET c_orderdate='".$_POST['orderdate']."', c_orderflag = 1 WHERE c_uid = ".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function removeOrder(){ - try { - - qry("DELETE FROM tbl_daily WHERE d_uid = '".$_POST['duid']."'"); - qry("UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_uid='".$_POST['id']."'"); - qry("DELETE FROM tbl_request WHERE r_customeruid = '".$_POST['id']."' AND r_requestdate = '".$_POST['orderdate']."'"); - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $sqrmInfo = qry("SELECT - d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfo = fetch_array($sqrmInfo); - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - if ($rstrmInfo['d_paymenttype']== "CA" && $rstrmInfo['d_paystatus'] == "P") $addQry = ", c_lastpaiddate = '".$rstrmInfo['d_visitdate']."' "; - else { - $sqrmInfoLast = qry("SELECT - d_visitdate - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfoLast = fetch_array($sqrmInfoLast); - - if ($rstrmInfoLast && $rstrmInfoLast["d_visitdate"] == !'') $addQry = ", c_lastpaiddate = '".$rstrmInfoLast['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - - qry("UPDATE tbl_customer - SET c_lastpickupdate='".$rstrmInfo['d_orderdate']."', c_lastpickupquantity = '".$rstrmInfo['d_quantity']."' ". $addQry ." - WHERE c_uid = '".$_POST['id']."'"); - - - $this->response($this->json(array("msg"=>"Order has been successfully removed.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function initInput(){ - try { - $sqInput = qry("SELECT - td.d_uid, - td.d_customeruid, - td.d_orderdate, - td.d_ordertype, - td.d_driveruid, - td.d_ruid, - td.d_visitdate, - td.d_quantity, - td.d_payamount, - td.d_paystatus, - td.d_payeename, - td.d_payeesign, - td.d_sludge, - tc.c_sludge, - tc.c_paymenttype - FROM - tbl_daily td, - tbl_customer tc - WHERE - td.d_customeruid = tc.c_uid - AND td.d_customeruid='".$_POST['c_uid']."' - AND td.d_orderdate='".$_POST['orderdate']."'"); - - $result = array(); - if(db_num_rows($sqInput) > 0) { - $rstInput = fetch_array($sqInput); - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $sqNoteInput = qry("SELECT n_note FROM tbl_note WHERE n_dailyuid = '".$rstInput['d_uid']."' "); - if(db_num_rows($sqNoteInput) > 0) { - $rstNoteInput = fetch_array($sqNoteInput); - $noteSTR = $rstNoteInput['n_note']; - } else - $noteSTR = ""; - - $result = array( - "d_uid" => $rstInput['d_uid'], - "d_customeruid" => $rstInput['d_customeruid'], - "d_orderdate" => $rstInput['d_orderdate'], - "d_driveruid" => $rstInput['d_driveruid'], - "d_visitdate" => $rstInput['d_visitdate'], - "d_quantity" => $rstInput['d_quantity'], - "d_payamount" => $rstInput['d_payamount'], - "d_paystatus" => $rstInput['d_paystatus'], - "d_payeename" => $rstInput['d_payeename'], - "d_payeesign" => $rstInput['d_payeesign'], - "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'], - "d_note" => $noteSTR - ); - } - else { // tbl_daily data 없는 경우 처리 - $sqInput = qry("SELECT - c_driveruid, - c_sludge, - c_paymenttype - FROM - tbl_customer - WHERE - c_uid='".$_POST['c_uid']."'"); - - $rstInput = fetch_array($sqInput); - $result = array( - "d_uid" => '', - "d_customeruid" => $_POST['c_uid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $rstInput['c_driveruid'], - "d_visitdate" => $_POST['orderdate'], - "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'] - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function saveInput(){ - try { - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $result = array( - "d_uid" => $_POST['uid'], - "d_customeruid" => $_POST['customeruid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $_POST['driveruid'], - "d_visitdate" => $_POST['visitdate']."000000", - "d_sludge" => $_POST['sludge'], - "d_paymenttype" => $_POST['paymenttype'], - "d_payamount" => $_POST['payamount'], - "d_payeename" => $_POST['payeename'], - "d_paystatus" => $_POST['paystatus'], - "d_note" => $_POST['note'] - ); - - if ($_POST['paymenttype'] == 'CA') $paystatusSTR = $_POST['paystatus']; - else $paystatusSTR = ""; - - if(strlen($_POST['uid']) > 0) { //update - qry("UPDATE tbl_daily - SET d_orderdate = '".$_POST['visitdate']."', - d_driveruid = '".$_POST['driveruid']."', - d_inputdate = '".date('YmdHis')."', - d_modifydate = '".date('YmdHis')."', - d_quantity = '".$_POST['quantity']."', - d_sludge = '".$_POST['sludge']."', - d_paystatus = '".$paystatusSTR."', - d_payamount = '".$_POST['payamount']."', - d_visit = 'Y', - d_visitdate = '".$_POST['visitdate']."000000', - d_payeename = '".$_POST['payeename']."', - d_status='F' - WHERE d_uid='".(int)$_POST['uid']."'"); - - $sqNote = qry("SELECT n_uid FROM tbl_note WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - - if(db_num_rows($sqNote) > 0) { - qry("UPDATE tbl_note - SET n_note = '".$_POST['note']."' - WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - } - else { - if(strlen(trim($_POST['note'])) > 0){ - - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$_POST['uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - - } - - } - - - }else{ //new - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, d_name, - d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, - d_address, d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, - d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_inputdate, - d_quantity, d_sludge, d_paystatus, d_payamount, - d_visit, d_visitdate, d_status, d_payeename - ) - SELECT - '".$_POST['visitdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, - c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, - c_address, c_city, c_postal, 0, 0, 0, - c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['createruid']."', '".date('YmdHis')."', '".date('YmdHis')."', - ".$_POST['quantity'].", '".$_POST['sludge']."', '".$paystatusSTR."', '".$_POST['payamount']."', - 'Y', '".$_POST['visitdate']."000000"."', 'F', '".$_POST['payeename']."' - FROM tbl_customer - WHERE c_uid='".(int)$_POST['customeruid']."'"); - - $sqDailyUid = qry("SELECT d_uid FROM tbl_daily - WHERE d_customeruid='".(int)$_POST['customeruid']."' - AND d_orderdate='".$_POST['visitdate']."' - ORDER BY d_uid DESC LIMIT 1 "); - $rstDailyUid = fetch_array($sqDailyUid); - - if(strlen(trim($_POST['note'])) > 0){ - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$rstDailyUid['d_uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - } - - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$_POST['customeruid']; - if (is_dir($folderPath)) { - $files = scandir($folderPath); - $tmpFilename = "T_".$_POST['visitdate']; - foreach ($files as $file) { - if (strstr($file, $tmpFilename)) { - $setFilename = $file; - } - } - - if ($setFilename != "") { - $setFilenameNew = str_replace("T_", "", $setFilename); - rename($folderPath."/".$setFilename, $folderPath."/".$setFilenameNew); - qry("UPDATE tbl_daily SET d_payeesign='".$setFilenameNew."' - WHERE d_uid = '".$rstDailyUid['d_uid']."' "); - } - } - - } - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = qry("SELECT c_lastpickupdate, c_paymenttype FROM tbl_customer WHERE c_uid = '".$_POST['customeruid']."' "); - $rt_a = fetch_array($qry_a); - - $c_lastpickupdate = $rt_a['c_lastpickupdate']; - - if ($_POST['visitdate'] >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$_POST['visitdate']."', c_lastpickupquantity = '".$_POST['quantity']."',"; - - if (trim($_POST['sludge']) != "") { - $add_sludge = " c_sludge = '".$_POST['sludge']."', "; - - // tbl_daily 의 sludge update - qry("UPDATE tbl_daily SET d_sludge='".$_POST['sludge']."' - WHERE d_customeruid = '".$_POST['customeruid']."' "); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($rt_a['c_paymenttype'] == "CA" && $_POST['paystatus'] == "P") { - $addQry = " c_lastpaiddate = '".$_POST['visitdate']."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$_POST['visitdate']."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - qry("UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '".$_POST['customeruid']."' ". $addWhereQry ." "); - - $this->response($this->json(array("msg"=>"Input has been successfully saved.")), 200); - //$this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqMapCenter(){ - try { - $geo = array( - "lat" => '43.732188', - "lon" => '-79.571618' - ); - $sqCenter = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid=".(int)$_POST['driver']); - if(db_num_rows($sqCenter) > 0) { - $rstCenter = fetch_array($sqCenter); - if($rstCenter['m_geolat'] !== null && $rstCenter['m_geolon'] !== null) { - $geo = array( - "lat" => $rstCenter['m_geolat'], - "lon" => $rstCenter['m_geolon'] - ); - } - } - - $this->response($this->json(array("geo"=>$geo)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - -} - -$api = new API; -$api->processApi(); - - - -?> diff --git a/public_html/assets/internal_api.20240814.php b/public_html/assets/internal_api.20240814.php deleted file mode 100644 index 140b4e3..0000000 --- a/public_html/assets/internal_api.20240814.php +++ /dev/null @@ -1,1394 +0,0 @@ -response('',404); - - if((int)method_exists($this,$func) > 0) - $this->$func(); - else - $this->response('',404); - } - - private function json($data){ - if(is_array($data)){ - return json_encode($data); - } - } - - public function inqPoint(){ - try { - - $optionCondition = " AND"; - if($_POST['option']['ordered'] === "true") { - $optionCondition .= " td.d_orderdate != ''"; - }else{ - $optionCondition .= " td.d_orderdate = ''"; - } - - $searchCondition = ""; - - if(strlen($_POST['search']) > 0){ - $searchCondition .= " AND (tc.c_accountno LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".strtoupper($_POST['search'])."%' - OR tc.c_name LIKE '%".strtolower($_POST['search'])."%' - OR tc.c_phone LIKE '%".$_POST['search']."%')"; - } - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_uid, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - ".$optionCondition.$searchCondition." - GROUP BY tc.c_uid - ORDER BY td.d_orderdate DESC"); - - $loc_comp = array(); - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - break; - case 'S': - $color = '#800080'; - break; - } - } - - $crntLoc = array($rstOptionPoint['lat'],$rstOptionPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstOptionPoint['lat'],((float)$rstOptionPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $d_ordertype = $rstOptionPoint['d_ordertype']; - if ($d_ordertype == 'S') $d_ordertype = '📞'; - else if ($d_ordertype == 'R') $d_ordertype = '🏃'; - else $d_ordertype = ''; - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "ordertype" => $d_ordertype, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - tc.c_schedule, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_schedule, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition.$searchCondition." - GROUP BY tc.c_uid"); - - $loc_comp = array(); - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $crntLoc = array($rstQtyPoint['lat'],$rstQtyPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstQtyPoint['lat'],((float)$rstQtyPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $c_schedule = $rstQtyPoint['c_schedule']; - if ($c_schedule == 'Will Call') $c_schedule = '📞'; - else if ($c_schedule != 'None') $c_schedule = '📅'; - else $c_schedule = ''; - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "ordertype" => $c_schedule, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtPoint(){ - try { - qry("UPDATE tbl_customer SET c_geolat=".$_POST['lat'].", c_geolon=".$_POST['lon']." WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("markerIndex"=>$_POST['marker_index'], "lat"=>$_POST['lat'], "lon"=>$_POST['lon'], "name"=>$_POST['name'], "qty"=>$_POST['qty'], "property"=>$_POST['property'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtShortInfo(){ - try { - qry("UPDATE tbl_customer - SET c_location='".addslashes($_POST['location'])."', - c_comment_ri='".addslashes($_POST['comment'])."' - WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("result"=>"success")), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqDriverGeo(){ - try { - $sqDriverGeo = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid = ".(int)$_POST['driver']); - $rstDriverGeo = fetch_array($sqDriverGeo); - $result = array( - "geolat" => $rstDriverGeo['m_geolat'], - "geolon" => $rstDriverGeo['m_geolon'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - private function getGeoCoordinates($address) { - // Google API 키를 여기에 입력하세요. - $apiKey = 'AIzaSyDg9u03mGrBhyOisp7VGc27CTPI9QXp8sY'; - - // 주소를 URL 인코딩 - $address = urlencode($address); - - // Google Maps Geocoding API URL - $url = "https://maps.googleapis.com/maps/api/geocode/json?address={$address}&key={$apiKey}"; - - // cURL 세션 초기화 - $ch = curl_init(); - - // cURL 옵션 설정 - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - - // URL의 내용을 가져옴 - $responseJson = curl_exec($ch); - curl_close($ch); - - // JSON 응답을 PHP 배열로 변환 - $response = json_decode($responseJson, true); - - // 위도와 경도를 추출 - if ($response['status'] == 'OK') { - $latitude = $response['results'][0]['geometry']['location']['lat']; - $longitude = $response['results'][0]['geometry']['location']['lng']; - - return array('latitude' => $latitude, 'longitude' => $longitude); - } else { - // 에러 처리 - return false; - } - } - - public function inqNearby(){ - try { - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_uid, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - AND td.d_orderdate != '' - GROUP BY tc.c_uid - HAVING distance_km <= 1 - ORDER BY td.d_orderdate DESC"); - - $loc_comp = array(); - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - $d_ordertype = ''; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - $d_ordertype = ''; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - $d_ordertype = '🏃'; - break; - case 'S': - $color = '#800080'; - $d_ordertype = '📞'; - break; - } - } - - $crntLoc = array($rstOptionPoint['lat'],$rstOptionPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstOptionPoint['lat'],((float)$rstOptionPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "ordertype" => $d_ordertype, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - tc.c_schedule, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_schedule, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition." - GROUP BY tc.c_uid - HAVING distance_km <= 1"); - - $loc_comp = array(); - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - //$realQty = $rstQtyPoint['c_fullquantity'] - $rstQtyPoint['c_fullquantitydaily'] + ((int)$interval->days * $rstQtyPoint['c_fullquantitydaily']); - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $crntLoc = array($rstQtyPoint['lat'],$rstQtyPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstQtyPoint['lat'],((float)$rstQtyPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $c_schedule = $rstQtyPoint['c_schedule']; - if ($c_schedule == 'Will Call') $c_schedule = '📞'; - else if ($c_schedule != 'None') $c_schedule = '📅'; - else $c_schedule = ''; - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "ordertype" => $c_schedule, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqHistory(){ - try { - $sqHistory = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_quantity, - td.d_driveruid, - td.d_paystatus, - IFNULL(td.d_payamount,'') as d_payamount, - tm.m_initial - FROM - tbl_daily td,tbl_member tm - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_driveruid = tm.m_uid - ORDER BY td.d_orderdate DESC"); - $result = array(); - while($rstHistory = fetch_array($sqHistory)) { - - if($rstHistory['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " ($".$rstHistory['d_payamount'] . ")"; - } - else if ($rstHistory['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid"; - } - else $d_paystatusSTR = ""; - - - $result[] = array( - "date" => $rstHistory['d_orderdate'], - "quantity" => $rstHistory['d_quantity'], - "driver" => $rstHistory['m_initial'], - "paid" => $d_paystatusSTR - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqShortNotice(){ - try { - $sqNotice = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - tr.r_note - FROM - tbl_daily td,tbl_request tr - WHERE - td.d_uid = '".$_POST['id']."' - AND td.d_ruid = tr.r_uid - ORDER BY td.d_uid DESC LIMIT 1 "); - - $rstNotice = fetch_array($sqNotice); - - $result = array( - "orderdate" => $rstNotice['d_orderdate'], - "rnote" => $rstNotice['r_note'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqRouteAddress(){ - try { - - $myLocation = ["lat" => (float)$_POST['m_lat'], "lon" => (float)$_POST['m_lon']]; - $apiKey = "AIzaSyBv9LFQpgyW0jAnmnwr9mvRXkE5R5lV6Pk"; // Google Maps API 키 - - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - $sqAddress = qry("SELECT - tc.c_uid, - tc.c_name, - tc.c_address, - tc.c_city, - tc.c_postal, - td.d_accountno, - td.d_maincontainer, - td.d_paymenttype, - td.d_rate, - td.d_lastpickupquantity, - td.d_estquantity, - IFNULL(td.d_quantity, '') as d_quantity, - td.d_lastpaiddate, - s.THIS_YEAR, - s.LAST_YEAR, - td.d_fullcycle, - td.d_lastpickupdate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - tbl_customer tc, - tbl_daily td - LEFT JOIN (SELECT - d_customeruid, - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THIS_YEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LAST_YEAR - FROM tbl_daily - WHERE d_status = 'F' - GROUP BY d_customeruid) s ON s.d_customeruid = td.d_customeruid - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = '".$_POST['driver']."' - AND td.d_orderdate = '".$_POST['route_date']."'"); - $results = array(); - while($rstAddress = fetch_array($sqAddress)) { - if (strlen($rstAddress['lat']) < 1 || strlen($rstAddress['lon']) < 1) { - // 주소로부터 위도와 경도 찾기 (예제에서는 이름 필드를 주소로 가정) - $address = urlencode($rstAddress['address']); - $url = "https://maps.googleapis.com/maps/api/geocode/json?address=$address&key=$apiKey"; - - $response = file_get_contents($url); - $json = json_decode($response, true); - - if (!empty($json['results'])) { - $rstAddress["lat"] = $json['results'][0]['geometry']['location']['lat']; - $rstAddress["lon"] = $json['results'][0]['geometry']['location']['lng']; - } - } - - $results[] = array( - "id" => $rstAddress['c_uid'], - "name" => $rstAddress['c_name'], - "address" => str_replace("/", "/", $rstAddress['c_address']), - "city" => $rstAddress['c_city'], - "postal" => $rstAddress['c_postal'], - "accountno" => $rstAddress['d_accountno'], - "maincontainer" => $rstAddress['d_maincontainer'], - "paymenttype" => $rstAddress['d_paymenttype'], - "rate" => $rstAddress['d_rate'], - "lastpickupquantity" => $rstAddress['d_lastpickupquantity'], - "estquantity" => $rstAddress['d_estquantity'], - "quantity" => $rstAddress['d_quantity'], - "lastpaiddate" => $rstAddress['d_lastpaiddate'], - "THIS_YEAR" => (float)$rstAddress['THIS_YEAR'], - "LAST_YEAR" => (float)$rstAddress['LAST_YEAR'], - "fullcycle" => $rstAddress['d_fullcycle'], - "lastpickupdate" => $rstAddress['d_lastpickupdate'], - "lat" => (float)$rstAddress['lat'], - "lon" => (float)$rstAddress['lon'] - ); - } - - usort($results, function($a, $b) use ($myLocation) { - $distA = sqrt(pow($a["lat"] - $myLocation["lat"], 2) + pow($a["lon"] - $myLocation["lon"], 2)); - $distB = sqrt(pow($b["lat"] - $myLocation["lat"], 2) + pow($b["lon"] - $myLocation["lon"], 2)); - return $distA <=> $distB; - }); - - $this->response($this->json(array("result"=>$results)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function inqShortInfo(){ - - try { - $sqShortInfo = qry("SELECT - tc.c_paymenttype, - tc.c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_paystatus, - td.d_payamount - FROM - tbl_daily td, tbl_customer tc - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_quantity > 1 - AND td.d_customeruid = tc.c_uid - ORDER BY td.d_visitdate DESC LIMIT 1 "); - $rstShortInfo = fetch_array($sqShortInfo); - - if ($rstShortInfo['c_paymenttype'] == "CA") { - if($rstShortInfo['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " (".$rstShortInfo['d_orderdate']." / $".$rstShortInfo['d_payamount'] . ")"; - } - else if ($rstShortInfo['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid" ." (".$rstShortInfo['d_orderdate'].")"; - } - } - else $d_paystatusSTR = "-"; - - $result = array( - "id" => $_POST['id'], - "payment_type" => $rstShortInfo['c_paymenttype'], - "paymentstring" => $d_paystatusSTR, - "comment" => $rstShortInfo['c_comment_ri'], - "location" => $rstShortInfo['c_location'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrder(){ - try { - qry("INSERT INTO tbl_daily (d_orderdate, d_ordertype, d_ruid, d_driveruid, d_customeruid, d_accountno, d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_status) - SELECT '".$_POST['orderdate']."', '".$_POST['ordertype']."', '".$_POST['ruid']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrderDirect(){ - try { - - - $sqCheckOrder = qry("SELECT count(d_uid) as rowcnt - FROM tbl_daily - WHERE d_orderdate='".$_POST['orderdate']."' AND d_customeruid=".(int)$_POST['customer_uid']); - $rstCheckOrder = fetch_array($sqCheckOrder); - - if ($rstCheckOrder['rowcnt'] > 0) { - $this->response($this->json(array("msg"=>"This order already exists.", "c_index"=>$_POST['c_index'], "c_return"=>"0")), 200); - } - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - //$estquantity = (c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)); - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, - d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_address, - d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_status) - - SELECT '".$_POST['orderdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, - c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, c_address, - c_city, c_postal, 0, 0, 0, c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['d_createruid']."', '".date('YmdHis')."', 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - qry("UPDATE tbl_customer SET c_orderdate='".$_POST['orderdate']."', c_orderflag = 1 WHERE c_uid = ".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function removeOrder(){ - try { - - qry("DELETE FROM tbl_daily WHERE d_uid = '".$_POST['duid']."'"); - qry("UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_uid='".$_POST['id']."'"); - qry("DELETE FROM tbl_request WHERE r_customeruid = '".$_POST['id']."' AND r_requestdate = '".$_POST['orderdate']."'"); - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $sqrmInfo = qry("SELECT - d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfo = fetch_array($sqrmInfo); - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - if ($rstrmInfo['d_paymenttype']== "CA" && $rstrmInfo['d_paystatus'] == "P") $addQry = ", c_lastpaiddate = '".$rstrmInfo['d_visitdate']."' "; - else { - $sqrmInfoLast = qry("SELECT - d_visitdate - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfoLast = fetch_array($sqrmInfoLast); - - if ($rstrmInfoLast && $rstrmInfoLast["d_visitdate"] == !'') $addQry = ", c_lastpaiddate = '".$rstrmInfoLast['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - - qry("UPDATE tbl_customer - SET c_lastpickupdate='".$rstrmInfo['d_orderdate']."', c_lastpickupquantity = '".$rstrmInfo['d_quantity']."' ". $addQry ." - WHERE c_uid = '".$_POST['id']."'"); - - - $this->response($this->json(array("msg"=>"Order has been successfully removed.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function initInput(){ - try { - $sqInput = qry("SELECT - td.d_uid, - td.d_customeruid, - td.d_orderdate, - td.d_ordertype, - td.d_driveruid, - td.d_ruid, - td.d_visitdate, - td.d_quantity, - td.d_payamount, - td.d_paystatus, - td.d_payeename, - td.d_payeesign, - td.d_sludge, - tc.c_sludge, - tc.c_paymenttype - FROM - tbl_daily td, - tbl_customer tc - WHERE - td.d_customeruid = tc.c_uid - AND td.d_customeruid='".$_POST['c_uid']."' - AND td.d_orderdate='".$_POST['orderdate']."'"); - - $result = array(); - if(db_num_rows($sqInput) > 0) { - $rstInput = fetch_array($sqInput); - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $sqNoteInput = qry("SELECT n_note FROM tbl_note WHERE n_dailyuid = '".$rstInput['d_uid']."' "); - if(db_num_rows($sqNoteInput) > 0) { - $rstNoteInput = fetch_array($sqNoteInput); - $noteSTR = $rstNoteInput['n_note']; - } else - $noteSTR = ""; - - $result = array( - "d_uid" => $rstInput['d_uid'], - "d_customeruid" => $rstInput['d_customeruid'], - "d_orderdate" => $rstInput['d_orderdate'], - "d_driveruid" => $rstInput['d_driveruid'], - "d_visitdate" => $rstInput['d_visitdate'], - "d_quantity" => $rstInput['d_quantity'], - "d_payamount" => $rstInput['d_payamount'], - "d_paystatus" => $rstInput['d_paystatus'], - "d_payeename" => $rstInput['d_payeename'], - "d_payeesign" => $rstInput['d_payeesign'], - "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'], - "d_note" => $noteSTR - ); - } - else { // tbl_daily data 없는 경우 처리 - $sqInput = qry("SELECT - c_driveruid, - c_sludge, - c_paymenttype - FROM - tbl_customer - WHERE - c_uid='".$_POST['c_uid']."'"); - - $rstInput = fetch_array($sqInput); - $result = array( - "d_uid" => '', - "d_customeruid" => $_POST['c_uid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $rstInput['c_driveruid'], - "d_visitdate" => $_POST['orderdate'], - "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'] - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function saveInput(){ - try { - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $result = array( - "d_uid" => $_POST['uid'], - "d_customeruid" => $_POST['customeruid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $_POST['driveruid'], - "d_visitdate" => $_POST['visitdate']."000000", - "d_sludge" => $_POST['sludge'], - "d_paymenttype" => $_POST['paymenttype'], - "d_payamount" => $_POST['payamount'], - "d_payeename" => $_POST['payeename'], - "d_paystatus" => $_POST['paystatus'], - "d_note" => $_POST['note'] - ); - - if ($_POST['paymenttype'] == 'CA') $paystatusSTR = $_POST['paystatus']; - else $paystatusSTR = ""; - - if(strlen($_POST['uid']) > 0) { //update - qry("UPDATE tbl_daily - SET d_orderdate = '".$_POST['visitdate']."', - d_driveruid = '".$_POST['driveruid']."', - d_inputdate = '".date('YmdHis')."', - d_modifydate = '".date('YmdHis')."', - d_quantity = '".$_POST['quantity']."', - d_sludge = '".$_POST['sludge']."', - d_paystatus = '".$paystatusSTR."', - d_payamount = '".$_POST['payamount']."', - d_visit = 'Y', - d_visitdate = '".$_POST['visitdate']."000000', - d_payeename = '".$_POST['payeename']."', - d_status='F' - WHERE d_uid='".(int)$_POST['uid']."'"); - - $sqNote = qry("SELECT n_uid FROM tbl_note WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - - if(db_num_rows($sqNote) > 0) { - qry("UPDATE tbl_note - SET n_note = '".$_POST['note']."' - WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - } - else { - if(strlen(trim($_POST['note'])) > 0){ - - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$_POST['uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - - } - - } - - - }else{ //new - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, d_name, - d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, - d_address, d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, - d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_inputdate, - d_quantity, d_sludge, d_paystatus, d_payamount, - d_visit, d_visitdate, d_status, d_payeename - ) - SELECT - '".$_POST['visitdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, - c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, - c_address, c_city, c_postal, 0, 0, 0, - c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['createruid']."', '".date('YmdHis')."', '".date('YmdHis')."', - ".$_POST['quantity'].", '".$_POST['sludge']."', '".$paystatusSTR."', '".$_POST['payamount']."', - 'Y', '".$_POST['visitdate']."000000"."', 'F', '".$_POST['payeename']."' - FROM tbl_customer - WHERE c_uid='".(int)$_POST['customeruid']."'"); - - $sqDailyUid = qry("SELECT d_uid FROM tbl_daily - WHERE d_customeruid='".(int)$_POST['customeruid']."' - AND d_orderdate='".$_POST['visitdate']."' - ORDER BY d_uid DESC LIMIT 1 "); - $rstDailyUid = fetch_array($sqDailyUid); - - if(strlen(trim($_POST['note'])) > 0){ - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$rstDailyUid['d_uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - } - - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$_POST['customeruid']; - if (is_dir($folderPath)) { - $files = scandir($folderPath); - $tmpFilename = "T_".$_POST['visitdate']; - foreach ($files as $file) { - if (strstr($file, $tmpFilename)) { - $setFilename = $file; - } - } - - if ($setFilename != "") { - $setFilenameNew = str_replace("T_", "", $setFilename); - rename($folderPath."/".$setFilename, $folderPath."/".$setFilenameNew); - qry("UPDATE tbl_daily SET d_payeesign='".$setFilenameNew."' - WHERE d_uid = '".$rstDailyUid['d_uid']."' "); - } - } - - } - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = qry("SELECT c_lastpickupdate, c_paymenttype FROM tbl_customer WHERE c_uid = '".$_POST['customeruid']."' "); - $rt_a = fetch_array($qry_a); - - $c_lastpickupdate = $rt_a['c_lastpickupdate']; - - if ($_POST['visitdate'] >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$_POST['visitdate']."', c_lastpickupquantity = '".$_POST['quantity']."',"; - - if (trim($_POST['sludge']) != "") { - $add_sludge = " c_sludge = '".$_POST['sludge']."', "; - - // tbl_daily 의 sludge update - qry("UPDATE tbl_daily SET d_sludge='".$_POST['sludge']."' - WHERE d_customeruid = '".$_POST['customeruid']."' "); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($rt_a['c_paymenttype'] == "CA" && $_POST['paystatus'] == "P") { - $addQry = " c_lastpaiddate = '".$_POST['visitdate']."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$_POST['visitdate']."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - qry("UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '".$_POST['customeruid']."' ". $addWhereQry ." "); - - $this->response($this->json(array("msg"=>"Input has been successfully saved.")), 200); - //$this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqMapCenter(){ - try { - $geo = array( - "lat" => '43.732188', - "lon" => '-79.571618' - ); - $sqCenter = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid=".(int)$_POST['driver']); - if(db_num_rows($sqCenter) > 0) { - $rstCenter = fetch_array($sqCenter); - if($rstCenter['m_geolat'] !== null && $rstCenter['m_geolon'] !== null) { - $geo = array( - "lat" => $rstCenter['m_geolat'], - "lon" => $rstCenter['m_geolon'] - ); - } - } - - $this->response($this->json(array("geo"=>$geo)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - -} - -$api = new API; -$api->processApi(); - - - -?> diff --git a/public_html/assets/internal_api.20241113.php b/public_html/assets/internal_api.20241113.php deleted file mode 100644 index c686712..0000000 --- a/public_html/assets/internal_api.20241113.php +++ /dev/null @@ -1,1394 +0,0 @@ -response('',404); - - if((int)method_exists($this,$func) > 0) - $this->$func(); - else - $this->response('',404); - } - - private function json($data){ - if(is_array($data)){ - return json_encode($data); - } - } - - public function inqPoint(){ - try { - - $optionCondition = " AND"; - if($_POST['option']['ordered'] === "true") { - $optionCondition .= " td.d_orderdate != ''"; - }else{ - $optionCondition .= " td.d_orderdate = ''"; - } - - $searchCondition = ""; - - if(strlen($_POST['search']) > 0){ - $searchCondition .= " AND (tc.c_accountno LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".strtoupper($_POST['search'])."%' - OR tc.c_name LIKE '%".strtolower($_POST['search'])."%' - OR tc.c_phone LIKE '%".$_POST['search']."%')"; - } - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_uid, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - ".$optionCondition.$searchCondition." - GROUP BY tc.c_uid - ORDER BY td.d_orderdate DESC"); - - $loc_comp = array(); - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - break; - case 'S': - $color = '#800080'; - break; - } - } - - $crntLoc = array($rstOptionPoint['lat'],$rstOptionPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstOptionPoint['lat'],((float)$rstOptionPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $d_ordertype = $rstOptionPoint['d_ordertype']; - if ($d_ordertype == 'S') $d_ordertype = '📅'; - else if ($d_ordertype == 'R') $d_ordertype = '🏃'; - else $d_ordertype = ''; - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "ordertype" => $d_ordertype, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - tc.c_schedule, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_schedule, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition.$searchCondition." - GROUP BY tc.c_uid"); - - $loc_comp = array(); - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $crntLoc = array($rstQtyPoint['lat'],$rstQtyPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstQtyPoint['lat'],((float)$rstQtyPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $c_schedule = $rstQtyPoint['c_schedule']; - if ($c_schedule == 'Will Call') $c_schedule = '📞'; - else if ($c_schedule != 'None') $c_schedule = '📅'; - else $c_schedule = ''; - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "ordertype" => $c_schedule, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtPoint(){ - try { - qry("UPDATE tbl_customer SET c_geolat=".$_POST['lat'].", c_geolon=".$_POST['lon']." WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("markerIndex"=>$_POST['marker_index'], "lat"=>$_POST['lat'], "lon"=>$_POST['lon'], "name"=>$_POST['name'], "qty"=>$_POST['qty'], "property"=>$_POST['property'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtShortInfo(){ - try { - qry("UPDATE tbl_customer - SET c_location='".addslashes($_POST['location'])."', - c_comment_ri='".addslashes($_POST['comment'])."' - WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("result"=>"success")), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqDriverGeo(){ - try { - $sqDriverGeo = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid = ".(int)$_POST['driver']); - $rstDriverGeo = fetch_array($sqDriverGeo); - $result = array( - "geolat" => $rstDriverGeo['m_geolat'], - "geolon" => $rstDriverGeo['m_geolon'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - private function getGeoCoordinates($address) { - // Google API 키를 여기에 입력하세요. - $apiKey = 'AIzaSyDg9u03mGrBhyOisp7VGc27CTPI9QXp8sY'; - - // 주소를 URL 인코딩 - $address = urlencode($address); - - // Google Maps Geocoding API URL - $url = "https://maps.googleapis.com/maps/api/geocode/json?address={$address}&key={$apiKey}"; - - // cURL 세션 초기화 - $ch = curl_init(); - - // cURL 옵션 설정 - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - - // URL의 내용을 가져옴 - $responseJson = curl_exec($ch); - curl_close($ch); - - // JSON 응답을 PHP 배열로 변환 - $response = json_decode($responseJson, true); - - // 위도와 경도를 추출 - if ($response['status'] == 'OK') { - $latitude = $response['results'][0]['geometry']['location']['lat']; - $longitude = $response['results'][0]['geometry']['location']['lng']; - - return array('latitude' => $latitude, 'longitude' => $longitude); - } else { - // 에러 처리 - return false; - } - } - - public function inqNearby(){ - try { - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_uid, - td.d_driveruid, - td.d_createruid, - td.d_status, - '' as c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - AND td.d_orderdate != '' - GROUP BY tc.c_uid - HAVING distance_km <= 1 - ORDER BY td.d_orderdate DESC"); - - $loc_comp = array(); - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - $d_ordertype = ''; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - $d_ordertype = ''; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - $d_ordertype = '🏃'; - break; - case 'S': - $color = '#800080'; - $d_ordertype = '📅'; - break; - } - } - - $crntLoc = array($rstOptionPoint['lat'],$rstOptionPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstOptionPoint['lat'],((float)$rstOptionPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "ordertype" => $d_ordertype, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - '' as c_comment_ri, - tc.c_location, - tc.c_schedule, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_schedule, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition." - GROUP BY tc.c_uid - HAVING distance_km <= 1"); - - $loc_comp = array(); - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - //$realQty = $rstQtyPoint['c_fullquantity'] - $rstQtyPoint['c_fullquantitydaily'] + ((int)$interval->days * $rstQtyPoint['c_fullquantitydaily']); - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $crntLoc = array($rstQtyPoint['lat'],$rstQtyPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstQtyPoint['lat'],((float)$rstQtyPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $c_schedule = $rstQtyPoint['c_schedule']; - if ($c_schedule == 'Will Call') $c_schedule = '📞'; - else if ($c_schedule != 'None') $c_schedule = '📅'; - else $c_schedule = ''; - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "ordertype" => $c_schedule, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqHistory(){ - try { - $sqHistory = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_quantity, - td.d_driveruid, - td.d_paystatus, - IFNULL(td.d_payamount,'') as d_payamount, - tm.m_initial - FROM - tbl_daily td,tbl_member tm - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_driveruid = tm.m_uid - ORDER BY td.d_orderdate DESC"); - $result = array(); - while($rstHistory = fetch_array($sqHistory)) { - - if($rstHistory['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " ($".$rstHistory['d_payamount'] . ")"; - } - else if ($rstHistory['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid"; - } - else $d_paystatusSTR = ""; - - - $result[] = array( - "date" => $rstHistory['d_orderdate'], - "quantity" => $rstHistory['d_quantity'], - "driver" => $rstHistory['m_initial'], - "paid" => $d_paystatusSTR - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqShortNotice(){ - try { - $sqNotice = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - tr.r_note - FROM - tbl_daily td,tbl_request tr - WHERE - td.d_uid = '".$_POST['id']."' - AND td.d_ruid = tr.r_uid - ORDER BY td.d_uid DESC LIMIT 1 "); - - $rstNotice = fetch_array($sqNotice); - - $result = array( - "orderdate" => $rstNotice['d_orderdate'], - "rnote" => $rstNotice['r_note'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqRouteAddress(){ - try { - - $myLocation = ["lat" => (float)$_POST['m_lat'], "lon" => (float)$_POST['m_lon']]; - $apiKey = "AIzaSyBv9LFQpgyW0jAnmnwr9mvRXkE5R5lV6Pk"; // Google Maps API 키 - - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - $sqAddress = qry("SELECT - tc.c_uid, - tc.c_name, - tc.c_address, - tc.c_city, - tc.c_postal, - td.d_accountno, - td.d_maincontainer, - td.d_paymenttype, - td.d_rate, - td.d_lastpickupquantity, - td.d_estquantity, - IFNULL(td.d_quantity, '') as d_quantity, - td.d_lastpaiddate, - s.THIS_YEAR, - s.LAST_YEAR, - td.d_fullcycle, - td.d_lastpickupdate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - tbl_customer tc, - tbl_daily td - LEFT JOIN (SELECT - d_customeruid, - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THIS_YEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LAST_YEAR - FROM tbl_daily - WHERE d_status = 'F' - GROUP BY d_customeruid) s ON s.d_customeruid = td.d_customeruid - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = '".$_POST['driver']."' - AND td.d_orderdate = '".$_POST['route_date']."'"); - $results = array(); - while($rstAddress = fetch_array($sqAddress)) { - if (strlen($rstAddress['lat']) < 1 || strlen($rstAddress['lon']) < 1) { - // 주소로부터 위도와 경도 찾기 (예제에서는 이름 필드를 주소로 가정) - $address = urlencode($rstAddress['address']); - $url = "https://maps.googleapis.com/maps/api/geocode/json?address=$address&key=$apiKey"; - - $response = file_get_contents($url); - $json = json_decode($response, true); - - if (!empty($json['results'])) { - $rstAddress["lat"] = $json['results'][0]['geometry']['location']['lat']; - $rstAddress["lon"] = $json['results'][0]['geometry']['location']['lng']; - } - } - - $results[] = array( - "id" => $rstAddress['c_uid'], - "name" => $rstAddress['c_name'], - "address" => str_replace("/", "/", $rstAddress['c_address']), - "city" => $rstAddress['c_city'], - "postal" => $rstAddress['c_postal'], - "accountno" => $rstAddress['d_accountno'], - "maincontainer" => $rstAddress['d_maincontainer'], - "paymenttype" => $rstAddress['d_paymenttype'], - "rate" => $rstAddress['d_rate'], - "lastpickupquantity" => $rstAddress['d_lastpickupquantity'], - "estquantity" => $rstAddress['d_estquantity'], - "quantity" => $rstAddress['d_quantity'], - "lastpaiddate" => $rstAddress['d_lastpaiddate'], - "THIS_YEAR" => (float)$rstAddress['THIS_YEAR'], - "LAST_YEAR" => (float)$rstAddress['LAST_YEAR'], - "fullcycle" => $rstAddress['d_fullcycle'], - "lastpickupdate" => $rstAddress['d_lastpickupdate'], - "lat" => (float)$rstAddress['lat'], - "lon" => (float)$rstAddress['lon'] - ); - } - - usort($results, function($a, $b) use ($myLocation) { - $distA = sqrt(pow($a["lat"] - $myLocation["lat"], 2) + pow($a["lon"] - $myLocation["lon"], 2)); - $distB = sqrt(pow($b["lat"] - $myLocation["lat"], 2) + pow($b["lon"] - $myLocation["lon"], 2)); - return $distA <=> $distB; - }); - - $this->response($this->json(array("result"=>$results)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function inqShortInfo(){ - - try { - $sqShortInfo = qry("SELECT - tc.c_paymenttype, - tc.c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_paystatus, - td.d_payamount - FROM - tbl_daily td, tbl_customer tc - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_quantity > 1 - AND td.d_customeruid = tc.c_uid - ORDER BY td.d_visitdate DESC LIMIT 1 "); - $rstShortInfo = fetch_array($sqShortInfo); - - if ($rstShortInfo['c_paymenttype'] == "CA") { - if($rstShortInfo['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " (".$rstShortInfo['d_orderdate']." / $".$rstShortInfo['d_payamount'] . ")"; - } - else if ($rstShortInfo['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid" ." (".$rstShortInfo['d_orderdate'].")"; - } - } - else $d_paystatusSTR = "-"; - - $result = array( - "id" => $_POST['id'], - "payment_type" => $rstShortInfo['c_paymenttype'], - "paymentstring" => $d_paystatusSTR, - "comment" => $rstShortInfo['c_comment_ri'], - "location" => $rstShortInfo['c_location'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrder(){ - try { - qry("INSERT INTO tbl_daily (d_orderdate, d_ordertype, d_ruid, d_driveruid, d_customeruid, d_accountno, d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_status) - SELECT '".$_POST['orderdate']."', '".$_POST['ordertype']."', '".$_POST['ruid']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrderDirect(){ - try { - - - $sqCheckOrder = qry("SELECT count(d_uid) as rowcnt - FROM tbl_daily - WHERE d_orderdate='".$_POST['orderdate']."' AND d_customeruid=".(int)$_POST['customer_uid']); - $rstCheckOrder = fetch_array($sqCheckOrder); - - if ($rstCheckOrder['rowcnt'] > 0) { - $this->response($this->json(array("msg"=>"This order already exists.", "c_index"=>$_POST['c_index'], "c_return"=>"0")), 200); - } - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - //$estquantity = (c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)); - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, - d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_address, - d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_status) - - SELECT '".$_POST['orderdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, - c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, c_address, - c_city, c_postal, 0, 0, 0, c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['d_createruid']."', '".date('YmdHis')."', 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - qry("UPDATE tbl_customer SET c_orderdate='".$_POST['orderdate']."', c_orderflag = 1 WHERE c_uid = ".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function removeOrder(){ - try { - - qry("DELETE FROM tbl_daily WHERE d_uid = '".$_POST['duid']."'"); - qry("UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_uid='".$_POST['id']."'"); - qry("DELETE FROM tbl_request WHERE r_customeruid = '".$_POST['id']."' AND r_requestdate = '".$_POST['orderdate']."'"); - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $sqrmInfo = qry("SELECT - d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfo = fetch_array($sqrmInfo); - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - if ($rstrmInfo['d_paymenttype']== "CA" && $rstrmInfo['d_paystatus'] == "P") $addQry = ", c_lastpaiddate = '".$rstrmInfo['d_visitdate']."' "; - else { - $sqrmInfoLast = qry("SELECT - d_visitdate - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfoLast = fetch_array($sqrmInfoLast); - - if ($rstrmInfoLast && $rstrmInfoLast["d_visitdate"] == !'') $addQry = ", c_lastpaiddate = '".$rstrmInfoLast['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - - qry("UPDATE tbl_customer - SET c_lastpickupdate='".$rstrmInfo['d_orderdate']."', c_lastpickupquantity = '".$rstrmInfo['d_quantity']."' ". $addQry ." - WHERE c_uid = '".$_POST['id']."'"); - - - $this->response($this->json(array("msg"=>"Order has been successfully removed.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function initInput(){ - try { - $sqInput = qry("SELECT - td.d_uid, - td.d_customeruid, - td.d_orderdate, - td.d_ordertype, - td.d_driveruid, - td.d_ruid, - td.d_visitdate, - td.d_quantity, - td.d_payamount, - td.d_paystatus, - td.d_payeename, - td.d_payeesign, - td.d_sludge, - tc.c_sludge, - tc.c_paymenttype - FROM - tbl_daily td, - tbl_customer tc - WHERE - td.d_customeruid = tc.c_uid - AND td.d_customeruid='".$_POST['c_uid']."' - AND td.d_orderdate='".$_POST['orderdate']."'"); - - $result = array(); - if(db_num_rows($sqInput) > 0) { - $rstInput = fetch_array($sqInput); - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $sqNoteInput = qry("SELECT n_note FROM tbl_note WHERE n_dailyuid = '".$rstInput['d_uid']."' "); - if(db_num_rows($sqNoteInput) > 0) { - $rstNoteInput = fetch_array($sqNoteInput); - $noteSTR = $rstNoteInput['n_note']; - } else - $noteSTR = ""; - - $result = array( - "d_uid" => $rstInput['d_uid'], - "d_customeruid" => $rstInput['d_customeruid'], - "d_orderdate" => $rstInput['d_orderdate'], - "d_driveruid" => $rstInput['d_driveruid'], - "d_visitdate" => $rstInput['d_visitdate'], - "d_quantity" => $rstInput['d_quantity'], - "d_payamount" => $rstInput['d_payamount'], - "d_paystatus" => $rstInput['d_paystatus'], - "d_payeename" => $rstInput['d_payeename'], - "d_payeesign" => $rstInput['d_payeesign'], - "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'], - "d_note" => $noteSTR - ); - } - else { // tbl_daily data 없는 경우 처리 - $sqInput = qry("SELECT - c_driveruid, - c_sludge, - c_paymenttype - FROM - tbl_customer - WHERE - c_uid='".$_POST['c_uid']."'"); - - $rstInput = fetch_array($sqInput); - $result = array( - "d_uid" => '', - "d_customeruid" => $_POST['c_uid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $rstInput['c_driveruid'], - "d_visitdate" => $_POST['orderdate'], - "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'] - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function saveInput(){ - try { - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $result = array( - "d_uid" => $_POST['uid'], - "d_customeruid" => $_POST['customeruid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $_POST['driveruid'], - "d_visitdate" => $_POST['visitdate']."000000", - "d_sludge" => $_POST['sludge'], - "d_paymenttype" => $_POST['paymenttype'], - "d_payamount" => $_POST['payamount'], - "d_payeename" => $_POST['payeename'], - "d_paystatus" => $_POST['paystatus'], - "d_note" => $_POST['note'] - ); - - if ($_POST['paymenttype'] == 'CA') $paystatusSTR = $_POST['paystatus']; - else $paystatusSTR = ""; - - if(strlen($_POST['uid']) > 0) { //update - qry("UPDATE tbl_daily - SET d_orderdate = '".$_POST['visitdate']."', - d_driveruid = '".$_POST['driveruid']."', - d_inputdate = '".date('YmdHis')."', - d_modifydate = '".date('YmdHis')."', - d_quantity = '".$_POST['quantity']."', - d_sludge = '".$_POST['sludge']."', - d_paystatus = '".$paystatusSTR."', - d_payamount = '".$_POST['payamount']."', - d_visit = 'Y', - d_visitdate = '".$_POST['visitdate']."000000', - d_payeename = '".$_POST['payeename']."', - d_status='F' - WHERE d_uid='".(int)$_POST['uid']."'"); - - $sqNote = qry("SELECT n_uid FROM tbl_note WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - - if(db_num_rows($sqNote) > 0) { - qry("UPDATE tbl_note - SET n_note = '".$_POST['note']."' - WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - } - else { - if(strlen(trim($_POST['note'])) > 0){ - - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$_POST['uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - - } - - } - - - }else{ //new - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, d_name, - d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, - d_address, d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, - d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_inputdate, - d_quantity, d_sludge, d_paystatus, d_payamount, - d_visit, d_visitdate, d_status, d_payeename - ) - SELECT - '".$_POST['visitdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, - c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, - c_address, c_city, c_postal, 0, 0, 0, - c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['createruid']."', '".date('YmdHis')."', '".date('YmdHis')."', - ".$_POST['quantity'].", '".$_POST['sludge']."', '".$paystatusSTR."', '".$_POST['payamount']."', - 'Y', '".$_POST['visitdate']."000000"."', 'F', '".$_POST['payeename']."' - FROM tbl_customer - WHERE c_uid='".(int)$_POST['customeruid']."'"); - - $sqDailyUid = qry("SELECT d_uid FROM tbl_daily - WHERE d_customeruid='".(int)$_POST['customeruid']."' - AND d_orderdate='".$_POST['visitdate']."' - ORDER BY d_uid DESC LIMIT 1 "); - $rstDailyUid = fetch_array($sqDailyUid); - - if(strlen(trim($_POST['note'])) > 0){ - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$rstDailyUid['d_uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - } - - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$_POST['customeruid']; - if (is_dir($folderPath)) { - $files = scandir($folderPath); - $tmpFilename = "T_".$_POST['visitdate']; - foreach ($files as $file) { - if (strstr($file, $tmpFilename)) { - $setFilename = $file; - } - } - - if ($setFilename != "") { - $setFilenameNew = str_replace("T_", "", $setFilename); - rename($folderPath."/".$setFilename, $folderPath."/".$setFilenameNew); - qry("UPDATE tbl_daily SET d_payeesign='".$setFilenameNew."' - WHERE d_uid = '".$rstDailyUid['d_uid']."' "); - } - } - - } - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = qry("SELECT c_lastpickupdate, c_paymenttype FROM tbl_customer WHERE c_uid = '".$_POST['customeruid']."' "); - $rt_a = fetch_array($qry_a); - - $c_lastpickupdate = $rt_a['c_lastpickupdate']; - - if ($_POST['visitdate'] >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$_POST['visitdate']."', c_lastpickupquantity = '".$_POST['quantity']."',"; - - if (trim($_POST['sludge']) != "") { - $add_sludge = " c_sludge = '".$_POST['sludge']."', "; - - // tbl_daily 의 sludge update - qry("UPDATE tbl_daily SET d_sludge='".$_POST['sludge']."' - WHERE d_customeruid = '".$_POST['customeruid']."' "); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($rt_a['c_paymenttype'] == "CA" && $_POST['paystatus'] == "P") { - $addQry = " c_lastpaiddate = '".$_POST['visitdate']."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$_POST['visitdate']."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - qry("UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '".$_POST['customeruid']."' ". $addWhereQry ." "); - - $this->response($this->json(array("msg"=>"Input has been successfully saved.")), 200); - //$this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqMapCenter(){ - try { - $geo = array( - "lat" => '43.732188', - "lon" => '-79.571618' - ); - $sqCenter = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid=".(int)$_POST['driver']); - if(db_num_rows($sqCenter) > 0) { - $rstCenter = fetch_array($sqCenter); - if($rstCenter['m_geolat'] !== null && $rstCenter['m_geolon'] !== null) { - $geo = array( - "lat" => $rstCenter['m_geolat'], - "lon" => $rstCenter['m_geolon'] - ); - } - } - - $this->response($this->json(array("geo"=>$geo)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - -} - -$api = new API; -$api->processApi(); - - - -?> diff --git a/public_html/assets/internal_api.20250619.php b/public_html/assets/internal_api.20250619.php deleted file mode 100644 index c8c4d83..0000000 --- a/public_html/assets/internal_api.20250619.php +++ /dev/null @@ -1,1419 +0,0 @@ -response('',404); - - if((int)method_exists($this,$func) > 0) - $this->$func(); - else - $this->response('',404); - } - - private function json($data){ - if(is_array($data)){ - return json_encode($data); - } - } - - public function inqPoint(){ - try { - - $optionCondition = " AND"; - if($_POST['option']['ordered'] === "true") { - $optionCondition .= " td.d_orderdate != ''"; - }else{ - $optionCondition .= " td.d_orderdate = ''"; - } - - $searchCondition = ""; - - if(strlen($_POST['search']) > 0){ - $searchCondition .= " AND (tc.c_accountno LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".$_POST['search']."%' - OR tc.c_name LIKE '%".strtoupper($_POST['search'])."%' - OR tc.c_name LIKE '%".strtolower($_POST['search'])."%' - OR tc.c_phone LIKE '%".$_POST['search']."%')"; - } - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_uid, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_driveruid, - td.d_createruid, - td.d_status, - tc.c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_comment_ri, - c_location, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - ".$optionCondition.$searchCondition." - GROUP BY tc.c_uid - ORDER BY td.d_orderdate DESC"); - - $loc_comp = array(); - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - break; - case 'S': - $color = '#800080'; - break; - } - } - - $crntLoc = array($rstOptionPoint['lat'],$rstOptionPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstOptionPoint['lat'],((float)$rstOptionPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $d_ordertype = $rstOptionPoint['d_ordertype']; - if ($d_ordertype == 'S') $d_ordertype = '📅'; - else if ($d_ordertype == 'R') $d_ordertype = '🏃'; - else $d_ordertype = ''; - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "ordertype" => $d_ordertype, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - tc.c_schedule, - tc.c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_schedule, - c_comment_ri, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition.$searchCondition." - GROUP BY tc.c_uid"); - - $loc_comp = array(); - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $crntLoc = array($rstQtyPoint['lat'],$rstQtyPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstQtyPoint['lat'],((float)$rstQtyPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $c_schedule = $rstQtyPoint['c_schedule']; - if ($c_schedule == 'Will Call') $c_schedule = '📞'; - else if ($c_schedule != 'None') $c_schedule = '📅'; - else $c_schedule = ''; - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "ordertype" => $c_schedule, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtPoint(){ - try { - qry("UPDATE tbl_customer SET c_geolat=".$_POST['lat'].", c_geolon=".$_POST['lon']." WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("markerIndex"=>$_POST['marker_index'], "lat"=>$_POST['lat'], "lon"=>$_POST['lon'], "name"=>$_POST['name'], "qty"=>$_POST['qty'], "property"=>$_POST['property'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function updtShortInfo(){ - try { - qry("UPDATE tbl_customer - SET c_location='".addslashes($_POST['location'])."', - c_comment_ri='".addslashes($_POST['comment'])."' - WHERE c_uid=".(int)$_POST['id']); - - $this->response($this->json(array("result"=>"success")), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqDriverGeo(){ - try { - $sqDriverGeo = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid = ".(int)$_POST['driver']); - $rstDriverGeo = fetch_array($sqDriverGeo); - $result = array( - "geolat" => $rstDriverGeo['m_geolat'], - "geolon" => $rstDriverGeo['m_geolon'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - private function getGeoCoordinates($address) { - // Google API 키를 여기에 입력하세요. - $apiKey = 'AIzaSyDg9u03mGrBhyOisp7VGc27CTPI9QXp8sY'; - - // 주소를 URL 인코딩 - $address = urlencode($address); - - // Google Maps Geocoding API URL - $url = "https://maps.googleapis.com/maps/api/geocode/json?address={$address}&key={$apiKey}"; - - // cURL 세션 초기화 - $ch = curl_init(); - - // cURL 옵션 설정 - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - - // URL의 내용을 가져옴 - $responseJson = curl_exec($ch); - curl_close($ch); - - // JSON 응답을 PHP 배열로 변환 - $response = json_decode($responseJson, true); - - // 위도와 경도를 추출 - if ($response['status'] == 'OK') { - $latitude = $response['results'][0]['geometry']['location']['lat']; - $longitude = $response['results'][0]['geometry']['location']['lng']; - - return array('latitude' => $latitude, 'longitude' => $longitude); - } else { - // 에러 처리 - return false; - } - } - - public function inqNearby(){ - try { - - $result = array(); - $uidList = ""; - - $sqOptionPoint = qry("SELECT - 'flag' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - td.d_orderdate, - IFNULL(td.d_quantity,0) as d_quantity, - IFNULL(td.d_estquantity,0) as d_estquantity, - td.d_ordertype, - td.d_uid, - td.d_driveruid, - td.d_createruid, - td.d_status, - tc.c_comment_ri, - tc.c_location, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_location, - c_comment_ri, - c_geolat, - c_geolon - FROM - tbl_customer) tc, - (SELECT - d_uid, - d_customeruid, - d_orderdate, - d_quantity, - d_estquantity, - d_ordertype, - d_driveruid, - d_createruid, - d_status - FROM - tbl_daily) td - WHERE - tc.c_uid = td.d_customeruid - - AND td.d_driveruid = ".(int)$_POST['driver']." - AND td.d_orderdate = '".$_POST['search_date']."' - - GROUP BY tc.c_uid - /* HAVING distance_km <= 1 */ - ORDER BY td.d_orderdate DESC"); - - $loc_comp = array(); - while($rstOptionPoint = fetch_array($sqOptionPoint)) { - $color = '#FF80FF'; - $orderFlag = 'DISABLED'; - $d_ordertype = ''; - if ($rstOptionPoint['d_driveruid'] == $rstOptionPoint['d_createruid']) { - $color = '#FFFDD5'; // Driver 가 직접 Add Order 시 - if ($rstOptionPoint['d_orderdate'] >= date('Ymd')) $orderFlag = ''; // Driver 가 직접 Add Order 한 경우 해당일 이후것 삭제 가능함 - } - if($rstOptionPoint['d_status'] === 'F') { - $color = '#7B7A7A'; - $d_ordertype = ''; - }else{ - switch($rstOptionPoint['d_ordertype']) { - case 'R': - $color = '#FF0000'; - $d_ordertype = '🏃'; - break; - case 'S': - $color = '#800080'; - $d_ordertype = '📅'; - break; - } - } - - $crntLoc = array($rstOptionPoint['lat'],$rstOptionPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstOptionPoint['lat'],((float)$rstOptionPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $result[] = array( - "type" => $rstOptionPoint['type'], - "id" => $rstOptionPoint['c_uid'], - "accountno" => $rstOptionPoint['c_accountno'], - "paymentcycle" => $rstOptionPoint['c_paymentcycle'], - "maincontainer" => $rstOptionPoint['c_maincontainer'], - "rate" => $rstOptionPoint['c_rate'], - "name" => $rstOptionPoint['c_name'], - "phone" => $rstOptionPoint['phone'], - "address" => $rstOptionPoint['addr'], - "payment_type" => $rstOptionPoint['c_paymenttype'], - "order_date" => $rstOptionPoint['d_orderdate'], - "ordertype" => $d_ordertype, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "qty" => $rstOptionPoint['d_quantity'], - "estqty" => $rstOptionPoint['d_estquantity'], - "color" => $color, - "comment" => $rstOptionPoint['c_comment_ri'], - "container_location" => stripslashes($rstOptionPoint['c_location']), - "last_pickup_date" => $rstOptionPoint['c_lastpickupdate'], - "last_paid_date" => $rstOptionPoint['c_lastpaiddate'], - "duid" => $rstOptionPoint['d_uid'], - "orderFlag" => $orderFlag - ); - if(strlen($uidList) > 0){ - $uidList .= ",".$rstOptionPoint['c_uid']; - }else{ - $uidList .= $rstOptionPoint['c_uid']; - } - } - - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['search_date']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $qtyCondition = ""; - - foreach($_POST['quantity'] as $quantity) { - if($quantity['checked'] === "true") { - if(strlen($qtyCondition) > 0){ - $qtyCondition .= " OR"; - }else{ - $qtyCondition .= " AND ("; - } - if($quantity['max'] === 'MAX') { - $qtyCondition .= " (tc.realQty > ".$quantity['min'].")"; - }else{ - $qtyCondition .= " (tc.realQty BETWEEN ".$quantity['min']." AND ".$quantity['max'].")"; - } - } - } - - if(strlen($qtyCondition) > 0){ - $qtyCondition .= ")"; - - if(strlen($uidList) > 0){ - $uidList = "AND tc.c_uid NOT IN (".$uidList.")"; - } - - $sqQtyPoint = qry("SELECT - 'map-marker' AS type, - tc.c_uid, - tc.c_accountno, - tc.c_paymentcycle, - tc.c_maincontainer, - tc.c_rate, - tc.c_name, - IF(tc.c_phoneext IS NULL OR LENGTH(tc.c_phoneext) < 1, tc.c_phone, CONCAT(tc.c_phone,' (ext.',tc.c_phoneext,')')) AS phone, - CONCAT(tc.c_address, ', ', tc.c_city, ', ', tc.c_postal) AS addr, - tc.c_paymenttype, - IFNULL(tc.c_fullquantity,0), - IFNULL(tc.c_fullquantitydaily,0), - tc.realQty, - tc.c_comment_ri, - tc.c_location, - tc.c_schedule, - IFNULL(DATE_FORMAT(tc.c_lastpickupdate,'%Y-%m-%d'),'') as c_lastpickupdate, - IFNULL(DATE_FORMAT(tc.c_lastpaiddate,'%Y-%m-%d'),'') as c_lastpaiddate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon, - ( - ST_Distance_Sphere( - point(".(float)$_POST['center_lon'].", ".(float)$_POST['center_lat']."), - point(tc.c_geolon, tc.c_geolat) - ) - ) / 1000 AS distance_km - FROM - (SELECT - c_uid, - c_accountno, - c_paymentcycle, - c_maincontainer, - c_rate, - c_driveruid, - c_name, - c_phoneext, - c_phone, - c_address, - c_city, - c_province, - c_postal, - c_paymenttype, - c_lastpickupdate, - c_lastpaiddate, - c_fullquantitydaily, - c_fullquantity, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0) as realQty, - c_location, - c_schedule, - c_comment_ri, - c_geolat, - c_geolon - FROM - tbl_customer - WHERE - c_status = 'A') tc - WHERE - tc.c_driveruid = ".(int)$_POST['driver']." - ".$uidList." - ".$qtyCondition." - GROUP BY tc.c_uid - HAVING distance_km <= 1"); - - $loc_comp = array(); - while($rstQtyPoint = fetch_array($sqQtyPoint)) { - //$realQty = $rstQtyPoint['c_fullquantity'] - $rstQtyPoint['c_fullquantitydaily'] + ((int)$interval->days * $rstQtyPoint['c_fullquantitydaily']); - $realQty = $rstQtyPoint['realQty']; - //$colorArr = array('#000000','#D32F2F','#1ABC9C','#FBC02D','#2979FF','#CDDC39'); //Something wrong on black - $colorArr = array('#000000','#FFFF00','#FBC02D','#1ABC9C','#2979FF','#000000'); //Something wrong on black - $color = $colorArr[0]; - $qtyNum = 1; - foreach($_POST['quantity'] as $quantity) { - if($quantity['max'] === 'MAX') { - if((int)$realQty >= (int)$quantity['min']) { - $color = $colorArr[$qtyNum]; - break; - } - }else{ - if((int)$realQty >= (int)$quantity['min'] && (int)$realQty <= (int)$quantity['max']) { - $color = $colorArr[$qtyNum]; - break; - } - } - $qtyNum += 1; - } - - $crntLoc = array($rstQtyPoint['lat'],$rstQtyPoint['lon']); - - for($i=0;$i < 99;$i++) { - if(in_array($crntLoc,$loc_comp)){ - $crntLoc = array($rstQtyPoint['lat'],((float)$rstQtyPoint['lon']+0.0001000)); - }else{ - break; - } - } - - $loc_comp[] = $crntLoc; - - $c_schedule = $rstQtyPoint['c_schedule']; - if ($c_schedule == 'Will Call') $c_schedule = '📞'; - else if ($c_schedule != 'None') $c_schedule = '📅'; - else $c_schedule = ''; - - $result[] = array( - "type" => $rstQtyPoint['type'], - "id" => $rstQtyPoint['c_uid'], - "accountno" => $rstQtyPoint['c_accountno'], - "paymentcycle" => $rstQtyPoint['c_paymentcycle'], - "maincontainer" => $rstQtyPoint['c_maincontainer'], - "rate" => $rstQtyPoint['c_rate'], - "name" => $rstQtyPoint['c_name'], - "phone" => $rstQtyPoint['phone'], - "address" => $rstQtyPoint['addr'], - "payment_type" => $rstQtyPoint['c_paymenttype'], - "order_date" => null, - "ordertype" => $c_schedule, - "lat" => (string)$crntLoc[0], - "lon" => (string)$crntLoc[1], - "estqty" => $realQty, - "color" => $color, - "comment" => $rstQtyPoint['c_comment_ri'], - "container_location" => stripslashes($rstQtyPoint['c_location']), - "last_pickup_date" => $rstQtyPoint['c_lastpickupdate'], - "last_paid_date" => $rstQtyPoint['c_lastpaiddate'] - ); - } - } - - - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqHistory(){ - try { - $sqHistory = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_quantity, - td.d_driveruid, - td.d_paystatus, - IFNULL(td.d_payamount,'') as d_payamount, - tm.m_initial - FROM - tbl_daily td,tbl_member tm - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_driveruid = tm.m_uid - ORDER BY td.d_orderdate DESC"); - $result = array(); - while($rstHistory = fetch_array($sqHistory)) { - - if($rstHistory['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " ($".$rstHistory['d_payamount'] . ")"; - } - else if ($rstHistory['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid"; - } - else $d_paystatusSTR = ""; - - - $result[] = array( - "date" => $rstHistory['d_orderdate'], - "quantity" => $rstHistory['d_quantity'], - "driver" => $rstHistory['m_initial'], - "paid" => $d_paystatusSTR - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqShortNotice(){ - try { - $sqNotice = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - tr.r_note - FROM - tbl_daily td,tbl_request tr - WHERE - td.d_uid = '".$_POST['id']."' - AND td.d_ruid = tr.r_uid - ORDER BY td.d_uid DESC LIMIT 1 "); - - $rstNotice = fetch_array($sqNotice); - - $result = array( - "orderdate" => $rstNotice['d_orderdate'], - "rnote" => $rstNotice['r_note'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqRouteAddress(){ - try { - - $myLocation = ["lat" => (float)$_POST['m_lat'], "lon" => (float)$_POST['m_lon']]; - $apiKey = "AIzaSyBv9LFQpgyW0jAnmnwr9mvRXkE5R5lV6Pk"; // Google Maps API 키 - - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - $_POST['route_date'] = str_replace("-","",$_POST['route_date']); - - $sqAddress = qry("SELECT - tc.c_uid, - tc.c_name, - tc.c_address, - tc.c_city, - tc.c_postal, - td.d_accountno, - td.d_maincontainer, - td.d_paymenttype, - td.d_rate, - td.d_lastpickupquantity, - td.d_estquantity, - IFNULL(td.d_quantity, '') as d_quantity, - td.d_lastpaiddate, - s.THIS_YEAR, - s.LAST_YEAR, - td.d_fullcycle, - td.d_lastpickupdate, - IFNULL(tc.c_geolat,'') as lat, - IFNULL(tc.c_geolon,'') as lon - FROM - tbl_customer tc, - tbl_daily td - LEFT JOIN (SELECT - d_customeruid, - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THIS_YEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LAST_YEAR - FROM tbl_daily - WHERE d_status = 'F' - GROUP BY d_customeruid) s ON s.d_customeruid = td.d_customeruid - WHERE - tc.c_uid = td.d_customeruid - AND td.d_driveruid = '".$_POST['driver']."' - AND td.d_orderdate = '".$_POST['route_date']."'"); - $results = array(); - while($rstAddress = fetch_array($sqAddress)) { - if (strlen($rstAddress['lat']) < 1 || strlen($rstAddress['lon']) < 1) { - // 주소로부터 위도와 경도 찾기 (예제에서는 이름 필드를 주소로 가정) - $address = urlencode($rstAddress['address']); - $url = "https://maps.googleapis.com/maps/api/geocode/json?address=$address&key=$apiKey"; - - $response = file_get_contents($url); - $json = json_decode($response, true); - - if (!empty($json['results'])) { - $rstAddress["lat"] = $json['results'][0]['geometry']['location']['lat']; - $rstAddress["lon"] = $json['results'][0]['geometry']['location']['lng']; - } - } - - $results[] = array( - "id" => $rstAddress['c_uid'], - "name" => $rstAddress['c_name'], - "address" => str_replace("/", "/", $rstAddress['c_address']), - "city" => $rstAddress['c_city'], - "postal" => $rstAddress['c_postal'], - "accountno" => $rstAddress['d_accountno'], - "maincontainer" => $rstAddress['d_maincontainer'], - "paymenttype" => $rstAddress['d_paymenttype'], - "rate" => $rstAddress['d_rate'], - "lastpickupquantity" => $rstAddress['d_lastpickupquantity'], - "estquantity" => $rstAddress['d_estquantity'], - "quantity" => $rstAddress['d_quantity'], - "lastpaiddate" => $rstAddress['d_lastpaiddate'], - "THIS_YEAR" => (float)$rstAddress['THIS_YEAR'], - "LAST_YEAR" => (float)$rstAddress['LAST_YEAR'], - "fullcycle" => $rstAddress['d_fullcycle'], - "lastpickupdate" => $rstAddress['d_lastpickupdate'], - "lat" => (float)$rstAddress['lat'], - "lon" => (float)$rstAddress['lon'] - ); - } - - usort($results, function($a, $b) use ($myLocation) { - $distA = sqrt(pow($a["lat"] - $myLocation["lat"], 2) + pow($a["lon"] - $myLocation["lon"], 2)); - $distB = sqrt(pow($b["lat"] - $myLocation["lat"], 2) + pow($b["lon"] - $myLocation["lon"], 2)); - return $distA <=> $distB; - }); - - $this->response($this->json(array("result"=>$results)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function inqShortInfo(){ - - try { - $sqShortInfo = qry("SELECT - c_paymenttype, - c_comment_ri, - c_location - FROM - tbl_customer - WHERE - c_uid = ".(int)$_POST['id']); - $rstShortInfo = fetch_array($sqShortInfo); - - if ($rstShortInfo['c_paymenttype'] == "CA") { - - $sqShortDaily = qry("SELECT - IFNULL(DATE_FORMAT(td.d_orderdate,'%Y-%m-%d'),'') as d_orderdate, - td.d_paystatus, - td.d_payamount - FROM tbl_daily td - WHERE - td.d_customeruid = '".$_POST['id']."' - AND td.d_status = 'F' - AND td.d_quantity > 1 - ORDER BY td.d_visitdate DESC LIMIT 1 "); - if(db_num_rows($sqShortDaily) > 0) { - $rstShortDaily = fetch_array($sqShortDaily); - - if($rstShortDaily['d_paystatus'] === 'P') { - //$d_paystatusSTR = $arrPaidStatus['P']; - $d_paystatusSTR = "Paid". " (".$rstShortDaily['d_orderdate']." / $".$rstShortDaily['d_payamount'] . ")"; - } - else if ($rstShortDaily['d_paystatus'] === 'N') { - $d_paystatusSTR = "Unpaid" ." (".$rstShortDaily['d_orderdate'].")"; - } - - } else { - $d_paystatusSTR = ""; - } - - } - else $d_paystatusSTR = ""; - - $result = array( - "id" => $_POST['id'], - "payment_type" => $rstShortInfo['c_paymenttype'], - "paymentstring" => $d_paystatusSTR, - "comment" => $rstShortInfo['c_comment_ri'], - "location" => $rstShortInfo['c_location'] - ); - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrder(){ - try { - qry("INSERT INTO tbl_daily (d_orderdate, d_ordertype, d_ruid, d_driveruid, d_customeruid, d_accountno, d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_status) - SELECT '".$_POST['orderdate']."', '".$_POST['ordertype']."', '".$_POST['ruid']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function addOrderDirect(){ - try { - - - $sqCheckOrder = qry("SELECT count(d_uid) as rowcnt - FROM tbl_daily - WHERE d_orderdate='".$_POST['orderdate']."' AND d_customeruid=".(int)$_POST['customer_uid']); - $rstCheckOrder = fetch_array($sqCheckOrder); - - if ($rstCheckOrder['rowcnt'] > 0) { - $this->response($this->json(array("msg"=>"This order already exists.", "c_index"=>$_POST['c_index'], "c_return"=>"0")), 200); - } - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - //$estquantity = (c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)); - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, - d_name, d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, d_address, - d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_status) - - SELECT '".$_POST['orderdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, - c_name, c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, c_address, - c_city, c_postal, 0, 0, 0, c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['d_createruid']."', '".date('YmdHis')."', 'A' - FROM tbl_customer - WHERE c_uid=".(int)$_POST['customer_uid']); - - qry("UPDATE tbl_customer SET c_orderdate='".$_POST['orderdate']."', c_orderflag = 1 WHERE c_uid = ".(int)$_POST['customer_uid']); - - $this->response($this->json(array("msg"=>"Order has been successfully added.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function removeOrder(){ - try { - - qry("DELETE FROM tbl_daily WHERE d_uid = '".$_POST['duid']."'"); - qry("UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_uid='".$_POST['id']."'"); - qry("DELETE FROM tbl_request WHERE r_customeruid = '".$_POST['id']."' AND r_requestdate = '".$_POST['orderdate']."'"); - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $sqrmInfo = qry("SELECT - d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfo = fetch_array($sqrmInfo); - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - if ($rstrmInfo['d_paymenttype']== "CA" && $rstrmInfo['d_paystatus'] == "P") $addQry = ", c_lastpaiddate = '".$rstrmInfo['d_visitdate']."' "; - else { - $sqrmInfoLast = qry("SELECT - d_visitdate - FROM tbl_daily - WHERE - d_customeruid = '".$_POST['id']."' - AND d_status = 'F' - AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"); - $rstrmInfoLast = fetch_array($sqrmInfoLast); - - if ($rstrmInfoLast && $rstrmInfoLast["d_visitdate"] == !'') $addQry = ", c_lastpaiddate = '".$rstrmInfoLast['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - - qry("UPDATE tbl_customer - SET c_lastpickupdate='".$rstrmInfo['d_orderdate']."', c_lastpickupquantity = '".$rstrmInfo['d_quantity']."' ". $addQry ." - WHERE c_uid = '".$_POST['id']."'"); - - - $this->response($this->json(array("msg"=>"Order has been successfully removed.", "c_index"=>$_POST['c_index'])), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function initInput(){ - try { - $sqInput = qry("SELECT - td.d_uid, - td.d_customeruid, - td.d_orderdate, - td.d_ordertype, - td.d_driveruid, - td.d_ruid, - td.d_visitdate, - td.d_quantity, - td.d_payamount, - td.d_paystatus, - td.d_payeename, - td.d_payeesign, - td.d_sludge, - tc.c_sludge, - tc.c_paymenttype - FROM - tbl_daily td, - tbl_customer tc - WHERE - td.d_customeruid = tc.c_uid - AND td.d_customeruid='".$_POST['c_uid']."' - AND td.d_orderdate='".$_POST['orderdate']."'"); - - $result = array(); - if(db_num_rows($sqInput) > 0) { - $rstInput = fetch_array($sqInput); - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $sqNoteInput = qry("SELECT n_note FROM tbl_note WHERE n_dailyuid = '".$rstInput['d_uid']."' "); - if(db_num_rows($sqNoteInput) > 0) { - $rstNoteInput = fetch_array($sqNoteInput); - $noteSTR = $rstNoteInput['n_note']; - } else - $noteSTR = ""; - - $result = array( - "d_uid" => $rstInput['d_uid'], - "d_customeruid" => $rstInput['d_customeruid'], - "d_orderdate" => $rstInput['d_orderdate'], - "d_driveruid" => $rstInput['d_driveruid'], - "d_visitdate" => $rstInput['d_visitdate'], - "d_quantity" => $rstInput['d_quantity'], - "d_payamount" => $rstInput['d_payamount'], - "d_paystatus" => $rstInput['d_paystatus'], - "d_payeename" => $rstInput['d_payeename'], - "d_payeesign" => $rstInput['d_payeesign'], - "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'], - "d_note" => $noteSTR - ); - } - else { // tbl_daily data 없는 경우 처리 - $sqInput = qry("SELECT - c_driveruid, - c_sludge, - c_paymenttype - FROM - tbl_customer - WHERE - c_uid='".$_POST['c_uid']."'"); - - $rstInput = fetch_array($sqInput); - $result = array( - "d_uid" => '', - "d_customeruid" => $_POST['c_uid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $rstInput['c_driveruid'], - "d_visitdate" => $_POST['orderdate'], - "d_sludge" => $rstInput['c_sludge'], - "d_paymenttype" => $rstInput['c_paymenttype'] - ); - } - - $this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - public function saveInput(){ - try { - - // 오늘 날짜 - $today = new DateTime(date("Y-m-d")); - //$today = new DateTime('20240425'); - // 지정한 날짜 - $searchDate = new DateTime($_POST['orderdate']); - // 두 날짜 간 차이 계산 - $interval = $today->diff($searchDate); - - $result = array( - "d_uid" => $_POST['uid'], - "d_customeruid" => $_POST['customeruid'], - "d_orderdate" => $_POST['orderdate'], - "d_driveruid" => $_POST['driveruid'], - "d_visitdate" => $_POST['visitdate']."000000", - "d_sludge" => $_POST['sludge'], - "d_paymenttype" => $_POST['paymenttype'], - "d_payamount" => $_POST['payamount'], - "d_payeename" => $_POST['payeename'], - "d_paystatus" => $_POST['paystatus'], - "d_note" => $_POST['note'] - ); - - if ($_POST['paymenttype'] == 'CA') $paystatusSTR = $_POST['paystatus']; - else $paystatusSTR = ""; - - if(strlen($_POST['uid']) > 0) { //update - qry("UPDATE tbl_daily - SET d_orderdate = '".$_POST['visitdate']."', - d_driveruid = '".$_POST['driveruid']."', - d_inputdate = '".date('YmdHis')."', - d_modifydate = '".date('YmdHis')."', - d_quantity = '".$_POST['quantity']."', - d_sludge = '".$_POST['sludge']."', - d_paystatus = '".$paystatusSTR."', - d_payamount = '".$_POST['payamount']."', - d_visit = 'Y', - d_visitdate = '".$_POST['visitdate']."000000', - d_payeename = '".$_POST['payeename']."', - d_status='F' - WHERE d_uid='".(int)$_POST['uid']."'"); - - $sqNote = qry("SELECT n_uid FROM tbl_note WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - - if(db_num_rows($sqNote) > 0) { - qry("UPDATE tbl_note - SET n_note = '".$_POST['note']."' - WHERE n_dailyuid = '".(int)$_POST['uid']."'"); - } - else { - if(strlen(trim($_POST['note'])) > 0){ - - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$_POST['uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - - } - - } - - - }else{ //new - - qry("INSERT INTO tbl_daily ( - d_orderdate, d_driveruid, d_customeruid, d_accountno, d_name, - d_paymenttype, d_cycle, d_rate, d_form_eu, d_maincontainer, d_container, d_location, - d_address, d_city, d_postal, d_oil_2y, d_oil_1y, d_oil_0y, - d_fullcycle, d_fullcycleforced, d_fullcycleflag, - d_lastpickupdate, d_lastpickupquantity, d_lastpaiddate, - d_estquantity, - d_createruid, d_createddate, d_inputdate, - d_quantity, d_sludge, d_paystatus, d_payamount, - d_visit, d_visitdate, d_status, d_payeename - ) - SELECT - '".$_POST['visitdate']."', '".$_POST['driveruid']."', c_uid, c_accountno, c_name, - c_paymenttype, c_paymentcycle, c_rate, c_form_eu, c_maincontainer, c_container, c_location, - c_address, c_city, c_postal, 0, 0, 0, - c_fullcycle, c_fullcycleforced, c_fullcycleflag, - c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate, - IFNULL((c_fullquantity - c_fullquantitydaily + (".(int)$interval->days." * c_fullquantitydaily)),0), - '".$_POST['createruid']."', '".date('YmdHis')."', '".date('YmdHis')."', - ".$_POST['quantity'].", '".$_POST['sludge']."', '".$paystatusSTR."', '".$_POST['payamount']."', - 'Y', '".$_POST['visitdate']."000000"."', 'F', '".$_POST['payeename']."' - FROM tbl_customer - WHERE c_uid='".(int)$_POST['customeruid']."'"); - - $sqDailyUid = qry("SELECT d_uid FROM tbl_daily - WHERE d_customeruid='".(int)$_POST['customeruid']."' - AND d_orderdate='".$_POST['visitdate']."' - ORDER BY d_uid DESC LIMIT 1 "); - $rstDailyUid = fetch_array($sqDailyUid); - - if(strlen(trim($_POST['note'])) > 0){ - qry("INSERT INTO tbl_note ( - n_memberuid, n_customeruid, n_dailyuid, - n_type, n_view, n_note, n_createddate) - VALUE ( - '".$_POST['driveruid']."', '".$_POST['customeruid']."', '".$rstDailyUid['d_uid']."', - 'D', 1, '".$_POST['note']."', '".date('YmdHis')."') "); - } - - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$_POST['customeruid']; - if (is_dir($folderPath)) { - $files = scandir($folderPath); - $tmpFilename = "T_".$_POST['visitdate']; - foreach ($files as $file) { - if (strstr($file, $tmpFilename)) { - $setFilename = $file; - } - } - - if ($setFilename != "") { - $setFilenameNew = str_replace("T_", "", $setFilename); - rename($folderPath."/".$setFilename, $folderPath."/".$setFilenameNew); - qry("UPDATE tbl_daily SET d_payeesign='".$setFilenameNew."' - WHERE d_uid = '".$rstDailyUid['d_uid']."' "); - } - } - - } - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = qry("SELECT c_lastpickupdate, c_paymenttype FROM tbl_customer WHERE c_uid = '".$_POST['customeruid']."' "); - $rt_a = fetch_array($qry_a); - - $c_lastpickupdate = $rt_a['c_lastpickupdate']; - - if ($_POST['visitdate'] >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$_POST['visitdate']."', c_lastpickupquantity = '".$_POST['quantity']."',"; - - if (trim($_POST['sludge']) != "") { - $add_sludge = " c_sludge = '".$_POST['sludge']."', "; - - // tbl_daily 의 sludge update - qry("UPDATE tbl_daily SET d_sludge='".$_POST['sludge']."' - WHERE d_customeruid = '".$_POST['customeruid']."' "); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($rt_a['c_paymenttype'] == "CA" && $_POST['paystatus'] == "P") { - $addQry = " c_lastpaiddate = '".$_POST['visitdate']."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$_POST['visitdate']."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - qry("UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '".$_POST['customeruid']."' ". $addWhereQry ." "); - - $this->response($this->json(array("msg"=>"Input has been successfully saved.")), 200); - //$this->response($this->json(array("result"=>$result)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - - public function inqMapCenter(){ - try { - $geo = array( - "lat" => '43.732188', - "lon" => '-79.571618' - ); - $sqCenter = qry("SELECT - m_geolat, - m_geolon - FROM - tbl_member - WHERE - m_uid=".(int)$_POST['driver']); - if(db_num_rows($sqCenter) > 0) { - $rstCenter = fetch_array($sqCenter); - if($rstCenter['m_geolat'] !== null && $rstCenter['m_geolon'] !== null) { - $geo = array( - "lat" => $rstCenter['m_geolat'], - "lon" => $rstCenter['m_geolon'] - ); - } - } - - $this->response($this->json(array("geo"=>$geo)), 200); - } catch(Exception $e) { - $error = array($e->getMessage()); - $this->response($this->json($error), 417); - } - } - - -} - -$api = new API; -$api->processApi(); - - - -?> diff --git a/public_html/assets/js/main.20240507.js b/public_html/assets/js/main.20240507.js deleted file mode 100644 index 4df5f5e..0000000 --- a/public_html/assets/js/main.20240507.js +++ /dev/null @@ -1,244 +0,0 @@ - -document.addEventListener('DOMContentLoaded', () => { - "use strict"; - - /** - * Preloader - */ - const preloader = document.querySelector('#preloader'); - if (preloader) { - window.addEventListener('load', () => { - preloader.remove(); - }); - } - - /** - * Sticky header on scroll - */ - const selectHeader = document.querySelector('#header'); - if (selectHeader) { - document.addEventListener('scroll', () => { - window.scrollY > 100 ? selectHeader.classList.add('sticked') : selectHeader.classList.remove('sticked'); - }); - } - - /** - * Navbar links active state on scroll - */ - let navbarlinks = document.querySelectorAll('#navbar a'); - - function navbarlinksActive() { - navbarlinks.forEach(navbarlink => { - - if (!navbarlink.hash) return; - - let section = document.querySelector(navbarlink.hash); - if (!section) return; - - let position = window.scrollY + 200; - - if (position >= section.offsetTop && position <= (section.offsetTop + section.offsetHeight)) { - navbarlink.classList.add('active'); - } else { - navbarlink.classList.remove('active'); - } - }) - } - window.addEventListener('load', navbarlinksActive); - document.addEventListener('scroll', navbarlinksActive); - - /** - * Mobile nav toggle - */ - const mobileNavShow = document.querySelector('.mobile-nav-show'); - const mobileNavHide = document.querySelector('.mobile-nav-hide'); - - document.querySelectorAll('.mobile-nav-toggle').forEach(el => { - el.addEventListener('click', function(event) { - event.preventDefault(); - mobileNavToogle(); - }) - }); - - function mobileNavToogle() { - document.querySelector('body').classList.toggle('mobile-nav-active'); - mobileNavShow.classList.toggle('d-none'); - mobileNavHide.classList.toggle('d-none'); - } - - - /** - * Hide mobile nav on same-page/hash links - */ - document.querySelectorAll('#navbar a').forEach(navbarlink => { - - if (!navbarlink.hash) return; - - let section = document.querySelector(navbarlink.hash); - if (!section) return; - - navbarlink.addEventListener('click', () => { - if (document.querySelector('.mobile-nav-active')) { - mobileNavToogle(); - } - }); - - }); - - /** - * Toggle mobile nav dropdowns - */ - const navDropdowns = document.querySelectorAll('.navbar .dropdown > a'); - - navDropdowns.forEach(el => { - el.addEventListener('click', function(event) { - if (document.querySelector('.mobile-nav-active')) { - event.preventDefault(); - this.classList.toggle('active'); - this.nextElementSibling.classList.toggle('dropdown-active'); - - let dropDownIndicator = this.querySelector('.dropdown-indicator'); - dropDownIndicator.classList.toggle('bi-chevron-up'); - dropDownIndicator.classList.toggle('bi-chevron-down'); - } - }) - }); - - - - - - - /** - * Scroll top button - */ - const scrollTop = document.querySelector('.scroll-top'); - if (scrollTop) { - const togglescrollTop = function() { - window.scrollY > 100 ? scrollTop.classList.add('active') : scrollTop.classList.remove('active'); - } - window.addEventListener('load', togglescrollTop); - document.addEventListener('scroll', togglescrollTop); - scrollTop.addEventListener('click', window.scrollTo({ - top: 0, - behavior: 'smooth' - })); - } - - /** - * Initiate glightbox - */ - const glightbox = GLightbox({ - selector: '.glightbox' - }); - - /** - * Initiate pURE cOUNTER - */ - new PureCounter(); - - /** - * Init swiper slider with 1 slide at once in desktop view - */ - new Swiper('.slides-1', { - speed: 600, - loop: true, - autoplay: { - delay: 5000, - disableOnInteraction: false - }, - slidesPerView: 'auto', - pagination: { - el: '.swiper-pagination', - type: 'bullets', - clickable: true - }, - navigation: { - nextEl: '.swiper-button-next', - prevEl: '.swiper-button-prev', - } - }); - - /** - * Init swiper slider with 3 slides at once in desktop view - */ - new Swiper('.slides-3', { - speed: 600, - loop: true, - autoplay: { - delay: 5000, - disableOnInteraction: false - }, - slidesPerView: 'auto', - pagination: { - el: '.swiper-pagination', - type: 'bullets', - clickable: true - }, - navigation: { - nextEl: '.swiper-button-next', - prevEl: '.swiper-button-prev', - }, - breakpoints: { - 320: { - slidesPerView: 1, - spaceBetween: 40 - }, - - 1200: { - slidesPerView: 3, - } - } - }); - - /** - * Gallery Slider - */ - new Swiper('.gallery-slider', { - speed: 400, - loop: true, - centeredSlides: true, - autoplay: { - delay: 5000, - disableOnInteraction: false - }, - slidesPerView: 'auto', - pagination: { - el: '.swiper-pagination', - type: 'bullets', - clickable: true - }, - breakpoints: { - 320: { - slidesPerView: 1, - spaceBetween: 20 - }, - 640: { - slidesPerView: 3, - spaceBetween: 20 - }, - 992: { - slidesPerView: 5, - spaceBetween: 20 - } - } - }); - - - - /** - * Animation on scroll function and init - */ - function aos_init() { - AOS.init({ - duration: 1000, - easing: 'ease-in-out', - once: true, - mirror: false - }); - } - window.addEventListener('load', () => { - aos_init(); - }); - -}); \ No newline at end of file diff --git a/public_html/doc/customer_detail.20230928.php b/public_html/doc/customer_detail.20230928.php deleted file mode 100644 index 1d80acf..0000000 --- a/public_html/doc/customer_detail.20230928.php +++ /dev/null @@ -1,1653 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// Admin 만 사용하는 기능을 위해 -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = "ENABLED"; -} -else $setTagAdm = "DISABLED"; - -$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus"; - -if ($mode == "create" || $mode == "") { - $btnName = "CREATE"; - $mode = "create"; - $status = "1"; -} -else if ($mode == "update") { - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -// User data query -if ($mode == "update") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - //echo "[$query]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_payabletoSTR = str_replace("\\", "", $c_payableto); - $c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_locationSTR = str_replace("\\", "", $c_location); - - //echo "




[".utf8_encode($c_phone)."]"; - $c_phone = str_replace("\\", "", trim($c_phone)); - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - $c_phoneextSTR = str_replace("\\", "", $c_phoneext); - - $c_cellSTR = str_replace("\\", "", $c_cell); - $c_emailSTR = str_replace("\\", "", $c_email); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_postalSTR = str_replace("\\", "", $c_postal); - $c_postalSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $c_postalSTR); - $c_contractbySTR = str_replace("\\", "", $c_contractby); - - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - $c_comment_ciSTR = str_replace("\\", "", $c_comment_ci); - - $c_form_euSTR = $func -> convertFormat ($c_form_eu, 3); - $c_contractdateSTR = $func -> convertFormat ($c_contractdate, 3); - if ($c_installdate != "N/A") $c_installdateSTR = $func -> convertFormat ($c_installdate, 3); - else $c_installdateSTR = "N/A"; - $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); - $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); - $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - - if (is_numeric($c_salescommissiondate)) $c_salescommissiondateSTR = $func -> convertFormat ($c_salescommissiondate, 7); - else $c_salescommissiondateSTR = $c_salescommissiondate; - -} -else { - $c_salescommissiondateSTR = "NOT YET"; - $c_fullcycle = 0; -} - -// Get Status Info -foreach ($arrStatus AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_status) $selectStr = "selected"; - else $selectStr = ""; - - $c_statusSTR .= " - "; -} - - -// Get Payment Info -foreach ($arrPaymenttype AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymenttype) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymenttypeSTR .= " - "; -} - - -// Get Bin (Main Container) Info -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_maincontainer) $selectStr = "selected"; - else $selectStr = ""; - - $c_maincontainerSTR .= " - "; -} - -// Get Pickup Schedule -foreach ($arrSchedule AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_schedule) $selectStr = "selected"; - else $selectStr = ""; - - $c_scheduleSTR .= " - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get City Info -$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; -$rt_city = $jdb->nQuery($qry_city, "list error"); - -while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) { - - if ($lt_city['a_city'] == $c_city) { - $selectStr = "selected"; - $a_textSTR = $lt_city['a_text']; - } - else { - $selectStr = ""; - } - - $c_citySTR .= " - "; - -} - - -// get scheduled day info -$c_scheduledayTMP = explode('|', $c_scheduleday); - -for ($i=0; $i < count($c_scheduledayTMP); $i++) { - if ($c_scheduledayTMP[$i] == "MON") $c_scheduledayMON = "checked"; - if ($c_scheduledayTMP[$i] == "TUE") $c_scheduledayTUE = "checked"; - if ($c_scheduledayTMP[$i] == "WED") $c_scheduledayWED = "checked"; - if ($c_scheduledayTMP[$i] == "THU") $c_scheduledayTHU = "checked"; - if ($c_scheduledayTMP[$i] == "FRI") $c_scheduledayFRI = "checked"; - if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; -} - - -// Get Sale Person -$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; -$rt_sp = $jdb->nQuery($qry_sp, "list error"); - -while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) { - - if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; - else $selectStr = ""; - - $c_salespersonSTR .= " - "; - -} - - -// Get Form info -foreach ($arrForm AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_form_new) $selectStr = "selected"; - else $selectStr = ""; - - $c_form_newSTR .= " - "; -} - - -// Get Sales Method info -foreach ($arrSalesMethod AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_salesmethod) $selectStr = "selected"; - else $selectStr = ""; - - $c_salesmethodSTR .= " - "; -} - - -// Get Form info -foreach ($arrPaymentCycle AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymentcycle) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymentcycleSTR .= " - "; -} - - -// 오늘 날짜의 오더장이 있는지 확인 -// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 - -$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; -$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); - -if ($mode == "update") { - - if ($totcnt_d == 0) { - $PICKUPstr = ""; - //$PICKUPstr = ""; - - $d_orderdateSTR = date("Y-m-d"); - $d_paymenttype = $c_paymenttype; - $d_customeruid = $c_uid; - - } else { - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $d_mode = "update"; - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - //$PICKUPstr = ""; - } - else $PICKUPstr = ""; - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTRM = str_replace("\\", "", $rt_note['n_note']); - - //echo "



[$qry_note][$n_noteSTR]"; - - } - -} else $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTRM .= " - "; - -} - - - - -addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - -
- - -
- -
-
-

Restaurant Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account No - > - Status - -
Restaurant Name - - Driver - -
Address - - Rate - -
City - - Payment - -
Area - - Main Container - -
Postal Code - - Container Detail - -
Phone - - Container Location - -
Ext - - Pickup Schedule - -
Cell - - Pickup Weekday - - - - - - - -
Cycle - - Forced Cycle - -
Comment - -
-
- -
- - - -
- -
- - -
- -
-
-

Contact Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contract Date - - Sales Person - -
Form - - Sales Method - -
US - - Sale Commission Date - -
EU Date - - Install Date
N/A
- -
Contact By - - First Pickup - -
Email - - Payable To - -
Removal Date - - Payment Cycle - -
Sludge - - Mailing Address - - -
Comment - -
-
- -
- -
- -
- - -
- -
- - - - - modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); -} - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(n_uid) FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -//페이징변수설정 -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT_NOTE; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE"; -$query_note = "SELECT * FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -//echo "[$total_count][$list_count][$page_count][$list_number]
[$query]
[$query_note]"; - -$result_note=$jdb->nQuery($query_note, "list error"); - -while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $n_noteSTR = str_replace("\\", "", $n_note); - $n_createddateSTR = $func -> convertFormat ($n_createddate, 1); - - $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' "; - $rt_writer = $jdb->fQuery($qry_writer, "fetch query error"); - - if ($setTagAdm == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $strList .= " - - $list_number - $n_createddateSTR - ".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']." - $n_noteSTR - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -?> - - - - - -
- - -
- - - -
-
-

Note

-
- - -
- -
- - -

- - - - - - - - - - - - - - - - - -
No Date Creator Note Option
-
- -
- -
- - - - -
- - -
-
- LIST -
-
- - - - -
- - -
- - - -
- - - - -
- - - - - - - - - - - - - - - - - - - diff --git a/public_html/doc/customer_detail.20231002.php b/public_html/doc/customer_detail.20231002.php deleted file mode 100644 index 6a82543..0000000 --- a/public_html/doc/customer_detail.20231002.php +++ /dev/null @@ -1,1653 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// Admin 만 사용하는 기능을 위해 -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = "ENABLED"; -} -else $setTagAdm = "DISABLED"; - -$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus"; - -if ($mode == "create" || $mode == "") { - $btnName = "CREATE"; - $mode = "create"; - $status = "1"; -} -else if ($mode == "update") { - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -// User data query -if ($mode == "update") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - //echo "[$query]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_payabletoSTR = str_replace("\\", "", $c_payableto); - $c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_locationSTR = str_replace("\\", "", $c_location); - - //echo "




[".utf8_encode($c_phone)."]"; - $c_phone = str_replace("\\", "", trim($c_phone)); - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - $c_phoneextSTR = str_replace("\\", "", $c_phoneext); - - $c_cellSTR = str_replace("\\", "", $c_cell); - $c_emailSTR = str_replace("\\", "", $c_email); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_postalSTR = str_replace("\\", "", $c_postal); - $c_postalSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $c_postalSTR); - $c_contractbySTR = str_replace("\\", "", $c_contractby); - - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - $c_comment_ciSTR = str_replace("\\", "", $c_comment_ci); - - $c_form_euSTR = $func -> convertFormat ($c_form_eu, 3); - $c_contractdateSTR = $func -> convertFormat ($c_contractdate, 3); - if ($c_installdate != "N/A") $c_installdateSTR = $func -> convertFormat ($c_installdate, 3); - else $c_installdateSTR = "N/A"; - $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); - $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); - $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - - if (is_numeric($c_salescommissiondate)) $c_salescommissiondateSTR = $func -> convertFormat ($c_salescommissiondate, 7); - else $c_salescommissiondateSTR = $c_salescommissiondate; - -} -else { - $c_salescommissiondateSTR = "NOT YET"; - $c_fullcycle = 0; -} - -// Get Status Info -foreach ($arrStatus AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_status) $selectStr = "selected"; - else $selectStr = ""; - - $c_statusSTR .= " - "; -} - - -// Get Payment Info -foreach ($arrPaymenttype AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymenttype) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymenttypeSTR .= " - "; -} - - -// Get Bin (Main Container) Info -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_maincontainer) $selectStr = "selected"; - else $selectStr = ""; - - $c_maincontainerSTR .= " - "; -} - -// Get Pickup Schedule -foreach ($arrSchedule AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_schedule) $selectStr = "selected"; - else $selectStr = ""; - - $c_scheduleSTR .= " - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get City Info -$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; -$rt_city = $jdb->nQuery($qry_city, "list error"); - -while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) { - - if ($lt_city['a_city'] == $c_city) { - $selectStr = "selected"; - $a_textSTR = $lt_city['a_text']; - } - else { - $selectStr = ""; - } - - $c_citySTR .= " - "; - -} - - -// get scheduled day info -$c_scheduledayTMP = explode('|', $c_scheduleday); - -for ($i=0; $i < count($c_scheduledayTMP); $i++) { - if ($c_scheduledayTMP[$i] == "MON") $c_scheduledayMON = "checked"; - if ($c_scheduledayTMP[$i] == "TUE") $c_scheduledayTUE = "checked"; - if ($c_scheduledayTMP[$i] == "WED") $c_scheduledayWED = "checked"; - if ($c_scheduledayTMP[$i] == "THU") $c_scheduledayTHU = "checked"; - if ($c_scheduledayTMP[$i] == "FRI") $c_scheduledayFRI = "checked"; - if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; -} - - -// Get Sale Person -$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; -$rt_sp = $jdb->nQuery($qry_sp, "list error"); - -while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) { - - if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; - else $selectStr = ""; - - $c_salespersonSTR .= " - "; - -} - - -// Get Form info -foreach ($arrForm AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_form_new) $selectStr = "selected"; - else $selectStr = ""; - - $c_form_newSTR .= " - "; -} - - -// Get Sales Method info -foreach ($arrSalesMethod AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_salesmethod) $selectStr = "selected"; - else $selectStr = ""; - - $c_salesmethodSTR .= " - "; -} - - -// Get Form info -foreach ($arrPaymentCycle AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymentcycle) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymentcycleSTR .= " - "; -} - - -// 오늘 날짜의 오더장이 있는지 확인 -// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 - -$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; -$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); - -if ($mode == "update") { - - if ($totcnt_d == 0) { - $PICKUPstr = ""; - //$PICKUPstr = ""; - - $d_orderdateSTR = date("Y-m-d"); - $d_paymenttype = $c_paymenttype; - $d_customeruid = $c_uid; - - } else { - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $d_mode = "update"; - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - //$PICKUPstr = ""; - } - else $PICKUPstr = ""; - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTRM = str_replace("\\", "", $rt_note['n_note']); - - //echo "



[$qry_note][$n_noteSTR]"; - - } - -} else $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTRM .= " - "; - -} - - - - -addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - -
- - -
- -
-
-

Restaurant Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account No - > - Status - -
Restaurant Name - - Driver - -
Address - - Rate - -
City - - Payment - -
Area - - Main Container - -
Postal Code - - Container Detail - -
Phone - - Container Location - -
Ext - - Pickup Schedule - -
Cell - - Pickup Weekday - - - - - - - -
Cycle - - Forced Cycle - -
Comment - -
-
- -
- - - -
- -
- - -
- -
-
-

Contact Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contract Date - - Sales Person - -
Form - - Sales Method - -
US - - Sale Commission Date - -
EU Date - - Install Date
N/A
- -
Contact By - - First Pickup - -
Email - - Payable To - -
Removal Date - - Payment Cycle - -
Sludge - - Mailing Address - - -
Comment - -
-
- -
- -
- -
- - -
- -
- - - - - modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); -} - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(n_uid) FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -//페이징변수설정 -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT_NOTE; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE"; -$query_note = "SELECT * FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -//echo "[$total_count][$list_count][$page_count][$list_number]
[$query]
[$query_note]"; - -$result_note=$jdb->nQuery($query_note, "list error"); - -while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $n_noteSTR = str_replace("\\", "", $n_note); - $n_createddateSTR = $func -> convertFormat ($n_createddate, 1); - - $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' "; - $rt_writer = $jdb->fQuery($qry_writer, "fetch query error"); - - if ($setTagAdm == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $strList .= " - - $list_number - $n_createddateSTR - ".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']." - $n_noteSTR - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -?> - - - - - -
- - -
- - - -
-
-

Note

-
- - -
- -
- - -

- - - - - - - - - - - - - - - - - -
No Date Creator Note Option
-
- -
- -
- - - - -
- - -
-
- LIST -
-
- - - - -
- - -
- - - -
- - - - -
- - - - - - - - - - - - - - - - - - - diff --git a/public_html/doc/customer_detail.20231023.php b/public_html/doc/customer_detail.20231023.php deleted file mode 100644 index 7ca10dd..0000000 --- a/public_html/doc/customer_detail.20231023.php +++ /dev/null @@ -1,1773 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// Admin 만 사용하는 기능을 위해 -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = "ENABLED"; -} -else $setTagAdm = "DISABLED"; - -$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus"; - -if ($mode == "create" || $mode == "") { - $btnName = "CREATE"; - $mode = "create"; - $status = "1"; -} -else if ($mode == "update") { - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -// User data query -if ($mode == "update") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - //echo "[$query]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_payabletoSTR = str_replace("\\", "", $c_payableto); - $c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_locationSTR = str_replace("\\", "", $c_location); - - //echo "




[".utf8_encode($c_phone)."]"; - $c_phone = str_replace("\\", "", trim($c_phone)); - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - $c_phoneextSTR = str_replace("\\", "", $c_phoneext); - - $c_cellSTR = str_replace("\\", "", $c_cell); - $c_emailSTR = str_replace("\\", "", $c_email); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_postalSTR = str_replace("\\", "", $c_postal); - $c_postalSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $c_postalSTR); - $c_contractbySTR = str_replace("\\", "", $c_contractby); - - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - $c_comment_ciSTR = str_replace("\\", "", $c_comment_ci); - - $c_form_euSTR = $func -> convertFormat ($c_form_eu, 3); - $c_contractdateSTR = $func -> convertFormat ($c_contractdate, 3); - if ($c_installdate != "N/A") $c_installdateSTR = $func -> convertFormat ($c_installdate, 3); - else $c_installdateSTR = "N/A"; - $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); - $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); - - //$c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - - if ($c_removaldate != "N/A") $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - else $c_removaldateSTR = "N/A"; - - if ($c_inactivedate != "N/A") $c_inactivedateSTR = $func -> convertFormat ($c_inactivedate, 3); - else $c_inactivedateSTR = "N/A"; - if ($c_inactivedateSTR == "-") $c_inactivedateSTR = str_replace("-", "", $c_inactivedateSTR); - - if ($c_exchangedate != "N/A") $c_exchangedateSTR = $func -> convertFormat ($c_exchangedate, 3); - else $c_exchangedateSTR = "N/A"; - - if ($c_switchformdate != "N/A") $c_switchformdateSTR = $func -> convertFormat ($c_switchformdate, 3); - else $c_switchformdateSTR = "N/A"; - - - if (is_numeric($c_salescommissiondate)) $c_salescommissiondateSTR = $func -> convertFormat ($c_salescommissiondate, 7); - else $c_salescommissiondateSTR = $c_salescommissiondate; - -} -else { - $c_salescommissiondateSTR = "NOT YET"; - $c_fullcycle = 0; -} - -// Get Status Info -foreach ($arrStatus AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_status) $selectStr = "selected"; - else $selectStr = ""; - - $c_statusSTR .= " - "; -} - - -// Get Payment Info -foreach ($arrPaymenttype AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymenttype) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymenttypeSTR .= " - "; -} - - -// Get Bin (Main Container) Info -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_maincontainer) $selectStr = "selected"; - else $selectStr = ""; - - $c_maincontainerSTR .= " - "; -} - -// Get Pickup Schedule -foreach ($arrSchedule AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_schedule) $selectStr = "selected"; - else $selectStr = ""; - - $c_scheduleSTR .= " - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get City Info -$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; -$rt_city = $jdb->nQuery($qry_city, "list error"); - -while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) { - - if ($lt_city['a_city'] == $c_city) { - $selectStr = "selected"; - $a_textSTR = $lt_city['a_text']; - } - else { - $selectStr = ""; - } - - $c_citySTR .= " - "; - -} - - -// get scheduled day info -$c_scheduledayTMP = explode('|', $c_scheduleday); - -for ($i=0; $i < count($c_scheduledayTMP); $i++) { - if ($c_scheduledayTMP[$i] == "MON") $c_scheduledayMON = "checked"; - if ($c_scheduledayTMP[$i] == "TUE") $c_scheduledayTUE = "checked"; - if ($c_scheduledayTMP[$i] == "WED") $c_scheduledayWED = "checked"; - if ($c_scheduledayTMP[$i] == "THU") $c_scheduledayTHU = "checked"; - if ($c_scheduledayTMP[$i] == "FRI") $c_scheduledayFRI = "checked"; - if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; -} - - -// Get Sale Person -$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; -$rt_sp = $jdb->nQuery($qry_sp, "list error"); - -while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) { - - if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; - else $selectStr = ""; - - $c_salespersonSTR .= " - "; - -} - - -// Get Form info -foreach ($arrForm AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_form_new) $selectStr = "selected"; - else $selectStr = ""; - - $c_form_newSTR .= " - "; -} - - -// Get Sales Method info -foreach ($arrSalesMethod AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_salesmethod) $selectStr = "selected"; - else $selectStr = ""; - - $c_salesmethodSTR .= " - "; -} - - -// Get Form info -foreach ($arrPaymentCycle AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymentcycle) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymentcycleSTR .= " - "; -} - - -// 오늘 날짜의 오더장이 있는지 확인 -// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 - -$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; -$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); - -if ($mode == "update") { - - if ($totcnt_d == 0) { - $PICKUPstr = ""; - //$PICKUPstr = ""; - - $d_orderdateSTR = date("Y-m-d"); - $d_paymenttype = $c_paymenttype; - $d_customeruid = $c_uid; - - } else { - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $d_mode = "update"; - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - //$PICKUPstr = ""; - } - else $PICKUPstr = ""; - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTRM = str_replace("\\", "", $rt_note['n_note']); - - //echo "



[$qry_note][$n_noteSTR]"; - - } - -} else $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTRM .= " - "; - -} - - - - -addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - -
- - -
- -
-
-

Restaurant Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account No - > - Status - -
Restaurant Name - - Inactive Date
Init
- -
Address - - Driver - -
City - - Rate - -
Area - - Payment - -
Postal Code - - Main Container - -
Phone - - Container Detail - -
Ext - - Container Exc. Date
Init
- -
Cell - - Container Location - -
Cycle - - Pickup Schedule - -
Forced Cycle - - Pickup Weekday - - - - - - - -
Comment - -
-
- -
- - - -
- -
- - -
- -
-
-

Contact Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contract Date - - Sales Person - -
Form - - Sales Method - -
US - - Sale Commission Date - -
EU Date - - Install Date
N/A
- -
Switch Form Date
Init
- - First Pickup - -
Contact By - - Payable To - -
Email - - Payment Cycle - -
Removal Date
Init
- - Mailing Address - -
Sludge - - - -
Comment - -
-
- -
- -
- -
- - -
- -
- - - - - modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); -} - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(n_uid) FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -//페이징변수설정 -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT_NOTE; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE"; -$query_note = "SELECT * FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -//echo "[$total_count][$list_count][$page_count][$list_number]
[$query]
[$query_note]"; - -$result_note=$jdb->nQuery($query_note, "list error"); - -while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $n_noteSTR = str_replace("\\", "", $n_note); - $n_createddateSTR = $func -> convertFormat ($n_createddate, 1); - - $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' "; - $rt_writer = $jdb->fQuery($qry_writer, "fetch query error"); - - if ($setTagAdm == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $strList .= " - - $list_number - $n_createddateSTR - ".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']." - $n_noteSTR - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -?> - - - - - -
- - -
- - - -
-
-

Note

-
- - -
- -
- - -

- - - - - - - - - - - - - - - - - -
No Date Creator Note Option
-
- -
- -
- - - - -
- - -
-
- LIST -
-
- - - - -
- - -
- - - -
- - - - -
- - - - - - - - - - - - - - - - - - - diff --git a/public_html/doc/customer_detail.20231028.php b/public_html/doc/customer_detail.20231028.php deleted file mode 100644 index 1274af9..0000000 --- a/public_html/doc/customer_detail.20231028.php +++ /dev/null @@ -1,1783 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// Admin 만 사용하는 기능을 위해 -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = "ENABLED"; -} -else $setTagAdm = "DISABLED"; - -$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus"; - -if ($mode == "create" || $mode == "") { - $btnName = "CREATE"; - $mode = "create"; - $status = "1"; -} -else if ($mode == "update") { - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -// User data query -if ($mode == "update") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - //echo "[$query]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_payabletoSTR = str_replace("\\", "", $c_payableto); - $c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_locationSTR = str_replace("\\", "", $c_location); - - //echo "




[".utf8_encode($c_phone)."]"; - $c_phone = str_replace("\\", "", trim($c_phone)); - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - $c_phoneextSTR = str_replace("\\", "", $c_phoneext); - - $c_cellSTR = str_replace("\\", "", $c_cell); - $c_emailSTR = str_replace("\\", "", $c_email); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_postalSTR = str_replace("\\", "", $c_postal); - $c_postalSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $c_postalSTR); - $c_contractbySTR = str_replace("\\", "", $c_contractby); - - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - $c_comment_ciSTR = str_replace("\\", "", $c_comment_ci); - - $c_form_euSTR = $func -> convertFormat ($c_form_eu, 3); - $c_contractdateSTR = $func -> convertFormat ($c_contractdate, 3); - if ($c_installdate != "N/A") $c_installdateSTR = $func -> convertFormat ($c_installdate, 3); - else $c_installdateSTR = "N/A"; - $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); - $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); - - //$c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - - if ($c_removaldate != "N/A") $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - else $c_removaldateSTR = "N/A"; - - if ($c_inactivedate != "N/A") $c_inactivedateSTR = $func -> convertFormat ($c_inactivedate, 3); - else $c_inactivedateSTR = "N/A"; - if ($c_inactivedateSTR == "-") $c_inactivedateSTR = str_replace("-", "", $c_inactivedateSTR); - - if ($c_exchangedate != "N/A") $c_exchangedateSTR = $func -> convertFormat ($c_exchangedate, 3); - else $c_exchangedateSTR = "N/A"; - - if ($c_switchformdate != "N/A") $c_switchformdateSTR = $func -> convertFormat ($c_switchformdate, 3); - else $c_switchformdateSTR = "N/A"; - - - if (is_numeric($c_salescommissiondate)) $c_salescommissiondateSTR = $func -> convertFormat ($c_salescommissiondate, 7); - else $c_salescommissiondateSTR = $c_salescommissiondate; - -} -else { - $c_salescommissiondateSTR = "NOT YET"; - $c_fullcycle = 0; -} - -// Get Status Info -foreach ($arrStatus AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_status) $selectStr = "selected"; - else $selectStr = ""; - - $c_statusSTR .= " - "; -} - - -// Get Payment Info -foreach ($arrPaymenttype AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymenttype) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymenttypeSTR .= " - "; -} - - -// Get Bin (Main Container) Info -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_maincontainer) $selectStr = "selected"; - else $selectStr = ""; - - $c_maincontainerSTR .= " - "; -} - -// Get Pickup Schedule -foreach ($arrSchedule AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_schedule) $selectStr = "selected"; - else $selectStr = ""; - - $c_scheduleSTR .= " - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get City Info -$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; -$rt_city = $jdb->nQuery($qry_city, "list error"); - -while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) { - - if ($lt_city['a_city'] == $c_city) { - $selectStr = "selected"; - $a_textSTR = $lt_city['a_text']; - } - else { - $selectStr = ""; - } - - $c_citySTR .= " - "; - -} - - -// get scheduled day info -$c_scheduledayTMP = explode('|', $c_scheduleday); - -for ($i=0; $i < count($c_scheduledayTMP); $i++) { - if ($c_scheduledayTMP[$i] == "MON") $c_scheduledayMON = "checked"; - if ($c_scheduledayTMP[$i] == "TUE") $c_scheduledayTUE = "checked"; - if ($c_scheduledayTMP[$i] == "WED") $c_scheduledayWED = "checked"; - if ($c_scheduledayTMP[$i] == "THU") $c_scheduledayTHU = "checked"; - if ($c_scheduledayTMP[$i] == "FRI") $c_scheduledayFRI = "checked"; - if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; -} - - -// Get Sale Person -$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; -$rt_sp = $jdb->nQuery($qry_sp, "list error"); - -while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) { - - if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; - else $selectStr = ""; - - $c_salespersonSTR .= " - "; - -} - - -// Get Form info -foreach ($arrForm AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_form_new) $selectStr = "selected"; - else $selectStr = ""; - - $c_form_newSTR .= " - "; -} - - -// Get Sales Method info -foreach ($arrSalesMethod AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_salesmethod) $selectStr = "selected"; - else $selectStr = ""; - - $c_salesmethodSTR .= " - "; -} - - -// Get Form info -foreach ($arrPaymentCycle AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymentcycle) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymentcycleSTR .= " - "; -} - - -// 오늘 날짜의 오더장이 있는지 확인 -// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 - -$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; -$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); - -if ($mode == "update") { - - if ($totcnt_d == 0) { - $PICKUPstr = ""; - //$PICKUPstr = ""; - - $d_orderdateSTR = date("Y-m-d"); - $d_paymenttype = $c_paymenttype; - $d_customeruid = $c_uid; - - } else { - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $d_mode = "update"; - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - //$PICKUPstr = ""; - } - else $PICKUPstr = ""; - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTRM = str_replace("\\", "", $rt_note['n_note']); - - //echo "



[$qry_note][$n_noteSTR]"; - - } - -} else $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTRM .= " - "; - -} - - - - -addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - -
- - -
- -
-
-

Restaurant Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account No - > - Status - -
Restaurant Name - - Inactive Date
Init
- -
Address - - Driver - -
City - - Rate - -
Area - - Payment - -
Postal Code - - Main Volume - -
Phone - - Main Container - -
Ext - - Container Detail - -
Cell - - Container Exc. Date
Init
- -
Cycle - - Container Location - -
Forced Cycle - - Pickup Schedule - -
Pickup Weekday - - - - - - - -
Comment - -
-
- -
- - - -
- -
- - -
- -
-
-

Contact Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contract Date - - Sales Person - -
Form - - Sales Method - -
US - - Sale Commission Date - -
EU Date - - Install Date
N/A
- -
Switch Form Date
Init
- - First Pickup - -
Contact By - - Payable To - -
Email - - Payment Cycle - -
Removal Date
Init
- - Mailing Address - -
Sludge - - - -
Comment - -
-
- -
- -
- -
- - -
- -
- - - - - modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); -} - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(n_uid) FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -//페이징변수설정 -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT_NOTE; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE"; -$query_note = "SELECT * FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -//echo "[$total_count][$list_count][$page_count][$list_number]
[$query]
[$query_note]"; - -$result_note=$jdb->nQuery($query_note, "list error"); - -while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $n_noteSTR = str_replace("\\", "", $n_note); - $n_createddateSTR = $func -> convertFormat ($n_createddate, 1); - - $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' "; - $rt_writer = $jdb->fQuery($qry_writer, "fetch query error"); - - if ($setTagAdm == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $strList .= " - - $list_number - $n_createddateSTR - ".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']." - $n_noteSTR - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -?> - - - - - -
- - -
- - - -
-
-

Note

-
- - -
- -
- - -

- - - - - - - - - - - - - - - - - -
No Date Creator Note Option
-
- -
- -
- - - - -
- - -
-
- LIST -
-
- - - - -
- - -
- - - -
- - - - -
- - - - - - - - - - - - - - - - - - - diff --git a/public_html/doc/customer_detail.20231109.php b/public_html/doc/customer_detail.20231109.php deleted file mode 100644 index 602fcb3..0000000 --- a/public_html/doc/customer_detail.20231109.php +++ /dev/null @@ -1,1784 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// Admin 만 사용하는 기능을 위해 -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = "ENABLED"; -} -else $setTagAdm = "DISABLED"; - -$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus"; - -if ($mode == "create" || $mode == "") { - $btnName = "CREATE"; - $mode = "create"; - $status = "1"; -} -else if ($mode == "update") { - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -// User data query -if ($mode == "update") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - //echo "[$query]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_payabletoSTR = str_replace("\\", "", $c_payableto); - $c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_locationSTR = str_replace("\\", "", $c_location); - - //echo "




[".utf8_encode($c_phone)."]"; - $c_phone = str_replace("\\", "", trim($c_phone)); - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - $c_phoneextSTR = str_replace("\\", "", $c_phoneext); - - $c_cellSTR = str_replace("\\", "", $c_cell); - $c_emailSTR = str_replace("\\", "", $c_email); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_postalSTR = str_replace("\\", "", $c_postal); - $c_postalSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $c_postalSTR); - $c_contractbySTR = str_replace("\\", "", $c_contractby); - - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - $c_comment_ciSTR = str_replace("\\", "", $c_comment_ci); - - $c_form_euSTR = $func -> convertFormat ($c_form_eu, 3); - $c_contractdateSTR = $func -> convertFormat ($c_contractdate, 3); - if ($c_installdate != "N/A") $c_installdateSTR = $func -> convertFormat ($c_installdate, 3); - else $c_installdateSTR = "N/A"; - $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); - $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); - - //$c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - - if ($c_removaldate != "N/A") $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - else $c_removaldateSTR = "N/A"; - - if ($c_inactivedate != "N/A") $c_inactivedateSTR = $func -> convertFormat ($c_inactivedate, 3); - else $c_inactivedateSTR = "N/A"; - if ($c_inactivedateSTR == "-") $c_inactivedateSTR = str_replace("-", "", $c_inactivedateSTR); - - if ($c_exchangedate != "N/A") $c_exchangedateSTR = $func -> convertFormat ($c_exchangedate, 3); - else $c_exchangedateSTR = "N/A"; - - if ($c_switchformdate != "N/A") $c_switchformdateSTR = $func -> convertFormat ($c_switchformdate, 3); - else $c_switchformdateSTR = "N/A"; - - - if (is_numeric($c_salescommissiondate)) $c_salescommissiondateSTR = $func -> convertFormat ($c_salescommissiondate, 7); - else $c_salescommissiondateSTR = $c_salescommissiondate; - -} -else { - $c_salescommissiondateSTR = "NOT YET"; - $c_fullcycle = 0; -} - -// Get Status Info -foreach ($arrStatus AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_status) $selectStr = "selected"; - else $selectStr = ""; - - $c_statusSTR .= " - "; -} - - -// Get Payment Info -foreach ($arrPaymenttype AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymenttype) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymenttypeSTR .= " - "; -} - - -// Get Bin (Main Container) Info -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_maincontainer) $selectStr = "selected"; - else $selectStr = ""; - - $c_maincontainerSTR .= " - "; -} - -// Get Pickup Schedule -foreach ($arrSchedule AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_schedule) $selectStr = "selected"; - else $selectStr = ""; - - $c_scheduleSTR .= " - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get City Info -$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; -$rt_city = $jdb->nQuery($qry_city, "list error"); - -while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) { - - if ($lt_city['a_city'] == $c_city) { - $selectStr = "selected"; - $a_textSTR = $lt_city['a_text']; - } - else { - $selectStr = ""; - } - - $c_citySTR .= " - "; - -} - - -// get scheduled day info -$c_scheduledayTMP = explode('|', $c_scheduleday); - -for ($i=0; $i < count($c_scheduledayTMP); $i++) { - if ($c_scheduledayTMP[$i] == "MON") $c_scheduledayMON = "checked"; - if ($c_scheduledayTMP[$i] == "TUE") $c_scheduledayTUE = "checked"; - if ($c_scheduledayTMP[$i] == "WED") $c_scheduledayWED = "checked"; - if ($c_scheduledayTMP[$i] == "THU") $c_scheduledayTHU = "checked"; - if ($c_scheduledayTMP[$i] == "FRI") $c_scheduledayFRI = "checked"; - if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; -} - - -// Get Sale Person -$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; -$rt_sp = $jdb->nQuery($qry_sp, "list error"); - -while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) { - - if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; - else $selectStr = ""; - - $c_salespersonSTR .= " - "; - -} - - -// Get Form info -foreach ($arrForm AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_form_new) $selectStr = "selected"; - else $selectStr = ""; - - $c_form_newSTR .= " - "; -} - - -// Get Sales Method info -foreach ($arrSalesMethod AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_salesmethod) $selectStr = "selected"; - else $selectStr = ""; - - $c_salesmethodSTR .= " - "; -} - - -// Get Form info -foreach ($arrPaymentCycle AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymentcycle) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymentcycleSTR .= " - "; -} - - -// 오늘 날짜의 오더장이 있는지 확인 -// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 - -$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; -$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); - -if ($mode == "update") { - - if ($totcnt_d == 0) { - $PICKUPstr = ""; - //$PICKUPstr = ""; - - $d_orderdateSTR = date("Y-m-d"); - $d_paymenttype = $c_paymenttype; - $d_customeruid = $c_uid; - - } else { - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $d_mode = "update"; - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - //$PICKUPstr = ""; - } - else $PICKUPstr = ""; - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTRM = str_replace("\\", "", $rt_note['n_note']); - - //echo "



[$qry_note][$n_noteSTR]"; - - } - -} else $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTRM .= " - "; - -} - - - - -addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - -
- - -
- -
-
-

Restaurant Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account No - > - Status - -
Restaurant Name - - Inactive Date
Init
- -
Address - - Driver - -
City - - Rate - -
Area - - Payment - -
Postal Code - - Main Volume - -
Phone - - Main Container - -
Ext - - Container Detail - -
Cell - - Container Exc. Date
Init
- -
Cycle - - Container Location - -
Forced Cycle - - Pickup Schedule - -
Pickup Weekday - - - - - - - -
Comment - -
-
- -
- - - -
- -
- - -
- -
-
-

Contact Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contract Date - - Sales Person - -
Form - - Sales Method - -
US - - Sale Commission Date - -
EU Date - - Install Date
N/A
- -
Switch Form Date
Init
- - First Pickup - -
Contact By - - Payable To - -
Email - - Payment Cycle - -
Removal Date
Init
- - Mailing Address - -
Sludge - - - -
Comment - -
-
- -
- -
- -
- - -
- -
- - - - - modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); -} - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(n_uid) FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -//페이징변수설정 -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT_NOTE; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE"; -$query_note = "SELECT * FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -//echo "[$total_count][$list_count][$page_count][$list_number]
[$query]
[$query_note]"; - -$result_note=$jdb->nQuery($query_note, "list error"); - -while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $n_noteSTR = str_replace("\\", "", $n_note); - $n_createddateSTR = $func -> convertFormat ($n_createddate, 1); - - $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' "; - $rt_writer = $jdb->fQuery($qry_writer, "fetch query error"); - - if ($setTagAdm == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $strList .= " - - $list_number - $n_createddateSTR - ".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']." - $n_noteSTR - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -?> - - - - - -
- - -
- - - -
-
-

Note

-
- - -
- -
- - -

- - - - - - - - - - - - - - - - - -
No Date Creator Note Option
-
- -
- -
- - - - -
- - -
-
- LIST -
-
- - - - -
- - -
- - - -
- - - - -
- - - - - - - - - - - - - - - - - - - diff --git a/public_html/doc/customer_detail.20231112.php b/public_html/doc/customer_detail.20231112.php deleted file mode 100644 index d66ecc2..0000000 --- a/public_html/doc/customer_detail.20231112.php +++ /dev/null @@ -1,1830 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// Admin 만 사용하는 기능을 위해 -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = "ENABLED"; -} -else $setTagAdm = "DISABLED"; - -$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus"; - -if ($mode == "create" || $mode == "") { - $btnName = "CREATE"; - $mode = "create"; - $status = "1"; -} -else if ($mode == "update") { - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -// User data query -if ($mode == "update") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - //echo "[$query]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_payabletoSTR = str_replace("\\", "", $c_payableto); - $c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_locationSTR = str_replace("\\", "", $c_location); - - //echo "




[".utf8_encode($c_phone)."]"; - $c_phone = str_replace("\\", "", trim($c_phone)); - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - $c_phoneextSTR = str_replace("\\", "", $c_phoneext); - - $c_cellSTR = str_replace("\\", "", $c_cell); - $c_emailSTR = str_replace("\\", "", $c_email); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_postalSTR = str_replace("\\", "", $c_postal); - $c_postalSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $c_postalSTR); - $c_contractbySTR = str_replace("\\", "", $c_contractby); - - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - $c_comment_ciSTR = str_replace("\\", "", $c_comment_ci); - - $c_form_euSTR = $func -> convertFormat ($c_form_eu, 3); - $c_contractdateSTR = $func -> convertFormat ($c_contractdate, 3); - if ($c_installdate != "N/A") $c_installdateSTR = $func -> convertFormat ($c_installdate, 3); - else $c_installdateSTR = "N/A"; - $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); - $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); - - //$c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - - if ($c_removaldate != "N/A") $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - else $c_removaldateSTR = "N/A"; - - if ($c_inactivedate != "N/A") $c_inactivedateSTR = $func -> convertFormat ($c_inactivedate, 3); - else $c_inactivedateSTR = "N/A"; - if ($c_inactivedateSTR == "-") $c_inactivedateSTR = str_replace("-", "", $c_inactivedateSTR); - - if ($c_exchangedate != "N/A") $c_exchangedateSTR = $func -> convertFormat ($c_exchangedate, 3); - else $c_exchangedateSTR = "N/A"; - - if ($c_switchformdate != "N/A") $c_switchformdateSTR = $func -> convertFormat ($c_switchformdate, 3); - else $c_switchformdateSTR = "N/A"; - - - if (is_numeric($c_salescommissiondate)) $c_salescommissiondateSTR = $func -> convertFormat ($c_salescommissiondate, 7); - else $c_salescommissiondateSTR = $c_salescommissiondate; - -} -else { - $c_salescommissiondateSTR = "NOT YET"; - $c_fullcycle = 0; -} - -// Get Status Info -foreach ($arrStatus AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_status) $selectStr = "selected"; - else $selectStr = ""; - - $c_statusSTR .= " - "; -} - - -// Get Payment Info -foreach ($arrPaymenttype AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymenttype) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymenttypeSTR .= " - "; -} - - -// Get Bin (Main Container) Info -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_maincontainer) $selectStr = "selected"; - else $selectStr = ""; - - $c_maincontainerSTR .= " - "; -} - -// Get Pickup Schedule -foreach ($arrSchedule AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_schedule) $selectStr = "selected"; - else $selectStr = ""; - - $c_scheduleSTR .= " - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get City Info -$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; -$rt_city = $jdb->nQuery($qry_city, "list error"); - -while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) { - - if ($lt_city['a_city'] == $c_city) { - $selectStr = "selected"; - $a_textSTR = $lt_city['a_text']; - } - else { - $selectStr = ""; - } - - $c_citySTR .= " - "; - -} - - -// get scheduled day info -$c_scheduledayTMP = explode('|', $c_scheduleday); - -for ($i=0; $i < count($c_scheduledayTMP); $i++) { - if ($c_scheduledayTMP[$i] == "MON") $c_scheduledayMON = "checked"; - if ($c_scheduledayTMP[$i] == "TUE") $c_scheduledayTUE = "checked"; - if ($c_scheduledayTMP[$i] == "WED") $c_scheduledayWED = "checked"; - if ($c_scheduledayTMP[$i] == "THU") $c_scheduledayTHU = "checked"; - if ($c_scheduledayTMP[$i] == "FRI") $c_scheduledayFRI = "checked"; - if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; -} - - -// Get Sale Person -$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; -$rt_sp = $jdb->nQuery($qry_sp, "list error"); - -while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) { - - if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; - else $selectStr = ""; - - $c_salespersonSTR .= " - "; - -} - - -// Get Form info -foreach ($arrForm AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_form_new) $selectStr = "selected"; - else $selectStr = ""; - - $c_form_newSTR .= " - "; -} - - -// Get Sales Method info -foreach ($arrSalesMethod AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_salesmethod) $selectStr = "selected"; - else $selectStr = ""; - - $c_salesmethodSTR .= " - "; -} - - -// Get Form info -foreach ($arrPaymentCycle AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymentcycle) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymentcycleSTR .= " - "; -} - - -// 오늘 날짜의 오더장이 있는지 확인 -// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 - -$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; -$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); - -if ($mode == "update") { - - if ($totcnt_d == 0) { - $PICKUPstr = ""; - //$PICKUPstr = ""; - - $d_orderdateSTR = date("Y-m-d"); - $d_paymenttype = $c_paymenttype; - $d_customeruid = $c_uid; - - } else { - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $d_mode = "update"; - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - //$PICKUPstr = ""; - } - else $PICKUPstr = ""; - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTRM = str_replace("\\", "", $rt_note['n_note']); - - //echo "



[$qry_note][$n_noteSTR]"; - - } - -} else $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTRM .= " - "; - -} - - - - -addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - -
- - -
- -
-
-

Restaurant Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account No - > - Status - -
Restaurant Name - - Inactive Date
Init
- -
Address - - Driver - -
City - - Rate - -
Area - - Payment - -
Postal Code - - Main Volume - -
Phone - - Main Container - -
Ext - - Container Detail - -
Cell - - Container Exc. Date
Init
- -
Cycle - - Container Location - -
Forced Cycle - - Pickup Schedule - -
Pickup Weekday - - - - - - - -
Comment - -
-
- -
- - - -
- -
- - -
- -
-
-

Contact Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contract Date - - Sales Person - -
Form - - Sales Method - -
US - - Sale Commission Date - -
EU Date - - Install Date
N/A
- -
Switch Form Date
Init
- - First Pickup - -
Contact By - - Payable To - -
Email - - Payment Cycle - -
Removal Date
Init
- - Mailing Address - -
Sludge - - - -
Comment - -
-
- -
- -
- -
- - -
- -
- - - - - modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); -} - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(n_uid) FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -//페이징변수설정 -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT_NOTE; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE"; -$query_note = "SELECT * FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -//echo "[$total_count][$list_count][$page_count][$list_number]
[$query]
[$query_note]"; - -$result_note=$jdb->nQuery($query_note, "list error"); - -while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $n_noteSTR = str_replace("\\", "", $n_note); - $n_createddateSTR = $func -> convertFormat ($n_createddate, 1); - - $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' "; - $rt_writer = $jdb->fQuery($qry_writer, "fetch query error"); - - if ($setTagAdm == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $strList .= " - - $list_number - $n_createddateSTR - ".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']." - $n_noteSTR - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -?> - - - - - -
- - -
- - - -
-
-

Note

-
- - -
- -
- - -

- - - - - - - - - - - - - - - - - -
No Date Creator Note Option
-
- -
- -
- - - - -
- - -
-
- LIST -
-
- - - - -
- - -
- - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public_html/doc/customer_detail.20231130.php b/public_html/doc/customer_detail.20231130.php deleted file mode 100644 index 9023300..0000000 --- a/public_html/doc/customer_detail.20231130.php +++ /dev/null @@ -1,1834 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// Admin 만 사용하는 기능을 위해 -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = "ENABLED"; -} -else $setTagAdm = "DISABLED"; - -$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus"; - -if ($mode == "create" || $mode == "") { - $btnName = "CREATE"; - $mode = "create"; - $status = "1"; -} -else if ($mode == "update") { - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -// User data query -if ($mode == "update") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - //echo "[$query]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_payabletoSTR = str_replace("\\", "", $c_payableto); - $c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_locationSTR = str_replace("\\", "", $c_location); - - //echo "




[".utf8_encode($c_phone)."]"; - $c_phone = str_replace("\\", "", trim($c_phone)); - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - $c_phoneextSTR = str_replace("\\", "", $c_phoneext); - - $c_cellSTR = str_replace("\\", "", $c_cell); - $c_emailSTR = str_replace("\\", "", $c_email); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_postalSTR = str_replace("\\", "", $c_postal); - $c_postalSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $c_postalSTR); - $c_contractbySTR = str_replace("\\", "", $c_contractby); - - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - $c_comment_ciSTR = str_replace("\\", "", $c_comment_ci); - - $c_form_euSTR = $func -> convertFormat ($c_form_eu, 3); - $c_contractdateSTR = $func -> convertFormat ($c_contractdate, 3); - if ($c_installdate != "N/A") $c_installdateSTR = $func -> convertFormat ($c_installdate, 3); - else $c_installdateSTR = "N/A"; - $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); - $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); - - //$c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - - if ($c_removaldate != "N/A") $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - else $c_removaldateSTR = "N/A"; - - if ($c_inactivedate != "N/A") $c_inactivedateSTR = $func -> convertFormat ($c_inactivedate, 3); - else $c_inactivedateSTR = "N/A"; - if ($c_inactivedateSTR == "-") $c_inactivedateSTR = str_replace("-", "", $c_inactivedateSTR); - - if ($c_exchangedate != "N/A") $c_exchangedateSTR = $func -> convertFormat ($c_exchangedate, 3); - else $c_exchangedateSTR = "N/A"; - - if ($c_switchformdate != "N/A") $c_switchformdateSTR = $func -> convertFormat ($c_switchformdate, 3); - else $c_switchformdateSTR = "N/A"; - - - if (is_numeric($c_salescommissiondate)) $c_salescommissiondateSTR = $func -> convertFormat ($c_salescommissiondate, 7); - else $c_salescommissiondateSTR = $c_salescommissiondate; - -} -else { - $c_salescommissiondateSTR = "NOT YET"; - $c_fullcycle = 0; -} - -// Get Status Info -foreach ($arrStatus AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_status) $selectStr = "selected"; - else $selectStr = ""; - - $c_statusSTR .= " - "; -} - - -// Get Payment Info -foreach ($arrPaymenttype AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymenttype) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymenttypeSTR .= " - "; -} - - -// Get Bin (Main Container) Info -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_maincontainer) $selectStr = "selected"; - else $selectStr = ""; - - $c_maincontainerSTR .= " - "; -} - -// Get Pickup Schedule -foreach ($arrSchedule AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_schedule) $selectStr = "selected"; - else $selectStr = ""; - - $c_scheduleSTR .= " - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get City Info -$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; -$rt_city = $jdb->nQuery($qry_city, "list error"); - -while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) { - - if ($lt_city['a_city'] == $c_city) { - $selectStr = "selected"; - $a_textSTR = $lt_city['a_text']; - } - else { - $selectStr = ""; - } - - $c_citySTR .= " - "; - -} - - -// get scheduled day info -$c_scheduledayTMP = explode('|', $c_scheduleday); - -for ($i=0; $i < count($c_scheduledayTMP); $i++) { - if ($c_scheduledayTMP[$i] == "MON") $c_scheduledayMON = "checked"; - if ($c_scheduledayTMP[$i] == "TUE") $c_scheduledayTUE = "checked"; - if ($c_scheduledayTMP[$i] == "WED") $c_scheduledayWED = "checked"; - if ($c_scheduledayTMP[$i] == "THU") $c_scheduledayTHU = "checked"; - if ($c_scheduledayTMP[$i] == "FRI") $c_scheduledayFRI = "checked"; - if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; -} - - -// Get Sale Person -$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; -$rt_sp = $jdb->nQuery($qry_sp, "list error"); - -while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) { - - if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; - else $selectStr = ""; - - $c_salespersonSTR .= " - "; - -} - - -// Get Form info -foreach ($arrForm AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_form_new) $selectStr = "selected"; - else $selectStr = ""; - - $c_form_newSTR .= " - "; -} - - -// Get Sales Method info -foreach ($arrSalesMethod AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_salesmethod) $selectStr = "selected"; - else $selectStr = ""; - - $c_salesmethodSTR .= " - "; -} - - -// Get Form info -foreach ($arrPaymentCycle AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymentcycle) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymentcycleSTR .= " - "; -} - - -// 오늘 날짜의 오더장이 있는지 확인 -// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 - -$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; -$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); - -if ($mode == "update") { - - if ($totcnt_d == 0) { - $PICKUPstr = ""; - //$PICKUPstr = ""; - - $d_orderdateSTR = date("Y-m-d"); - $d_paymenttype = $c_paymenttype; - $d_customeruid = $c_uid; - - } else { - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - - // d_orderdate 는 변경못하게 했는데 수정할수 있게 해달라고 요청받음 - // 운영자의 경우 d_orderdate 를 변경할수 있으므로 오늘날짜를 다른것으로 바꾸면 d_mode 는 update 가 아님 - // 문제가 생길수 있음. 나중에 처리 필요 - $d_mode = "update"; - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - //$PICKUPstr = ""; - } - else $PICKUPstr = ""; - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTRM = str_replace("\\", "", $rt_note['n_note']); - - //echo "



[$qry_note][$n_noteSTR]"; - - } - -} else $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTRM .= " - "; - -} - - - - -addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - -
- - -
- -
-
-

Restaurant Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account No - > - Status - -
Restaurant Name - - Inactive Date
Init
- -
Address - - Driver - -
City - - Rate - -
Area - - Payment - -
Postal Code - - Main Volume - -
Phone - - Main Container - -
Ext - - Container Detail - -
Cell - - Container Exc. Date
Init
- -
Cycle - - Container Location - -
Forced Cycle - - Pickup Schedule - -
Pickup Weekday - - - - - - - -
Comment - -
-
- -
- - - -
- -
- - -
- -
-
-

Contact Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contract Date - - Sales Person - -
Form - - Sales Method - -
US - - Sale Commission Date - -
EU Date - - Install Date
N/A
- -
Switch Form Date
Init
- - First Pickup - -
Contact By - - Payable To - -
Email - - Payment Cycle - -
Removal Date
Init
- - Mailing Address - -
Sludge - - - -
Comment - -
-
- -
- -
- -
- - -
- -
- - - - - modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); -} - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(n_uid) FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -//페이징변수설정 -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT_NOTE; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE"; -$query_note = "SELECT * FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -//echo "[$total_count][$list_count][$page_count][$list_number]
[$query]
[$query_note]"; - -$result_note=$jdb->nQuery($query_note, "list error"); - -while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $n_noteSTR = str_replace("\\", "", $n_note); - $n_createddateSTR = $func -> convertFormat ($n_createddate, 1); - - $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' "; - $rt_writer = $jdb->fQuery($qry_writer, "fetch query error"); - - if ($setTagAdm == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $strList .= " - - $list_number - $n_createddateSTR - ".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']." - $n_noteSTR - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -?> - - - - - -
- - -
- - - -
-
-

Note

-
- - -
- -
- - -

- - - - - - - - - - - - - - - - - -
No Date Creator Note Option
-
- -
- -
- - - - -
- - -
-
- LIST -
-
- - - - -
- - -
- - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public_html/doc/customer_detail.20240123.php b/public_html/doc/customer_detail.20240123.php deleted file mode 100644 index 85d9802..0000000 --- a/public_html/doc/customer_detail.20240123.php +++ /dev/null @@ -1,1955 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// Admin 만 사용하는 기능을 위해 -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = "ENABLED"; -} -else $setTagAdm = "DISABLED"; - -$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus"; - -if ($mode == "create" || $mode == "") { - $btnName = "CREATE"; - $mode = "create"; - $status = "1"; -} -else if ($mode == "update") { - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -// User data query -if ($mode == "update") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - //echo "[$query]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_payabletoSTR = str_replace("\\", "", $c_payableto); - $c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_locationSTR = str_replace("\\", "", $c_location); - - //echo "




[".utf8_encode($c_phone)."]"; - $c_phone = str_replace("\\", "", trim($c_phone)); - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - $c_phoneextSTR = str_replace("\\", "", $c_phoneext); - - $c_cellSTR = str_replace("\\", "", $c_cell); - $c_emailSTR = str_replace("\\", "", $c_email); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_postalSTR = str_replace("\\", "", $c_postal); - $c_postalSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $c_postalSTR); - $c_contractbySTR = str_replace("\\", "", $c_contractby); - - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - $c_comment_ciSTR = str_replace("\\", "", $c_comment_ci); - - $c_form_euSTR = $func -> convertFormat ($c_form_eu, 3); - $c_contractdateSTR = $func -> convertFormat ($c_contractdate, 3); - if ($c_installdate != "N/A") $c_installdateSTR = $func -> convertFormat ($c_installdate, 3); - else $c_installdateSTR = "N/A"; - $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); - $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); - - //$c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - - if ($c_removaldate != "N/A") $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - else $c_removaldateSTR = "N/A"; - - if ($c_inactivedate != "N/A") $c_inactivedateSTR = $func -> convertFormat ($c_inactivedate, 3); - else $c_inactivedateSTR = "N/A"; - if ($c_inactivedateSTR == "-") $c_inactivedateSTR = str_replace("-", "", $c_inactivedateSTR); - - if ($c_exchangedate != "N/A") $c_exchangedateSTR = $func -> convertFormat ($c_exchangedate, 3); - else $c_exchangedateSTR = "N/A"; - - if ($c_switchformdate != "N/A") $c_switchformdateSTR = $func -> convertFormat ($c_switchformdate, 3); - else $c_switchformdateSTR = "N/A"; - - - if (is_numeric($c_salescommissiondate)) $c_salescommissiondateSTR = $func -> convertFormat ($c_salescommissiondate, 7); - else $c_salescommissiondateSTR = $c_salescommissiondate; - -} -else { - $c_salescommissiondateSTR = "NOT YET"; - $c_fullcycle = 0; -} - -// Get Status Info -foreach ($arrStatus AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_status) $selectStr = "selected"; - else $selectStr = ""; - - $c_statusSTR .= " - "; -} - - -// Get Payment Info -foreach ($arrPaymenttype AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymenttype) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymenttypeSTR .= " - "; -} - - -// Get Bin (Main Container) Info -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_maincontainer) $selectStr = "selected"; - else $selectStr = ""; - - $c_maincontainerSTR .= " - "; -} - -// Get Pickup Schedule -foreach ($arrSchedule AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_schedule) $selectStr = "selected"; - else $selectStr = ""; - - $c_scheduleSTR .= " - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get City Info -$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; -$rt_city = $jdb->nQuery($qry_city, "list error"); - -while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) { - - if ($lt_city['a_city'] == $c_city) { - $selectStr = "selected"; - $a_textSTR = $lt_city['a_text']; - } - else { - $selectStr = ""; - } - - $c_citySTR .= " - "; - -} - - -// get scheduled day info -$c_scheduledayTMP = explode('|', $c_scheduleday); - -for ($i=0; $i < count($c_scheduledayTMP); $i++) { - if ($c_scheduledayTMP[$i] == "MON") $c_scheduledayMON = "checked"; - if ($c_scheduledayTMP[$i] == "TUE") $c_scheduledayTUE = "checked"; - if ($c_scheduledayTMP[$i] == "WED") $c_scheduledayWED = "checked"; - if ($c_scheduledayTMP[$i] == "THU") $c_scheduledayTHU = "checked"; - if ($c_scheduledayTMP[$i] == "FRI") $c_scheduledayFRI = "checked"; - if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; -} - - -// Get Sale Person -$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; -$rt_sp = $jdb->nQuery($qry_sp, "list error"); - -while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) { - - if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; - else $selectStr = ""; - - $c_salespersonSTR .= " - "; - -} - - -// Get Form info -foreach ($arrForm AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_form_new) $selectStr = "selected"; - else $selectStr = ""; - - $c_form_newSTR .= " - "; -} - - -// Get Sales Method info -foreach ($arrSalesMethod AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_salesmethod) $selectStr = "selected"; - else $selectStr = ""; - - $c_salesmethodSTR .= " - "; -} - - -// Get Form info -foreach ($arrPaymentCycle AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymentcycle) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymentcycleSTR .= " - "; -} - - -// 오늘 날짜의 오더장이 있는지 확인 -// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 - -$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; -$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); - -if ($mode == "update") { - - if ($totcnt_d == 0) { - $PICKUPstr = ""; - //$PICKUPstr = ""; - - $d_orderdateSTR = date("Y-m-d"); - $d_paymenttype = $c_paymenttype; - $d_customeruid = $c_uid; - - - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - - } else { - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - - // d_orderdate 는 변경못하게 했는데 수정할수 있게 해달라고 요청받음 - // 운영자의 경우 d_orderdate 를 변경할수 있으므로 오늘날짜를 다른것으로 바꾸면 d_mode 는 update 가 아님 - // 문제가 생길수 있음. 나중에 처리 필요 - $d_mode = "update"; - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - //$PICKUPstr = ""; - } - else $PICKUPstr = ""; - - // signiture 처리 (2023.11.28) - $d_payeenameSTR = str_replace("\\", "", $d_payeename); - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid; - - if (is_file($folderPath."/".trim($d_payeesign))) { - $d_payeesignSTR = ""; - $setDisplayNEWStr = " DISPLAY:inline; "; - $setDisplayBTNStr = " DISPLAY:none; "; - $setDisplaySIGNYESStr = " DISPLAY:inline; "; - $setDisplaySIGNNEWStr = " DISPLAY:none; "; - } - else { - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - } - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTRM = str_replace("\\", "", $rt_note['n_note']); - - //echo "



[$qry_note][$n_noteSTR]"; - - } - -} else $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTRM .= " - "; - -} - - - - -addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - -
- - -
- -
-
-

Restaurant Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account No - > - Status - -
Restaurant Name - - Inactive Date
Init
- -
Address - - Driver - -
City - - Rate - -
Area - - Payment - -
Postal Code - - Main Volume - -
Phone - - Main Container - -
Ext - - Container Detail - -
Cell - - Container Exc. Date
Init
- -
Cycle - - Container Location - -
Forced Cycle - - Pickup Schedule - -
Pickup Weekday - - - - - - - -
Comment - -
-
- -
- - - -
- -
- - -
- -
-
-

Contact Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contract Date - - Sales Person - -
Form - - Sales Method - -
US - - Sale Commission Date - -
EU Date - - Install Date
N/A
- -
Switch Form Date
Init
- - First Pickup - -
Contact By - - Payable To - -
Email - - Payment Cycle - -
Removal Date
Init
- - Mailing Address - -
Sludge - - - -
Comment - -
-
- -
- -
- -
- - -
- -
- - - - - modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); -} - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(n_uid) FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -//페이징변수설정 -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT_NOTE; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE"; -$query_note = "SELECT * FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -//echo "[$total_count][$list_count][$page_count][$list_number]
[$query]
[$query_note]"; - -$result_note=$jdb->nQuery($query_note, "list error"); - -while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $n_noteSTR = str_replace("\\", "", $n_note); - $n_createddateSTR = $func -> convertFormat ($n_createddate, 1); - - $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' "; - $rt_writer = $jdb->fQuery($qry_writer, "fetch query error"); - - if ($setTagAdm == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $strList .= " - - $list_number - $n_createddateSTR - ".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']." - $n_noteSTR - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -?> - - - - - -
- - -
- - - -
-
-

Note

-
- - -
- -
- - -

- - - - - - - - - - - - - - - - - -
No Date Creator Note Option
-
- -
- -
- - - - -
- - -
-
- LIST -
-
- - - - -
- - -
- - - -
- - - - -
- - - - - - - - - - -
- - -
- - - - - - - - - - - - - diff --git a/public_html/doc/customer_detail.20240524.php b/public_html/doc/customer_detail.20240524.php deleted file mode 100644 index 56146a3..0000000 --- a/public_html/doc/customer_detail.20240524.php +++ /dev/null @@ -1,1955 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// Admin 만 사용하는 기능을 위해 -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = "ENABLED"; -} -else $setTagAdm = "DISABLED"; - -$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus"; - -if ($mode == "create" || $mode == "") { - $btnName = "CREATE"; - $mode = "create"; - $status = "1"; -} -else if ($mode == "update") { - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -// User data query -if ($mode == "update") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - //echo "[$query]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_payabletoSTR = str_replace("\\", "", $c_payableto); - $c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_locationSTR = str_replace("\\", "", $c_location); - - //echo "




[".utf8_encode($c_phone)."]"; - $c_phone = str_replace("\\", "", trim($c_phone)); - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - $c_phoneextSTR = str_replace("\\", "", $c_phoneext); - - $c_cellSTR = str_replace("\\", "", $c_cell); - $c_emailSTR = str_replace("\\", "", $c_email); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_postalSTR = str_replace("\\", "", $c_postal); - $c_postalSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $c_postalSTR); - $c_contractbySTR = str_replace("\\", "", $c_contractby); - - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - $c_comment_ciSTR = str_replace("\\", "", $c_comment_ci); - - $c_form_euSTR = $func -> convertFormat ($c_form_eu, 3); - $c_contractdateSTR = $func -> convertFormat ($c_contractdate, 3); - if ($c_installdate != "N/A") $c_installdateSTR = $func -> convertFormat ($c_installdate, 3); - else $c_installdateSTR = "N/A"; - $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); - $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); - - //$c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - - if ($c_removaldate != "N/A") $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - else $c_removaldateSTR = "N/A"; - - if ($c_inactivedate != "N/A") $c_inactivedateSTR = $func -> convertFormat ($c_inactivedate, 3); - else $c_inactivedateSTR = "N/A"; - if ($c_inactivedateSTR == "-") $c_inactivedateSTR = str_replace("-", "", $c_inactivedateSTR); - - if ($c_exchangedate != "N/A") $c_exchangedateSTR = $func -> convertFormat ($c_exchangedate, 3); - else $c_exchangedateSTR = "N/A"; - - if ($c_switchformdate != "N/A") $c_switchformdateSTR = $func -> convertFormat ($c_switchformdate, 3); - else $c_switchformdateSTR = "N/A"; - - - if (is_numeric($c_salescommissiondate)) $c_salescommissiondateSTR = $func -> convertFormat ($c_salescommissiondate, 7); - else $c_salescommissiondateSTR = $c_salescommissiondate; - -} -else { - $c_salescommissiondateSTR = "NOT YET"; - $c_fullcycle = 0; -} - -// Get Status Info -foreach ($arrStatus AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_status) $selectStr = "selected"; - else $selectStr = ""; - - $c_statusSTR .= " - "; -} - - -// Get Payment Info -foreach ($arrPaymenttype AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymenttype) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymenttypeSTR .= " - "; -} - - -// Get Bin (Main Container) Info -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_maincontainer) $selectStr = "selected"; - else $selectStr = ""; - - $c_maincontainerSTR .= " - "; -} - -// Get Pickup Schedule -foreach ($arrSchedule AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_schedule) $selectStr = "selected"; - else $selectStr = ""; - - $c_scheduleSTR .= " - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get City Info -$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; -$rt_city = $jdb->nQuery($qry_city, "list error"); - -while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) { - - if ($lt_city['a_city'] == $c_city) { - $selectStr = "selected"; - $a_textSTR = $lt_city['a_text']; - } - else { - $selectStr = ""; - } - - $c_citySTR .= " - "; - -} - - -// get scheduled day info -$c_scheduledayTMP = explode('|', $c_scheduleday); - -for ($i=0; $i < count($c_scheduledayTMP); $i++) { - if ($c_scheduledayTMP[$i] == "MON") $c_scheduledayMON = "checked"; - if ($c_scheduledayTMP[$i] == "TUE") $c_scheduledayTUE = "checked"; - if ($c_scheduledayTMP[$i] == "WED") $c_scheduledayWED = "checked"; - if ($c_scheduledayTMP[$i] == "THU") $c_scheduledayTHU = "checked"; - if ($c_scheduledayTMP[$i] == "FRI") $c_scheduledayFRI = "checked"; - if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; -} - - -// Get Sale Person -$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; -$rt_sp = $jdb->nQuery($qry_sp, "list error"); - -while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) { - - if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; - else $selectStr = ""; - - $c_salespersonSTR .= " - "; - -} - - -// Get Form info -foreach ($arrForm AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_form_new) $selectStr = "selected"; - else $selectStr = ""; - - $c_form_newSTR .= " - "; -} - - -// Get Sales Method info -foreach ($arrSalesMethod AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_salesmethod) $selectStr = "selected"; - else $selectStr = ""; - - $c_salesmethodSTR .= " - "; -} - - -// Get Form info -foreach ($arrPaymentCycle AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymentcycle) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymentcycleSTR .= " - "; -} - - -// 오늘 날짜의 오더장이 있는지 확인 -// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 - -$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; -$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); - -if ($mode == "update") { - - if ($totcnt_d == 0) { - $PICKUPstr = ""; - //$PICKUPstr = ""; - - $d_orderdateSTR = date("Y-m-d"); - $d_paymenttype = $c_paymenttype; - $d_customeruid = $c_uid; - - - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - - } else { - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - - // d_orderdate 는 변경못하게 했는데 수정할수 있게 해달라고 요청받음 - // 운영자의 경우 d_orderdate 를 변경할수 있으므로 오늘날짜를 다른것으로 바꾸면 d_mode 는 update 가 아님 - // 문제가 생길수 있음. 나중에 처리 필요 - $d_mode = "update"; - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - //$PICKUPstr = ""; - } - else $PICKUPstr = ""; - - // signiture 처리 (2023.11.28) - $d_payeenameSTR = str_replace("\\", "", $d_payeename); - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid; - - if (is_file($folderPath."/".trim($d_payeesign))) { - $d_payeesignSTR = ""; - $setDisplayNEWStr = " DISPLAY:inline; "; - $setDisplayBTNStr = " DISPLAY:none; "; - $setDisplaySIGNYESStr = " DISPLAY:inline; "; - $setDisplaySIGNNEWStr = " DISPLAY:none; "; - } - else { - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - } - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTRM = str_replace("\\", "", $rt_note['n_note']); - - //echo "



[$qry_note][$n_noteSTR]"; - - } - -} else $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTRM .= " - "; - -} - - - - -addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - -
- - -
- -
-
-

Restaurant Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account No - > - Status - -
Restaurant Name - - Inactive Date
Init
- -
Address - - Driver - -
City - - Rate - -
Area - - Payment - -
Postal Code - - Main Volume - -
Phone - - Main Container - -
Ext - - Container Detail - -
Cell - - Container Exc. Date
Init
- -
Cycle - - Container Location - -
Forced Cycle - - Pickup Schedule - -
Pickup Weekday - - - - - - - -
Comment - -
-
- -
- - - -
- -
- - -
- -
-
-

Contact Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contract Date - - Sales Person - -
Form - - Sales Method - -
US - - Sale Commission Date - -
EU Date - - Install Date
N/A
- -
Switch Form Date
Init
- - First Pickup - -
Contact By - - Payable To - -
Email - - Payment Cycle - -
Removal Date
Init
- - Mailing Address - -
Sludge - - - -
Comment - -
-
- -
- -
- -
- - -
- -
- - - - - modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); -} - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(n_uid) FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -//페이징변수설정 -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT_NOTE; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE"; -$query_note = "SELECT * FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -//echo "[$total_count][$list_count][$page_count][$list_number]
[$query]
[$query_note]"; - -$result_note=$jdb->nQuery($query_note, "list error"); - -while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $n_noteSTR = str_replace("\\", "", $n_note); - $n_createddateSTR = $func -> convertFormat ($n_createddate, 1); - - $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' "; - $rt_writer = $jdb->fQuery($qry_writer, "fetch query error"); - - if ($setTagAdm == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $strList .= " - - $list_number - $n_createddateSTR - ".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']." - $n_noteSTR - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -?> - - - - - -
- - -
- - - -
-
-

Note

-
- - -
- -
- - -

- - - - - - - - - - - - - - - - - -
No Date Creator Note Option
-
- -
- -
- - - - -
- - -
-
- LIST -
-
- - - - -
- - -
- - - -
- - - - -
- - - - - - - - - - -
- - -
- - - - - - - - - - - - - diff --git a/public_html/doc/customer_detail.20240605.php b/public_html/doc/customer_detail.20240605.php deleted file mode 100644 index 61f7a5b..0000000 --- a/public_html/doc/customer_detail.20240605.php +++ /dev/null @@ -1,1966 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// Admin 만 사용하는 기능을 위해 -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = "ENABLED"; -} -else $setTagAdm = "DISABLED"; - -$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus"; - -if ($mode == "create" || $mode == "") { - $btnName = "CREATE"; - $mode = "create"; - $status = "1"; -} -else if ($mode == "update") { - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -// User data query -if ($mode == "update") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - //echo "[$query]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_payabletoSTR = str_replace("\\", "", $c_payableto); - $c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_locationSTR = str_replace("\\", "", $c_location); - - //echo "




[".utf8_encode($c_phone)."]"; - $c_phone = str_replace("\\", "", trim($c_phone)); - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - $c_phoneextSTR = str_replace("\\", "", $c_phoneext); - - $c_cellSTR = str_replace("\\", "", $c_cell); - $c_emailSTR = str_replace("\\", "", $c_email); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_postalSTR = str_replace("\\", "", $c_postal); - $c_postalSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $c_postalSTR); - $c_contractbySTR = str_replace("\\", "", $c_contractby); - - $c_hstnoSTR = str_replace("\\", "", $c_hstno); - $c_identcodeSTR = str_replace("\\", "", $c_identcode); - - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - $c_comment_ciSTR = str_replace("\\", "", $c_comment_ci); - - $c_form_euSTR = $func -> convertFormat ($c_form_eu, 3); - $c_contractdateSTR = $func -> convertFormat ($c_contractdate, 3); - if ($c_installdate != "N/A") $c_installdateSTR = $func -> convertFormat ($c_installdate, 3); - else $c_installdateSTR = "N/A"; - $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); - $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); - - //$c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - - if ($c_removaldate != "N/A") $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - else $c_removaldateSTR = "N/A"; - - if ($c_inactivedate != "N/A") $c_inactivedateSTR = $func -> convertFormat ($c_inactivedate, 3); - else $c_inactivedateSTR = "N/A"; - if ($c_inactivedateSTR == "-") $c_inactivedateSTR = str_replace("-", "", $c_inactivedateSTR); - - if ($c_exchangedate != "N/A") $c_exchangedateSTR = $func -> convertFormat ($c_exchangedate, 3); - else $c_exchangedateSTR = "N/A"; - - if ($c_switchformdate != "N/A") $c_switchformdateSTR = $func -> convertFormat ($c_switchformdate, 3); - else $c_switchformdateSTR = "N/A"; - - - if (is_numeric($c_salescommissiondate)) $c_salescommissiondateSTR = $func -> convertFormat ($c_salescommissiondate, 7); - else $c_salescommissiondateSTR = $c_salescommissiondate; - -} -else { - $c_salescommissiondateSTR = "NOT YET"; - $c_fullcycle = 0; -} - -// Get Status Info -foreach ($arrStatus AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_status) $selectStr = "selected"; - else $selectStr = ""; - - $c_statusSTR .= " - "; -} - - -// Get Payment Info -foreach ($arrPaymenttype AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymenttype) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymenttypeSTR .= " - "; -} - - -// Get Bin (Main Container) Info -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_maincontainer) $selectStr = "selected"; - else $selectStr = ""; - - $c_maincontainerSTR .= " - "; -} - -// Get Pickup Schedule -foreach ($arrSchedule AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_schedule) $selectStr = "selected"; - else $selectStr = ""; - - $c_scheduleSTR .= " - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get City Info -$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; -$rt_city = $jdb->nQuery($qry_city, "list error"); - -while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) { - - if ($lt_city['a_city'] == $c_city) { - $selectStr = "selected"; - $a_textSTR = $lt_city['a_text']; - } - else { - $selectStr = ""; - } - - $c_citySTR .= " - "; - -} - - -// get scheduled day info -$c_scheduledayTMP = explode('|', $c_scheduleday); - -for ($i=0; $i < count($c_scheduledayTMP); $i++) { - if ($c_scheduledayTMP[$i] == "MON") $c_scheduledayMON = "checked"; - if ($c_scheduledayTMP[$i] == "TUE") $c_scheduledayTUE = "checked"; - if ($c_scheduledayTMP[$i] == "WED") $c_scheduledayWED = "checked"; - if ($c_scheduledayTMP[$i] == "THU") $c_scheduledayTHU = "checked"; - if ($c_scheduledayTMP[$i] == "FRI") $c_scheduledayFRI = "checked"; - if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; -} - - -// Get Sale Person -$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; -$rt_sp = $jdb->nQuery($qry_sp, "list error"); - -while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) { - - if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; - else $selectStr = ""; - - $c_salespersonSTR .= " - "; - -} - - -// Get Form info -foreach ($arrForm AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_form_new) $selectStr = "selected"; - else $selectStr = ""; - - $c_form_newSTR .= " - "; -} - - -// Get Sales Method info -foreach ($arrSalesMethod AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_salesmethod) $selectStr = "selected"; - else $selectStr = ""; - - $c_salesmethodSTR .= " - "; -} - - -// Get Form info -foreach ($arrPaymentCycle AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymentcycle) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymentcycleSTR .= " - "; -} - - -// 오늘 날짜의 오더장이 있는지 확인 -// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 - -$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; -$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); - -if ($mode == "update") { - - if ($totcnt_d == 0) { - $PICKUPstr = ""; - //$PICKUPstr = ""; - - $d_orderdateSTR = date("Y-m-d"); - $d_paymenttype = $c_paymenttype; - $d_customeruid = $c_uid; - - - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - - } else { - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - - // d_orderdate 는 변경못하게 했는데 수정할수 있게 해달라고 요청받음 - // 운영자의 경우 d_orderdate 를 변경할수 있으므로 오늘날짜를 다른것으로 바꾸면 d_mode 는 update 가 아님 - // 문제가 생길수 있음. 나중에 처리 필요 - $d_mode = "update"; - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - //$PICKUPstr = ""; - } - else $PICKUPstr = ""; - - // signiture 처리 (2023.11.28) - $d_payeenameSTR = str_replace("\\", "", $d_payeename); - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid; - - if (is_file($folderPath."/".trim($d_payeesign))) { - $d_payeesignSTR = ""; - $setDisplayNEWStr = " DISPLAY:inline; "; - $setDisplayBTNStr = " DISPLAY:none; "; - $setDisplaySIGNYESStr = " DISPLAY:inline; "; - $setDisplaySIGNNEWStr = " DISPLAY:none; "; - } - else { - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - } - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTRM = str_replace("\\", "", $rt_note['n_note']); - - //echo "



[$qry_note][$n_noteSTR]"; - - } - -} else $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTRM .= " - "; - -} - - - - -addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - -
- - -
- -
-
-

Restaurant Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account No - > - Status - -
Restaurant Name - - Inactive Date
Init
- -
Address - - Driver - -
City - - Rate - -
Area - - Payment - -
Postal Code - - Main Volume - -
Phone - - Main Container - -
Ext - - Container Detail - -
Cell - - Container Exc. Date
Init
- -
Cycle - - Container Location - -
Forced Cycle - - Pickup Schedule - -
Expected Oil Volume Per Month - - Pickup Weekday - - - - - - - -
Comment - -
-
- -
- - - -
- -
- - -
- -
-
-

Contact Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contract Date - - Sales Person - -
Form - - Sales Method - -
US - - Sale Commission Date - -
EU Date - - Install Date
N/A
- -
Switch Form Date
Init
- - First Pickup - -
Contact By - - Payable To - -
Email - - Payment Cycle - -
Removal Date
Init
- - Mailing Address - -
Sludge - - HST No - -
Identification Code - -
Comment - -
-
- -
- -
- -
- - -
- -
- - - - - modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); -} - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(n_uid) FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -//페이징변수설정 -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT_NOTE; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE"; -$query_note = "SELECT * FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -//echo "[$total_count][$list_count][$page_count][$list_number]
[$query]
[$query_note]"; - -$result_note=$jdb->nQuery($query_note, "list error"); - -while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $n_noteSTR = str_replace("\\", "", $n_note); - $n_createddateSTR = $func -> convertFormat ($n_createddate, 1); - - $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' "; - $rt_writer = $jdb->fQuery($qry_writer, "fetch query error"); - - if ($setTagAdm == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $strList .= " - - $list_number - $n_createddateSTR - ".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']." - $n_noteSTR - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -?> - - - - - -
- - -
- - - -
-
-

Note

-
- - -
- -
- - -

- - - - - - - - - - - - - - - - - -
No Date Creator Note Option
-
- -
- -
- - - - -
- - -
-
- LIST -
-
- - - - -
- - -
- - - -
- - - - -
- - - - - - - - - - -
- - -
- - - - - - - - - - - - - diff --git a/public_html/doc/customer_detail.20250619.php b/public_html/doc/customer_detail.20250619.php deleted file mode 100644 index 1535ec4..0000000 --- a/public_html/doc/customer_detail.20250619.php +++ /dev/null @@ -1,1976 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// Admin 만 사용하는 기능을 위해 -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = "ENABLED"; -} -else $setTagAdm = "DISABLED"; - -$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus"; - -if ($mode == "create" || $mode == "") { - $btnName = "CREATE"; - $mode = "create"; - $status = "1"; -} -else if ($mode == "update") { - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -// User data query -if ($mode == "update") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - //echo "[$query]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_payabletoSTR = str_replace("\\", "", $c_payableto); - $c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_locationSTR = str_replace("\\", "", $c_location); - - //echo "




[".utf8_encode($c_phone)."]"; - $c_phone = str_replace("\\", "", trim($c_phone)); - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - $c_phoneextSTR = str_replace("\\", "", $c_phoneext); - - $c_cellSTR = str_replace("\\", "", $c_cell); - $c_emailSTR = str_replace("\\", "", $c_email); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_postalSTR = str_replace("\\", "", $c_postal); - $c_postalSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $c_postalSTR); - $c_contractbySTR = str_replace("\\", "", $c_contractby); - - $c_hstnoSTR = str_replace("\\", "", $c_hstno); - $c_identcodeSTR = str_replace("\\", "", $c_identcode); - - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - $c_comment_ciSTR = str_replace("\\", "", $c_comment_ci); - - $c_form_euSTR = $func -> convertFormat ($c_form_eu, 3); - $c_contractdateSTR = $func -> convertFormat ($c_contractdate, 3); - if ($c_installdate != "N/A") $c_installdateSTR = $func -> convertFormat ($c_installdate, 3); - else $c_installdateSTR = "N/A"; - $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); - $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); - - //$c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - - if ($c_removaldate != "N/A") $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - else $c_removaldateSTR = "N/A"; - - if ($c_inactivedate != "N/A") $c_inactivedateSTR = $func -> convertFormat ($c_inactivedate, 3); - else $c_inactivedateSTR = "N/A"; - if ($c_inactivedateSTR == "-") $c_inactivedateSTR = str_replace("-", "", $c_inactivedateSTR); - - if ($c_exchangedate != "N/A") $c_exchangedateSTR = $func -> convertFormat ($c_exchangedate, 3); - else $c_exchangedateSTR = "N/A"; - - if ($c_switchformdate != "N/A") $c_switchformdateSTR = $func -> convertFormat ($c_switchformdate, 3); - else $c_switchformdateSTR = "N/A"; - - - if (is_numeric($c_salescommissiondate)) $c_salescommissiondateSTR = $func -> convertFormat ($c_salescommissiondate, 7); - else $c_salescommissiondateSTR = $c_salescommissiondate; - -} -else { - $c_salescommissiondateSTR = "NOT YET"; - $c_fullcycle = 0; -} - -// Get Status Info -foreach ($arrStatus AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_status) $selectStr = "selected"; - else $selectStr = ""; - - $c_statusSTR .= " - "; -} - - -// Get Payment Info -foreach ($arrPaymenttype AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymenttype) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymenttypeSTR .= " - "; -} - - -// Get Bin (Main Container) Info -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_maincontainer) $selectStr = "selected"; - else $selectStr = ""; - - $c_maincontainerSTR .= " - "; -} - -// Get Pickup Schedule -foreach ($arrSchedule AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_schedule) $selectStr = "selected"; - else $selectStr = ""; - - $c_scheduleSTR .= " - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get City Info -$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; -$rt_city = $jdb->nQuery($qry_city, "list error"); - -while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) { - - if ($lt_city['a_city'] == $c_city) { - $selectStr = "selected"; - $a_textSTR = $lt_city['a_text']; - } - else { - $selectStr = ""; - } - - $c_citySTR .= " - "; - -} - - -// get scheduled day info -$c_scheduledayTMP = explode('|', $c_scheduleday); - -for ($i=0; $i < count($c_scheduledayTMP); $i++) { - if ($c_scheduledayTMP[$i] == "MON") $c_scheduledayMON = "checked"; - if ($c_scheduledayTMP[$i] == "TUE") $c_scheduledayTUE = "checked"; - if ($c_scheduledayTMP[$i] == "WED") $c_scheduledayWED = "checked"; - if ($c_scheduledayTMP[$i] == "THU") $c_scheduledayTHU = "checked"; - if ($c_scheduledayTMP[$i] == "FRI") $c_scheduledayFRI = "checked"; - if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; -} - - -// Get Sale Person -$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; -$rt_sp = $jdb->nQuery($qry_sp, "list error"); - -while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) { - - if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; - else $selectStr = ""; - - $c_salespersonSTR .= " - "; - -} - - -// Get Form info -foreach ($arrForm AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_form_new) $selectStr = "selected"; - else $selectStr = ""; - - $c_form_newSTR .= " - "; -} - - -// Get Sales Method info -foreach ($arrSalesMethod AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_salesmethod) $selectStr = "selected"; - else $selectStr = ""; - - $c_salesmethodSTR .= " - "; -} - - -// Get Form info -foreach ($arrPaymentCycle AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymentcycle) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymentcycleSTR .= " - "; -} - - -// 오늘 날짜의 오더장이 있는지 확인 -// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 - -$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; -$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); - -if ($mode == "update") { - - if ($totcnt_d == 0) { - $PICKUPstr = ""; - //$PICKUPstr = ""; - - $d_orderdateSTR = date("Y-m-d"); - $d_paymenttype = $c_paymenttype; - $d_customeruid = $c_uid; - - - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - - } else { - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - - // d_orderdate 는 변경못하게 했는데 수정할수 있게 해달라고 요청받음 - // 운영자의 경우 d_orderdate 를 변경할수 있으므로 오늘날짜를 다른것으로 바꾸면 d_mode 는 update 가 아님 - // 문제가 생길수 있음. 나중에 처리 필요 - $d_mode = "update"; - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - //$PICKUPstr = ""; - } - else $PICKUPstr = ""; - - // signiture 처리 (2023.11.28) - $d_payeenameSTR = str_replace("\\", "", $d_payeename); - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid; - - if (is_file($folderPath."/".trim($d_payeesign))) { - $d_payeesignSTR = ""; - $setDisplayNEWStr = " DISPLAY:inline; "; - $setDisplayBTNStr = " DISPLAY:none; "; - $setDisplaySIGNYESStr = " DISPLAY:inline; "; - $setDisplaySIGNNEWStr = " DISPLAY:none; "; - } - else { - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - } - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTRM = str_replace("\\", "", $rt_note['n_note']); - - //echo "



[$qry_note][$n_noteSTR]"; - - } - -} else $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTRM .= " - "; - -} - - - - -addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - -
- - -
- -
-
-

Restaurant Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account No - > - Status - -
Restaurant Name - - Inactive Date
Init
- -
Address - - Driver - -
City - - Rate - -
Area - - Payment - -
Postal Code - - Main Volume - -
Phone - - Main Container - -
Ext - - Container Detail - -
Cell - - Container Exc. Date
Init
- -
Cycle - - Container Location - -
Forced Cycle - - Pickup Schedule - -
Expected Oil Volume Per Month - - Pickup Weekday - - - - - - - -
Comment - -
-
- -
- - - -
- -
- - -
- -
-
-

Contact Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contract Date - - Sales Person - -
Form - - Sales Method - -
US - - Sale Commission Date - -
EU Date - - Install Date
N/A
- -
Switch Form Date
Init
- - First Pickup - -
Contact By - - Payable To - -
Email - - Payment Cycle - -
Removal Date
Init
- - Mailing Address - -
Sludge - - HST No - -
Identification Code - -
Comment - -
-
- -
- -
- -
- - -
- -
- - - - - modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); -} - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(n_uid) FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -//페이징변수설정 -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT_NOTE; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE"; -$query_note = "SELECT * FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -//echo "[$total_count][$list_count][$page_count][$list_number]
[$query]
[$query_note]"; - -$result_note=$jdb->nQuery($query_note, "list error"); - -while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $n_noteSTR = str_replace("\\", "", $n_note); - $n_createddateSTR = $func -> convertFormat ($n_createddate, 1); - - $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' "; - $rt_writer = $jdb->fQuery($qry_writer, "fetch query error"); - - if ($setTagAdm == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $strList .= " - - $list_number - $n_createddateSTR - ".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']." - $n_noteSTR - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -?> - - - - - -
- - -
- - - -
-
-

Note

-
- - -
- -
- - -

- - - - - - - - - - - - - - - - - -
No Date Creator Note Option
-
- -
- -
- - - - -
- - -
-
- LIST -
-
- - - - -
- - -
- - - -
- - - - -
- - - - - - - - - - -
- - -
- - - - - - - - - - - - - diff --git a/public_html/doc/customer_detail.20250922.php b/public_html/doc/customer_detail.20250922.php deleted file mode 100644 index 110799f..0000000 --- a/public_html/doc/customer_detail.20250922.php +++ /dev/null @@ -1,2001 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// Admin 만 사용하는 기능을 위해 -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = "ENABLED"; -} -else $setTagAdm = "DISABLED"; - -$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus"; - -if ($mode == "create" || $mode == "") { - $btnName = "CREATE"; - $mode = "create"; - $status = "1"; -} -else if ($mode == "update") { - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -// User data query -if ($mode == "update") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); - } - - //echo "[$query]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_payabletoSTR = str_replace("\\", "", $c_payableto); - $c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_locationSTR = str_replace("\\", "", $c_location); - - //echo "




[".utf8_encode($c_phone)."]"; - $c_phone = str_replace("\\", "", trim($c_phone)); - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - $c_phoneextSTR = str_replace("\\", "", $c_phoneext); - - $c_cellSTR = str_replace("\\", "", $c_cell); - $c_emailSTR = str_replace("\\", "", $c_email); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_postalSTR = str_replace("\\", "", $c_postal); - $c_postalSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $c_postalSTR); - $c_contractbySTR = str_replace("\\", "", $c_contractby); - - $c_hstnoSTR = str_replace("\\", "", $c_hstno); - $c_identcodeSTR = str_replace("\\", "", $c_identcode); - - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - $c_comment_ciSTR = str_replace("\\", "", $c_comment_ci); - - $c_form_euSTR = $func -> convertFormat ($c_form_eu, 3); - $c_form_corsiaSTR = $func -> convertFormat ($c_form_corsia, 3); - $c_contractdateSTR = $func -> convertFormat ($c_contractdate, 3); - if ($c_installdate != "N/A") $c_installdateSTR = $func -> convertFormat ($c_installdate, 3); - else $c_installdateSTR = "N/A"; - $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); - $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); - - //$c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - - if ($c_removaldate != "N/A") $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); - else $c_removaldateSTR = "N/A"; - - if ($c_inactivedate != "N/A") $c_inactivedateSTR = $func -> convertFormat ($c_inactivedate, 3); - else $c_inactivedateSTR = "N/A"; - if ($c_inactivedateSTR == "-") $c_inactivedateSTR = str_replace("-", "", $c_inactivedateSTR); - - if ($c_exchangedate != "N/A") $c_exchangedateSTR = $func -> convertFormat ($c_exchangedate, 3); - else $c_exchangedateSTR = "N/A"; - - if ($c_switchformdate != "N/A") $c_switchformdateSTR = $func -> convertFormat ($c_switchformdate, 3); - else $c_switchformdateSTR = "N/A"; - - - if (is_numeric($c_salescommissiondate)) $c_salescommissiondateSTR = $func -> convertFormat ($c_salescommissiondate, 7); - else $c_salescommissiondateSTR = $c_salescommissiondate; - -} -else { - $c_salescommissiondateSTR = "NOT YET"; - $c_fullcycle = 0; -} - -// Get Status Info -foreach ($arrStatus AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_status) $selectStr = "selected"; - else $selectStr = ""; - - $c_statusSTR .= " - "; -} - - -// Get Payment Info -foreach ($arrPaymenttype AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymenttype) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymenttypeSTR .= " - "; -} - - -// Get Bin (Main Container) Info -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_maincontainer) $selectStr = "selected"; - else $selectStr = ""; - - $c_maincontainerSTR .= " - "; -} - -// Get Pickup Schedule -foreach ($arrSchedule AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_schedule) $selectStr = "selected"; - else $selectStr = ""; - - $c_scheduleSTR .= " - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get City Info -$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; -$rt_city = $jdb->nQuery($qry_city, "list error"); - -while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) { - - if ($lt_city['a_city'] == $c_city) { - $selectStr = "selected"; - $a_textSTR = $lt_city['a_text']; - } - else { - $selectStr = ""; - } - - $c_citySTR .= " - "; - -} - - -// get scheduled day info -$c_scheduledayTMP = explode('|', $c_scheduleday); - -for ($i=0; $i < count($c_scheduledayTMP); $i++) { - if ($c_scheduledayTMP[$i] == "MON") $c_scheduledayMON = "checked"; - if ($c_scheduledayTMP[$i] == "TUE") $c_scheduledayTUE = "checked"; - if ($c_scheduledayTMP[$i] == "WED") $c_scheduledayWED = "checked"; - if ($c_scheduledayTMP[$i] == "THU") $c_scheduledayTHU = "checked"; - if ($c_scheduledayTMP[$i] == "FRI") $c_scheduledayFRI = "checked"; - if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; -} - - -// Get Sale Person -$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; -$rt_sp = $jdb->nQuery($qry_sp, "list error"); - -while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) { - - if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; - else $selectStr = ""; - - $c_salespersonSTR .= " - "; - -} - - -// Get Form info -foreach ($arrForm AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_form_new) $selectStr = "selected"; - else $selectStr = ""; - - $c_form_newSTR .= " - "; -} - - -// Get Sales Method info -foreach ($arrSalesMethod AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_salesmethod) $selectStr = "selected"; - else $selectStr = ""; - - $c_salesmethodSTR .= " - "; -} - - -// Get Form info -foreach ($arrPaymentCycle AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($key == $c_paymentcycle) $selectStr = "selected"; - else $selectStr = ""; - - $c_paymentcycleSTR .= " - "; -} - - -// 오늘 날짜의 오더장이 있는지 확인 -// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 - -$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; -$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); - -if ($mode == "update") { - - if ($totcnt_d == 0) { - $PICKUPstr = ""; - //$PICKUPstr = ""; - - $d_orderdateSTR = date("Y-m-d"); - $d_paymenttype = $c_paymenttype; - $d_customeruid = $c_uid; - - - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - - } else { - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - - // d_orderdate 는 변경못하게 했는데 수정할수 있게 해달라고 요청받음 - // 운영자의 경우 d_orderdate 를 변경할수 있으므로 오늘날짜를 다른것으로 바꾸면 d_mode 는 update 가 아님 - // 문제가 생길수 있음. 나중에 처리 필요 - $d_mode = "update"; - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - //$PICKUPstr = ""; - } - else $PICKUPstr = ""; - - // signiture 처리 (2023.11.28) - $d_payeenameSTR = str_replace("\\", "", $d_payeename); - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid; - - if (is_file($folderPath."/".trim($d_payeesign))) { - $d_payeesignSTR = ""; - $setDisplayNEWStr = " DISPLAY:inline; "; - $setDisplayBTNStr = " DISPLAY:none; "; - $setDisplaySIGNYESStr = " DISPLAY:inline; "; - $setDisplaySIGNNEWStr = " DISPLAY:none; "; - } - else { - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - } - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTRM = str_replace("\\", "", $rt_note['n_note']); - - //echo "



[$qry_note][$n_noteSTR]"; - - } - -} else $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = ""; - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTRM .= " - "; - -} - - - - -addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - -
- - -
- -
-
-

Restaurant Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account No - > - Status - -
Restaurant Name - - Inactive Date
Init
- -
Address - - Driver - -
City - - Rate - -
Area - - Payment - -
Postal Code - - Main Volume - -
Phone - - Main Container - -
Ext - - Container Detail - -
Cell - - Container Exc. Date
Init
- -
Cycle - - Container Location - -
Forced Cycle - - Pickup Schedule - -
Expected Oil Volume Per Month - - Pickup Weekday - - - - - - - -
Comment - -
-
- -
- - - -
- -
- - -
- -
-
-

Contact Information

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contract Date - - Sales Person - -
Form - - Sales Method - -
US - - Sale Commission Date - -
EU Date - - Install Date
N/A
- -
CORSIA Date - - First Pickup
Init
- -
Switch Form Date
Init
- - Payable To - -
Contact By - - Payment Cycle - -
Email - - Mailing Address - -
Removal Date
Init
- - HST No - -
Sludge - - Identification Code - -
Comment - -
-
- -
- -
- -
- - -
- -
- - - - - modalMsg ($msg, "/index_intranet.php?view=customer_list&$goStr"); - exit(); -} - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(n_uid) FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -//페이징변수설정 -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT_NOTE; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE"; -$query_note = "SELECT * FROM tbl_note - where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; - -//echo "[$total_count][$list_count][$page_count][$list_number]
[$query]
[$query_note]"; - -$result_note=$jdb->nQuery($query_note, "list error"); - -while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $n_noteSTR = str_replace("\\", "", $n_note); - $n_createddateSTR = $func -> convertFormat ($n_createddate, 1); - - $qry_writer = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$n_memberuid' "; - $rt_writer = $jdb->fQuery($qry_writer, "fetch query error"); - - if ($setTagAdm == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $strList .= " - - $list_number - $n_createddateSTR - ".$rt_writer['m_firstname']." ".$rt_writer['m_lastname']." - $n_noteSTR - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -?> - - - - - -
- - -
- - - -
-
-

Note

-
- - -
- -
- - -

- - - - - - - - - - - - - - - - - -
No Date Creator Note Option
-
- -
- -
- - - - -
- - -
-
- LIST -
-
- - - - -
- - -
- - - -
- - - - -
- - - - - - - - - - -
- - -
- - - - - - - - - - - - - diff --git a/public_html/doc/customer_list.20231002.php b/public_html/doc/customer_list.20231002.php deleted file mode 100644 index f8f9cc0..0000000 --- a/public_html/doc/customer_list.20231002.php +++ /dev/null @@ -1,619 +0,0 @@ -checkLevelModal(9); - -// Delete, Add 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -if ($cstatus == 'T') $status_query = " AND (tbl_customer.c_status = 'A' OR tbl_customer.c_status = 'I') "; -else if ($cstatus == 'I') $status_query = " AND (tbl_customer.c_status = 'I') "; -else { - $cstatus = 'A'; - $status_query = " AND (tbl_customer.c_status = 'A') "; -} - - -if ($_SESSION['ss_LEVEL'] == 9) { - $add_allquery = $status_query. " AND c_driveruid = '".$_SESSION['ss_UID']."' "; -} -else $add_allquery = $status_query. ""; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched"; - } else { - $add_query .= " ORDER BY $switch $switched "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - if ($cstatus == 'I') $add_query .= " ORDER BY c_removaldate DESC, c_name ASC"; - else $add_query .= " ORDER BY c_uid DESC"; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - INNER JOIN tbl_member ON (tbl_customer.c_driveruid = tbl_member.m_uid) - where tbl_customer.c_uid <> '' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT * FROM tbl_customer - INNER JOIN tbl_member ON (tbl_customer.c_driveruid = tbl_member.m_uid) - where tbl_customer.c_uid <> '' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_statusSTR = $arrStatus[$c_status]; - - //$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; - //$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - - if ($setTag == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $driverPopup = ""; - - $strList .= " - - - $list_number - $c_nameSTR   $driverPopup - $c_accountno - $c_addressSTR - $c_city - $c_postal - $c_paymenttype - $c_rate - $c_maincontainer - $c_container - $m_initial - $c_phoneSTR - $c_statusSTR - - $OPTIONstr - - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -addLog ("add", "CUSTOMER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - -
- - - - -
- - -
- - - - -
- - -
-
-
- - - - - - - - - - - - - -
- -
- - - - - - -
- -
- -
-
-
- - - ADD - - -
- - -
- - -
- - - - - - - - - - - - - - - - - - - - - - -
NoRestaurant NameAccountAddressCityPostal CodePaymentRateContainerDetailDriverPhoneStatusOption
-
- - -
- -
- - - - - -
- - - -
- -
- - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/customer_list.20231011.php b/public_html/doc/customer_list.20231011.php deleted file mode 100644 index f8f9cc0..0000000 --- a/public_html/doc/customer_list.20231011.php +++ /dev/null @@ -1,619 +0,0 @@ -checkLevelModal(9); - -// Delete, Add 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -if ($cstatus == 'T') $status_query = " AND (tbl_customer.c_status = 'A' OR tbl_customer.c_status = 'I') "; -else if ($cstatus == 'I') $status_query = " AND (tbl_customer.c_status = 'I') "; -else { - $cstatus = 'A'; - $status_query = " AND (tbl_customer.c_status = 'A') "; -} - - -if ($_SESSION['ss_LEVEL'] == 9) { - $add_allquery = $status_query. " AND c_driveruid = '".$_SESSION['ss_UID']."' "; -} -else $add_allquery = $status_query. ""; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched"; - } else { - $add_query .= " ORDER BY $switch $switched "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - if ($cstatus == 'I') $add_query .= " ORDER BY c_removaldate DESC, c_name ASC"; - else $add_query .= " ORDER BY c_uid DESC"; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - INNER JOIN tbl_member ON (tbl_customer.c_driveruid = tbl_member.m_uid) - where tbl_customer.c_uid <> '' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT * FROM tbl_customer - INNER JOIN tbl_member ON (tbl_customer.c_driveruid = tbl_member.m_uid) - where tbl_customer.c_uid <> '' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_statusSTR = $arrStatus[$c_status]; - - //$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; - //$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - - if ($setTag == "ENABLED") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $driverPopup = ""; - - $strList .= " - - - $list_number - $c_nameSTR   $driverPopup - $c_accountno - $c_addressSTR - $c_city - $c_postal - $c_paymenttype - $c_rate - $c_maincontainer - $c_container - $m_initial - $c_phoneSTR - $c_statusSTR - - $OPTIONstr - - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -addLog ("add", "CUSTOMER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - -
- - - - -
- - -
- - - - -
- - -
-
-
- - - - - - - - - - - - - -
- -
- - - - - - -
- -
- -
-
-
- - - ADD - - -
- - -
- - -
- - - - - - - - - - - - - - - - - - - - - - -
NoRestaurant NameAccountAddressCityPostal CodePaymentRateContainerDetailDriverPhoneStatusOption
-
- - -
- -
- - - - - -
- - - -
- -
- - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/customer_list.20231130.php b/public_html/doc/customer_list.20231130.php deleted file mode 100644 index c1085ce..0000000 --- a/public_html/doc/customer_list.20231130.php +++ /dev/null @@ -1,621 +0,0 @@ -checkLevelModal(9); - -// Delete, Add 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -if ($cstatus == 'T') $status_query = " AND (tbl_customer.c_status = 'A' OR tbl_customer.c_status = 'I') "; -else if ($cstatus == 'I') $status_query = " AND (tbl_customer.c_status = 'I') "; -else { - $cstatus = 'A'; - $status_query = " AND (tbl_customer.c_status = 'A') "; -} - - -if ($_SESSION['ss_LEVEL'] == 9) { - $add_allquery = $status_query. " AND c_driveruid = '".$_SESSION['ss_UID']."' "; -} -else $add_allquery = $status_query. ""; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched"; - } else { - $add_query .= " ORDER BY $switch $switched "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - if ($cstatus == 'I') $add_query .= " ORDER BY c_removaldate DESC, c_name ASC"; - else $add_query .= " ORDER BY c_uid DESC"; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - INNER JOIN tbl_member ON (tbl_customer.c_driveruid = tbl_member.m_uid) - where tbl_customer.c_uid <> '' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT * FROM tbl_customer - INNER JOIN tbl_member ON (tbl_customer.c_driveruid = tbl_member.m_uid) - where tbl_customer.c_uid <> '' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_statusSTR = $arrStatus[$c_status]; - - //$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; - //$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - - if ($setTag == "ENABLED") { - $OPTIONstr = "   "; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $driverPopup = ""; - - $strList .= " - - - $list_number - - $OPTIONstr - - $c_nameSTR   $driverPopup - $c_accountno - $c_addressSTR - $c_city - $c_postal - $c_paymenttype - $c_rate - $c_maincontainer - $c_container - $m_initial - $c_phoneSTR - $c_statusSTR - - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -addLog ("add", "CUSTOMER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - -
- - - - -
- - -
- - - - -
- - -
-
-
- - - - - - - - - - - - - -
- -
- - - - - - -
- -
- -
-
-
- - - ADD - - -
- - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - -
NoOptionRestaurant NameAccountAddressCityPostal CodePaymentRateContainerDetailDriverPhoneStatus
-
- - -
- -
- - - - - -
- - - -
- -
- - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/customer_list.20240514.php b/public_html/doc/customer_list.20240514.php deleted file mode 100644 index 4e9e2ef..0000000 --- a/public_html/doc/customer_list.20240514.php +++ /dev/null @@ -1,621 +0,0 @@ -checkLevelModal(9); - -// Delete, Add 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -if ($cstatus == 'T') $status_query = " AND (tbl_customer.c_status = 'A' OR tbl_customer.c_status = 'I') "; -else if ($cstatus == 'I') $status_query = " AND (tbl_customer.c_status = 'I') "; -else { - $cstatus = 'A'; - $status_query = " AND (tbl_customer.c_status = 'A') "; -} - - -if ($_SESSION['ss_LEVEL'] == 9) { - $add_allquery = $status_query. " AND c_driveruid = '".$_SESSION['ss_UID']."' "; -} -else $add_allquery = $status_query. ""; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched"; - } else { - $add_query .= " ORDER BY $switch $switched "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - if ($cstatus == 'I') $add_query .= " ORDER BY c_removaldate DESC, c_name ASC"; - else $add_query .= " ORDER BY c_uid DESC"; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - INNER JOIN tbl_member ON (tbl_customer.c_driveruid = tbl_member.m_uid) - where tbl_customer.c_uid <> '' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT * FROM tbl_customer - INNER JOIN tbl_member ON (tbl_customer.c_driveruid = tbl_member.m_uid) - where tbl_customer.c_uid <> '' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_statusSTR = $arrStatus[$c_status]; - - //$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; - //$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - - if ($setTag == "ENABLED") { - $OPTIONstr = "   "; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $driverPopup = ""; - - $strList .= " - - - $list_number - - - - $c_nameSTR   $driverPopup - $c_accountno - $c_addressSTR - $c_city - $c_postal - $c_paymenttype - $c_rate - $c_maincontainer - $c_container - $m_initial - $c_phoneSTR - $c_statusSTR - - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -addLog ("add", "CUSTOMER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - -
- - - - -
- - -
- - - - -
- - -
-
-
- - - - - - - - - - - - - -
- -
- - - - - - -
- -
- -
-
-
- - - ADD - - -
- - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - -
NoOptionRestaurant NameAccountAddressCityPostal CodePaymentRateContainerDetailDriverPhoneStatus
-
- - -
- -
- - - - - -
- - - -
- -
- - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/customer_list.20240524.php b/public_html/doc/customer_list.20240524.php deleted file mode 100644 index fa58079..0000000 --- a/public_html/doc/customer_list.20240524.php +++ /dev/null @@ -1,625 +0,0 @@ -checkLevelModal(9); - -// Delete, Add 기능 제한 (Admin : 1, Staff : 5, Accounting : 6 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -if ($cstatus == 'T') $status_query = " AND (tbl_customer.c_status = 'A' OR tbl_customer.c_status = 'I') "; -else if ($cstatus == 'I') $status_query = " AND (tbl_customer.c_status = 'I') "; -else { - $cstatus = 'A'; - $status_query = " AND (tbl_customer.c_status = 'A') "; -} - - -if ($_SESSION['ss_LEVEL'] == 9) { - $add_allquery = $status_query. " AND c_driveruid = '".$_SESSION['ss_UID']."' "; -} -else $add_allquery = $status_query. ""; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched"; - } else { - $add_query .= " ORDER BY $switch $switched "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - if ($cstatus == 'I') $add_query .= " ORDER BY c_removaldate DESC, c_name ASC"; - else $add_query .= " ORDER BY c_uid DESC"; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - INNER JOIN tbl_member ON (tbl_customer.c_driveruid = tbl_member.m_uid) - where tbl_customer.c_uid <> '' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT * - FROM tbl_customer - INNER JOIN tbl_member ON (tbl_customer.c_driveruid = tbl_member.m_uid) - where tbl_customer.c_uid <> '' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - $c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_statusSTR = $arrStatus[$c_status]; - - $todayQty = number_format(round(floatval($c_fullquantity - $c_fullquantitydaily))); - //$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; - //$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - - if ($setTag == "ENABLED") { - $OPTIONstr = "   "; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - $driverPopup = ""; - - $strList .= " - - - $list_number - - - - ".$todayQty." - $c_nameSTR   $driverPopup - $c_accountno - $c_addressSTR - $c_city - $c_postal - $c_paymenttype - $c_rate - $c_maincontainer - $c_container - $m_initial - $c_phoneSTR - $c_statusSTR - - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -addLog ("add", "CUSTOMER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - -
- - - - -
- - -
- - - - -
- - -
-
-
- - - - - - - - - - - - - -
- -
- - - - - - -
- -
- -
-
-
- - - ADD - - -
- - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - -
NoOptionLiterRestaurant NameAccountAddressCityPostal CodePaymentRateContainerDetailDriverPhoneStatus
-
- - -
- -
- - - - - -
- - - -
- -
- - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/customer_process.20230928.php b/public_html/doc/customer_process.20230928.php deleted file mode 100644 index 03b4e30..0000000 --- a/public_html/doc/customer_process.20230928.php +++ /dev/null @@ -1,259 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// INSERT / UPDATE -///////////////////////// - -if ($actionStr == "CUSTOMERINFO") { - - if($mode == "update") { - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - //$columns[] = "c_uid"; - $columns[] = "c_accountno"; - $columns[] = "c_createddate"; - } - - //$columns[] = "c_gid"; - $columns[] = "c_form_us"; - $columns[] = "c_form_eu"; - $columns[] = "c_form_new"; - $columns[] = "c_driveruid"; - $columns[] = "c_name"; - $columns[] = "c_paymenttype"; - $columns[] = "c_payableto"; - $columns[] = "c_paymentcycle"; - $columns[] = "c_mailingaddr"; - $columns[] = "c_rate"; - $columns[] = "c_maincontainer"; - $columns[] = "c_container"; - $columns[] = "c_location"; - $columns[] = "c_phone"; - $columns[] = "c_phoneext"; - $columns[] = "c_cell"; - $columns[] = "c_email"; - $columns[] = "c_address"; - $columns[] = "c_city"; - $columns[] = "c_postal"; - //$columns[] = "c_area"; - $columns[] = "c_province"; - $columns[] = "c_contractdate"; - $columns[] = "c_contractby"; - $columns[] = "c_installdate"; - $columns[] = "c_schedule"; - $columns[] = "c_scheduleday"; - $columns[] = "c_schedulebasic"; - $columns[] = "c_fpickup"; - $columns[] = "c_salesperson"; - $columns[] = "c_salescommissiondate"; - $columns[] = "c_salesmethod"; - $columns[] = "c_removaldate"; - $columns[] = "c_status"; - - $columns[] = "c_comment_ri"; - $columns[] = "c_comment_ci"; - $columns[] = "c_fullcycle"; - $columns[] = "c_fullcycleforced"; - $columns[] = "c_fullcycleflag"; - //$columns[] = "c_sludge"; - - - //////////// - // data - //////////// - if($mode == "create") { - //$values[] = $c_uid; - $values[] = $c_accountno; - $values[] = date("YmdHis"); - } - - - //$values[] = $c_gid; - - $values[] = $c_form_us; - $values[] = str_replace("-", "", trim($c_form_eu)); - $values[] = $c_form_new; - $values[] = $c_driveruid; - $values[] = str_replace("\\", "", trim($c_name)); - $values[] = $c_paymenttype; - $values[] = str_replace("\\", "", trim($c_payableto)); - $values[] = $c_paymentcycle; - $values[] = str_replace("\\", "", trim($c_mailingaddr)); - $values[] = $c_rate; - $values[] = str_replace("\\", "", trim($c_maincontainer)); - $values[] = str_replace("\\", "", trim($c_container)); - $values[] = str_replace("\\", "", trim($c_location)); - - $c_phone = str_replace("-", "", trim($c_phone)); - - $values[] = str_replace("\\", "", trim($c_phone)); - $values[] = str_replace("\\", "", trim($c_phoneext)); - $values[] = str_replace("\\", "", trim($c_cell)); - $values[] = str_replace("\\", "", trim($c_email)); - $values[] = str_replace("\\", "", trim($c_address)); - $values[] = str_replace("\\", "", trim($c_city)); - $values[] = str_replace("\\", "", trim($c_postal)); - //$values[] = $c_area; - $values[] = "ON"; - $values[] = str_replace("-", "", trim($c_contractdate)); - $values[] = str_replace("\\", "", trim($c_contractby)); - $values[] = str_replace("-", "", trim($c_installdate)); - $values[] = $c_schedule; - - if(isset($_POST["c_scheduleday"])){ - $c_scheduleday_vals =""; - foreach($_POST["c_scheduleday"] as $key => $text_field){ - $c_scheduleday_vals .= $text_field ."|"; - } - } - - $values[] = $c_scheduleday_vals; - $values[] = $c_schedulebasic; - $values[] = str_replace("-", "", trim($c_fpickup)); - $values[] = str_replace("\\", "", trim($c_salesperson)); - $values[] = str_replace("-", "", trim($c_salescommissiondate)); - $values[] = str_replace("\\", "", trim($c_salesmethod)); - $values[] = str_replace("-", "", trim($c_removaldate)); - $values[] = $c_status; - $values[] = str_replace("\\", "", trim($c_comment_ri)); - $values[] = str_replace("\\", "", trim($c_comment_ci)); - $values[] = $c_fullcycle; - $values[] = $c_fullcycleforced; - - if ($c_fullcycleforced != "" && $c_fullcycleforced != 0) $c_fullcycleflag = 1; - else $c_fullcycleflag = 0; - $values[] = $c_fullcycleflag; - - //$values[] = $c_sludge; - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_customer", $columns, $values); - $msg = "Created successfully."; - - $query = "SELECT max(c_uid) FROM tbl_customer "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - - addLog ("add", "CUSTOMER DETAIL", "CREATE", $lguserid, "", $c_uid); - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - - //$query = "select max(uid) from tbl_members "; - //$user_id = $jdb->rQuery($query, "max query error"); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_customer", $columns, $values, " where c_uid = '$c_uid' "); - $msg = "Updated successfully."; - - $query = "SELECT c_uid FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - - addLog ("add", "CUSTOMER DETAIL", "UPDATE", $lguserid, "", $c_uid); - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - } - - - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - - -} else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/doc/customer_process.20231002.php b/public_html/doc/customer_process.20231002.php deleted file mode 100644 index 0384ca5..0000000 --- a/public_html/doc/customer_process.20231002.php +++ /dev/null @@ -1,290 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// INSERT / UPDATE -///////////////////////// - -if ($actionStr == "CUSTOMERINFO") { - - if($mode == "update") { - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - //$columns[] = "c_uid"; - $columns[] = "c_accountno"; - $columns[] = "c_createddate"; - } - - //$columns[] = "c_gid"; - $columns[] = "c_form_us"; - $columns[] = "c_form_eu"; - $columns[] = "c_form_new"; - $columns[] = "c_driveruid"; - $columns[] = "c_name"; - $columns[] = "c_paymenttype"; - $columns[] = "c_payableto"; - $columns[] = "c_paymentcycle"; - $columns[] = "c_mailingaddr"; - $columns[] = "c_rate"; - $columns[] = "c_maincontainer"; - $columns[] = "c_container"; - $columns[] = "c_location"; - $columns[] = "c_phone"; - $columns[] = "c_phoneext"; - $columns[] = "c_cell"; - $columns[] = "c_email"; - $columns[] = "c_address"; - $columns[] = "c_city"; - $columns[] = "c_postal"; - //$columns[] = "c_area"; - $columns[] = "c_province"; - $columns[] = "c_contractdate"; - $columns[] = "c_contractby"; - $columns[] = "c_installdate"; - $columns[] = "c_schedule"; - $columns[] = "c_scheduleday"; - $columns[] = "c_schedulebasic"; - $columns[] = "c_fpickup"; - $columns[] = "c_salesperson"; - $columns[] = "c_salescommissiondate"; - $columns[] = "c_salesmethod"; - $columns[] = "c_removaldate"; - $columns[] = "c_status"; - - $columns[] = "c_comment_ri"; - $columns[] = "c_comment_ci"; - $columns[] = "c_fullcycle"; - $columns[] = "c_fullcycleforced"; - $columns[] = "c_fullcycleflag"; - $columns[] = "c_sludge"; - - - //////////// - // data - //////////// - if($mode == "create") { - //$values[] = $c_uid; - $values[] = $c_accountno; - $values[] = date("YmdHis"); - } - - - //$values[] = $c_gid; - - $values[] = $c_form_us; - $values[] = str_replace("-", "", trim($c_form_eu)); - $values[] = $c_form_new; - $values[] = $c_driveruid; - $values[] = str_replace("\\", "", trim($c_name)); - $values[] = $c_paymenttype; - $values[] = str_replace("\\", "", trim($c_payableto)); - $values[] = $c_paymentcycle; - $values[] = str_replace("\\", "", trim($c_mailingaddr)); - $values[] = $c_rate; - $values[] = str_replace("\\", "", trim($c_maincontainer)); - $values[] = str_replace("\\", "", trim($c_container)); - $values[] = str_replace("\\", "", trim($c_location)); - - $c_phone = str_replace("-", "", trim($c_phone)); - - $values[] = str_replace("\\", "", trim($c_phone)); - $values[] = str_replace("\\", "", trim($c_phoneext)); - $values[] = str_replace("\\", "", trim($c_cell)); - $values[] = str_replace("\\", "", trim($c_email)); - $values[] = str_replace("\\", "", trim($c_address)); - $values[] = str_replace("\\", "", trim($c_city)); - $values[] = str_replace("\\", "", trim($c_postal)); - //$values[] = $c_area; - $values[] = "ON"; - $values[] = str_replace("-", "", trim($c_contractdate)); - $values[] = str_replace("\\", "", trim($c_contractby)); - $values[] = str_replace("-", "", trim($c_installdate)); - $values[] = $c_schedule; - - if(isset($_POST["c_scheduleday"])){ - $c_scheduleday_vals =""; - foreach($_POST["c_scheduleday"] as $key => $text_field){ - $c_scheduleday_vals .= $text_field ."|"; - } - } - - $values[] = $c_scheduleday_vals; - $values[] = $c_schedulebasic; - $values[] = str_replace("-", "", trim($c_fpickup)); - $values[] = str_replace("\\", "", trim($c_salesperson)); - $values[] = str_replace("-", "", trim($c_salescommissiondate)); - $values[] = str_replace("\\", "", trim($c_salesmethod)); - $values[] = str_replace("-", "", trim($c_removaldate)); - $values[] = $c_status; - $values[] = str_replace("\\", "", trim($c_comment_ri)); - $values[] = str_replace("\\", "", trim($c_comment_ci)); - $values[] = $c_fullcycle; - $values[] = $c_fullcycleforced; - - if ($c_fullcycleforced != "" && $c_fullcycleforced != 0) $c_fullcycleflag = 1; - else $c_fullcycleflag = 0; - $values[] = $c_fullcycleflag; - - $values[] = $c_sludge; - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_customer", $columns, $values); - $msg = "Created successfully."; - - $query = "SELECT max(c_uid) FROM tbl_customer "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - - addLog ("add", "CUSTOMER DETAIL", "CREATE", $lguserid, "", $c_uid); - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - - //$query = "select max(uid) from tbl_members "; - //$user_id = $jdb->rQuery($query, "max query error"); - } - - else if($mode == "update") { - - $query = "SELECT c_uid, c_driveruid FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - $c_driveruid_old = $rt[1]; - - - $jdb->uQuery("tbl_customer", $columns, $values, " where c_uid = '$c_uid' "); - $msg = "Updated successfully."; - - - addLog ("add", "CUSTOMER DETAIL", "UPDATE", $lguserid, "", $c_uid); - - // Sludge, rate, paymentcycle Update - $qry_sludge = "UPDATE tbl_daily - SET - d_sludge='".$c_sludge."', - d_rate='".$c_rate."', - d_cycle='".$c_paymentcycle."', - d_paymenttype='".$c_paymenttype."' - WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_sludge, $c_uid); - - // 모든 테이블의 드라이버 정보 업데이트 - if ($c_driveruid != $c_driveruid_old) { - $qry_driverd = "UPDATE tbl_daily SET d_driveruid='".$c_driveruid."' WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_driverd, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverd, $c_uid); - - $qry_driverr = "UPDATE tbl_request SET r_driveruid='".$c_driveruid."' WHERE r_driveruid = '".$c_driveruid_old."'"; - $jdb->nQuery($qry_driverr, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverr, $c_uid); - - } - - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - } - - - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - - -} else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/doc/customer_process.20231023.php b/public_html/doc/customer_process.20231023.php deleted file mode 100644 index c6e8948..0000000 --- a/public_html/doc/customer_process.20231023.php +++ /dev/null @@ -1,297 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// INSERT / UPDATE -///////////////////////// - -if ($actionStr == "CUSTOMERINFO") { - - if($mode == "update") { - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - //$columns[] = "c_uid"; - $columns[] = "c_accountno"; - $columns[] = "c_createddate"; - } - - //$columns[] = "c_gid"; - $columns[] = "c_form_us"; - $columns[] = "c_form_eu"; - $columns[] = "c_form_new"; - $columns[] = "c_driveruid"; - $columns[] = "c_name"; - $columns[] = "c_paymenttype"; - $columns[] = "c_payableto"; - $columns[] = "c_paymentcycle"; - $columns[] = "c_mailingaddr"; - $columns[] = "c_rate"; - $columns[] = "c_maincontainer"; - $columns[] = "c_container"; - $columns[] = "c_location"; - $columns[] = "c_phone"; - $columns[] = "c_phoneext"; - $columns[] = "c_cell"; - $columns[] = "c_email"; - $columns[] = "c_address"; - $columns[] = "c_city"; - $columns[] = "c_postal"; - //$columns[] = "c_area"; - $columns[] = "c_province"; - $columns[] = "c_contractdate"; - $columns[] = "c_contractby"; - $columns[] = "c_installdate"; - $columns[] = "c_schedule"; - $columns[] = "c_scheduleday"; - $columns[] = "c_schedulebasic"; - $columns[] = "c_fpickup"; - $columns[] = "c_salesperson"; - $columns[] = "c_salescommissiondate"; - $columns[] = "c_salesmethod"; - $columns[] = "c_status"; - - $columns[] = "c_comment_ri"; - $columns[] = "c_comment_ci"; - $columns[] = "c_fullcycle"; - $columns[] = "c_fullcycleforced"; - $columns[] = "c_fullcycleflag"; - $columns[] = "c_sludge"; - - $columns[] = "c_removaldate"; - $columns[] = "c_inactivedate"; - $columns[] = "c_exchangedate"; - $columns[] = "c_switchformdate"; - - - //////////// - // data - //////////// - if($mode == "create") { - //$values[] = $c_uid; - $values[] = $c_accountno; - $values[] = date("YmdHis"); - } - - - //$values[] = $c_gid; - - $values[] = $c_form_us; - $values[] = str_replace("-", "", trim($c_form_eu)); - $values[] = $c_form_new; - $values[] = $c_driveruid; - $values[] = str_replace("\\", "", trim($c_name)); - $values[] = $c_paymenttype; - $values[] = str_replace("\\", "", trim($c_payableto)); - $values[] = $c_paymentcycle; - $values[] = str_replace("\\", "", trim($c_mailingaddr)); - $values[] = $c_rate; - $values[] = str_replace("\\", "", trim($c_maincontainer)); - $values[] = str_replace("\\", "", trim($c_container)); - $values[] = str_replace("\\", "", trim($c_location)); - - $c_phone = str_replace("-", "", trim($c_phone)); - - $values[] = str_replace("\\", "", trim($c_phone)); - $values[] = str_replace("\\", "", trim($c_phoneext)); - $values[] = str_replace("\\", "", trim($c_cell)); - $values[] = str_replace("\\", "", trim($c_email)); - $values[] = str_replace("\\", "", trim($c_address)); - $values[] = str_replace("\\", "", trim($c_city)); - $values[] = str_replace("\\", "", trim($c_postal)); - //$values[] = $c_area; - $values[] = "ON"; - $values[] = str_replace("-", "", trim($c_contractdate)); - $values[] = str_replace("\\", "", trim($c_contractby)); - $values[] = str_replace("-", "", trim($c_installdate)); - $values[] = $c_schedule; - - if(isset($_POST["c_scheduleday"])){ - $c_scheduleday_vals =""; - foreach($_POST["c_scheduleday"] as $key => $text_field){ - $c_scheduleday_vals .= $text_field ."|"; - } - } - - $values[] = $c_scheduleday_vals; - $values[] = $c_schedulebasic; - $values[] = str_replace("-", "", trim($c_fpickup)); - $values[] = str_replace("\\", "", trim($c_salesperson)); - $values[] = str_replace("-", "", trim($c_salescommissiondate)); - $values[] = str_replace("\\", "", trim($c_salesmethod)); - $values[] = $c_status; - $values[] = str_replace("\\", "", trim($c_comment_ri)); - $values[] = str_replace("\\", "", trim($c_comment_ci)); - $values[] = $c_fullcycle; - $values[] = $c_fullcycleforced; - - if ($c_fullcycleforced != "" && $c_fullcycleforced != 0) $c_fullcycleflag = 1; - else $c_fullcycleflag = 0; - $values[] = $c_fullcycleflag; - - $values[] = $c_sludge; - - $values[] = str_replace("-", "", trim($c_removaldate)); - $values[] = str_replace("-", "", trim($c_inactivedate)); - $values[] = str_replace("-", "", trim($c_exchangedate)); - $values[] = str_replace("-", "", trim($c_switchformdate)); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_customer", $columns, $values); - $msg = "Created successfully."; - - $query = "SELECT max(c_uid) FROM tbl_customer "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - - addLog ("add", "CUSTOMER DETAIL", "CREATE", $lguserid, "", $c_uid); - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - - //$query = "select max(uid) from tbl_members "; - //$user_id = $jdb->rQuery($query, "max query error"); - } - - else if($mode == "update") { - - $query = "SELECT c_uid, c_driveruid FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - $c_driveruid_old = $rt[1]; - - - $jdb->uQuery("tbl_customer", $columns, $values, " where c_uid = '$c_uid' "); - $msg = "Updated successfully."; - - - addLog ("add", "CUSTOMER DETAIL", "UPDATE", $lguserid, "", $c_uid); - - // Sludge, rate, paymentcycle Update - $qry_sludge = "UPDATE tbl_daily - SET - d_sludge='".$c_sludge."', - d_rate='".$c_rate."', - d_cycle='".$c_paymentcycle."', - d_paymenttype='".$c_paymenttype."' - WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_sludge, $c_uid); - - // 모든 테이블의 드라이버 정보 업데이트 - if ($c_driveruid != $c_driveruid_old) { - $qry_driverd = "UPDATE tbl_daily SET d_driveruid='".$c_driveruid."' WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_driverd, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverd, $c_uid); - - $qry_driverr = "UPDATE tbl_request SET r_driveruid='".$c_driveruid."' WHERE r_driveruid = '".$c_driveruid_old."'"; - $jdb->nQuery($qry_driverr, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverr, $c_uid); - - } - - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - } - - - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - - -} else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/doc/customer_process.20231028.php b/public_html/doc/customer_process.20231028.php deleted file mode 100644 index 0cdce04..0000000 --- a/public_html/doc/customer_process.20231028.php +++ /dev/null @@ -1,299 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// INSERT / UPDATE -///////////////////////// - -if ($actionStr == "CUSTOMERINFO") { - - if($mode == "update") { - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - //$columns[] = "c_uid"; - $columns[] = "c_accountno"; - $columns[] = "c_createddate"; - } - - //$columns[] = "c_gid"; - $columns[] = "c_form_us"; - $columns[] = "c_form_eu"; - $columns[] = "c_form_new"; - $columns[] = "c_driveruid"; - $columns[] = "c_name"; - $columns[] = "c_paymenttype"; - $columns[] = "c_payableto"; - $columns[] = "c_paymentcycle"; - $columns[] = "c_mailingaddr"; - $columns[] = "c_rate"; - $columns[] = "c_mainvolume"; - $columns[] = "c_maincontainer"; - $columns[] = "c_container"; - $columns[] = "c_location"; - $columns[] = "c_phone"; - $columns[] = "c_phoneext"; - $columns[] = "c_cell"; - $columns[] = "c_email"; - $columns[] = "c_address"; - $columns[] = "c_city"; - $columns[] = "c_postal"; - //$columns[] = "c_area"; - $columns[] = "c_province"; - $columns[] = "c_contractdate"; - $columns[] = "c_contractby"; - $columns[] = "c_installdate"; - $columns[] = "c_schedule"; - $columns[] = "c_scheduleday"; - $columns[] = "c_schedulebasic"; - $columns[] = "c_fpickup"; - $columns[] = "c_salesperson"; - $columns[] = "c_salescommissiondate"; - $columns[] = "c_salesmethod"; - $columns[] = "c_status"; - - $columns[] = "c_comment_ri"; - $columns[] = "c_comment_ci"; - $columns[] = "c_fullcycle"; - $columns[] = "c_fullcycleforced"; - $columns[] = "c_fullcycleflag"; - $columns[] = "c_sludge"; - - $columns[] = "c_removaldate"; - $columns[] = "c_inactivedate"; - $columns[] = "c_exchangedate"; - $columns[] = "c_switchformdate"; - - - //////////// - // data - //////////// - if($mode == "create") { - //$values[] = $c_uid; - $values[] = $c_accountno; - $values[] = date("YmdHis"); - } - - - //$values[] = $c_gid; - - $values[] = $c_form_us; - $values[] = str_replace("-", "", trim($c_form_eu)); - $values[] = $c_form_new; - $values[] = $c_driveruid; - $values[] = str_replace("\\", "", trim($c_name)); - $values[] = $c_paymenttype; - $values[] = str_replace("\\", "", trim($c_payableto)); - $values[] = $c_paymentcycle; - $values[] = str_replace("\\", "", trim($c_mailingaddr)); - $values[] = $c_rate; - $values[] = $c_mainvolume; - $values[] = str_replace("\\", "", trim($c_maincontainer)); - $values[] = str_replace("\\", "", trim($c_container)); - $values[] = str_replace("\\", "", trim($c_location)); - - $c_phone = str_replace("-", "", trim($c_phone)); - - $values[] = str_replace("\\", "", trim($c_phone)); - $values[] = str_replace("\\", "", trim($c_phoneext)); - $values[] = str_replace("\\", "", trim($c_cell)); - $values[] = str_replace("\\", "", trim($c_email)); - $values[] = str_replace("\\", "", trim($c_address)); - $values[] = str_replace("\\", "", trim($c_city)); - $values[] = str_replace("\\", "", trim($c_postal)); - //$values[] = $c_area; - $values[] = "ON"; - $values[] = str_replace("-", "", trim($c_contractdate)); - $values[] = str_replace("\\", "", trim($c_contractby)); - $values[] = str_replace("-", "", trim($c_installdate)); - $values[] = $c_schedule; - - if(isset($_POST["c_scheduleday"])){ - $c_scheduleday_vals =""; - foreach($_POST["c_scheduleday"] as $key => $text_field){ - $c_scheduleday_vals .= $text_field ."|"; - } - } - - $values[] = $c_scheduleday_vals; - $values[] = $c_schedulebasic; - $values[] = str_replace("-", "", trim($c_fpickup)); - $values[] = str_replace("\\", "", trim($c_salesperson)); - $values[] = str_replace("-", "", trim($c_salescommissiondate)); - $values[] = str_replace("\\", "", trim($c_salesmethod)); - $values[] = $c_status; - $values[] = str_replace("\\", "", trim($c_comment_ri)); - $values[] = str_replace("\\", "", trim($c_comment_ci)); - $values[] = $c_fullcycle; - $values[] = $c_fullcycleforced; - - if ($c_fullcycleforced != "" && (float)$c_fullcycleforced != 0) $c_fullcycleflag = 1; - else $c_fullcycleflag = 0; - $values[] = $c_fullcycleflag; - - $values[] = $c_sludge; - - $values[] = str_replace("-", "", trim($c_removaldate)); - $values[] = str_replace("-", "", trim($c_inactivedate)); - $values[] = str_replace("-", "", trim($c_exchangedate)); - $values[] = str_replace("-", "", trim($c_switchformdate)); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_customer", $columns, $values); - $msg = "Created successfully."; - - $query = "SELECT max(c_uid) FROM tbl_customer "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - - addLog ("add", "CUSTOMER DETAIL", "CREATE", $lguserid, "", $c_uid); - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - - //$query = "select max(uid) from tbl_members "; - //$user_id = $jdb->rQuery($query, "max query error"); - } - - else if($mode == "update") { - - $query = "SELECT c_uid, c_driveruid FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - $c_driveruid_old = $rt[1]; - - - $jdb->uQuery("tbl_customer", $columns, $values, " where c_uid = '$c_uid' "); - $msg = "Updated successfully."; - - - addLog ("add", "CUSTOMER DETAIL", "UPDATE", $lguserid, "", $c_uid); - - // Sludge, rate, paymentcycle Update - $qry_sludge = "UPDATE tbl_daily - SET - d_sludge='".$c_sludge."', - d_rate='".$c_rate."', - d_cycle='".$c_paymentcycle."', - d_paymenttype='".$c_paymenttype."' - WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_sludge, $c_uid); - - // 모든 테이블의 드라이버 정보 업데이트 - if ($c_driveruid != $c_driveruid_old) { - $qry_driverd = "UPDATE tbl_daily SET d_driveruid='".$c_driveruid."' WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_driverd, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverd, $c_uid); - - $qry_driverr = "UPDATE tbl_request SET r_driveruid='".$c_driveruid."' WHERE r_driveruid = '".$c_driveruid_old."'"; - $jdb->nQuery($qry_driverr, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverr, $c_uid); - - } - - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - } - - - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - - -} else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/doc/customer_process.20231116.php b/public_html/doc/customer_process.20231116.php deleted file mode 100644 index 7b7ab43..0000000 --- a/public_html/doc/customer_process.20231116.php +++ /dev/null @@ -1,308 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// INSERT / UPDATE -///////////////////////// - -if ($actionStr == "CUSTOMERINFO") { - - if($mode == "update") { - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - //$columns[] = "c_uid"; - $columns[] = "c_accountno"; - $columns[] = "c_createddate"; - } - - //$columns[] = "c_gid"; - $columns[] = "c_form_us"; - $columns[] = "c_form_eu"; - $columns[] = "c_form_new"; - $columns[] = "c_driveruid"; - $columns[] = "c_name"; - $columns[] = "c_paymenttype"; - $columns[] = "c_payableto"; - $columns[] = "c_paymentcycle"; - $columns[] = "c_mailingaddr"; - $columns[] = "c_rate"; - $columns[] = "c_mainvolume"; - $columns[] = "c_maincontainer"; - $columns[] = "c_container"; - $columns[] = "c_location"; - $columns[] = "c_phone"; - $columns[] = "c_phoneext"; - $columns[] = "c_cell"; - $columns[] = "c_email"; - $columns[] = "c_address"; - $columns[] = "c_city"; - $columns[] = "c_postal"; - //$columns[] = "c_area"; - $columns[] = "c_province"; - $columns[] = "c_contractdate"; - $columns[] = "c_contractby"; - $columns[] = "c_installdate"; - $columns[] = "c_schedule"; - $columns[] = "c_scheduleday"; - $columns[] = "c_schedulebasic"; - $columns[] = "c_fpickup"; - $columns[] = "c_salesperson"; - $columns[] = "c_salescommissiondate"; - $columns[] = "c_salesmethod"; - $columns[] = "c_status"; - - $columns[] = "c_comment_ri"; - $columns[] = "c_comment_ci"; - $columns[] = "c_fullcycle"; - $columns[] = "c_fullcycleforced"; - $columns[] = "c_fullcycleflag"; - $columns[] = "c_forceddate"; - $columns[] = "c_sludge"; - - $columns[] = "c_removaldate"; - $columns[] = "c_inactivedate"; - $columns[] = "c_exchangedate"; - $columns[] = "c_switchformdate"; - - - //////////// - // data - //////////// - if($mode == "create") { - //$values[] = $c_uid; - $values[] = $c_accountno; - $values[] = date("YmdHis"); - } - - - //$values[] = $c_gid; - - $values[] = $c_form_us; - $values[] = str_replace("-", "", trim($c_form_eu)); - $values[] = $c_form_new; - $values[] = $c_driveruid; - $values[] = str_replace("\\", "", trim($c_name)); - $values[] = $c_paymenttype; - $values[] = str_replace("\\", "", trim($c_payableto)); - $values[] = $c_paymentcycle; - $values[] = str_replace("\\", "", trim($c_mailingaddr)); - $values[] = $c_rate; - $values[] = $c_mainvolume; - $values[] = str_replace("\\", "", trim($c_maincontainer)); - $values[] = str_replace("\\", "", trim($c_container)); - $values[] = str_replace("\\", "", trim($c_location)); - - $c_phone = str_replace("-", "", trim($c_phone)); - - $values[] = str_replace("\\", "", trim($c_phone)); - $values[] = str_replace("\\", "", trim($c_phoneext)); - $values[] = str_replace("\\", "", trim($c_cell)); - $values[] = str_replace("\\", "", trim($c_email)); - $values[] = str_replace("\\", "", trim($c_address)); - $values[] = str_replace("\\", "", trim($c_city)); - $values[] = str_replace("\\", "", trim($c_postal)); - //$values[] = $c_area; - $values[] = "ON"; - $values[] = str_replace("-", "", trim($c_contractdate)); - $values[] = str_replace("\\", "", trim($c_contractby)); - $values[] = str_replace("-", "", trim($c_installdate)); - $values[] = $c_schedule; - - if(isset($_POST["c_scheduleday"])){ - $c_scheduleday_vals =""; - foreach($_POST["c_scheduleday"] as $key => $text_field){ - $c_scheduleday_vals .= $text_field ."|"; - } - } - - $values[] = $c_scheduleday_vals; - $values[] = $c_schedulebasic; - $values[] = str_replace("-", "", trim($c_fpickup)); - $values[] = str_replace("\\", "", trim($c_salesperson)); - $values[] = str_replace("-", "", trim($c_salescommissiondate)); - $values[] = str_replace("\\", "", trim($c_salesmethod)); - $values[] = $c_status; - $values[] = str_replace("\\", "", trim($c_comment_ri)); - $values[] = str_replace("\\", "", trim($c_comment_ci)); - $values[] = $c_fullcycle; - $values[] = $c_fullcycleforced; - - if ($c_fullcycleforced != "" && (float)$c_fullcycleforced != 0) $c_fullcycleflag = 1; - else $c_fullcycleflag = 0; - $values[] = $c_fullcycleflag; - - - if ($mode == "update" && $c_fullcycleflag == 1) { - $qry_n = "SELECT c_fullcycleforced FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt_n = $jdb->fQuery($qry_n, "list error"); - if ($c_fullcycleforced != $rt_n['c_fullcycleforced']) $c_forceddate = date("Ymd"); - } - $values[] = $c_forceddate; - - $values[] = $c_sludge; - - $values[] = str_replace("-", "", trim($c_removaldate)); - $values[] = str_replace("-", "", trim($c_inactivedate)); - $values[] = str_replace("-", "", trim($c_exchangedate)); - $values[] = str_replace("-", "", trim($c_switchformdate)); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_customer", $columns, $values); - $msg = "Created successfully."; - - $query = "SELECT max(c_uid) FROM tbl_customer "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - - addLog ("add", "CUSTOMER DETAIL", "CREATE", $lguserid, "", $c_uid); - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - - //$query = "select max(uid) from tbl_members "; - //$user_id = $jdb->rQuery($query, "max query error"); - } - - else if($mode == "update") { - - $query = "SELECT c_uid, c_driveruid FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - $c_driveruid_old = $rt[1]; - - - $jdb->uQuery("tbl_customer", $columns, $values, " where c_uid = '$c_uid' "); - $msg = "Updated successfully."; - - - addLog ("add", "CUSTOMER DETAIL", "UPDATE", $lguserid, "", $c_uid); - - // Sludge, rate, paymentcycle Update - $qry_sludge = "UPDATE tbl_daily - SET - d_sludge='".$c_sludge."', - d_rate='".$c_rate."', - d_cycle='".$c_paymentcycle."', - d_paymenttype='".$c_paymenttype."' - WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_sludge, $c_uid); - - // 모든 테이블의 드라이버 정보 업데이트 - if ($c_driveruid != $c_driveruid_old) { - $qry_driverd = "UPDATE tbl_daily SET d_driveruid='".$c_driveruid."' WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_driverd, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverd, $c_uid); - - $qry_driverr = "UPDATE tbl_request SET r_driveruid='".$c_driveruid."' WHERE r_driveruid = '".$c_driveruid_old."'"; - $jdb->nQuery($qry_driverr, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverr, $c_uid); - - } - - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - } - - - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - - -} else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/doc/customer_process.20240405.php b/public_html/doc/customer_process.20240405.php deleted file mode 100644 index 137e7be..0000000 --- a/public_html/doc/customer_process.20240405.php +++ /dev/null @@ -1,309 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// INSERT / UPDATE -///////////////////////// - -if ($actionStr == "CUSTOMERINFO") { - - if($mode == "update") { - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - //$columns[] = "c_uid"; - $columns[] = "c_accountno"; - $columns[] = "c_createddate"; - } - - //$columns[] = "c_gid"; - $columns[] = "c_form_us"; - $columns[] = "c_form_eu"; - $columns[] = "c_form_new"; - $columns[] = "c_driveruid"; - $columns[] = "c_name"; - $columns[] = "c_paymenttype"; - $columns[] = "c_payableto"; - $columns[] = "c_paymentcycle"; - $columns[] = "c_mailingaddr"; - $columns[] = "c_rate"; - $columns[] = "c_mainvolume"; - $columns[] = "c_maincontainer"; - $columns[] = "c_container"; - $columns[] = "c_location"; - $columns[] = "c_phone"; - $columns[] = "c_phoneext"; - $columns[] = "c_cell"; - $columns[] = "c_email"; - $columns[] = "c_address"; - $columns[] = "c_city"; - $columns[] = "c_postal"; - //$columns[] = "c_area"; - $columns[] = "c_province"; - $columns[] = "c_contractdate"; - $columns[] = "c_contractby"; - $columns[] = "c_installdate"; - $columns[] = "c_schedule"; - $columns[] = "c_scheduleday"; - $columns[] = "c_schedulebasic"; - $columns[] = "c_fpickup"; - $columns[] = "c_salesperson"; - $columns[] = "c_salescommissiondate"; - $columns[] = "c_salesmethod"; - $columns[] = "c_status"; - - $columns[] = "c_comment_ri"; - $columns[] = "c_comment_ci"; - $columns[] = "c_fullcycle"; - $columns[] = "c_fullcycleforced"; - $columns[] = "c_fullcycleflag"; - $columns[] = "c_forceddate"; - $columns[] = "c_sludge"; - - $columns[] = "c_removaldate"; - $columns[] = "c_inactivedate"; - $columns[] = "c_exchangedate"; - $columns[] = "c_switchformdate"; - - - //////////// - // data - //////////// - if($mode == "create") { - //$values[] = $c_uid; - $values[] = $c_accountno; - $values[] = date("YmdHis"); - } - - - //$values[] = $c_gid; - - $values[] = $c_form_us; - $values[] = str_replace("-", "", trim($c_form_eu)); - $values[] = $c_form_new; - $values[] = $c_driveruid; - $values[] = str_replace("\\", "", trim($c_name)); - $values[] = $c_paymenttype; - $values[] = str_replace("\\", "", trim($c_payableto)); - $values[] = $c_paymentcycle; - $values[] = str_replace("\\", "", trim($c_mailingaddr)); - $values[] = $c_rate; - $values[] = $c_mainvolume; - $values[] = str_replace("\\", "", trim($c_maincontainer)); - $values[] = str_replace("\\", "", trim($c_container)); - $values[] = str_replace("\\", "", trim($c_location)); - - $c_phone = str_replace("-", "", trim($c_phone)); - - $values[] = str_replace("\\", "", trim($c_phone)); - $values[] = str_replace("\\", "", trim($c_phoneext)); - $values[] = str_replace("\\", "", trim($c_cell)); - $values[] = str_replace("\\", "", trim($c_email)); - $values[] = str_replace("\\", "", trim($c_address)); - $values[] = str_replace("\\", "", trim($c_city)); - $values[] = str_replace("\\", "", trim($c_postal)); - //$values[] = $c_area; - $values[] = "ON"; - $values[] = str_replace("-", "", trim($c_contractdate)); - $values[] = str_replace("\\", "", trim($c_contractby)); - $values[] = str_replace("-", "", trim($c_installdate)); - $values[] = $c_schedule; - - if(isset($_POST["c_scheduleday"])){ - $c_scheduleday_vals =""; - foreach($_POST["c_scheduleday"] as $key => $text_field){ - $c_scheduleday_vals .= $text_field ."|"; - } - } - - $values[] = $c_scheduleday_vals; - $values[] = $c_schedulebasic; - $values[] = str_replace("-", "", trim($c_fpickup)); - $values[] = str_replace("\\", "", trim($c_salesperson)); - $values[] = str_replace("-", "", trim($c_salescommissiondate)); - $values[] = str_replace("\\", "", trim($c_salesmethod)); - $values[] = $c_status; - $values[] = str_replace("\\", "", trim($c_comment_ri)); - $values[] = str_replace("\\", "", trim($c_comment_ci)); - $values[] = $c_fullcycle; - $values[] = $c_fullcycleforced; - - if ($c_fullcycleforced != "" && (float)$c_fullcycleforced != 0) $c_fullcycleflag = 1; - else $c_fullcycleflag = 0; - $values[] = $c_fullcycleflag; - - - if ($mode == "update" && $c_fullcycleflag == 1) { - $qry_n = "SELECT c_fullcycleforced FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt_n = $jdb->fQuery($qry_n, "list error"); - if ($c_fullcycleforced != $rt_n['c_fullcycleforced']) $c_forceddate = date("Ymd"); - } - $values[] = $c_forceddate; - - $values[] = $c_sludge; - - $values[] = str_replace("-", "", trim($c_removaldate)); - $values[] = str_replace("-", "", trim($c_inactivedate)); - $values[] = str_replace("-", "", trim($c_exchangedate)); - $values[] = str_replace("-", "", trim($c_switchformdate)); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_customer", $columns, $values); - $msg = "Created successfully."; - - $query = "SELECT max(c_uid) FROM tbl_customer "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - - addLog ("add", "CUSTOMER DETAIL", "CREATE", $lguserid, "", $c_uid); - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - - //$query = "select max(uid) from tbl_members "; - //$user_id = $jdb->rQuery($query, "max query error"); - } - - else if($mode == "update") { - - $query = "SELECT c_uid, c_driveruid FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - $c_driveruid_old = $rt[1]; - - - $jdb->uQuery("tbl_customer", $columns, $values, " where c_uid = '$c_uid' "); - $msg = "Updated successfully."; - - - addLog ("add", "CUSTOMER DETAIL", "UPDATE", $lguserid, "", $c_uid); - - // Sludge, rate, paymentcycle Update - $qry_sludge = "UPDATE tbl_daily - SET - d_sludge='".$c_sludge."', - d_rate='".$c_rate."', - d_cycle='".$c_paymentcycle."', - d_paymenttype='".$c_paymenttype."' - WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_sludge, $c_uid); - - // 모든 테이블의 드라이버 정보 업데이트 - if ($c_driveruid != $c_driveruid_old) { - $qry_driverd = "UPDATE tbl_daily SET d_driveruid='".$c_driveruid."' WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_driverd, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverd, $c_uid); - - $qry_driverr = "UPDATE tbl_request SET r_driveruid='".$c_driveruid."' - WHERE r_driveruid = '".$c_driveruid_old."' AND r_customerid = '".$c_uid."'"; - $jdb->nQuery($qry_driverr, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverr, $c_uid); - - } - - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - } - - - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - - -} else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/doc/customer_process.20240524.php b/public_html/doc/customer_process.20240524.php deleted file mode 100644 index f44b17c..0000000 --- a/public_html/doc/customer_process.20240524.php +++ /dev/null @@ -1,317 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// INSERT / UPDATE -///////////////////////// - -if ($actionStr == "CUSTOMERINFO") { - - if($mode == "update") { - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - //$columns[] = "c_uid"; - $columns[] = "c_accountno"; - $columns[] = "c_createddate"; - } - - //$columns[] = "c_gid"; - $columns[] = "c_form_us"; - $columns[] = "c_form_eu"; - $columns[] = "c_form_new"; - $columns[] = "c_driveruid"; - $columns[] = "c_name"; - $columns[] = "c_paymenttype"; - $columns[] = "c_payableto"; - $columns[] = "c_paymentcycle"; - $columns[] = "c_mailingaddr"; - $columns[] = "c_rate"; - $columns[] = "c_mainvolume"; - $columns[] = "c_maincontainer"; - $columns[] = "c_container"; - $columns[] = "c_location"; - $columns[] = "c_phone"; - $columns[] = "c_phoneext"; - $columns[] = "c_cell"; - $columns[] = "c_email"; - $columns[] = "c_address"; - $columns[] = "c_city"; - $columns[] = "c_postal"; - //$columns[] = "c_area"; - $columns[] = "c_province"; - $columns[] = "c_contractdate"; - $columns[] = "c_contractby"; - $columns[] = "c_installdate"; - $columns[] = "c_schedule"; - $columns[] = "c_scheduleday"; - $columns[] = "c_schedulebasic"; - $columns[] = "c_fpickup"; - $columns[] = "c_salesperson"; - $columns[] = "c_salescommissiondate"; - $columns[] = "c_salesmethod"; - $columns[] = "c_status"; - - $columns[] = "c_comment_ri"; - $columns[] = "c_comment_ci"; - $columns[] = "c_fullcycle"; - $columns[] = "c_fullcycleforced"; - $columns[] = "c_fullcycleflag"; - $columns[] = "c_forceddate"; - $columns[] = "c_sludge"; - - $columns[] = "c_removaldate"; - $columns[] = "c_inactivedate"; - $columns[] = "c_exchangedate"; - $columns[] = "c_switchformdate"; - - - //////////// - // data - //////////// - if($mode == "create") { - //$values[] = $c_uid; - $values[] = $c_accountno; - $values[] = date("YmdHis"); - } - - - //$values[] = $c_gid; - - $values[] = $c_form_us; - $values[] = str_replace("-", "", trim($c_form_eu)); - $values[] = $c_form_new; - $values[] = $c_driveruid; - $values[] = str_replace("\\", "", trim($c_name)); - $values[] = $c_paymenttype; - $values[] = str_replace("\\", "", trim($c_payableto)); - $values[] = $c_paymentcycle; - $values[] = str_replace("\\", "", trim($c_mailingaddr)); - $values[] = $c_rate; - $values[] = $c_mainvolume; - $values[] = str_replace("\\", "", trim($c_maincontainer)); - $values[] = str_replace("\\", "", trim($c_container)); - $values[] = str_replace("\\", "", trim($c_location)); - - $c_phone = str_replace("-", "", trim($c_phone)); - - $values[] = str_replace("\\", "", trim($c_phone)); - $values[] = str_replace("\\", "", trim($c_phoneext)); - $values[] = str_replace("\\", "", trim($c_cell)); - $values[] = str_replace("\\", "", trim($c_email)); - $values[] = str_replace("\\", "", trim($c_address)); - $values[] = str_replace("\\", "", trim($c_city)); - $values[] = str_replace("\\", "", trim($c_postal)); - //$values[] = $c_area; - $values[] = "ON"; - $values[] = str_replace("-", "", trim($c_contractdate)); - $values[] = str_replace("\\", "", trim($c_contractby)); - $values[] = str_replace("-", "", trim($c_installdate)); - $values[] = $c_schedule; - - if(isset($_POST["c_scheduleday"])){ - $c_scheduleday_vals =""; - foreach($_POST["c_scheduleday"] as $key => $text_field){ - $c_scheduleday_vals .= $text_field ."|"; - } - } - - $values[] = $c_scheduleday_vals; - $values[] = $c_schedulebasic; - $values[] = str_replace("-", "", trim($c_fpickup)); - $values[] = str_replace("\\", "", trim($c_salesperson)); - $values[] = str_replace("-", "", trim($c_salescommissiondate)); - $values[] = str_replace("\\", "", trim($c_salesmethod)); - $values[] = $c_status; - $values[] = str_replace("\\", "", trim($c_comment_ri)); - $values[] = str_replace("\\", "", trim($c_comment_ci)); - $values[] = $c_fullcycle; - $values[] = $c_fullcycleforced; - - if ($c_fullcycleforced != "" && (float)$c_fullcycleforced != 0) $c_fullcycleflag = 1; - else $c_fullcycleflag = 0; - $values[] = $c_fullcycleflag; - - - if ($mode == "update" && $c_fullcycleflag == 1) { - $qry_n = "SELECT c_fullcycleforced FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt_n = $jdb->fQuery($qry_n, "list error"); - if ($c_fullcycleforced != $rt_n['c_fullcycleforced']) $c_forceddate = date("Ymd"); - } - $values[] = $c_forceddate; - - $values[] = $c_sludge; - - $values[] = str_replace("-", "", trim($c_removaldate)); - $values[] = str_replace("-", "", trim($c_inactivedate)); - $values[] = str_replace("-", "", trim($c_exchangedate)); - $values[] = str_replace("-", "", trim($c_switchformdate)); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_customer", $columns, $values); - $msg = "Created successfully."; - - $query = "SELECT max(c_uid) FROM tbl_customer "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - - addLog ("add", "CUSTOMER DETAIL", "CREATE", $lguserid, "", $c_uid); - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - - //$query = "select max(uid) from tbl_members "; - //$user_id = $jdb->rQuery($query, "max query error"); - } - - else if($mode == "update") { - - $query = "SELECT c_uid, c_driveruid FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - $c_driveruid_old = $rt[1]; - - - $jdb->uQuery("tbl_customer", $columns, $values, " where c_uid = '$c_uid' "); - $msg = "Updated successfully."; - - - addLog ("add", "CUSTOMER DETAIL", "UPDATE", $lguserid, "", $c_uid); - - // Sludge, rate, paymentcycle Update - $qry_sludge = "UPDATE tbl_daily - SET - d_sludge='".$c_sludge."', - d_rate='".$c_rate."', - d_cycle='".$c_paymentcycle."', - d_paymenttype='".$c_paymenttype."' - WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_sludge, $c_uid); - - // 모든 테이블의 드라이버 정보 업데이트 - // customer page 에서 driver 정보 업데이트시 현재일을 포함한 그 이후의 오더장이 존재하는 경우 - // 오더장의 driver를 변경된 driver로 업데이트. (2024.04.05) - // Request 도 현재일을 포함한 그 이후의 데이터가 존재하는 경우 변경된 driver 로 업데이트. (2024.04.05) - if ($c_driveruid != $c_driveruid_old) { - - $addqry_daily = " AND d_orderdate >= '".date("Ymd")."'"; - - $qry_driverd = "UPDATE tbl_daily SET d_driveruid='".$c_driveruid."' WHERE d_customeruid = '".$c_uid."'". $addqry_daily; - $jdb->nQuery($qry_driverd, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverd, $c_uid); - - $addqry_req = " AND r_requestdate >= '".date("Ymd")."'"; - - $qry_driverr = "UPDATE tbl_request SET r_driveruid='".$c_driveruid."' - WHERE r_driveruid = '".$c_driveruid_old."' AND r_customeruid = '".$c_uid."'". $addqry_req; - $jdb->nQuery($qry_driverr, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverr, $c_uid); - - } - - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - } - - - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - - -} else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/doc/customer_process.20240605.php b/public_html/doc/customer_process.20240605.php deleted file mode 100644 index a7664b8..0000000 --- a/public_html/doc/customer_process.20240605.php +++ /dev/null @@ -1,325 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// INSERT / UPDATE -///////////////////////// - -if ($actionStr == "CUSTOMERINFO") { - - if($mode == "update") { - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - //$columns[] = "c_uid"; - $columns[] = "c_accountno"; - $columns[] = "c_createddate"; - } - - //$columns[] = "c_gid"; - $columns[] = "c_form_us"; - $columns[] = "c_form_eu"; - $columns[] = "c_form_new"; - $columns[] = "c_driveruid"; - $columns[] = "c_name"; - $columns[] = "c_paymenttype"; - $columns[] = "c_payableto"; - $columns[] = "c_paymentcycle"; - $columns[] = "c_mailingaddr"; - $columns[] = "c_rate"; - $columns[] = "c_mainvolume"; - $columns[] = "c_maincontainer"; - $columns[] = "c_container"; - $columns[] = "c_location"; - $columns[] = "c_phone"; - $columns[] = "c_phoneext"; - $columns[] = "c_cell"; - $columns[] = "c_email"; - $columns[] = "c_address"; - $columns[] = "c_city"; - $columns[] = "c_postal"; - //$columns[] = "c_area"; - $columns[] = "c_province"; - $columns[] = "c_contractdate"; - $columns[] = "c_contractby"; - $columns[] = "c_installdate"; - $columns[] = "c_schedule"; - $columns[] = "c_scheduleday"; - $columns[] = "c_schedulebasic"; - $columns[] = "c_fpickup"; - $columns[] = "c_salesperson"; - $columns[] = "c_salescommissiondate"; - $columns[] = "c_salesmethod"; - $columns[] = "c_status"; - - $columns[] = "c_comment_ri"; - $columns[] = "c_comment_ci"; - $columns[] = "c_fullcycle"; - $columns[] = "c_fullcycleforced"; - $columns[] = "c_fullcycleflag"; - $columns[] = "c_forceddate"; - $columns[] = "c_sludge"; - - $columns[] = "c_removaldate"; - $columns[] = "c_inactivedate"; - $columns[] = "c_exchangedate"; - $columns[] = "c_switchformdate"; - - $columns[] = "c_expoilmonth"; - $columns[] = "c_hstno"; - $columns[] = "c_identcode"; - - //////////// - // data - //////////// - if($mode == "create") { - //$values[] = $c_uid; - $values[] = $c_accountno; - $values[] = date("YmdHis"); - } - - - //$values[] = $c_gid; - - $values[] = $c_form_us; - $values[] = str_replace("-", "", trim($c_form_eu)); - $values[] = $c_form_new; - $values[] = $c_driveruid; - $values[] = str_replace("\\", "", trim($c_name)); - $values[] = $c_paymenttype; - $values[] = str_replace("\\", "", trim($c_payableto)); - $values[] = $c_paymentcycle; - $values[] = str_replace("\\", "", trim($c_mailingaddr)); - $values[] = $c_rate; - $values[] = $c_mainvolume; - $values[] = str_replace("\\", "", trim($c_maincontainer)); - $values[] = str_replace("\\", "", trim($c_container)); - $values[] = str_replace("\\", "", trim($c_location)); - - $c_phone = str_replace("-", "", trim($c_phone)); - - $values[] = str_replace("\\", "", trim($c_phone)); - $values[] = str_replace("\\", "", trim($c_phoneext)); - $values[] = str_replace("\\", "", trim($c_cell)); - $values[] = str_replace("\\", "", trim($c_email)); - $values[] = str_replace("\\", "", trim($c_address)); - $values[] = str_replace("\\", "", trim($c_city)); - $values[] = str_replace("\\", "", trim($c_postal)); - //$values[] = $c_area; - $values[] = "ON"; - $values[] = str_replace("-", "", trim($c_contractdate)); - $values[] = str_replace("\\", "", trim($c_contractby)); - $values[] = str_replace("-", "", trim($c_installdate)); - $values[] = $c_schedule; - - if(isset($_POST["c_scheduleday"])){ - $c_scheduleday_vals =""; - foreach($_POST["c_scheduleday"] as $key => $text_field){ - $c_scheduleday_vals .= $text_field ."|"; - } - } - - $values[] = $c_scheduleday_vals; - $values[] = $c_schedulebasic; - $values[] = str_replace("-", "", trim($c_fpickup)); - $values[] = str_replace("\\", "", trim($c_salesperson)); - $values[] = str_replace("-", "", trim($c_salescommissiondate)); - $values[] = str_replace("\\", "", trim($c_salesmethod)); - $values[] = $c_status; - $values[] = str_replace("\\", "", trim($c_comment_ri)); - $values[] = str_replace("\\", "", trim($c_comment_ci)); - $values[] = $c_fullcycle; - $values[] = $c_fullcycleforced; - - if ($c_fullcycleforced != "" && (float)$c_fullcycleforced != 0) $c_fullcycleflag = 1; - else $c_fullcycleflag = 0; - $values[] = $c_fullcycleflag; - - - if ($mode == "update" && $c_fullcycleflag == 1) { - $qry_n = "SELECT c_fullcycleforced FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt_n = $jdb->fQuery($qry_n, "list error"); - if ($c_fullcycleforced != $rt_n['c_fullcycleforced']) $c_forceddate = date("Ymd"); - } - $values[] = $c_forceddate; - - $values[] = $c_sludge; - - $values[] = str_replace("-", "", trim($c_removaldate)); - $values[] = str_replace("-", "", trim($c_inactivedate)); - $values[] = str_replace("-", "", trim($c_exchangedate)); - $values[] = str_replace("-", "", trim($c_switchformdate)); - - $values[] = $c_expoilmonth; - $values[] = str_replace("\\", "", trim($c_hstno)); - $values[] = str_replace("\\", "", trim($c_identcode)); - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_customer", $columns, $values); - $msg = "Created successfully."; - - $query = "SELECT max(c_uid) FROM tbl_customer "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - - addLog ("add", "CUSTOMER DETAIL", "CREATE", $lguserid, "", $c_uid); - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - - //$query = "select max(uid) from tbl_members "; - //$user_id = $jdb->rQuery($query, "max query error"); - } - - else if($mode == "update") { - - $query = "SELECT c_uid, c_driveruid FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - $c_driveruid_old = $rt[1]; - - - $jdb->uQuery("tbl_customer", $columns, $values, " where c_uid = '$c_uid' "); - $msg = "Updated successfully."; - - - addLog ("add", "CUSTOMER DETAIL", "UPDATE", $lguserid, "", $c_uid); - - // Sludge, rate, paymentcycle Update - $qry_sludge = "UPDATE tbl_daily - SET - d_sludge='".$c_sludge."', - d_rate='".$c_rate."', - d_cycle='".$c_paymentcycle."', - d_paymenttype='".$c_paymenttype."' - WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_sludge, $c_uid); - - // 모든 테이블의 드라이버 정보 업데이트 - // customer page 에서 driver 정보 업데이트시 현재일을 포함한 그 이후의 오더장이 존재하는 경우 - // 오더장의 driver를 변경된 driver로 업데이트. (2024.04.05) - // Request 도 현재일을 포함한 그 이후의 데이터가 존재하는 경우 변경된 driver 로 업데이트. (2024.04.05) - if ($c_driveruid != $c_driveruid_old) { - - $addqry_daily = " AND d_orderdate >= '".date("Ymd")."'"; - - $qry_driverd = "UPDATE tbl_daily SET d_driveruid='".$c_driveruid."' WHERE d_customeruid = '".$c_uid."'". $addqry_daily; - $jdb->nQuery($qry_driverd, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverd, $c_uid); - - $addqry_req = " AND r_requestdate >= '".date("Ymd")."'"; - - $qry_driverr = "UPDATE tbl_request SET r_driveruid='".$c_driveruid."' - WHERE r_driveruid = '".$c_driveruid_old."' AND r_customeruid = '".$c_uid."'". $addqry_req; - $jdb->nQuery($qry_driverr, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverr, $c_uid); - - } - - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - } - - - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - - -} else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/doc/customer_process.20240708.php b/public_html/doc/customer_process.20240708.php deleted file mode 100644 index eb37bdf..0000000 --- a/public_html/doc/customer_process.20240708.php +++ /dev/null @@ -1,336 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// INSERT / UPDATE -///////////////////////// - -if ($actionStr == "CUSTOMERINFO") { - - if($mode == "update") { - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - //$columns[] = "c_uid"; - $columns[] = "c_accountno"; - $columns[] = "c_createddate"; - } - - //$columns[] = "c_gid"; - $columns[] = "c_form_us"; - $columns[] = "c_form_eu"; - $columns[] = "c_form_new"; - $columns[] = "c_driveruid"; - $columns[] = "c_name"; - $columns[] = "c_paymenttype"; - $columns[] = "c_payableto"; - $columns[] = "c_paymentcycle"; - $columns[] = "c_mailingaddr"; - $columns[] = "c_rate"; - $columns[] = "c_mainvolume"; - $columns[] = "c_maincontainer"; - $columns[] = "c_container"; - $columns[] = "c_location"; - $columns[] = "c_phone"; - $columns[] = "c_phoneext"; - $columns[] = "c_cell"; - $columns[] = "c_email"; - $columns[] = "c_address"; - $columns[] = "c_city"; - $columns[] = "c_postal"; - //$columns[] = "c_area"; - $columns[] = "c_province"; - $columns[] = "c_contractdate"; - $columns[] = "c_contractby"; - $columns[] = "c_installdate"; - $columns[] = "c_schedule"; - $columns[] = "c_scheduleday"; - $columns[] = "c_schedulebasic"; - $columns[] = "c_fpickup"; - $columns[] = "c_salesperson"; - $columns[] = "c_salescommissiondate"; - $columns[] = "c_salesmethod"; - $columns[] = "c_status"; - - $columns[] = "c_comment_ri"; - $columns[] = "c_comment_ci"; - $columns[] = "c_fullcycle"; - $columns[] = "c_fullcycleforced"; - $columns[] = "c_fullcycleflag"; - $columns[] = "c_forceddate"; - $columns[] = "c_sludge"; - - $columns[] = "c_removaldate"; - $columns[] = "c_inactivedate"; - $columns[] = "c_exchangedate"; - $columns[] = "c_switchformdate"; - - $columns[] = "c_expoilmonth"; - $columns[] = "c_hstno"; - $columns[] = "c_identcode"; - - //////////// - // data - //////////// - if($mode == "create") { - //$values[] = $c_uid; - $values[] = $c_accountno; - $values[] = date("YmdHis"); - } - - - //$values[] = $c_gid; - - $values[] = $c_form_us; - $values[] = str_replace("-", "", trim($c_form_eu)); - $values[] = $c_form_new; - $values[] = $c_driveruid; - $values[] = str_replace("\\", "", trim($c_name)); - $values[] = $c_paymenttype; - $values[] = str_replace("\\", "", trim($c_payableto)); - $values[] = $c_paymentcycle; - $values[] = str_replace("\\", "", trim($c_mailingaddr)); - $values[] = $c_rate; - $values[] = $c_mainvolume; - $values[] = str_replace("\\", "", trim($c_maincontainer)); - $values[] = str_replace("\\", "", trim($c_container)); - $values[] = str_replace("\\", "", trim($c_location)); - - $c_phone = str_replace("-", "", trim($c_phone)); - - $values[] = str_replace("\\", "", trim($c_phone)); - $values[] = str_replace("\\", "", trim($c_phoneext)); - $values[] = str_replace("\\", "", trim($c_cell)); - $values[] = str_replace("\\", "", trim($c_email)); - $values[] = str_replace("\\", "", trim($c_address)); - $values[] = str_replace("\\", "", trim($c_city)); - $values[] = str_replace("\\", "", trim($c_postal)); - //$values[] = $c_area; - $values[] = "ON"; - $values[] = str_replace("-", "", trim($c_contractdate)); - $values[] = str_replace("\\", "", trim($c_contractby)); - $values[] = str_replace("-", "", trim($c_installdate)); - $values[] = $c_schedule; - - if(isset($_POST["c_scheduleday"])){ - $c_scheduleday_vals =""; - foreach($_POST["c_scheduleday"] as $key => $text_field){ - $c_scheduleday_vals .= $text_field ."|"; - } - } - - $values[] = $c_scheduleday_vals; - $values[] = $c_schedulebasic; - $values[] = str_replace("-", "", trim($c_fpickup)); - $values[] = str_replace("\\", "", trim($c_salesperson)); - $values[] = str_replace("-", "", trim($c_salescommissiondate)); - $values[] = str_replace("\\", "", trim($c_salesmethod)); - $values[] = $c_status; - $values[] = str_replace("\\", "", trim($c_comment_ri)); - $values[] = str_replace("\\", "", trim($c_comment_ci)); - $values[] = $c_fullcycle; - $values[] = $c_fullcycleforced; - - if ($c_fullcycleforced != "" && (float)$c_fullcycleforced != 0) $c_fullcycleflag = 1; - else $c_fullcycleflag = 0; - $values[] = $c_fullcycleflag; - - - if ($mode == "update" && $c_fullcycleflag == 1) { - $qry_n = "SELECT c_fullcycleforced FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt_n = $jdb->fQuery($qry_n, "list error"); - } - - $values[] = $c_forceddate; - - $values[] = $c_sludge; - - $values[] = str_replace("-", "", trim($c_removaldate)); - $values[] = str_replace("-", "", trim($c_inactivedate)); - $values[] = str_replace("-", "", trim($c_exchangedate)); - $values[] = str_replace("-", "", trim($c_switchformdate)); - - $values[] = $c_expoilmonth; - $values[] = str_replace("\\", "", trim($c_hstno)); - $values[] = str_replace("\\", "", trim($c_identcode)); - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_customer", $columns, $values); - $msg = "Created successfully."; - - $query = "SELECT max(c_uid) FROM tbl_customer "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - - addLog ("add", "CUSTOMER DETAIL", "CREATE", $lguserid, "", $c_uid); - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - - //$query = "select max(uid) from tbl_members "; - //$user_id = $jdb->rQuery($query, "max query error"); - } - - else if($mode == "update") { - - $query = "SELECT c_uid, c_driveruid, c_address, c_postal FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - $c_driveruid_old = $rt[1]; - - // c_address, c_postal 변경시 geo 값 초기화 (2024.06.05) - if (str_replace("\\", "", trim($c_address)) != str_replace("\\", "", $rt['c_address']) || - str_replace("\\", "", trim($c_postal)) != str_replace("\\", "", $rt['c_postal'] )) { - - $qry_geo = "UPDATE tbl_customer SET c_geolat=NULL, c_geolon=NULL WHERE c_uid = '".$c_uid."'"; - $jdb->nQuery($qry_geo, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - GEO RESET", "UPDATE", $lguserid, $qry_geo, $c_uid); - } - - - - $jdb->uQuery("tbl_customer", $columns, $values, " where c_uid = '$c_uid' "); - $msg = "Updated successfully."; - - addLog ("add", "CUSTOMER DETAIL", "UPDATE", $lguserid, "", $c_uid); - - - // Sludge, rate, paymentcycle Update - $qry_sludge = "UPDATE tbl_daily - SET - d_sludge='".$c_sludge."', - d_rate='".$c_rate."', - d_cycle='".$c_paymentcycle."', - d_paymenttype='".$c_paymenttype."' - WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_sludge, $c_uid); - - // 모든 테이블의 드라이버 정보 업데이트 - // customer page 에서 driver 정보 업데이트시 현재일을 포함한 그 이후의 오더장이 존재하는 경우 - // 오더장의 driver를 변경된 driver로 업데이트. (2024.04.05) - // Request 도 현재일을 포함한 그 이후의 데이터가 존재하는 경우 변경된 driver 로 업데이트. (2024.04.05) - if ($c_driveruid != $c_driveruid_old) { - - $addqry_daily = " AND d_orderdate >= '".date("Ymd")."'"; - - $qry_driverd = "UPDATE tbl_daily SET d_driveruid='".$c_driveruid."' WHERE d_customeruid = '".$c_uid."'". $addqry_daily; - $jdb->nQuery($qry_driverd, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverd, $c_uid); - - $addqry_req = " AND r_requestdate >= '".date("Ymd")."'"; - - $qry_driverr = "UPDATE tbl_request SET r_driveruid='".$c_driveruid."' - WHERE r_driveruid = '".$c_driveruid_old."' AND r_customeruid = '".$c_uid."'". $addqry_req; - $jdb->nQuery($qry_driverr, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverr, $c_uid); - - } - - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - } - - - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - - -} else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/doc/customer_process.20250619.php b/public_html/doc/customer_process.20250619.php deleted file mode 100644 index 62c6538..0000000 --- a/public_html/doc/customer_process.20250619.php +++ /dev/null @@ -1,341 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// INSERT / UPDATE -///////////////////////// - -if ($actionStr == "CUSTOMERINFO") { - - if($mode == "update") { - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - //$columns[] = "c_uid"; - $columns[] = "c_accountno"; - $columns[] = "c_createddate"; - } - - //$columns[] = "c_gid"; - $columns[] = "c_form_us"; - $columns[] = "c_form_eu"; - $columns[] = "c_form_new"; - $columns[] = "c_driveruid"; - $columns[] = "c_name"; - $columns[] = "c_paymenttype"; - $columns[] = "c_payableto"; - $columns[] = "c_paymentcycle"; - $columns[] = "c_mailingaddr"; - $columns[] = "c_rate"; - $columns[] = "c_mainvolume"; - $columns[] = "c_maincontainer"; - $columns[] = "c_container"; - $columns[] = "c_location"; - $columns[] = "c_phone"; - $columns[] = "c_phoneext"; - $columns[] = "c_cell"; - $columns[] = "c_email"; - $columns[] = "c_address"; - $columns[] = "c_city"; - $columns[] = "c_postal"; - //$columns[] = "c_area"; - $columns[] = "c_province"; - $columns[] = "c_contractdate"; - $columns[] = "c_contractby"; - $columns[] = "c_installdate"; - $columns[] = "c_schedule"; - $columns[] = "c_scheduleday"; - $columns[] = "c_schedulebasic"; - $columns[] = "c_fpickup"; - $columns[] = "c_salesperson"; - $columns[] = "c_salescommissiondate"; - $columns[] = "c_salesmethod"; - $columns[] = "c_status"; - - $columns[] = "c_comment_ri"; - $columns[] = "c_comment_ci"; - $columns[] = "c_fullcycle"; - $columns[] = "c_fullcycleforced"; - $columns[] = "c_fullcycleflag"; - $columns[] = "c_forceddate"; - $columns[] = "c_sludge"; - - $columns[] = "c_removaldate"; - $columns[] = "c_inactivedate"; - $columns[] = "c_exchangedate"; - $columns[] = "c_switchformdate"; - - $columns[] = "c_expoilmonth"; - $columns[] = "c_hstno"; - $columns[] = "c_identcode"; - - //////////// - // data - //////////// - if($mode == "create") { - //$values[] = $c_uid; - $values[] = $c_accountno; - $values[] = date("YmdHis"); - } - - - //$values[] = $c_gid; - - $values[] = $c_form_us; - $values[] = str_replace("-", "", trim($c_form_eu)); - $values[] = $c_form_new; - $values[] = $c_driveruid; - $values[] = str_replace("\\", "", trim($c_name)); - $values[] = $c_paymenttype; - $values[] = str_replace("\\", "", trim($c_payableto)); - $values[] = $c_paymentcycle; - $values[] = str_replace("\\", "", trim($c_mailingaddr)); - $values[] = $c_rate; - $values[] = $c_mainvolume; - $values[] = str_replace("\\", "", trim($c_maincontainer)); - $values[] = str_replace("\\", "", trim($c_container)); - $values[] = str_replace("\\", "", trim($c_location)); - - $c_phone = str_replace("-", "", trim($c_phone)); - - $values[] = str_replace("\\", "", trim($c_phone)); - $values[] = str_replace("\\", "", trim($c_phoneext)); - $values[] = str_replace("\\", "", trim($c_cell)); - $values[] = str_replace("\\", "", trim($c_email)); - $values[] = str_replace("\\", "", trim($c_address)); - $values[] = str_replace("\\", "", trim($c_city)); - $values[] = str_replace("\\", "", trim($c_postal)); - //$values[] = $c_area; - $values[] = "ON"; - $values[] = str_replace("-", "", trim($c_contractdate)); - $values[] = str_replace("\\", "", trim($c_contractby)); - $values[] = str_replace("-", "", trim($c_installdate)); - $values[] = $c_schedule; - - if(isset($_POST["c_scheduleday"])){ - $c_scheduleday_vals =""; - foreach($_POST["c_scheduleday"] as $key => $text_field){ - $c_scheduleday_vals .= $text_field ."|"; - } - } - - $values[] = $c_scheduleday_vals; - $values[] = $c_schedulebasic; - $values[] = str_replace("-", "", trim($c_fpickup)); - $values[] = str_replace("\\", "", trim($c_salesperson)); - $values[] = str_replace("-", "", trim($c_salescommissiondate)); - $values[] = str_replace("\\", "", trim($c_salesmethod)); - $values[] = $c_status; - $values[] = str_replace("\\", "", trim($c_comment_ri)); - $values[] = str_replace("\\", "", trim($c_comment_ci)); - $values[] = $c_fullcycle; - $values[] = $c_fullcycleforced; - - if ($c_fullcycleforced != "" && (float)$c_fullcycleforced != 0) $c_fullcycleflag = 1; - else $c_fullcycleflag = 0; - $values[] = $c_fullcycleflag; - - - if ($mode == "update" && $c_fullcycleflag == 1) { - $qry_n = "SELECT c_fullcycleforced FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt_n = $jdb->fQuery($qry_n, "list error"); - } - - $values[] = $c_forceddate; - - $values[] = $c_sludge; - - $values[] = str_replace("-", "", trim($c_removaldate)); - $values[] = str_replace("-", "", trim($c_inactivedate)); - $values[] = str_replace("-", "", trim($c_exchangedate)); - $values[] = str_replace("-", "", trim($c_switchformdate)); - - $values[] = $c_expoilmonth; - $values[] = str_replace("\\", "", trim($c_hstno)); - $values[] = str_replace("\\", "", trim($c_identcode)); - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_customer", $columns, $values); - $msg = "Created successfully."; - - $query = "SELECT max(c_uid) FROM tbl_customer "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - - addLog ("add", "CUSTOMER DETAIL", "CREATE", $lguserid, "", $c_uid); - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - - //$query = "select max(uid) from tbl_members "; - //$user_id = $jdb->rQuery($query, "max query error"); - } - - else if($mode == "update") { - - $query = "SELECT c_uid, c_driveruid, c_address, c_postal, c_fullcycleforced FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt=$jdb->fQuery($query, "fetch query error"); - - $c_uid = $rt[0]; - $c_driveruid_old = $rt[1]; - - if ($c_fullcycleflag == 1) { - $c_fullcycleforcedSTR = "Org: ".$rt[4].", New: ".$c_fullcycleforced; - addLog ("add", "FORCED CYCLE - CUSTOMER", "UPDATE", $lguserid, $c_fullcycleforcedSTR, $c_uid); - } - - // c_address, c_postal 변경시 geo 값 초기화 (2024.06.05) - if (str_replace("\\", "", trim($c_address)) != str_replace("\\", "", $rt['c_address']) || - str_replace("\\", "", trim($c_postal)) != str_replace("\\", "", $rt['c_postal'] )) { - - $qry_geo = "UPDATE tbl_customer SET c_geolat=NULL, c_geolon=NULL WHERE c_uid = '".$c_uid."'"; - $jdb->nQuery($qry_geo, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - GEO RESET", "UPDATE", $lguserid, $qry_geo, $c_uid); - } - - - - $jdb->uQuery("tbl_customer", $columns, $values, " where c_uid = '$c_uid' "); - $msg = "Updated successfully."; - - addLog ("add", "CUSTOMER DETAIL", "UPDATE", $lguserid, "", $c_uid); - - - // Sludge, rate, paymentcycle Update - $qry_sludge = "UPDATE tbl_daily - SET - d_sludge='".$c_sludge."', - d_rate='".$c_rate."', - d_cycle='".$c_paymentcycle."', - d_paymenttype='".$c_paymenttype."' - WHERE d_customeruid = '".$c_uid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_sludge, $c_uid); - - // 모든 테이블의 드라이버 정보 업데이트 - // customer page 에서 driver 정보 업데이트시 현재일을 포함한 그 이후의 오더장이 존재하는 경우 - // 오더장의 driver를 변경된 driver로 업데이트. (2024.04.05) - // Request 도 현재일을 포함한 그 이후의 데이터가 존재하는 경우 변경된 driver 로 업데이트. (2024.04.05) - if ($c_driveruid != $c_driveruid_old) { - - $addqry_daily = " AND d_orderdate >= '".date("Ymd")."'"; - - $qry_driverd = "UPDATE tbl_daily SET d_driveruid='".$c_driveruid."' WHERE d_customeruid = '".$c_uid."'". $addqry_daily; - $jdb->nQuery($qry_driverd, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverd, $c_uid); - - $addqry_req = " AND r_requestdate >= '".date("Ymd")."'"; - - $qry_driverr = "UPDATE tbl_request SET r_driveruid='".$c_driveruid."' - WHERE r_driveruid = '".$c_driveruid_old."' AND r_customeruid = '".$c_uid."'". $addqry_req; - $jdb->nQuery($qry_driverr, "Update error"); - - addLog ("add", "CUSTOMER DETAIL - SLUDGE, RATE, PAYMENTCYCLE, PAYMENTTYPE", "UPDATE", $lguserid, $qry_driverr, $c_uid); - - } - - - $func -> modalMsg ($msg, "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"); - exit(); - } - - - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - - -} else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/doc/export_process.20231112.php b/public_html/doc/export_process.20231112.php deleted file mode 100644 index fbe8427..0000000 --- a/public_html/doc/export_process.20231112.php +++ /dev/null @@ -1,482 +0,0 @@ -


[".$_SESSION['ss_ID']."]";exit; - -header("Content-type: application/vnd.ms-excel"); -header("Content-Disposition: attachment; filename=".date('YmdHis')."_exportdata.xls"); -header("Content-Description: PHP4 Generated Data"); - - -echo""; - - -//include getenv("DOCUMENT_ROOT")."/include/session_include.php"; - -// Level 6 ϸ -$func->checkLevelModal(7); - - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - - exit; -*/ - - - -if ($actionStr == "CUSTOMER") { - - //total record - $query = "SELECT COUNT(c_uid) FROM tbl_customer WHERE c_uid != '' "; - $total_count=$jdb->rQuery($query, "record query error"); - //echo "[$query][$total_count]
"; - - - // For Excel Variable - - $strData .= ""; - - for($ii=0 ; $ii$value) - { - if ($key == $export_customer[$ii]) $strData .= "$value\n"; - } - } - - $strData .= "\n"; - - - - $query = " SELECT * FROM tbl_customer WHERE c_uid != '' ORDER BY c_uid DESC "; - //echo "[$list[muid]][$query]";exit; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - /* - for($i=0; $i $value ) - $$key = $value; - } - */ - - // For Excel Data - $strData .= ""; - - for($ii=0 ; $ii".$arrBin[$list[$export_customer[$ii]]]."\n"; - else if ($export_customer[$ii] == 'c_driveruid') { - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_customer[$ii]]." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - - $strData .= "".$rt_driver['m_initial']."\n"; - } - else if ($export_customer[$ii] == 'c_area') { - $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' "; - $rt_city = $jdb->fQuery($qry_city, "query error"); - - $strData .= "".$rt_city['a_text']."\n"; - } - else { - $strData .= "".$list[$export_customer[$ii]]."\n"; - //$strData .= "$value\n"; - } - } - - $strData .= "\n"; - - $cnt++; - //echo "[$cnt]
"; - - } -} else if ($actionStr == "OILHISTORY") { - - $query = "SELECT * FROM tbl_customer - WHERE c_status = 'A' - ORDER BY c_accountno DESC "; - - $result=$jdb->nQuery($query, "list error"); - - $strData .= ""; - - for($ii=0 ; $ii$value) - { - if ($key == $export_oil[$ii]) { - if ($key != "d_inputdate" && $key != "d_quantity") { - $strData .= "$value\n"; - } - } - } - } - - $oil_period_toSTR = $oil_period_to." 23:59:59"; - $period = new DatePeriod( - new DateTime($oil_period_from), - new DateInterval('P1D'), - new DateTime($oil_period_toSTR) - ); - - foreach ($period as $key => $value) { - $strData .= "".$value->format('Y-m-d')."\n"; - } - - $strData .= "\n"; - - $oil_period_toTMP = str_replace("-", "", $oil_period_to); - $oil_period_fromTMP = str_replace("-", "", $oil_period_from); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - - // For Excel Data - $strData .= ""; - - for($ii=0 ; $ii".$arrBin[$list[$export_oil[$ii]]]."\n"; - else if ($export_oil[$ii] == 'c_driveruid') { - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_oil[$ii]]." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - - $strData .= "".$rt_driver['m_initial']."\n"; - } - else if ($export_oil[$ii] == 'c_area') { - $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' "; - $rt_city = $jdb->fQuery($qry_city, "query error"); - - $strData .= "".$rt_city['a_text']."\n"; - } - else { - if ($export_oil[$ii] != "d_inputdate" && $export_oil[$ii] != "d_quantity") { - $strData .= "".$list[$export_oil[$ii]]."\n"; - //$strData .= "$value\n"; - } - } - } - - - // Get Oil Hisroty data - $qry_oil = "SELECT * FROM tbl_daily - WHERE d_customeruid = '$list[c_uid]' AND d_status = 'F' - AND (d_orderdate BETWEEN '$oil_period_fromTMP' AND '$oil_period_toTMP') "; - $rt_oil=$jdb->nQuery($qry_oil, "list error"); - - $oilData = array(); - - while($list=mysqli_fetch_array($rt_oil, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $oilDataAdd = array($d_orderdate => $d_quantity); - $oilData += $oilDataAdd; - - /* - foreach ($period as $key => $value) { - - if ($d_orderdate == $value->format('Ymd')) { - - $oilDataAdd = array($d_orderdate => $d_quantity); - $oilData += $oilDataAdd; - //$strData .= "".$d_quantity."\n"; - //echo "[$d_customeruid][$d_accountno][".$value->format('Ymd')."][d_orderdate=$d_orderdate][d_quantity=$d_quantity]
"; - } - else { - //$strData .= "".$value->format('Ymd')."\n"; - } - } - */ - - } - - - foreach ($period as $key => $value) { - - $strstrData = "\n"; - - foreach ($oilData as $kkey => $vvalue) { - if ($kkey == $value->format('Ymd')) { - $strstrData = "".$vvalue."\n"; - } - } - - $strData .= $strstrData; - - } - - $strData .= "
\n"; - - $cnt++; - - //if ($cnt > 100) break; - - } - -} else if ($actionStr == "ORDER") { - - $d_orderdate = str_replace("-", "", $d_orderdate); - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - $add_query = " ORDER BY d_ordertype DESC, d_name ASC "; - - $query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_query; - //echo "



[$query]"; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $d_nameSTR = str_replace("\\", "", $d_name); - $d_maincontainerSTR = $arrBin[$d_maincontainer]; - - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$d_driveruid." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - $d_driveruidSTR = $rt_driver['m_initial']; - - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - } - else { - $d_fullcycleSTR = $d_fullcycle; - } - - // For Excel Data - $strData .= ""; - - foreach ($orderArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number--; - - } - - - -} else if ($actionStr == "OILHISTORYSUM") { - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; - } - else $qrySTR = " (c.c_uid = d.d_customeruid) "; - - $add_srchquery = ""; - $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC "; - - $query = "SELECT *, MAX(d.d_uid) as maxuid - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.") ". $add_srchquery ." - GROUP BY d.d_accountno " . $add_query; - //echo "



[$query]

"; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR."%"; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']); - - $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); - $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); - $max_rateSTR = $rt_maxuid['d_rate']; - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['d_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - $max_driverSTR = $rt_dvr['m_initial']; - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - /////////////////////// - // Get Monthly Quantity - /////////////////////// - $get1Mon = date("Ym"); - //$get2Mon = date("Ym", strtotime('-1 month -2 day')); - //$get3Mon = date("Ym", strtotime('-2 month')); - //$get4Mon = date("Ym", strtotime('-3 month')); - $get1_12Mon = date("Y"); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -1 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get2Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -2 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get3Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -3 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get4Mon = $dt->format('Ym'); - - //echo "



[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]
"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid = '".$rt_maxuid['d_customeruid']."' AND d_status = 'F' - ORDER BY d_visitdate DESC "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $get1MonQ = number_format(floatval($rt_sum['MON_1'])); - $get2MonQ = number_format(floatval($rt_sum['MON_2'])); - $get3MonQ = number_format(floatval($rt_sum['MON_3'])); - $get4MonQ = number_format(floatval($rt_sum['MON_4'])); - $get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4'])); - $get1_12MonQ = number_format(floatval($rt_sum['YEAR_1'])); - - - // For Excel Data - $strData .= ""; - - foreach ($oilHistorySUMArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number++; - //if ($list_number == 100) break; - } - - - -} - -addLog ("add", "EXPORT", $actionStr, $_SESSION['ss_ID'], $query, ""); - -?> - - - - - - - - - - -
-
-
- diff --git a/public_html/doc/export_process.20231117.php b/public_html/doc/export_process.20231117.php deleted file mode 100644 index 44094af..0000000 --- a/public_html/doc/export_process.20231117.php +++ /dev/null @@ -1,482 +0,0 @@ -


[".$_SESSION['ss_ID']."]";exit; - -header("Content-type: application/vnd.ms-excel"); -header("Content-Disposition: attachment; filename=".date('YmdHis')."_exportdata.xls"); -header("Content-Description: PHP4 Generated Data"); - - -echo""; - - -//include getenv("DOCUMENT_ROOT")."/include/session_include.php"; - -// Level 6 ϸ -$func->checkLevelModal(7); - - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - - exit; -*/ - - - -if ($actionStr == "CUSTOMER") { - - //total record - $query = "SELECT COUNT(c_uid) FROM tbl_customer WHERE c_uid != '' "; - $total_count=$jdb->rQuery($query, "record query error"); - //echo "[$query][$total_count]
"; - - - // For Excel Variable - - $strData .= ""; - - for($ii=0 ; $ii$value) - { - if ($key == $export_customer[$ii]) $strData .= "$value\n"; - } - } - - $strData .= "\n"; - - - - $query = " SELECT * FROM tbl_customer WHERE c_uid != '' ORDER BY c_uid DESC "; - //echo "[$list[muid]][$query]";exit; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - /* - for($i=0; $i $value ) - $$key = $value; - } - */ - - // For Excel Data - $strData .= ""; - - for($ii=0 ; $ii".$arrBin[$list[$export_customer[$ii]]]."\n"; - else if ($export_customer[$ii] == 'c_driveruid') { - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_customer[$ii]]." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - - $strData .= "".$rt_driver['m_initial']."\n"; - } - else if ($export_customer[$ii] == 'c_area') { - $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' "; - $rt_city = $jdb->fQuery($qry_city, "query error"); - - $strData .= "".$rt_city['a_text']."\n"; - } - else { - $strData .= "".$list[$export_customer[$ii]]."\n"; - //$strData .= "$value\n"; - } - } - - $strData .= "\n"; - - $cnt++; - //echo "[$cnt]
"; - - } -} else if ($actionStr == "OILHISTORY") { - - $query = "SELECT * FROM tbl_customer - WHERE c_status = 'A' - ORDER BY c_accountno DESC "; - - $result=$jdb->nQuery($query, "list error"); - - $strData .= ""; - - for($ii=0 ; $ii$value) - { - if ($key == $export_oil[$ii]) { - if ($key != "d_inputdate" && $key != "d_quantity") { - $strData .= "$value\n"; - } - } - } - } - - $oil_period_toSTR = $oil_period_to." 23:59:59"; - $period = new DatePeriod( - new DateTime($oil_period_from), - new DateInterval('P1D'), - new DateTime($oil_period_toSTR) - ); - - foreach ($period as $key => $value) { - $strData .= "".$value->format('Y-m-d')."\n"; - } - - $strData .= "\n"; - - $oil_period_toTMP = str_replace("-", "", $oil_period_to); - $oil_period_fromTMP = str_replace("-", "", $oil_period_from); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - - // For Excel Data - $strData .= ""; - - for($ii=0 ; $ii".$arrBin[$list[$export_oil[$ii]]]."\n"; - else if ($export_oil[$ii] == 'c_driveruid') { - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_oil[$ii]]." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - - $strData .= "".$rt_driver['m_initial']."\n"; - } - else if ($export_oil[$ii] == 'c_area') { - $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' "; - $rt_city = $jdb->fQuery($qry_city, "query error"); - - $strData .= "".$rt_city['a_text']."\n"; - } - else { - if ($export_oil[$ii] != "d_inputdate" && $export_oil[$ii] != "d_quantity") { - $strData .= "".$list[$export_oil[$ii]]."\n"; - //$strData .= "$value\n"; - } - } - } - - - // Get Oil Hisroty data - $qry_oil = "SELECT * FROM tbl_daily - WHERE d_customeruid = '$list[c_uid]' AND d_status = 'F' - AND (d_orderdate BETWEEN '$oil_period_fromTMP' AND '$oil_period_toTMP') "; - $rt_oil=$jdb->nQuery($qry_oil, "list error"); - - $oilData = array(); - - while($list=mysqli_fetch_array($rt_oil, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $oilDataAdd = array($d_orderdate => $d_quantity); - $oilData += $oilDataAdd; - - /* - foreach ($period as $key => $value) { - - if ($d_orderdate == $value->format('Ymd')) { - - $oilDataAdd = array($d_orderdate => $d_quantity); - $oilData += $oilDataAdd; - //$strData .= "".$d_quantity."\n"; - //echo "[$d_customeruid][$d_accountno][".$value->format('Ymd')."][d_orderdate=$d_orderdate][d_quantity=$d_quantity]
"; - } - else { - //$strData .= "".$value->format('Ymd')."\n"; - } - } - */ - - } - - - foreach ($period as $key => $value) { - - $strstrData = "\n"; - - foreach ($oilData as $kkey => $vvalue) { - if ($kkey == $value->format('Ymd')) { - $strstrData = "".$vvalue."\n"; - } - } - - $strData .= $strstrData; - - } - - $strData .= "
\n"; - - $cnt++; - - if ($cnt > 100) break; - - } - -} else if ($actionStr == "ORDER") { - - $d_orderdate = str_replace("-", "", $d_orderdate); - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - $add_query = " ORDER BY d_ordertype DESC, d_name ASC "; - - $query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_query; - //echo "



[$query]"; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $d_nameSTR = str_replace("\\", "", $d_name); - $d_maincontainerSTR = $arrBin[$d_maincontainer]; - - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$d_driveruid." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - $d_driveruidSTR = $rt_driver['m_initial']; - - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - } - else { - $d_fullcycleSTR = $d_fullcycle; - } - - // For Excel Data - $strData .= ""; - - foreach ($orderArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number--; - - } - - - -} else if ($actionStr == "OILHISTORYSUM") { - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; - } - else $qrySTR = " (c.c_uid = d.d_customeruid) "; - - $add_srchquery = ""; - $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC "; - - $query = "SELECT *, MAX(d.d_uid) as maxuid - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.") ". $add_srchquery ." - GROUP BY d.d_accountno " . $add_query; - //echo "



[$query]

"; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR."%"; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']); - - $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); - $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); - $max_rateSTR = $rt_maxuid['d_rate']; - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['d_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - $max_driverSTR = $rt_dvr['m_initial']; - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - /////////////////////// - // Get Monthly Quantity - /////////////////////// - $get1Mon = date("Ym"); - //$get2Mon = date("Ym", strtotime('-1 month -2 day')); - //$get3Mon = date("Ym", strtotime('-2 month')); - //$get4Mon = date("Ym", strtotime('-3 month')); - $get1_12Mon = date("Y"); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -1 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get2Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -2 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get3Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -3 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get4Mon = $dt->format('Ym'); - - //echo "



[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]
"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid = '".$rt_maxuid['d_customeruid']."' AND d_status = 'F' - ORDER BY d_visitdate DESC "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $get1MonQ = number_format(floatval($rt_sum['MON_1'])); - $get2MonQ = number_format(floatval($rt_sum['MON_2'])); - $get3MonQ = number_format(floatval($rt_sum['MON_3'])); - $get4MonQ = number_format(floatval($rt_sum['MON_4'])); - $get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4'])); - $get1_12MonQ = number_format(floatval($rt_sum['YEAR_1'])); - - - // For Excel Data - $strData .= ""; - - foreach ($oilHistorySUMArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number++; - //if ($list_number == 100) break; - } - - - -} - -addLog ("add", "EXPORT", $actionStr, $_SESSION['ss_ID'], $query, ""); - -?> - - - - - - - - - - -
-
-
- diff --git a/public_html/doc/export_process.20231124.php b/public_html/doc/export_process.20231124.php deleted file mode 100644 index 02fe710..0000000 --- a/public_html/doc/export_process.20231124.php +++ /dev/null @@ -1,490 +0,0 @@ -


[".$_SESSION['ss_ID']."]";exit; - -header("Content-type: application/vnd.ms-excel"); -header("Content-Disposition: attachment; filename=".date('YmdHis')."_exportdata.xls"); -header("Content-Description: PHP4 Generated Data"); - - -echo""; - - -//include getenv("DOCUMENT_ROOT")."/include/session_include.php"; - -// Level 6 ϸ -$func->checkLevelModal(7); - - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - - exit; -*/ - - - -if ($actionStr == "CUSTOMER") { - - //total record - $query = "SELECT COUNT(c_uid) FROM tbl_customer WHERE c_uid != '' "; - $total_count=$jdb->rQuery($query, "record query error"); - //echo "[$query][$total_count]
"; - - - // For Excel Variable - - $strData .= ""; - - for($ii=0 ; $ii$value) - { - if ($key == $export_customer[$ii]) $strData .= "$value\n"; - } - } - - $strData .= "\n"; - - - - $query = " SELECT * FROM tbl_customer WHERE c_uid != '' ORDER BY c_uid DESC "; - //echo "[$list[muid]][$query]";exit; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - /* - for($i=0; $i $value ) - $$key = $value; - } - */ - - // For Excel Data - $strData .= ""; - - for($ii=0 ; $ii".$arrBin[$list[$export_customer[$ii]]]."\n"; - else if ($export_customer[$ii] == 'c_driveruid') { - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_customer[$ii]]." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - - $strData .= "".$rt_driver['m_initial']."\n"; - } - else if ($export_customer[$ii] == 'c_area') { - $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' "; - $rt_city = $jdb->fQuery($qry_city, "query error"); - - $strData .= "".$rt_city['a_text']."\n"; - } - else { - $strData .= "".$list[$export_customer[$ii]]."\n"; - //$strData .= "$value\n"; - } - } - - $strData .= "\n"; - - $cnt++; - //echo "[$cnt]
"; - - } -} else if ($actionStr == "OILHISTORY") { - - $query = "SELECT * FROM tbl_customer - WHERE c_status = 'A' - ORDER BY c_accountno DESC "; - - $result=$jdb->nQuery($query, "list error"); - - $strData .= ""; - - for($ii=0 ; $ii$value) - { - if ($key == $export_oil[$ii]) { - if ($key != "d_inputdate" && $key != "d_quantity") { - $strData .= "$value\n"; - } - } - } - } - - $oil_period_toSTR = $oil_period_to." 23:59:59"; - $period = new DatePeriod( - new DateTime($oil_period_from), - new DateInterval('P1D'), - new DateTime($oil_period_toSTR) - ); - - foreach ($period as $key => $value) { - $strData .= "".$value->format('Y-m-d')."\n"; - } - - $strData .= "\n"; - - $oil_period_toTMP = str_replace("-", "", $oil_period_to); - $oil_period_fromTMP = str_replace("-", "", $oil_period_from); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - - // For Excel Data - $strData .= ""; - - for($ii=0 ; $ii".$arrBin[$list[$export_oil[$ii]]]."\n"; - else if ($export_oil[$ii] == 'c_driveruid') { - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_oil[$ii]]." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - - $strData .= "".$rt_driver['m_initial']."\n"; - } - else if ($export_oil[$ii] == 'c_area') { - $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' "; - $rt_city = $jdb->fQuery($qry_city, "query error"); - - $strData .= "".$rt_city['a_text']."\n"; - } - else { - if ($export_oil[$ii] != "d_inputdate" && $export_oil[$ii] != "d_quantity") { - $strData .= "".$list[$export_oil[$ii]]."\n"; - //$strData .= "$value\n"; - } - } - } - - - // Get Oil Hisroty data - $qry_oil = "SELECT * FROM tbl_daily - WHERE d_customeruid = '$list[c_uid]' AND d_status = 'F' - AND (d_orderdate BETWEEN '$oil_period_fromTMP' AND '$oil_period_toTMP') "; - $rt_oil=$jdb->nQuery($qry_oil, "list error"); - - $oilData = array(); - - while($list=mysqli_fetch_array($rt_oil, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $oilDataAdd = array($d_orderdate => $d_quantity); - $oilData += $oilDataAdd; - - /* - foreach ($period as $key => $value) { - - if ($d_orderdate == $value->format('Ymd')) { - - $oilDataAdd = array($d_orderdate => $d_quantity); - $oilData += $oilDataAdd; - //$strData .= "".$d_quantity."\n"; - //echo "[$d_customeruid][$d_accountno][".$value->format('Ymd')."][d_orderdate=$d_orderdate][d_quantity=$d_quantity]
"; - } - else { - //$strData .= "".$value->format('Ymd')."\n"; - } - } - */ - - } - - - foreach ($period as $key => $value) { - - $strstrData = "\n"; - - foreach ($oilData as $kkey => $vvalue) { - if ($kkey == $value->format('Ymd')) { - $strstrData = "".$vvalue."\n"; - } - } - - $strData .= $strstrData; - - } - - $strData .= "
\n"; - - $cnt++; - - if ($cnt > 100) break; - - } - -} else if ($actionStr == "ORDER") { - - $d_orderdate = str_replace("-", "", $d_orderdate); - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - $add_query = " ORDER BY d_ordertype DESC, d_name ASC "; - - $query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_query; - //echo "



[$query]"; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $d_nameSTR = str_replace("\\", "", $d_name); - $d_maincontainerSTR = $arrBin[$d_maincontainer]; - - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$d_driveruid." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - $d_driveruidSTR = $rt_driver['m_initial']; - - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - } - else { - $d_fullcycleSTR = $d_fullcycle; - } - - // For Excel Data - $strData .= ""; - - foreach ($orderArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number--; - - } - - - -} else if ($actionStr == "OILHISTORYSUM") { - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; - } - else $qrySTR = " (c.c_uid = d.d_customeruid) "; - - // Account Status - if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; - else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; - else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; - } - - $add_srchquery = ""; - $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC "; - - $query = "SELECT *, MAX(d.d_uid) as maxuid - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR. $status_query. ") ". $add_srchquery ." - GROUP BY d.d_accountno " . $add_query; - //echo "



[$query]

"; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR."%"; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']); - - $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); - $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); - $max_rateSTR = $rt_maxuid['d_rate']; - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['d_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - $max_driverSTR = $rt_dvr['m_initial']; - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - /////////////////////// - // Get Monthly Quantity - /////////////////////// - $get1Mon = date("Ym"); - //$get2Mon = date("Ym", strtotime('-1 month -2 day')); - //$get3Mon = date("Ym", strtotime('-2 month')); - //$get4Mon = date("Ym", strtotime('-3 month')); - $get1_12Mon = date("Y"); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -1 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get2Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -2 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get3Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -3 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get4Mon = $dt->format('Ym'); - - //echo "



[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]
"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid = '".$rt_maxuid['d_customeruid']."' AND d_status = 'F' - ORDER BY d_visitdate DESC "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $get1MonQ = number_format(floatval($rt_sum['MON_1'])); - $get2MonQ = number_format(floatval($rt_sum['MON_2'])); - $get3MonQ = number_format(floatval($rt_sum['MON_3'])); - $get4MonQ = number_format(floatval($rt_sum['MON_4'])); - $get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4'])); - $get1_12MonQ = number_format(floatval($rt_sum['YEAR_1'])); - - - // For Excel Data - $strData .= ""; - - foreach ($oilHistorySUMArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number++; - //if ($list_number == 100) break; - } - - - -} - -addLog ("add", "EXPORT", $actionStr, $_SESSION['ss_ID'], $query, ""); - -?> - - - - - - - - - - -
-
-
- diff --git a/public_html/doc/export_process.20240514.php b/public_html/doc/export_process.20240514.php deleted file mode 100644 index 7d95ee4..0000000 --- a/public_html/doc/export_process.20240514.php +++ /dev/null @@ -1,490 +0,0 @@ -


[".$_SESSION['ss_ID']."]";exit; - -header("Content-type: application/vnd.ms-excel"); -header("Content-Disposition: attachment; filename=".date('YmdHis')."_exportdata.xls"); -header("Content-Description: PHP4 Generated Data"); - - -echo""; - - -//include getenv("DOCUMENT_ROOT")."/include/session_include.php"; - -// Level 6 ϸ -$func->checkLevelModal(7); - - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - - exit; -*/ - - - -if ($actionStr == "CUSTOMER") { - - //total record - $query = "SELECT COUNT(c_uid) FROM tbl_customer WHERE c_uid != '' "; - $total_count=$jdb->rQuery($query, "record query error"); - //echo "[$query][$total_count]
"; - - - // For Excel Variable - - $strData .= ""; - - for($ii=0 ; $ii$value) - { - if ($key == $export_customer[$ii]) $strData .= "$value\n"; - } - } - - $strData .= "\n"; - - - - $query = " SELECT * FROM tbl_customer WHERE c_uid != '' ORDER BY c_uid DESC "; - //echo "[$list[muid]][$query]";exit; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - /* - for($i=0; $i $value ) - $$key = $value; - } - */ - - // For Excel Data - $strData .= ""; - - for($ii=0 ; $ii".$arrBin[$list[$export_customer[$ii]]]."\n"; - else if ($export_customer[$ii] == 'c_driveruid') { - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_customer[$ii]]." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - - $strData .= "".$rt_driver['m_initial']."\n"; - } - else if ($export_customer[$ii] == 'c_area') { - $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' "; - $rt_city = $jdb->fQuery($qry_city, "query error"); - - $strData .= "".$rt_city['a_text']."\n"; - } - else { - $strData .= "".$list[$export_customer[$ii]]."\n"; - //$strData .= "$value\n"; - } - } - - $strData .= "\n"; - - $cnt++; - //echo "[$cnt]
"; - - } -} else if ($actionStr == "OILHISTORY") { - - $query = "SELECT * FROM tbl_customer - WHERE c_status = 'A' - ORDER BY c_accountno DESC "; - - $result=$jdb->nQuery($query, "list error"); - - $strData .= ""; - - for($ii=0 ; $ii$value) - { - if ($key == $export_oil[$ii]) { - if ($key != "d_inputdate" && $key != "d_quantity") { - $strData .= "$value\n"; - } - } - } - } - - $oil_period_toSTR = $oil_period_to." 23:59:59"; - $period = new DatePeriod( - new DateTime($oil_period_from), - new DateInterval('P1D'), - new DateTime($oil_period_toSTR) - ); - - foreach ($period as $key => $value) { - $strData .= "".$value->format('Y-m-d')."\n"; - } - - $strData .= "\n"; - - $oil_period_toTMP = str_replace("-", "", $oil_period_to); - $oil_period_fromTMP = str_replace("-", "", $oil_period_from); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - - // For Excel Data - $strData .= ""; - - for($ii=0 ; $ii".$arrBin[$list[$export_oil[$ii]]]."\n"; - else if ($export_oil[$ii] == 'c_driveruid') { - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_oil[$ii]]." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - - $strData .= "".$rt_driver['m_initial']."\n"; - } - else if ($export_oil[$ii] == 'c_area') { - $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' "; - $rt_city = $jdb->fQuery($qry_city, "query error"); - - $strData .= "".$rt_city['a_text']."\n"; - } - else { - if ($export_oil[$ii] != "d_inputdate" && $export_oil[$ii] != "d_quantity") { - $strData .= "".$list[$export_oil[$ii]]."\n"; - //$strData .= "$value\n"; - } - } - } - - - // Get Oil Hisroty data - $qry_oil = "SELECT * FROM tbl_daily - WHERE d_customeruid = '$list[c_uid]' AND d_status = 'F' - AND (d_orderdate BETWEEN '$oil_period_fromTMP' AND '$oil_period_toTMP') "; - $rt_oil=$jdb->nQuery($qry_oil, "list error"); - - $oilData = array(); - - while($list=mysqli_fetch_array($rt_oil, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $oilDataAdd = array($d_orderdate => $d_quantity); - $oilData += $oilDataAdd; - - /* - foreach ($period as $key => $value) { - - if ($d_orderdate == $value->format('Ymd')) { - - $oilDataAdd = array($d_orderdate => $d_quantity); - $oilData += $oilDataAdd; - //$strData .= "".$d_quantity."\n"; - //echo "[$d_customeruid][$d_accountno][".$value->format('Ymd')."][d_orderdate=$d_orderdate][d_quantity=$d_quantity]
"; - } - else { - //$strData .= "".$value->format('Ymd')."\n"; - } - } - */ - - } - - - foreach ($period as $key => $value) { - - $strstrData = "\n"; - - foreach ($oilData as $kkey => $vvalue) { - if ($kkey == $value->format('Ymd')) { - $strstrData = "".$vvalue."\n"; - } - } - - $strData .= $strstrData; - - } - - $strData .= "
\n"; - - $cnt++; - - //if ($cnt > 100) break; - - } - -} else if ($actionStr == "ORDER") { - - $d_orderdate = str_replace("-", "", $d_orderdate); - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - $add_query = " ORDER BY d_ordertype DESC, d_name ASC "; - - $query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_query; - //echo "



[$query]"; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $d_nameSTR = str_replace("\\", "", $d_name); - $d_maincontainerSTR = $arrBin[$d_maincontainer]; - - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$d_driveruid." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - $d_driveruidSTR = $rt_driver['m_initial']; - - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - } - else { - $d_fullcycleSTR = $d_fullcycle; - } - - // For Excel Data - $strData .= ""; - - foreach ($orderArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number--; - - } - - - -} else if ($actionStr == "OILHISTORYSUM") { - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; - } - else $qrySTR = " (c.c_uid = d.d_customeruid) "; - - // Account Status - if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; - else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; - else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; - } - - $add_srchquery = ""; - $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC "; - - $query = "SELECT *, MAX(d.d_uid) as maxuid - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR. $status_query. ") ". $add_srchquery ." - GROUP BY d.d_accountno " . $add_query; - //echo "



[$query]

"; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR."%"; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']); - - $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); - $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); - $max_rateSTR = $rt_maxuid['d_rate']; - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['d_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - $max_driverSTR = $rt_dvr['m_initial']; - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - /////////////////////// - // Get Monthly Quantity - /////////////////////// - $get1Mon = date("Ym"); - //$get2Mon = date("Ym", strtotime('-1 month -2 day')); - //$get3Mon = date("Ym", strtotime('-2 month')); - //$get4Mon = date("Ym", strtotime('-3 month')); - $get1_12Mon = date("Y"); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -1 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get2Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -2 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get3Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -3 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get4Mon = $dt->format('Ym'); - - //echo "



[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]
"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid = '".$rt_maxuid['d_customeruid']."' AND d_status = 'F' - ORDER BY d_visitdate DESC "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $get1MonQ = number_format(floatval($rt_sum['MON_1'])); - $get2MonQ = number_format(floatval($rt_sum['MON_2'])); - $get3MonQ = number_format(floatval($rt_sum['MON_3'])); - $get4MonQ = number_format(floatval($rt_sum['MON_4'])); - $get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4'])); - $get1_12MonQ = number_format(floatval($rt_sum['YEAR_1'])); - - - // For Excel Data - $strData .= ""; - - foreach ($oilHistorySUMArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number++; - //if ($list_number == 100) break; - } - - - -} - -addLog ("add", "EXPORT", $actionStr, $_SESSION['ss_ID'], $query, ""); - -?> - - - - - - - - - - -
-
-
- diff --git a/public_html/doc/export_process.20240515.php b/public_html/doc/export_process.20240515.php deleted file mode 100644 index 8031eaa..0000000 --- a/public_html/doc/export_process.20240515.php +++ /dev/null @@ -1,560 +0,0 @@ -


[".$_SESSION['ss_ID']."]";exit; - -header("Content-type: application/vnd.ms-excel"); -header("Content-Disposition: attachment; filename=".date('YmdHis')."_exportdata.xls"); -header("Content-Description: PHP4 Generated Data"); - - -echo""; - - -//include getenv("DOCUMENT_ROOT")."/include/session_include.php"; - -// Level 6 ϸ -$func->checkLevelModal(7); - - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - - exit; -*/ - - - -if ($actionStr == "CUSTOMER") { - - //total record - $query = "SELECT COUNT(c_uid) FROM tbl_customer WHERE c_uid != '' "; - $total_count=$jdb->rQuery($query, "record query error"); - //echo "[$query][$total_count]
"; - - - // For Excel Variable - - $strData .= ""; - - for($ii=0 ; $ii$value) - { - if ($key == $export_customer[$ii]) $strData .= "$value\n"; - } - } - - $strData .= "\n"; - - - - $query = " SELECT * FROM tbl_customer WHERE c_uid != '' ORDER BY c_uid DESC "; - //echo "[$list[muid]][$query]";exit; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - /* - for($i=0; $i $value ) - $$key = $value; - } - */ - - // For Excel Data - $strData .= ""; - - for($ii=0 ; $ii".$arrBin[$list[$export_customer[$ii]]]."\n"; - else if ($export_customer[$ii] == 'c_driveruid') { - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_customer[$ii]]." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - - $strData .= "".$rt_driver['m_initial']."\n"; - } - else if ($export_customer[$ii] == 'c_area') { - $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' "; - $rt_city = $jdb->fQuery($qry_city, "query error"); - - $strData .= "".$rt_city['a_text']."\n"; - } - else { - $strData .= "".$list[$export_customer[$ii]]."\n"; - //$strData .= "$value\n"; - } - } - - $strData .= "\n"; - - $cnt++; - //echo "[$cnt]
"; - - } -} else if ($actionStr == "OILHISTORY") { - - $query = "SELECT * FROM tbl_customer - WHERE c_status = 'A' - ORDER BY c_accountno DESC "; - - $result=$jdb->nQuery($query, "list error"); - - $strData .= ""; - - for($ii=0 ; $ii$value) - { - if ($key == $export_oil[$ii]) { - if ($key != "d_inputdate" && $key != "d_quantity") { - $strData .= "$value\n"; - } - } - } - } - - $oil_period_toSTR = $oil_period_to." 23:59:59"; - $period = new DatePeriod( - new DateTime($oil_period_from), - new DateInterval('P1D'), - new DateTime($oil_period_toSTR) - ); - - foreach ($period as $key => $value) { - $strData .= "".$value->format('Y-m-d')."\n"; - } - - $strData .= "\n"; - - $oil_period_toTMP = str_replace("-", "", $oil_period_to); - $oil_period_fromTMP = str_replace("-", "", $oil_period_from); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - - // For Excel Data - $strData .= ""; - - for($ii=0 ; $ii".$arrBin[$list[$export_oil[$ii]]]."\n"; - else if ($export_oil[$ii] == 'c_driveruid') { - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_oil[$ii]]." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - - $strData .= "".$rt_driver['m_initial']."\n"; - } - else if ($export_oil[$ii] == 'c_area') { - $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' "; - $rt_city = $jdb->fQuery($qry_city, "query error"); - - $strData .= "".$rt_city['a_text']."\n"; - } - else { - if ($export_oil[$ii] != "d_inputdate" && $export_oil[$ii] != "d_quantity") { - $strData .= "".$list[$export_oil[$ii]]."\n"; - //$strData .= "$value\n"; - } - } - } - - - // Get Oil History data - $qry_oil = "SELECT * FROM tbl_daily - WHERE d_customeruid = '$list[c_uid]' AND d_status = 'F' - AND (d_orderdate BETWEEN '$oil_period_fromTMP' AND '$oil_period_toTMP') "; - $rt_oil=$jdb->nQuery($qry_oil, "list error"); - - $oilData = array(); - - while($list=mysqli_fetch_array($rt_oil, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $oilDataAdd = array($d_orderdate => $d_quantity); - $oilData += $oilDataAdd; - - /* - foreach ($period as $key => $value) { - - if ($d_orderdate == $value->format('Ymd')) { - - $oilDataAdd = array($d_orderdate => $d_quantity); - $oilData += $oilDataAdd; - //$strData .= "".$d_quantity."\n"; - //echo "[$d_customeruid][$d_accountno][".$value->format('Ymd')."][d_orderdate=$d_orderdate][d_quantity=$d_quantity]
"; - } - else { - //$strData .= "".$value->format('Ymd')."\n"; - } - } - */ - - } - - - foreach ($period as $key => $value) { - - $strstrData = "\n"; - - foreach ($oilData as $kkey => $vvalue) { - if ($kkey == $value->format('Ymd')) { - $strstrData = "".$vvalue."\n"; - } - } - - $strData .= $strstrData; - - } - - $strData .= "
\n"; - - $cnt++; - - //if ($cnt > 100) break; - - } - -} else if ($actionStr == "ORDER") { - - $d_orderdate = str_replace("-", "", $d_orderdate); - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - $add_query = " ORDER BY d_ordertype DESC, d_name ASC "; - - $query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_query; - //echo "



[$query]"; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $d_nameSTR = str_replace("\\", "", $d_name); - $d_maincontainerSTR = $arrBin[$d_maincontainer]; - - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$d_driveruid." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - $d_driveruidSTR = $rt_driver['m_initial']; - - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - } - else { - $d_fullcycleSTR = $d_fullcycle; - } - - // For Excel Data - $strData .= ""; - - foreach ($orderArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number--; - - } - - - -} else if ($actionStr == "OILHISTORYSUM") { - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; - } - else $qrySTR = " (c.c_uid = d.d_customeruid) "; - - // Account Status - if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; - else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; - else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; - } - - $add_srchquery = ""; - $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC "; - - $query = "SELECT *, MAX(d.d_uid) as maxuid - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR. $status_query. ") ". $add_srchquery ." - GROUP BY d.d_accountno " . $add_query; - //echo "



[$query]

"; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR."%"; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']); - - $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); - $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); - $max_rateSTR = $rt_maxuid['d_rate']; - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['d_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - $max_driverSTR = $rt_dvr['m_initial']; - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - /////////////////////// - // Get Monthly Quantity - /////////////////////// - $get1Mon = date("Ym"); - //$get2Mon = date("Ym", strtotime('-1 month -2 day')); - //$get3Mon = date("Ym", strtotime('-2 month')); - //$get4Mon = date("Ym", strtotime('-3 month')); - $get1_12Mon = date("Y"); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -1 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get2Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -2 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get3Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -3 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get4Mon = $dt->format('Ym'); - - //echo "



[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]
"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid = '".$rt_maxuid['d_customeruid']."' AND d_status = 'F' - ORDER BY d_visitdate DESC "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $get1MonQ = number_format(floatval($rt_sum['MON_1'])); - $get2MonQ = number_format(floatval($rt_sum['MON_2'])); - $get3MonQ = number_format(floatval($rt_sum['MON_3'])); - $get4MonQ = number_format(floatval($rt_sum['MON_4'])); - $get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4'])); - $get1_12MonQ = number_format(floatval($rt_sum['YEAR_1'])); - - - // For Excel Data - $strData .= ""; - - foreach ($oilHistorySUMArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number++; - //if ($list_number == 100) break; - } - - - -} else if ($actionStr == "RECEIPT") { - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - if ($searchtype == "D" && $searchDriver) { - $qrySTR = " AND (d.d_driveruid = '".$searchDriver."') "; - } - - if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (d.d_driveruid = '".$_SESSION['ss_UID']."') "; - } - - // Account Status - if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; - else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; - else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; - } - - $add_srchquery = ""; - $add_query .= " ORDER BY d.d_visitdate DESC, d.d_name ASC "; - - $query = "SELECT * FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_paystatus = 'P' ". $qrySTR. " - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE (c.c_uid = d.d_customeruid) ".$status_query. ") ". $add_srchquery . $add_query; - //echo "



[$query]

";exit; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_nameSTR = str_replace("\\", "", $d_name); - $d_addressSTR = str_replace("\\", "", $d_address); - $d_accountnoSTR = str_replace("\\", "", $d_accountno); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - $d_driverSTR = $rt_dvr['m_initial']; - - - // For Excel Data - $strData .= ""; - - foreach ($receiptArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number++; - //if ($list_number == 100) break; - } -} - -addLog ("add", "EXPORT", $actionStr, $_SESSION['ss_ID'], $query, ""); - -?> - - - - - - - - - - -
-
-
- diff --git a/public_html/doc/export_process.20250619.php b/public_html/doc/export_process.20250619.php deleted file mode 100644 index d2c74ba..0000000 --- a/public_html/doc/export_process.20250619.php +++ /dev/null @@ -1,563 +0,0 @@ -


[".$_SESSION['ss_ID']."]";exit; - -header("Content-type: application/vnd.ms-excel"); -header("Content-Disposition: attachment; filename=".date('YmdHis')."_exportdata.xls"); -header("Content-Description: PHP4 Generated Data"); - - -echo""; - - -//include getenv("DOCUMENT_ROOT")."/include/session_include.php"; - -// Level 6 ϸ -$func->checkLevelModal(7); - - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - - exit; -*/ - - - -if ($actionStr == "CUSTOMER") { - - //total record - $query = "SELECT COUNT(c_uid) FROM tbl_customer WHERE c_uid != '' "; - $total_count=$jdb->rQuery($query, "record query error"); - //echo "[$query][$total_count]
"; - - - // For Excel Variable - - $strData .= ""; - - for($ii=0 ; $ii$value) - { - if ($key == $export_customer[$ii]) $strData .= "$value\n"; - } - } - - $strData .= "\n"; - - - - $query = " SELECT * FROM tbl_customer WHERE c_uid != '' ORDER BY c_uid DESC "; - //echo "[$list[muid]][$query]";exit; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - /* - for($i=0; $i $value ) - $$key = $value; - } - */ - - // For Excel Data - $strData .= ""; - - for($ii=0 ; $ii".$arrBin[$list[$export_customer[$ii]]]."\n"; - else if ($export_customer[$ii] == 'c_driveruid') { - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_customer[$ii]]." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - - $strData .= "".$rt_driver['m_initial']."\n"; - } - else if ($export_customer[$ii] == 'c_area') { - $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' "; - $rt_city = $jdb->fQuery($qry_city, "query error"); - - $strData .= "".$rt_city['a_text']."\n"; - } - else { - $strData .= "".$list[$export_customer[$ii]]."\n"; - //$strData .= "$value\n"; - } - } - - $strData .= "\n"; - - $cnt++; - //echo "[$cnt]
"; - - } -} else if ($actionStr == "OILHISTORY") { - - // Inactive Accounts ٿ޵ û (2024.04.19) - //$query = "SELECT * FROM tbl_customer - // WHERE c_status = 'A' - // ORDER BY c_accountno DESC "; - - $query = "SELECT * FROM tbl_customer ORDER BY c_accountno DESC "; - - $result=$jdb->nQuery($query, "list error"); - - $strData .= ""; - - for($ii=0 ; $ii$value) - { - if ($key == $export_oil[$ii]) { - if ($key != "d_inputdate" && $key != "d_quantity") { - $strData .= "$value\n"; - } - } - } - } - - $oil_period_toSTR = $oil_period_to." 23:59:59"; - $period = new DatePeriod( - new DateTime($oil_period_from), - new DateInterval('P1D'), - new DateTime($oil_period_toSTR) - ); - - foreach ($period as $key => $value) { - $strData .= "".$value->format('Y-m-d')."\n"; - } - - $strData .= "\n"; - - $oil_period_toTMP = str_replace("-", "", $oil_period_to); - $oil_period_fromTMP = str_replace("-", "", $oil_period_from); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - - // For Excel Data - $strData .= ""; - - for($ii=0 ; $ii".$arrBin[$list[$export_oil[$ii]]]."\n"; - else if ($export_oil[$ii] == 'c_driveruid') { - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$list[$export_oil[$ii]]." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - - $strData .= "".$rt_driver['m_initial']."\n"; - } - else if ($export_oil[$ii] == 'c_area') { - $qry_city = "SELECT a_text FROM tbl_area WHERE a_city = '".$list['c_city']."' "; - $rt_city = $jdb->fQuery($qry_city, "query error"); - - $strData .= "".$rt_city['a_text']."\n"; - } - else { - if ($export_oil[$ii] != "d_inputdate" && $export_oil[$ii] != "d_quantity") { - $strData .= "".$list[$export_oil[$ii]]."\n"; - //$strData .= "$value\n"; - } - } - } - - - // Get Oil History data - $qry_oil = "SELECT * FROM tbl_daily - WHERE d_customeruid = '$list[c_uid]' AND d_status = 'F' - AND (d_orderdate BETWEEN '$oil_period_fromTMP' AND '$oil_period_toTMP') "; - $rt_oil=$jdb->nQuery($qry_oil, "list error"); - - $oilData = array(); - - while($list=mysqli_fetch_array($rt_oil, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $oilDataAdd = array($d_orderdate => $d_quantity); - $oilData += $oilDataAdd; - - /* - foreach ($period as $key => $value) { - - if ($d_orderdate == $value->format('Ymd')) { - - $oilDataAdd = array($d_orderdate => $d_quantity); - $oilData += $oilDataAdd; - //$strData .= "".$d_quantity."\n"; - //echo "[$d_customeruid][$d_accountno][".$value->format('Ymd')."][d_orderdate=$d_orderdate][d_quantity=$d_quantity]
"; - } - else { - //$strData .= "".$value->format('Ymd')."\n"; - } - } - */ - - } - - - foreach ($period as $key => $value) { - - $strstrData = "\n"; - - foreach ($oilData as $kkey => $vvalue) { - if ($kkey == $value->format('Ymd')) { - $strstrData = "".$vvalue."\n"; - } - } - - $strData .= $strstrData; - - } - - $strData .= "
\n"; - - $cnt++; - - //if ($cnt > 100) break; - - } - -} else if ($actionStr == "ORDER") { - - $d_orderdate = str_replace("-", "", $d_orderdate); - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - $add_query = " ORDER BY d_ordertype DESC, d_name ASC "; - - $query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_query; - //echo "



[$query]"; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $d_nameSTR = str_replace("\\", "", $d_name); - $d_maincontainerSTR = $arrBin[$d_maincontainer]; - - $qry_driver = "SELECT m_initial FROM tbl_member WHERE m_uid = ".$d_driveruid." "; - $rt_driver = $jdb->fQuery($qry_driver, "query error"); - $d_driveruidSTR = $rt_driver['m_initial']; - - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - } - else { - $d_fullcycleSTR = $d_fullcycle; - } - - // For Excel Data - $strData .= ""; - - foreach ($orderArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number--; - - } - - - -} else if ($actionStr == "OILHISTORYSUM") { - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; - } - else $qrySTR = " (c.c_uid = d.d_customeruid) "; - - // Account Status - if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; - else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; - else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; - } - - $add_srchquery = ""; - $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC "; - - $query = "SELECT *, MAX(d.d_uid) as maxuid - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR. $status_query. ") ". $add_srchquery ." - GROUP BY d.d_accountno " . $add_query; - //echo "



[$query]

"; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR."%"; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']); - - $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); - $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); - $max_rateSTR = $rt_maxuid['d_rate']; - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['d_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - $max_driverSTR = $rt_dvr['m_initial']; - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - /////////////////////// - // Get Monthly Quantity - /////////////////////// - $get1Mon = date("Ym"); - //$get2Mon = date("Ym", strtotime('-1 month -2 day')); - //$get3Mon = date("Ym", strtotime('-2 month')); - //$get4Mon = date("Ym", strtotime('-3 month')); - $get1_12Mon = date("Y"); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -1 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get2Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -2 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get3Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -3 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get4Mon = $dt->format('Ym'); - - //echo "



[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]
"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid = '".$rt_maxuid['d_customeruid']."' AND d_status = 'F' - ORDER BY d_visitdate DESC "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $get1MonQ = number_format(floatval($rt_sum['MON_1'])); - $get2MonQ = number_format(floatval($rt_sum['MON_2'])); - $get3MonQ = number_format(floatval($rt_sum['MON_3'])); - $get4MonQ = number_format(floatval($rt_sum['MON_4'])); - $get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4'])); - $get1_12MonQ = number_format(floatval($rt_sum['YEAR_1'])); - - - // For Excel Data - $strData .= ""; - - foreach ($oilHistorySUMArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number++; - //if ($list_number == 100) break; - } - - - -} else if ($actionStr == "RECEIPT") { - - // For Excel Variable - $strData .= ""; - - //for($ii=0 ; $ii$value) - { - $strData .= "$value\n"; - } - //} - - $strData .= "\n"; - - if ($searchtype == "D" && $searchDriver) { - $qrySTR = " AND (d.d_driveruid = '".$searchDriver."') "; - } - - if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (d.d_driveruid = '".$_SESSION['ss_UID']."') "; - } - - // Account Status - if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; - else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; - else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; - } - - $add_srchquery = ""; - $add_query .= " ORDER BY d.d_visitdate DESC, d.d_name ASC "; - - $query = "SELECT * FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_paystatus = 'P' ". $qrySTR. " - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE (c.c_uid = d.d_customeruid) ".$status_query. ") ". $add_srchquery . $add_query; - //echo "



[$query]

";exit; - - $result=$jdb->nQuery($query, "list error"); - - while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_nameSTR = str_replace("\\", "", $d_name); - $d_addressSTR = str_replace("\\", "", $d_address); - $d_accountnoSTR = str_replace("\\", "", $d_accountno); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - $d_driverSTR = $rt_dvr['m_initial']; - - - // For Excel Data - $strData .= ""; - - foreach ($receiptArray AS $key=>$value) { - $strData .= "".$$key."\n"; - } - - $strData .= "\n"; - - $list_number++; - //if ($list_number == 100) break; - } -} - -addLog ("add", "EXPORT", $actionStr, $_SESSION['ss_ID'], $query, ""); - -?> - - - - - - - - - - -
-
-
- diff --git a/public_html/doc/forecast.20231011.php b/public_html/doc/forecast.20231011.php deleted file mode 100644 index c51b5e7..0000000 --- a/public_html/doc/forecast.20231011.php +++ /dev/null @@ -1,334 +0,0 @@ -checkLevelModal(9); - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - //$setTag = "ENABLED"; -} -else { - //$setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (m_uid = '".$_SESSION['ss_UID']."') "; - $setORDDATE = "D"; - $setORDDATEINPUT = date('Y-m-d'); -} -else { - $qrySTR =""; - $setORDDATE = "+1D"; - $setORDDATEINPUT = date('Y-m-d', strtotime('+1 Weekday')); -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$qrySTR." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - $a_textSTR .= " - ".$areaSTR; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%4 == 0) $binSTR = "
"; - else $binSTR = ""; - - $c_maincontainerSTR .= " - ".$binSTR; - $bin_cnt++; -} - -$getNextDay = date('Y-m-d', strtotime('1 days')); - -?> - - - - - - - - - - - - -
- - - - -
- - -
- -
- - -
- - - - - -
- - -
- -
- - diff --git a/public_html/doc/forecast.20231023.php b/public_html/doc/forecast.20231023.php deleted file mode 100644 index dce9a97..0000000 --- a/public_html/doc/forecast.20231023.php +++ /dev/null @@ -1,338 +0,0 @@ -checkLevelModal(9); - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - //$setTag = "ENABLED"; -} -else { - //$setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (m_uid = '".$_SESSION['ss_UID']."') "; - $setORDDATE = "D"; - $setORDDATEINPUT = date('Y-m-d'); -} -else { - $qrySTR =""; - $setORDDATE = "+1D"; - $setORDDATEINPUT = date('Y-m-d', strtotime('+1 Weekday')); -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$qrySTR." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - $a_textSTR .= " - ".$areaSTR; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%4 == 0) $binSTR = "
"; - else $binSTR = ""; - - $c_maincontainerSTR .= " - ".$binSTR; - $bin_cnt++; -} - -$getNextDay = date('Y-m-d', strtotime('1 days')); - -?> - - - - - - - - - - - - -
- - - - -
- - -
- -
- - -
- - - - - -
- - -
- -
- - diff --git a/public_html/doc/forecast.20231120.php b/public_html/doc/forecast.20231120.php deleted file mode 100644 index 3f074e6..0000000 --- a/public_html/doc/forecast.20231120.php +++ /dev/null @@ -1,338 +0,0 @@ -checkLevelModal(9); - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - //$setTag = "ENABLED"; -} -else { - //$setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (m_uid = '".$_SESSION['ss_UID']."') "; - $setORDDATE = "D"; - $setORDDATEINPUT = date('Y-m-d'); -} -else { - $qrySTR =""; - $setORDDATE = "+1D"; - $setORDDATEINPUT = date('Y-m-d', strtotime('+1 Weekday')); -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$qrySTR." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - $a_textSTR .= " - ".$areaSTR; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%4 == 0) $binSTR = "
"; - else $binSTR = ""; - - $c_maincontainerSTR .= " - ".$binSTR; - $bin_cnt++; -} - -$getNextDay = date('Y-m-d', strtotime('1 days')); - -?> - - - - - - - - - - - - -
- - - - -
- - -
- -
- - -
- - - - - -
- - -
- -
- - diff --git a/public_html/doc/forecast.20240117.php b/public_html/doc/forecast.20240117.php deleted file mode 100644 index 3f2be67..0000000 --- a/public_html/doc/forecast.20240117.php +++ /dev/null @@ -1,342 +0,0 @@ -checkLevelModal(9); - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - //$setTag = "ENABLED"; -} -else { - //$setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (m_uid = '".$_SESSION['ss_UID']."') "; - $setORDDATE = "D"; - $setORDDATEINPUT = date('Y-m-d'); -} -else { - $qrySTR =""; - $setORDDATE = "+1D"; - $setORDDATEINPUT = date('Y-m-d', strtotime('+1 Weekday')); -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$qrySTR." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - $a_textSTR .= " - ".$areaSTR; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%4 == 0) $binSTR = "
"; - else $binSTR = ""; - - $c_maincontainerSTR .= " - ".$binSTR; - $bin_cnt++; -} - -$getNextDay = date('Y-m-d', strtotime('1 days')); - -?> - - - - - - - - - - - - -
- - - - -
- - -
- -
- - -
- - - - - -
- - -
- -
- - diff --git a/public_html/doc/forecast.20240311.php b/public_html/doc/forecast.20240311.php deleted file mode 100644 index 329160b..0000000 --- a/public_html/doc/forecast.20240311.php +++ /dev/null @@ -1,347 +0,0 @@ -checkLevelModal(9); - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - //$setTag = "ENABLED"; -} -else { - //$setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (m_uid = '".$_SESSION['ss_UID']."') "; - $setORDDATE = "D"; - $setORDDATEINPUT = date('Y-m-d'); -} -else { - $qrySTR =""; - $setORDDATE = "+1D"; - $setORDDATEINPUT = date('Y-m-d', strtotime('+1 Weekday')); -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$qrySTR." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - $a_textSTR .= " - ".$areaSTR; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info -// 불필요 (2024.01.17) -/* -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%4 == 0) $binSTR = "
"; - else $binSTR = ""; - - $c_maincontainerSTR .= " - ".$binSTR; - $bin_cnt++; -} -*/ - -$getNextDay = date('Y-m-d', strtotime('1 days')); - -?> - - - - - - - - - - - - -
- - - - -
- - -
- -
- - -
- - - - - -
- - -
- -
- - diff --git a/public_html/doc/forecast_list.20231005.php b/public_html/doc/forecast_list.20231005.php deleted file mode 100644 index ff89f6b..0000000 --- a/public_html/doc/forecast_list.20231005.php +++ /dev/null @@ -1,1323 +0,0 @@ -checkLevelModal(9); - -if($orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// 환경변수 테이블에서 리스팅 값 가져옴 -$qry_cfg = "SELECT * FROM tbl_config WHERE cfg_uid = 1 "; -$rt_cfg = $jdb->fQuery($qry_cfg, "fetch query error"); - -if ($_SESSION['ss_LEVEL'] == 9) $listCnt = $rt_cfg['cfg_drivercnt']; -else $listCnt = $rt_cfg['cfg_forecastcnt']; -if ($listCnt == 0) $listCnt = 10000; - -/* -echo"




"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - -// exit; -*/ - - - -/* -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched,"; - } else { - $add_switch_query .= " ORDER BY $switch $switched, "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_switch_query .= " ORDER BY $switched1[0] $switched1[1], "; -} else { - $add_switch_query .= " ORDER BY "; -} - -$getSWHStr = $switched; -*/ - -// Order By - -if ($sortorder == "RA") { - $add_switch_query .= " ORDER BY c_name ASC, "; -} else if ($sortorder == "RD") { - $add_switch_query .= " ORDER BY c_name DESC, "; -} else if ($sortorder == "AA") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) ASC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) ASC, "; -} else if ($sortorder == "AD") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) DESC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) DESC, "; -} else $add_switch_query = " ORDER BY "; - -if (!$c_areaall) { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - $areaQRY .= "a_text = '".$c_area[$ia]."' OR "; - - $areaSTR .= $c_area[$ia]." / "; - } - } - else { - $areaQRY = ""; - $areaSTR = "ALL"; - } - - if ($count_a > 0) { - $areaQRY = substr($areaQRY, 0, -4); - $areaQRY = " AND c_city IN (SELECT a_city FROM tbl_area WHERE ".$areaQRY.")"; - - $areaSTR = substr($areaSTR, 0, -2); - } - -} -else { - $areaQRY = ""; - $areaSTR = "ALL"; -} - - -if(is_array($c_maincontainer)) { - $count = count($c_maincontainer); - for($i = 0; $i < $count; $i ++) { - $containerQRY .= "c_maincontainer = '".$c_maincontainer[$i]."' OR "; - - $containerSTR .= $c_maincontainer[$i]." / "; - } -} -else $containerQRY = ""; - -if ($count > 0) { - $containerQRY = substr($containerQRY, 0, -4); - $containerQRY = " AND (".$containerQRY.")"; - - $containerSTR = substr($containerSTR, 0, -2); -} -//echo "[$areaSTR][$areaQRY]

[$containerSTR][$containerQRY]"; - - -$c_fullquantityR = $c_fullquantity; - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - //if ($c_areaall) $checkedFlag = "checked"; - //else { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - if ($c_area[$ia] == $lt_area['a_text']) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - //echo "[".$c_area[$ia]."][".$lt_area['a_text']."][$checkedFlag]
"; - $a_textSTR .= " - ".$areaSTR; - $checkedFlag = ""; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%2 == 0) $binSTR = "
"; - else $binSTR = ""; - - //if ($c_maincontainerall) $checkedFlag = "checked"; - //else { - if(is_array($c_maincontainer)) { - $count_m = count($c_maincontainer); - for($ia = 0; $ia < $count_m; $ia ++) { - if ($c_maincontainer[$ia] == $key) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - - $c_maincontainerSTR .= " - ".$binSTR; - $checkedFlag = ""; - $bin_cnt++; -} - - - - -if ($c_fullcycle) { - $fullcycleQRY = " AND (c_fullcycle >= $c_fullcycle) "; - $fullcycleSTR = $c_fullcycle; -} -else $fullcycleSTR = 0; - -if ($c_fullquantity) { - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity) "; - $fullquantitySTR = $c_fullquantity; - $add_query_order = $add_switch_query." (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} -else { - $fullquantitySTR = 0; - $add_query_order = $add_switch_query. " c_fullquantity DESC"; -} - -if ($c_driveruid) $driveruidQRY = " AND (c_driveruid = '".$c_driveruid."') "; - -if ($c_newaccount) { - $tmpSTR = "-".$c_newaccount." days"; - $getnewaccountDay = date('Ymd', strtotime($tmpSTR)); - $newaccountQRY = " AND (c_contractdate >= '".$getnewaccountDay."') "; -} - -if ($c_dormantaccount) { - $tmpSTR = "-".$c_dormantaccount." days"; - $getdormantaccountDay = date('Ymd', strtotime($tmpSTR)); - $dormantaccountQRY = " AND (c_lastpickupdate <= '".$getdormantaccountDay."') "; -} - -$qry_driver = "SELECT m_initial, m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; -$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY; - -//if ($qrySTR) { -// $qrySTRSTR = base64_decode($qrySTR); -// $query = "SELECT COUNT(c_uid) FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR; -//} - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -$add_query .= " LIMIT ".$listCnt; -$query = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY . - $add_query_order . $add_query; - -//if ($qrySTR) { -// $query = "SELECT * FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR . $add_query_order . $add_query; -//} - -//echo "



[$query]
"; - -//if (!$qrySTR) { -// $qrySTR = base64_encode($driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY); -//} - -$result=$jdb->nQuery($query, "list error"); - -$totalrowcnt = 1; -$list_number = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - //$c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - //$c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantitySTR = number_format(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - - if ($c_fullcycleflag == 1) { - $c_fullcycleSTR = $c_fullcycleforced; - $c_fullcycleCSS = "style='color:red;'"; - } - else { - $c_fullcycleSTR = $c_fullcycle; - $c_fullcycleCSS = ""; - } - - - if ($setTag == "") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList .= " - - $list_number - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ"; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $c_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - "; - - } - - - $strList .= " - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - - - "; - - $list_number++; - $totalrowcnt++; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -//echo "






"; - -///////////////////////// -// ADD REQUESTED DATA -///////////////////////// - -$orderdate = str_replace("-", "", $orderdate); -$qry_r = "SELECT * FROM tbl_request - WHERE r_driveruid ='$c_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate' - ORDER BY r_uid DESC"; -//echo "Request[$qry_r]
"; - -$rt_r=$jdb->nQuery($qry_r, "list error"); - -while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt_rc = $jdb->fQuery($qry_rc, "query error"); - - //echo "[$qry_rc]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantitySTR = number_format(floatval($c_fullquantity)); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$r_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_r .= " - - R - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - - - "; - - $totalrowcnt++; - -} - - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - -///////////////////////// -// ADD SCHEDULED DATA -///////////////////////// -// Pick Up 입력시 tbl_customer 의 c_schedulebasic 에 다음 픽업일자 넣어줌. -// c_schedulebasic 존재하고 orderdate 일자와 동일하면 보여줌 - -/* -select c_accountno,c_schedule,c_scheduleday -from tbl_customer where c_schedule > '1W' AND c_schedule <= '6W' -Order by c_schedule asc -*/ - -$getWeekDay = strtoupper(date('D', strtotime($orderdate))); -$orderdate = str_replace("-", "", $orderdate); - -$qry_s = "SELECT * FROM tbl_customer - WHERE c_driveruid ='$c_driveruid' AND c_status = 'A' - AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%')) - ORDER BY c_uid DESC"; -//echo "Scheduled[$qry_s]
"; - -$rt_s=$jdb->nQuery($qry_s, "list error"); - -while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantitySTR = number_format(floatval($c_fullquantity)); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_s .= " - - S - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - - - "; - - $totalrowcnt++; -} - - - -addLog ("add", "FORECAST LIST", "VIEW", $lguserid, $query, $lgno); - - -?> - - - - - - - - - - - - - - -
- - - - -
- - -
- - -
-
- Will Call - Period - Request -
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoRestaurant NameContainerDetailPaymentRateAddressCityCycleLast PULiterOption
-
- - -
-

ESTIMATE : 0 L

-
-

- - - -
- - -
- -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/forecast_list.20231011.php b/public_html/doc/forecast_list.20231011.php deleted file mode 100644 index 16241ca..0000000 --- a/public_html/doc/forecast_list.20231011.php +++ /dev/null @@ -1,1335 +0,0 @@ -checkLevelModal(9); - -if($orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// 환경변수 테이블에서 리스팅 값 가져옴 -$qry_cfg = "SELECT * FROM tbl_config WHERE cfg_uid = 1 "; -$rt_cfg = $jdb->fQuery($qry_cfg, "fetch query error"); - -if ($_SESSION['ss_LEVEL'] == 9) $listCnt = $rt_cfg['cfg_drivercnt']; -else $listCnt = $rt_cfg['cfg_forecastcnt']; -if ($listCnt == 0) $listCnt = 10000; - -/* -echo"




"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - -// exit; -*/ - - - -/* -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched,"; - } else { - $add_switch_query .= " ORDER BY $switch $switched, "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_switch_query .= " ORDER BY $switched1[0] $switched1[1], "; -} else { - $add_switch_query .= " ORDER BY "; -} - -$getSWHStr = $switched; -*/ - -// Order By - -if ($sortorder == "RA") { - $add_switch_query .= " ORDER BY c_name ASC, "; -} else if ($sortorder == "RD") { - $add_switch_query .= " ORDER BY c_name DESC, "; -} else if ($sortorder == "AA") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) ASC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) ASC, "; -} else if ($sortorder == "AD") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) DESC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) DESC, "; -} else $add_switch_query = " ORDER BY "; - -if (!$c_areaall) { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - $areaQRY .= "a_text = '".$c_area[$ia]."' OR "; - - $areaSTR .= $c_area[$ia]." / "; - } - } - else { - $areaQRY = ""; - $areaSTR = "ALL"; - } - - if ($count_a > 0) { - $areaQRY = substr($areaQRY, 0, -4); - $areaQRY = " AND c_city IN (SELECT a_city FROM tbl_area WHERE ".$areaQRY.")"; - - $areaSTR = substr($areaSTR, 0, -2); - } - -} -else { - $areaQRY = ""; - $areaSTR = "ALL"; -} - - -if(is_array($c_maincontainer)) { - $count = count($c_maincontainer); - for($i = 0; $i < $count; $i ++) { - $containerQRY .= "c_maincontainer = '".$c_maincontainer[$i]."' OR "; - - $containerSTR .= $c_maincontainer[$i]." / "; - } -} -else $containerQRY = ""; - -if ($count > 0) { - $containerQRY = substr($containerQRY, 0, -4); - $containerQRY = " AND (".$containerQRY.")"; - - $containerSTR = substr($containerSTR, 0, -2); -} -//echo "[$areaSTR][$areaQRY]

[$containerSTR][$containerQRY]"; - - -$c_fullquantityR = $c_fullquantity; - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - //if ($c_areaall) $checkedFlag = "checked"; - //else { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - if ($c_area[$ia] == $lt_area['a_text']) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - //echo "[".$c_area[$ia]."][".$lt_area['a_text']."][$checkedFlag]
"; - $a_textSTR .= " - ".$areaSTR; - $checkedFlag = ""; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%2 == 0) $binSTR = "
"; - else $binSTR = ""; - - //if ($c_maincontainerall) $checkedFlag = "checked"; - //else { - if(is_array($c_maincontainer)) { - $count_m = count($c_maincontainer); - for($ia = 0; $ia < $count_m; $ia ++) { - if ($c_maincontainer[$ia] == $key) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - - $c_maincontainerSTR .= " - ".$binSTR; - $checkedFlag = ""; - $bin_cnt++; -} - - - - -if ($c_fullcycle) { - $fullcycleQRY = " AND (c_fullcycle >= $c_fullcycle) "; - $fullcycleSTR = $c_fullcycle; -} -else $fullcycleSTR = 0; - -if ($c_fullquantity) { - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity) "; - $fullquantitySTR = $c_fullquantity; - $add_query_order = $add_switch_query." (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} -else { - $fullquantitySTR = 0; - $add_query_order = $add_switch_query. " c_fullquantity DESC"; -} - -if ($c_driveruid) $driveruidQRY = " AND (c_driveruid = '".$c_driveruid."') "; - -if ($c_newaccount) { - $tmpSTR = "-".$c_newaccount." days"; - $getnewaccountDay = date('Ymd', strtotime($tmpSTR)); - $newaccountQRY = " AND (c_contractdate >= '".$getnewaccountDay."') "; -} - -if ($c_dormantaccount) { - $tmpSTR = "-".$c_dormantaccount." days"; - $getdormantaccountDay = date('Ymd', strtotime($tmpSTR)); - $dormantaccountQRY = " AND (c_lastpickupdate <= '".$getdormantaccountDay."') "; -} - -$qry_driver = "SELECT m_initial, m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; -$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY; - -//if ($qrySTR) { -// $qrySTRSTR = base64_decode($qrySTR); -// $query = "SELECT COUNT(c_uid) FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR; -//} - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "[$total_count][$query]
"; - -$add_query .= " LIMIT ".$listCnt; -$query = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY . - $add_query_order . $add_query; - -//if ($qrySTR) { -// $query = "SELECT * FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR . $add_query_order . $add_query; -//} - -//echo "



[$query]
"; - -//if (!$qrySTR) { -// $qrySTR = base64_encode($driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY); -//} - -$result=$jdb->nQuery($query, "list error"); - -$totalrowcnt = 1; -$list_number = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - //$c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - //$c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - if ($c_fullcycleflag == 1) { - $c_fullcycleSTR = $c_fullcycleforced; - $c_fullcycleCSS = "style='color:red;'"; - } - else { - $c_fullcycleSTR = $c_fullcycle; - $c_fullcycleCSS = ""; - } - - - if ($setTag == "") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList .= " - - $list_number - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ"; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $c_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - "; - - } - - - $strList .= " - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - - - "; - - $list_number++; - $totalrowcnt++; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -//echo "






"; - -///////////////////////// -// ADD REQUESTED DATA -///////////////////////// - -$orderdate = str_replace("-", "", $orderdate); -$qry_r = "SELECT * FROM tbl_request - WHERE r_driveruid ='$c_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate' - ORDER BY r_uid DESC"; -//echo "Request[$qry_r]
"; - -$rt_r=$jdb->nQuery($qry_r, "list error"); - -while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt_rc = $jdb->fQuery($qry_rc, "query error"); - - //echo "[$qry_rc]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$r_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_r .= " - - R - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - - - "; - - $totalrowcnt++; - -} - - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - -///////////////////////// -// ADD SCHEDULED DATA -///////////////////////// -// Pick Up 입력시 tbl_customer 의 c_schedulebasic 에 다음 픽업일자 넣어줌. -// c_schedulebasic 존재하고 orderdate 일자와 동일하면 보여줌 - -/* -select c_accountno,c_schedule,c_scheduleday -from tbl_customer where c_schedule > '1W' AND c_schedule <= '6W' -Order by c_schedule asc -*/ - -$getWeekDay = strtoupper(date('D', strtotime($orderdate))); -$orderdate = str_replace("-", "", $orderdate); - -$qry_s = "SELECT * FROM tbl_customer - WHERE c_driveruid ='$c_driveruid' AND c_status = 'A' - AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%')) - ORDER BY c_uid DESC"; -//echo "Scheduled[$qry_s]
"; - -$rt_s=$jdb->nQuery($qry_s, "list error"); - -while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_s .= " - - S - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - - - "; - - $totalrowcnt++; -} - - - -addLog ("add", "FORECAST LIST", "VIEW", $lguserid, $query, $lgno); - - -?> - - - - - - - - - - - - - - -
- - - - -
- - -
- - -
-
- Will Call - Period - Request -
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoRestaurant NameContainerDetailPaymentRateAddressCityCycleLast PULiterOption
-
- - - - - - -

- - - -
- - -
- -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/forecast_list.20231023.php b/public_html/doc/forecast_list.20231023.php deleted file mode 100644 index b417ef2..0000000 --- a/public_html/doc/forecast_list.20231023.php +++ /dev/null @@ -1,1437 +0,0 @@ -checkLevelModal(9); - -if($orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// 환경변수 테이블에서 리스팅 값 가져옴 -$qry_cfg = "SELECT * FROM tbl_config WHERE cfg_uid = 1 "; -$rt_cfg = $jdb->fQuery($qry_cfg, "fetch query error"); - -if ($_SESSION['ss_LEVEL'] == 9) $listCnt = $rt_cfg['cfg_drivercnt']; -else $listCnt = $rt_cfg['cfg_forecastcnt']; -if ($listCnt == 0) $listCnt = 10000; - -/* -echo"




"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - -// exit; -*/ - - - -/* -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched,"; - } else { - $add_switch_query .= " ORDER BY $switch $switched, "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_switch_query .= " ORDER BY $switched1[0] $switched1[1], "; -} else { - $add_switch_query .= " ORDER BY "; -} - -$getSWHStr = $switched; -*/ - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// Order By - -if ($sortorder == "RA") { - $add_switch_query .= " ORDER BY c_name ASC, "; -} else if ($sortorder == "RD") { - $add_switch_query .= " ORDER BY c_name DESC, "; -} else if ($sortorder == "AA") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) ASC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) ASC, "; -} else if ($sortorder == "AD") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) DESC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) DESC, "; -} else $add_switch_query = " ORDER BY "; - -if (!$c_areaall) { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - $areaQRY .= "a_text = '".$c_area[$ia]."' OR "; - - $areaSTR .= $c_area[$ia]." / "; - } - } - else { - $areaQRY = ""; - $areaSTR = "ALL"; - } - - if ($count_a > 0) { - $areaQRY = substr($areaQRY, 0, -4); - $areaQRY = " AND c_city IN (SELECT a_city FROM tbl_area WHERE ".$areaQRY.")"; - - $areaSTR = substr($areaSTR, 0, -2); - } - -} -else { - $areaQRY = ""; - $areaSTR = "ALL"; -} - - -if(is_array($c_maincontainer)) { - $count = count($c_maincontainer); - for($i = 0; $i < $count; $i ++) { - $containerQRY .= "c_maincontainer = '".$c_maincontainer[$i]."' OR "; - - $containerSTR .= $c_maincontainer[$i]." / "; - } -} -else $containerQRY = ""; - -if ($count > 0) { - $containerQRY = substr($containerQRY, 0, -4); - $containerQRY = " AND (".$containerQRY.")"; - - $containerSTR = substr($containerSTR, 0, -2); -} -//echo "[$areaSTR][$areaQRY]

[$containerSTR][$containerQRY]"; - - -//$c_fullquantityR = $c_fullquantity; - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - //if ($c_areaall) $checkedFlag = "checked"; - //else { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - if ($c_area[$ia] == $lt_area['a_text']) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - //echo "[".$c_area[$ia]."][".$lt_area['a_text']."][$checkedFlag]
"; - $a_textSTR .= " - ".$areaSTR; - $checkedFlag = ""; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%2 == 0) $binSTR = "
"; - else $binSTR = ""; - - //if ($c_maincontainerall) $checkedFlag = "checked"; - //else { - if(is_array($c_maincontainer)) { - $count_m = count($c_maincontainer); - for($ia = 0; $ia < $count_m; $ia ++) { - if ($c_maincontainer[$ia] == $key) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - - $c_maincontainerSTR .= " - ".$binSTR; - $checkedFlag = ""; - $bin_cnt++; -} - - - - -if ($c_fullcycle) { - $fullcycleQRY = " AND (c_fullcycle >= $c_fullcycle) "; - $fullcycleSTR = $c_fullcycle; -} -else $fullcycleSTR = 0; - -if ($c_fullquantity_a != "" || $c_fullquantity_b != "" ) { - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - if ($c_fullquantity_a != "" && $c_fullquantity_b == "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) "; - - } - else if ($c_fullquantity_a == "" && $c_fullquantity_b != "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) <= $c_fullquantity_b) "; - } - else { - $fullquantityQRY = " AND (((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) - AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) <= $c_fullquantity_b)) "; - } - - //$fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity) "; - //$fullquantitySTR = $c_fullquantity; - $add_query_order = $add_switch_query." (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} -else { - //$fullquantitySTR = 0; - $add_query_order = $add_switch_query. " c_fullquantity DESC"; -} - -if ($c_driveruid) $driveruidQRY = " AND (c_driveruid = '".$c_driveruid."') "; - -if ($c_newaccount) { - $tmpSTR = "-".$c_newaccount." days"; - $getnewaccountDay = date('Ymd', strtotime($tmpSTR)); - $newaccountQRY = " AND (c_contractdate >= '".$getnewaccountDay."') "; -} - -if ($c_dormantaccount) { - $tmpSTR = "-".$c_dormantaccount." days"; - $getdormantaccountDay = date('Ymd', strtotime($tmpSTR)); - $dormantaccountQRY = " AND (c_lastpickupdate <= '".$getdormantaccountDay."') "; -} - -$qry_driver = "SELECT m_initial, m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; -$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY; - -//if ($qrySTR) { -// $qrySTRSTR = base64_decode($qrySTR); -// $query = "SELECT COUNT(c_uid) FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR; -//} - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "



[$total_count][$query]
"; - -$add_query .= " LIMIT ".$listCnt; -$query = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY . - $add_query_order . $add_query; - -//if ($qrySTR) { -// $query = "SELECT * FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR . $add_query_order . $add_query; -//} - -//echo "[$query]
"; - -//if (!$qrySTR) { -// $qrySTR = base64_encode($driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY); -//} - -$result=$jdb->nQuery($query, "list error"); - -$totalrowcnt = 1; -$list_number = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - //$c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - //$c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - if ($c_fullcycleflag == 1) { - $c_fullcycleSTR = $c_fullcycleforced; - $c_fullcycleCSS = "style='color:red;'"; - } - else { - $c_fullcycleSTR = $c_fullcycle; - $c_fullcycleCSS = ""; - } - - - if ($setTag == "") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList .= " - - - - - $list_number - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ"; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $c_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - "; - - } - - - $strList .= " - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $list_number++; - $totalrowcnt++; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -//echo "






"; - -///////////////////////// -// ADD REQUESTED DATA -///////////////////////// - -$orderdate = str_replace("-", "", $orderdate); -$qry_r = "SELECT * FROM tbl_request - WHERE r_driveruid ='$c_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate' - ORDER BY r_uid DESC"; -//echo "Request[$qry_r]
"; - -$rt_r=$jdb->nQuery($qry_r, "list error"); - -while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt_rc = $jdb->fQuery($qry_rc, "query error"); - - //echo "[$qry_rc]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$r_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_r .= " - - - - - R - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - -} - - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - -///////////////////////// -// ADD SCHEDULED DATA -///////////////////////// -// Pick Up 입력시 tbl_customer 의 c_schedulebasic 에 다음 픽업일자 넣어줌. -// c_schedulebasic 존재하고 orderdate 일자와 동일하면 보여줌 - -/* -select c_accountno,c_schedule,c_scheduleday -from tbl_customer where c_schedule > '1W' AND c_schedule <= '6W' -Order by c_schedule asc -*/ - -$getWeekDay = strtoupper(date('D', strtotime($orderdate))); -$orderdate = str_replace("-", "", $orderdate); - -$qry_s = "SELECT * FROM tbl_customer - WHERE c_driveruid ='$c_driveruid' AND c_status = 'A' - AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%')) - ORDER BY c_uid DESC"; -//echo "Scheduled[$qry_s]
"; - -$rt_s=$jdb->nQuery($qry_s, "list error"); - -while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_s .= " - - - - - S - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; -} - - - -addLog ("add", "FORECAST LIST", "VIEW", $lguserid, $query, $lgno); - - -?> - - - - - - - - - - - - - - -
- - - - -
- - -
- - -
-
- Will Call - Period - Request -
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionNoRestaurant NameContainerDetailPaymentRateAddressCityCycleLast PULiter
-
- - - - - - -

- - - -
- - -
- -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/forecast_list.20231106.php b/public_html/doc/forecast_list.20231106.php deleted file mode 100644 index 75d7195..0000000 --- a/public_html/doc/forecast_list.20231106.php +++ /dev/null @@ -1,1442 +0,0 @@ -checkLevelModal(9); - -if($orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// 환경변수 테이블에서 리스팅 값 가져옴 -$qry_cfg = "SELECT * FROM tbl_config WHERE cfg_uid = 1 "; -$rt_cfg = $jdb->fQuery($qry_cfg, "fetch query error"); - -if ($_SESSION['ss_LEVEL'] == 9) $listCnt = $rt_cfg['cfg_drivercnt']; -else $listCnt = $rt_cfg['cfg_forecastcnt']; -if ($listCnt == 0) $listCnt = 10000; - -/* -echo"




"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - -// exit; -*/ - - - -/* -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched,"; - } else { - $add_switch_query .= " ORDER BY $switch $switched, "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_switch_query .= " ORDER BY $switched1[0] $switched1[1], "; -} else { - $add_switch_query .= " ORDER BY "; -} - -$getSWHStr = $switched; -*/ - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// Order By - -if ($sortorder == "RA") { - $add_switch_query .= " ORDER BY c_name ASC, "; -} else if ($sortorder == "RD") { - $add_switch_query .= " ORDER BY c_name DESC, "; -} else if ($sortorder == "AA") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) ASC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) ASC, "; -} else if ($sortorder == "AD") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) DESC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) DESC, "; -} else $add_switch_query = " ORDER BY "; - -if (!$c_areaall) { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - $areaQRY .= "a_text = '".$c_area[$ia]."' OR "; - - $areaSTR .= $c_area[$ia]." / "; - } - } - else { - $areaQRY = ""; - $areaSTR = "ALL"; - } - - if ($count_a > 0) { - $areaQRY = substr($areaQRY, 0, -4); - $areaQRY = " AND c_city IN (SELECT a_city FROM tbl_area WHERE ".$areaQRY.")"; - - $areaSTR = substr($areaSTR, 0, -2); - } - -} -else { - $areaQRY = ""; - $areaSTR = "ALL"; -} - - -if(is_array($c_maincontainer)) { - $count = count($c_maincontainer); - for($i = 0; $i < $count; $i ++) { - $containerQRY .= "c_maincontainer = '".$c_maincontainer[$i]."' OR "; - - $containerSTR .= $c_maincontainer[$i]." / "; - } -} -else $containerQRY = ""; - -if ($count > 0) { - $containerQRY = substr($containerQRY, 0, -4); - $containerQRY = " AND (".$containerQRY.")"; - - $containerSTR = substr($containerSTR, 0, -2); -} -//echo "[$areaSTR][$areaQRY]

[$containerSTR][$containerQRY]"; - - -//$c_fullquantityR = $c_fullquantity; - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - //if ($c_areaall) $checkedFlag = "checked"; - //else { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - if ($c_area[$ia] == $lt_area['a_text']) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - //echo "[".$c_area[$ia]."][".$lt_area['a_text']."][$checkedFlag]
"; - $a_textSTR .= " - ".$areaSTR; - $checkedFlag = ""; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%2 == 0) $binSTR = "
"; - else $binSTR = ""; - - //if ($c_maincontainerall) $checkedFlag = "checked"; - //else { - if(is_array($c_maincontainer)) { - $count_m = count($c_maincontainer); - for($ia = 0; $ia < $count_m; $ia ++) { - if ($c_maincontainer[$ia] == $key) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - - $c_maincontainerSTR .= " - ".$binSTR; - $checkedFlag = ""; - $bin_cnt++; -} - - - - -if ($c_fullcycle) { - $fullcycleQRY = " AND (c_fullcycle >= $c_fullcycle) "; - $fullcycleSTR = $c_fullcycle; -} -else $fullcycleSTR = 0; - -if ($c_fullquantity_a != "" || $c_fullquantity_b != "" ) { - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - if ($c_fullquantity_a != "" && $c_fullquantity_b == "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) "; - - } - else if ($c_fullquantity_a == "" && $c_fullquantity_b != "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b) "; - } - else { - $fullquantityQRY = " AND (((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) - AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b)) "; - } - - //$fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity) "; - //$fullquantitySTR = $c_fullquantity; - $add_query_order = $add_switch_query." (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} -else { - //$fullquantitySTR = 0; - $add_query_order = $add_switch_query. " c_fullquantity DESC"; -} - -if ($c_driveruid) $driveruidQRY = " AND (c_driveruid = '".$c_driveruid."') "; - -if ($c_newaccount) { - $tmpSTR = "-".$c_newaccount." days"; - $getnewaccountDay = date('Ymd', strtotime($tmpSTR)); - $newaccountQRY = " AND (c_contractdate >= '".$getnewaccountDay."') "; -} - -if ($c_dormantaccount) { - $tmpSTR = "-".$c_dormantaccount." days"; - $getdormantaccountDay = date('Ymd', strtotime($tmpSTR)); - $dormantaccountQRY = " AND (c_lastpickupdate <= '".$getdormantaccountDay."') "; -} - -$qry_driver = "SELECT m_initial, m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; -$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY; - -//if ($qrySTR) { -// $qrySTRSTR = base64_decode($qrySTR); -// $query = "SELECT COUNT(c_uid) FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR; -//} - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "



[$total_count][$query]
"; - -$add_query .= " LIMIT ".$listCnt; -$query = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY . - $add_query_order . $add_query; - -//if ($qrySTR) { -// $query = "SELECT * FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR . $add_query_order . $add_query; -//} - -//echo "[$query]
"; - -//if (!$qrySTR) { -// $qrySTR = base64_encode($driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY); -//} - -$result=$jdb->nQuery($query, "list error"); - -$totalrowcnt = 1; -$list_number = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - //$c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - //$c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - if ($c_fullcycleflag == 1) { - $c_fullcycleSTR = $c_fullcycleforced; - $c_fullcycleCSS = "style='color:red;'"; - } - else { - $c_fullcycleSTR = $c_fullcycle; - $c_fullcycleCSS = ""; - } - - - if ($setTag == "") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList .= " - - - - - $list_number - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $c_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - "; - - } - - - $strList .= " - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $list_number++; - $totalrowcnt++; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -//echo "






"; - -///////////////////////// -// ADD REQUESTED DATA -///////////////////////// - -$orderdate = str_replace("-", "", $orderdate); -$qry_r = "SELECT * FROM tbl_request - WHERE r_driveruid ='$c_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate' - ORDER BY r_uid DESC"; -//echo "Request[$qry_r]
"; - -$rt_r=$jdb->nQuery($qry_r, "list error"); - -while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt_rc = $jdb->fQuery($qry_rc, "query error"); - - //echo "[$qry_rc]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$r_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_r .= " - - - - - R - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - -} - - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - -///////////////////////// -// ADD SCHEDULED DATA -///////////////////////// -// Pick Up 입력시 tbl_customer 의 c_schedulebasic 에 다음 픽업일자 넣어줌. -// c_schedulebasic 존재하고 orderdate 일자와 동일하면 보여줌 - -/* -select c_accountno,c_schedule,c_scheduleday -from tbl_customer where c_schedule > '1W' AND c_schedule <= '6W' -Order by c_schedule asc -*/ - -$getWeekDay = strtoupper(date('D', strtotime($orderdate))); -$orderdate = str_replace("-", "", $orderdate); - -$qry_s = "SELECT * FROM tbl_customer - WHERE c_driveruid ='$c_driveruid' AND c_status = 'A' - AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%')) - ORDER BY c_uid DESC"; -//echo "Scheduled[$qry_s]
"; - -$rt_s=$jdb->nQuery($qry_s, "list error"); - -while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_s .= " - - - - - S - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; -} - - - -addLog ("add", "FORECAST LIST", "VIEW", $lguserid, $query, $lgno); - - -?> - - - - - - - - - - - - - - -
- - - - -
- - -
- - -
-
- Will Call - Period - Request -
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionNoRestaurant NameContainerDetailPaymentRateAddressCityCycleMain Vol.Last PULiter
-
- - - - - - -

- - - -
- - -
- -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/forecast_list.20231113.php b/public_html/doc/forecast_list.20231113.php deleted file mode 100644 index 75d7195..0000000 --- a/public_html/doc/forecast_list.20231113.php +++ /dev/null @@ -1,1442 +0,0 @@ -checkLevelModal(9); - -if($orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// 환경변수 테이블에서 리스팅 값 가져옴 -$qry_cfg = "SELECT * FROM tbl_config WHERE cfg_uid = 1 "; -$rt_cfg = $jdb->fQuery($qry_cfg, "fetch query error"); - -if ($_SESSION['ss_LEVEL'] == 9) $listCnt = $rt_cfg['cfg_drivercnt']; -else $listCnt = $rt_cfg['cfg_forecastcnt']; -if ($listCnt == 0) $listCnt = 10000; - -/* -echo"




"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - -// exit; -*/ - - - -/* -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched,"; - } else { - $add_switch_query .= " ORDER BY $switch $switched, "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_switch_query .= " ORDER BY $switched1[0] $switched1[1], "; -} else { - $add_switch_query .= " ORDER BY "; -} - -$getSWHStr = $switched; -*/ - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// Order By - -if ($sortorder == "RA") { - $add_switch_query .= " ORDER BY c_name ASC, "; -} else if ($sortorder == "RD") { - $add_switch_query .= " ORDER BY c_name DESC, "; -} else if ($sortorder == "AA") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) ASC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) ASC, "; -} else if ($sortorder == "AD") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) DESC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) DESC, "; -} else $add_switch_query = " ORDER BY "; - -if (!$c_areaall) { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - $areaQRY .= "a_text = '".$c_area[$ia]."' OR "; - - $areaSTR .= $c_area[$ia]." / "; - } - } - else { - $areaQRY = ""; - $areaSTR = "ALL"; - } - - if ($count_a > 0) { - $areaQRY = substr($areaQRY, 0, -4); - $areaQRY = " AND c_city IN (SELECT a_city FROM tbl_area WHERE ".$areaQRY.")"; - - $areaSTR = substr($areaSTR, 0, -2); - } - -} -else { - $areaQRY = ""; - $areaSTR = "ALL"; -} - - -if(is_array($c_maincontainer)) { - $count = count($c_maincontainer); - for($i = 0; $i < $count; $i ++) { - $containerQRY .= "c_maincontainer = '".$c_maincontainer[$i]."' OR "; - - $containerSTR .= $c_maincontainer[$i]." / "; - } -} -else $containerQRY = ""; - -if ($count > 0) { - $containerQRY = substr($containerQRY, 0, -4); - $containerQRY = " AND (".$containerQRY.")"; - - $containerSTR = substr($containerSTR, 0, -2); -} -//echo "[$areaSTR][$areaQRY]

[$containerSTR][$containerQRY]"; - - -//$c_fullquantityR = $c_fullquantity; - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - //if ($c_areaall) $checkedFlag = "checked"; - //else { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - if ($c_area[$ia] == $lt_area['a_text']) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - //echo "[".$c_area[$ia]."][".$lt_area['a_text']."][$checkedFlag]
"; - $a_textSTR .= " - ".$areaSTR; - $checkedFlag = ""; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%2 == 0) $binSTR = "
"; - else $binSTR = ""; - - //if ($c_maincontainerall) $checkedFlag = "checked"; - //else { - if(is_array($c_maincontainer)) { - $count_m = count($c_maincontainer); - for($ia = 0; $ia < $count_m; $ia ++) { - if ($c_maincontainer[$ia] == $key) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - - $c_maincontainerSTR .= " - ".$binSTR; - $checkedFlag = ""; - $bin_cnt++; -} - - - - -if ($c_fullcycle) { - $fullcycleQRY = " AND (c_fullcycle >= $c_fullcycle) "; - $fullcycleSTR = $c_fullcycle; -} -else $fullcycleSTR = 0; - -if ($c_fullquantity_a != "" || $c_fullquantity_b != "" ) { - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - if ($c_fullquantity_a != "" && $c_fullquantity_b == "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) "; - - } - else if ($c_fullquantity_a == "" && $c_fullquantity_b != "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b) "; - } - else { - $fullquantityQRY = " AND (((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) - AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b)) "; - } - - //$fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity) "; - //$fullquantitySTR = $c_fullquantity; - $add_query_order = $add_switch_query." (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} -else { - //$fullquantitySTR = 0; - $add_query_order = $add_switch_query. " c_fullquantity DESC"; -} - -if ($c_driveruid) $driveruidQRY = " AND (c_driveruid = '".$c_driveruid."') "; - -if ($c_newaccount) { - $tmpSTR = "-".$c_newaccount." days"; - $getnewaccountDay = date('Ymd', strtotime($tmpSTR)); - $newaccountQRY = " AND (c_contractdate >= '".$getnewaccountDay."') "; -} - -if ($c_dormantaccount) { - $tmpSTR = "-".$c_dormantaccount." days"; - $getdormantaccountDay = date('Ymd', strtotime($tmpSTR)); - $dormantaccountQRY = " AND (c_lastpickupdate <= '".$getdormantaccountDay."') "; -} - -$qry_driver = "SELECT m_initial, m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; -$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY; - -//if ($qrySTR) { -// $qrySTRSTR = base64_decode($qrySTR); -// $query = "SELECT COUNT(c_uid) FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR; -//} - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "



[$total_count][$query]
"; - -$add_query .= " LIMIT ".$listCnt; -$query = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY . - $add_query_order . $add_query; - -//if ($qrySTR) { -// $query = "SELECT * FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR . $add_query_order . $add_query; -//} - -//echo "[$query]
"; - -//if (!$qrySTR) { -// $qrySTR = base64_encode($driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY); -//} - -$result=$jdb->nQuery($query, "list error"); - -$totalrowcnt = 1; -$list_number = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - //$c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - //$c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - if ($c_fullcycleflag == 1) { - $c_fullcycleSTR = $c_fullcycleforced; - $c_fullcycleCSS = "style='color:red;'"; - } - else { - $c_fullcycleSTR = $c_fullcycle; - $c_fullcycleCSS = ""; - } - - - if ($setTag == "") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList .= " - - - - - $list_number - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $c_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - "; - - } - - - $strList .= " - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $list_number++; - $totalrowcnt++; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -//echo "






"; - -///////////////////////// -// ADD REQUESTED DATA -///////////////////////// - -$orderdate = str_replace("-", "", $orderdate); -$qry_r = "SELECT * FROM tbl_request - WHERE r_driveruid ='$c_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate' - ORDER BY r_uid DESC"; -//echo "Request[$qry_r]
"; - -$rt_r=$jdb->nQuery($qry_r, "list error"); - -while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt_rc = $jdb->fQuery($qry_rc, "query error"); - - //echo "[$qry_rc]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$r_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_r .= " - - - - - R - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - -} - - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - -///////////////////////// -// ADD SCHEDULED DATA -///////////////////////// -// Pick Up 입력시 tbl_customer 의 c_schedulebasic 에 다음 픽업일자 넣어줌. -// c_schedulebasic 존재하고 orderdate 일자와 동일하면 보여줌 - -/* -select c_accountno,c_schedule,c_scheduleday -from tbl_customer where c_schedule > '1W' AND c_schedule <= '6W' -Order by c_schedule asc -*/ - -$getWeekDay = strtoupper(date('D', strtotime($orderdate))); -$orderdate = str_replace("-", "", $orderdate); - -$qry_s = "SELECT * FROM tbl_customer - WHERE c_driveruid ='$c_driveruid' AND c_status = 'A' - AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%')) - ORDER BY c_uid DESC"; -//echo "Scheduled[$qry_s]
"; - -$rt_s=$jdb->nQuery($qry_s, "list error"); - -while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_s .= " - - - - - S - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; -} - - - -addLog ("add", "FORECAST LIST", "VIEW", $lguserid, $query, $lgno); - - -?> - - - - - - - - - - - - - - -
- - - - -
- - -
- - -
-
- Will Call - Period - Request -
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionNoRestaurant NameContainerDetailPaymentRateAddressCityCycleMain Vol.Last PULiter
-
- - - - - - -

- - - -
- - -
- -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/forecast_list.20231120.php b/public_html/doc/forecast_list.20231120.php deleted file mode 100644 index 96ff779..0000000 --- a/public_html/doc/forecast_list.20231120.php +++ /dev/null @@ -1,1446 +0,0 @@ -checkLevelModal(9); - -if($orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// 환경변수 테이블에서 리스팅 값 가져옴 -$qry_cfg = "SELECT * FROM tbl_config WHERE cfg_uid = 1 "; -$rt_cfg = $jdb->fQuery($qry_cfg, "fetch query error"); - -if ($_SESSION['ss_LEVEL'] == 9) $listCnt = $rt_cfg['cfg_drivercnt']; -else $listCnt = $rt_cfg['cfg_forecastcnt']; -if ($listCnt == 0) $listCnt = 10000; - -/* -echo"




"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - -// exit; -*/ - - - -/* -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched,"; - } else { - $add_switch_query .= " ORDER BY $switch $switched, "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_switch_query .= " ORDER BY $switched1[0] $switched1[1], "; -} else { - $add_switch_query .= " ORDER BY "; -} - -$getSWHStr = $switched; -*/ - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// Order By - -if ($sortorder == "RA") { - $add_switch_query .= " ORDER BY c_name ASC, "; -} else if ($sortorder == "RD") { - $add_switch_query .= " ORDER BY c_name DESC, "; -} else if ($sortorder == "AA") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) ASC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) ASC, "; -} else if ($sortorder == "AD") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) DESC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) DESC, "; -} else $add_switch_query = " ORDER BY "; - -if (!$c_areaall) { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - $areaQRY .= "a_text = '".$c_area[$ia]."' OR "; - - $areaSTR .= $c_area[$ia]." / "; - } - } - else { - $areaQRY = ""; - $areaSTR = "ALL"; - } - - if ($count_a > 0) { - $areaQRY = substr($areaQRY, 0, -4); - $areaQRY = " AND c_city IN (SELECT a_city FROM tbl_area WHERE ".$areaQRY.")"; - - $areaSTR = substr($areaSTR, 0, -2); - } - -} -else { - $areaQRY = ""; - $areaSTR = "ALL"; -} - - -if(is_array($c_maincontainer)) { - $count = count($c_maincontainer); - for($i = 0; $i < $count; $i ++) { - $containerQRY .= "c_maincontainer = '".$c_maincontainer[$i]."' OR "; - - $containerSTR .= $c_maincontainer[$i]." / "; - } -} -else $containerQRY = ""; - -if ($count > 0) { - $containerQRY = substr($containerQRY, 0, -4); - $containerQRY = " AND (".$containerQRY.")"; - - $containerSTR = substr($containerSTR, 0, -2); -} -//echo "[$areaSTR][$areaQRY]

[$containerSTR][$containerQRY]"; - - -//$c_fullquantityR = $c_fullquantity; - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - //if ($c_areaall) $checkedFlag = "checked"; - //else { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - if ($c_area[$ia] == $lt_area['a_text']) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - //echo "[".$c_area[$ia]."][".$lt_area['a_text']."][$checkedFlag]
"; - $a_textSTR .= " - ".$areaSTR; - $checkedFlag = ""; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%2 == 0) $binSTR = "
"; - else $binSTR = ""; - - //if ($c_maincontainerall) $checkedFlag = "checked"; - //else { - if(is_array($c_maincontainer)) { - $count_m = count($c_maincontainer); - for($ia = 0; $ia < $count_m; $ia ++) { - if ($c_maincontainer[$ia] == $key) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - - $c_maincontainerSTR .= " - ".$binSTR; - $checkedFlag = ""; - $bin_cnt++; -} - - - - -if ($c_fullcycle) { - $fullcycleQRY = " AND (c_fullcycle >= $c_fullcycle) "; - $fullcycleSTR = $c_fullcycle; -} -else $fullcycleSTR = 0; - -if ($c_fullquantity_a != "" || $c_fullquantity_b != "" ) { - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - if ($c_fullquantity_a != "" && $c_fullquantity_b == "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) "; - - } - else if ($c_fullquantity_a == "" && $c_fullquantity_b != "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b) "; - } - else { - $fullquantityQRY = " AND (((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) - AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b)) "; - } - - //$fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity) "; - //$fullquantitySTR = $c_fullquantity; - $add_query_order = $add_switch_query." (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} -else { - //$fullquantitySTR = 0; - $add_query_order = $add_switch_query. " c_fullquantity DESC"; -} - -if ($c_driveruid) $driveruidQRY = " AND (c_driveruid = '".$c_driveruid."') "; - -if ($c_newaccount) { - $tmpSTR = "-".$c_newaccount." days"; - $getnewaccountDay = date('Ymd', strtotime($tmpSTR)); - $newaccountQRY = " AND (c_contractdate >= '".$getnewaccountDay."') "; -} - -if ($c_dormantaccount) { - $tmpSTR = "-".$c_dormantaccount." days"; - $getdormantaccountDay = date('Ymd', strtotime($tmpSTR)); - $dormantaccountQRY = " AND (c_lastpickupdate <= '".$getdormantaccountDay."') "; -} - -$qry_driver = "SELECT m_initial, m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; -$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY; - -//if ($qrySTR) { -// $qrySTRSTR = base64_decode($qrySTR); -// $query = "SELECT COUNT(c_uid) FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR; -//} - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "



[$total_count][$query]
"; - -$add_query .= " LIMIT ".$listCnt; -$query = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY . - $add_query_order . $add_query; - -//if ($qrySTR) { -// $query = "SELECT * FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR . $add_query_order . $add_query; -//} - -//echo "[$query]
"; - -//if (!$qrySTR) { -// $qrySTR = base64_encode($driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY); -//} - -$result=$jdb->nQuery($query, "list error"); - -$totalrowcnt = 1; -$list_number = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - //$c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - //$c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - if ($c_fullcycleflag == 1) { - $c_fullcycleSTR = $c_fullcycleforced; - $c_fullcycleCSS = "style='color:red;'"; - } - else { - $c_fullcycleSTR = $c_fullcycle; - $c_fullcycleCSS = ""; - } - - - if ($setTag == "") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList .= " - - - - - $list_number - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $c_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - "; - - } - - - $strList .= " - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $list_number++; - $totalrowcnt++; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -//echo "






"; - -///////////////////////// -// ADD REQUESTED DATA -///////////////////////// - -$orderdate = str_replace("-", "", $orderdate); -$qry_r = "SELECT * FROM tbl_request - WHERE r_driveruid ='$c_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate' - ORDER BY r_uid DESC"; -//echo "Request[$qry_r]
"; - -$rt_r=$jdb->nQuery($qry_r, "list error"); - -while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt_rc = $jdb->fQuery($qry_rc, "query error"); - - //echo "[$qry_rc]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$r_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_r .= " - - - - - R - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - -} - - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - -///////////////////////// -// ADD SCHEDULED DATA -///////////////////////// -// Pick Up 입력시 tbl_customer 의 c_schedulebasic 에 다음 픽업일자 넣어줌. -// c_schedulebasic 존재하고 orderdate 일자와 동일하면 보여줌 - -/* -select c_accountno,c_schedule,c_scheduleday -from tbl_customer where c_schedule > '1W' AND c_schedule <= '6W' -Order by c_schedule asc -*/ - -$getWeekDay = strtoupper(date('D', strtotime($orderdate))); -$orderdate = str_replace("-", "", $orderdate); - -$qry_s = "SELECT * FROM tbl_customer - WHERE c_driveruid ='$c_driveruid' AND c_status = 'A' - AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%')) - ORDER BY c_uid DESC"; -//echo "Scheduled[$qry_s]
"; - -$rt_s=$jdb->nQuery($qry_s, "list error"); - -while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_s .= " - - - - - S - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; -} - - - -addLog ("add", "FORECAST LIST", "VIEW", $lguserid, $query, $lgno); - - -?> - - - - - - - - - - - - - - -
- - - - -
- - -
- - -
-
- Will Call - Period - Request -
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionNoRestaurant NameContainerDetailPaymentRateAddressCityCycleMain Vol.Last PULiter
-
- - - - - - -

- - - -
- - -
- -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/forecast_list.20231129.php b/public_html/doc/forecast_list.20231129.php deleted file mode 100644 index 2227c7b..0000000 --- a/public_html/doc/forecast_list.20231129.php +++ /dev/null @@ -1,1493 +0,0 @@ -checkLevelModal(9); - -if($orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// 환경변수 테이블에서 리스팅 값 가져옴 -$qry_cfg = "SELECT * FROM tbl_config WHERE cfg_uid = 1 "; -$rt_cfg = $jdb->fQuery($qry_cfg, "fetch query error"); - -if ($_SESSION['ss_LEVEL'] == 9) $listCnt = $rt_cfg['cfg_drivercnt']; -else $listCnt = $rt_cfg['cfg_forecastcnt']; -if ($listCnt == 0) $listCnt = 10000; - -/* -echo"




"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - -// exit; -*/ - - - -/* -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched,"; - } else { - $add_switch_query .= " ORDER BY $switch $switched, "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_switch_query .= " ORDER BY $switched1[0] $switched1[1], "; -} else { - $add_switch_query .= " ORDER BY "; -} - -$getSWHStr = $switched; -*/ - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// Order By - -if ($sortorder == "RA") { - $add_switch_query .= " ORDER BY c_name ASC, "; -} else if ($sortorder == "RD") { - $add_switch_query .= " ORDER BY c_name DESC, "; -} else if ($sortorder == "AA") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) ASC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) ASC, "; -} else if ($sortorder == "AD") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) DESC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) DESC, "; -} else $add_switch_query = " ORDER BY "; - -if (!$c_areaall) { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - $areaQRY .= "a_text = '".$c_area[$ia]."' OR "; - - $areaSTR .= $c_area[$ia]." / "; - } - } - else { - $areaQRY = ""; - $areaSTR = "ALL"; - } - - if ($count_a > 0) { - $areaQRY = substr($areaQRY, 0, -4); - $areaQRY = " AND c_city IN (SELECT a_city FROM tbl_area WHERE ".$areaQRY.")"; - - $areaSTR = substr($areaSTR, 0, -2); - } - -} -else { - $areaQRY = ""; - $areaSTR = "ALL"; -} - - -if(is_array($c_maincontainer)) { - $count = count($c_maincontainer); - for($i = 0; $i < $count; $i ++) { - $containerQRY .= "c_maincontainer = '".$c_maincontainer[$i]."' OR "; - - $containerSTR .= $c_maincontainer[$i]." / "; - } -} -else $containerQRY = ""; - -if ($count > 0) { - $containerQRY = substr($containerQRY, 0, -4); - $containerQRY = " AND (".$containerQRY.")"; - - $containerSTR = substr($containerSTR, 0, -2); -} -//echo "[$areaSTR][$areaQRY]

[$containerSTR][$containerQRY]"; - - -//$c_fullquantityR = $c_fullquantity; - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - //if ($c_areaall) $checkedFlag = "checked"; - //else { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - if ($c_area[$ia] == $lt_area['a_text']) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - //echo "[".$c_area[$ia]."][".$lt_area['a_text']."][$checkedFlag]
"; - $a_textSTR .= " - ".$areaSTR; - $checkedFlag = ""; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%2 == 0) $binSTR = "
"; - else $binSTR = ""; - - //if ($c_maincontainerall) $checkedFlag = "checked"; - //else { - if(is_array($c_maincontainer)) { - $count_m = count($c_maincontainer); - for($ia = 0; $ia < $count_m; $ia ++) { - if ($c_maincontainer[$ia] == $key) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - - $c_maincontainerSTR .= " - ".$binSTR; - $checkedFlag = ""; - $bin_cnt++; -} - - - - -if ($c_fullcycle) { - $fullcycleQRY = " AND (c_fullcycle >= $c_fullcycle) "; - $fullcycleSTR = $c_fullcycle; -} -else $fullcycleSTR = 0; - -if ($c_fullquantity_a != "" || $c_fullquantity_b != "" ) { - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - if ($c_fullquantity_a != "" && $c_fullquantity_b == "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) "; - - } - else if ($c_fullquantity_a == "" && $c_fullquantity_b != "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b) "; - } - else { - $fullquantityQRY = " AND (((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) - AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b)) "; - } - - //$fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity) "; - //$fullquantitySTR = $c_fullquantity; - $add_query_order = $add_switch_query." (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} -else { - //$fullquantitySTR = 0; - $add_query_order = $add_switch_query. " c_fullquantity DESC"; -} - -if ($c_driveruid) $driveruidQRY = " AND (c_driveruid = '".$c_driveruid."') "; - -if ($c_newaccount) { - $tmpSTR = "-".$c_newaccount." days"; - $getnewaccountDay = date('Ymd', strtotime($tmpSTR)); - $newaccountQRY = " AND (c_contractdate >= '".$getnewaccountDay."') "; -} - -if ($c_dormantaccount) { - $tmpSTR = "-".$c_dormantaccount." days"; - $getdormantaccountDay = date('Ymd', strtotime($tmpSTR)); - $dormantaccountQRY = " AND (c_lastpickupdate <= '".$getdormantaccountDay."') "; -} - -if ($c_type_w == "W") $willcallQRY = " AND (c_schedule = 'None' OR c_schedule = 'Will Call') "; -else $willcallQRY = " AND (c_schedule = 'None') "; - -$qry_driver = "SELECT m_initial, m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; -$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 " . $willcallQRY. $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY; - -//if ($qrySTR) { -// $qrySTRSTR = base64_decode($qrySTR); -// $query = "SELECT COUNT(c_uid) FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR; -//} - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "



[$total_count][$query]
"; - -$add_query .= " LIMIT ".$listCnt; -$query = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 " . $willcallQRY. $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY . - $add_query_order . $add_query; - -//if ($qrySTR) { -// $query = "SELECT * FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR . $add_query_order . $add_query; -//} - -//echo "[$query]
"; - -//if (!$qrySTR) { -// $qrySTR = base64_encode($driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY); -//} - -$result=$jdb->nQuery($query, "list error"); - -$totalrowcnt = 1; -$list_number = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - //$c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - //$c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - if ($c_fullcycleflag == 1) { - $c_fullcycleSTR = $c_fullcycleforced; - $c_fullcycleCSS = "style='color:red;'"; - } - else { - $c_fullcycleSTR = $c_fullcycle; - $c_fullcycleCSS = ""; - } - - - if ($setTag == "") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - if ($c_schedule == 'Will Call') { - $list_numberSTR = "W"; - $classSTR = "bg-will-call"; - } - else { - $list_numberSTR = $list_number; - $classSTR = ""; - } - - $strList .= " - - - - - $list_numberSTR - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $c_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - "; - - } - - - $strList .= " - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $list_number++; - $totalrowcnt++; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -//echo "






"; - -///////////////////////// -// ADD REQUESTED DATA -///////////////////////// - -if ($c_type_r == 'R') { - $orderdate = str_replace("-", "", $orderdate); - $qry_r = "SELECT * FROM tbl_request - WHERE r_driveruid ='$c_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate' - ORDER BY r_uid DESC"; - //echo "Request[$qry_r]
"; - - $rt_r=$jdb->nQuery($qry_r, "list error"); - - while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt_rc = $jdb->fQuery($qry_rc, "query error"); - - //echo "[$qry_rc]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$r_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_r .= " - - - - - R - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - - } -} - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - -///////////////////////// -// ADD SCHEDULED DATA -///////////////////////// -// Pick Up 입력시 tbl_customer 의 c_schedulebasic 에 다음 픽업일자 넣어줌. -// c_schedulebasic 존재하고 orderdate 일자와 동일하면 보여줌 - - -if ($c_type_p == 'P') { - /* - select c_accountno,c_schedule,c_scheduleday - from tbl_customer where c_schedule > '1W' AND c_schedule <= '6W' - Order by c_schedule asc - */ - - $getWeekDay = strtoupper(date('D', strtotime($orderdate))); - $orderdate = str_replace("-", "", $orderdate); - - $qry_s = "SELECT * FROM tbl_customer - WHERE c_driveruid ='$c_driveruid' AND c_status = 'A' - AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%')) - ORDER BY c_uid DESC"; - //echo "Scheduled[$qry_s]
"; - - $rt_s=$jdb->nQuery($qry_s, "list error"); - - while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_s .= " - - - - - S - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - } -} - - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - - -addLog ("add", "FORECAST LIST", "VIEW", $lguserid, $query, $lgno); - - -?> - - - - - - - - - - - - - - -
- - - - -
- - -
- - -
-
- Will Call - Period - Request -
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionNoRestaurant NameContainerDetailPaymentRateAddressCityCycleMain Vol.Last PULiter
-
- - - - - - -

- - - -
- - -
- -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/forecast_list.20240116.php b/public_html/doc/forecast_list.20240116.php deleted file mode 100644 index 685a682..0000000 --- a/public_html/doc/forecast_list.20240116.php +++ /dev/null @@ -1,1496 +0,0 @@ -checkLevelModal(9); - -if($orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// 환경변수 테이블에서 리스팅 값 가져옴 -$qry_cfg = "SELECT * FROM tbl_config WHERE cfg_uid = 1 "; -$rt_cfg = $jdb->fQuery($qry_cfg, "fetch query error"); - -if ($_SESSION['ss_LEVEL'] == 9) $listCnt = $rt_cfg['cfg_drivercnt']; -else $listCnt = $rt_cfg['cfg_forecastcnt']; -if ($listCnt == 0) $listCnt = 10000; - -/* -echo"




"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - -// exit; -*/ - - - -/* -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched,"; - } else { - $add_switch_query .= " ORDER BY $switch $switched, "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_switch_query .= " ORDER BY $switched1[0] $switched1[1], "; -} else { - $add_switch_query .= " ORDER BY "; -} - -$getSWHStr = $switched; -*/ - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// Order By - -if ($sortorder == "RA") { - $add_switch_query .= " ORDER BY c_name ASC, "; -} else if ($sortorder == "RD") { - $add_switch_query .= " ORDER BY c_name DESC, "; -} else if ($sortorder == "AA") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) ASC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) ASC, "; -} else if ($sortorder == "AD") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) DESC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) DESC, "; -} else $add_switch_query = " ORDER BY "; - -if (!$c_areaall) { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - $areaQRY .= "a_text = '".$c_area[$ia]."' OR "; - - $areaSTR .= $c_area[$ia]." / "; - } - } - else { - $areaQRY = ""; - $areaSTR = "ALL"; - } - - if ($count_a > 0) { - $areaQRY = substr($areaQRY, 0, -4); - $areaQRY = " AND c_city IN (SELECT a_city FROM tbl_area WHERE ".$areaQRY.")"; - - $areaSTR = substr($areaSTR, 0, -2); - } - -} -else { - $areaQRY = ""; - $areaSTR = "ALL"; -} - - -if(is_array($c_maincontainer)) { - $count = count($c_maincontainer); - for($i = 0; $i < $count; $i ++) { - $containerQRY .= "c_maincontainer = '".$c_maincontainer[$i]."' OR "; - - $containerSTR .= $c_maincontainer[$i]." / "; - } -} -else $containerQRY = ""; - -if ($count > 0) { - $containerQRY = substr($containerQRY, 0, -4); - $containerQRY = " AND (".$containerQRY.")"; - - $containerSTR = substr($containerSTR, 0, -2); -} -//echo "[$areaSTR][$areaQRY]

[$containerSTR][$containerQRY]"; - - -//$c_fullquantityR = $c_fullquantity; - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - //if ($c_areaall) $checkedFlag = "checked"; - //else { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - if ($c_area[$ia] == $lt_area['a_text']) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - //echo "[".$c_area[$ia]."][".$lt_area['a_text']."][$checkedFlag]
"; - $a_textSTR .= " - ".$areaSTR; - $checkedFlag = ""; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%2 == 0) $binSTR = "
"; - else $binSTR = ""; - - //if ($c_maincontainerall) $checkedFlag = "checked"; - //else { - if(is_array($c_maincontainer)) { - $count_m = count($c_maincontainer); - for($ia = 0; $ia < $count_m; $ia ++) { - if ($c_maincontainer[$ia] == $key) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - - $c_maincontainerSTR .= " - ".$binSTR; - $checkedFlag = ""; - $bin_cnt++; -} - - - - -if ($c_fullcycle) { - $fullcycleQRY = " AND (c_fullcycle >= $c_fullcycle) "; - $fullcycleSTR = $c_fullcycle; -} -else $fullcycleSTR = 0; - -if ($c_fullquantity_a != "" || $c_fullquantity_b != "" ) { - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - if ($c_fullquantity_a != "" && $c_fullquantity_b == "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) "; - - } - else if ($c_fullquantity_a == "" && $c_fullquantity_b != "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b) "; - } - else { - $fullquantityQRY = " AND (((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) - AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b)) "; - } - - //$fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity) "; - //$fullquantitySTR = $c_fullquantity; - $add_query_order = $add_switch_query." (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} -else { - //$fullquantitySTR = 0; - $add_query_order = $add_switch_query. " c_fullquantity DESC"; -} - -if ($c_driveruid) { - $driveruidQRY = " AND (c_driveruid = '".$c_driveruid."') "; - $org_driveruid = $c_driveruid; -} - -if ($c_newaccount) { - $tmpSTR = "-".$c_newaccount." days"; - $getnewaccountDay = date('Ymd', strtotime($tmpSTR)); - $newaccountQRY = " AND (c_contractdate >= '".$getnewaccountDay."') "; -} - -if ($c_dormantaccount) { - $tmpSTR = "-".$c_dormantaccount." days"; - $getdormantaccountDay = date('Ymd', strtotime($tmpSTR)); - $dormantaccountQRY = " AND (c_lastpickupdate <= '".$getdormantaccountDay."') "; -} - -if ($c_type_w == "W") $willcallQRY = " AND (c_schedule = 'None' OR c_schedule = 'Will Call') "; -else $willcallQRY = " AND (c_schedule = 'None') "; - -$qry_driver = "SELECT m_initial, m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; -$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 " . $willcallQRY. $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY; - -//if ($qrySTR) { -// $qrySTRSTR = base64_decode($qrySTR); -// $query = "SELECT COUNT(c_uid) FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR; -//} - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "



[$total_count][$query]
"; - -$add_query .= " LIMIT ".$listCnt; -$query = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 " . $willcallQRY. $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY . - $add_query_order . $add_query; - -//if ($qrySTR) { -// $query = "SELECT * FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR . $add_query_order . $add_query; -//} - -//echo "[$query]
"; - -//if (!$qrySTR) { -// $qrySTR = base64_encode($driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY); -//} - -$result=$jdb->nQuery($query, "list error"); - -$totalrowcnt = 1; -$list_number = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - //$c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - //$c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - if ($c_fullcycleflag == 1) { - $c_fullcycleSTR = $c_fullcycleforced; - $c_fullcycleCSS = "style='color:red;'"; - } - else { - $c_fullcycleSTR = $c_fullcycle; - $c_fullcycleCSS = ""; - } - - - if ($setTag == "") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - if ($c_schedule == 'Will Call') { - $list_numberSTR = "W"; - $classSTR = "bg-will-call"; - } - else { - $list_numberSTR = $list_number; - $classSTR = ""; - } - - $strList .= " - - - - - $list_numberSTR - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $c_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - "; - - } - - - $strList .= " - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $list_number++; - $totalrowcnt++; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -//echo "






"; - -///////////////////////// -// ADD REQUESTED DATA -///////////////////////// - -if ($c_type_r == 'R') { - $orderdate = str_replace("-", "", $orderdate); - $qry_r = "SELECT * FROM tbl_request - WHERE r_driveruid ='$c_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate' - ORDER BY r_uid DESC"; - //echo "Request[$qry_r]
"; - - $rt_r=$jdb->nQuery($qry_r, "list error"); - - while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt_rc = $jdb->fQuery($qry_rc, "query error"); - - //echo "[$qry_rc]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$r_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_r .= " - - - - - R - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - - } -} - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - -///////////////////////// -// ADD SCHEDULED DATA -///////////////////////// -// Pick Up 입력시 tbl_customer 의 c_schedulebasic 에 다음 픽업일자 넣어줌. -// c_schedulebasic 존재하고 orderdate 일자와 동일하면 보여줌 - - -if ($c_type_p == 'P') { - /* - select c_accountno,c_schedule,c_scheduleday - from tbl_customer where c_schedule > '1W' AND c_schedule <= '6W' - Order by c_schedule asc - */ - - $getWeekDay = strtoupper(date('D', strtotime($orderdate))); - $orderdate = str_replace("-", "", $orderdate); - - $qry_s = "SELECT * FROM tbl_customer - WHERE c_driveruid ='$org_driveruid' AND c_status = 'A' - AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%')) - ORDER BY c_uid DESC"; - //echo "




Scheduled[$qry_s]
"; - - $rt_s=$jdb->nQuery($qry_s, "list error"); - - while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_s .= " - - - - - S - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - } -} - - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - - -addLog ("add", "FORECAST LIST", "VIEW", $lguserid, $query, $lgno); - - -?> - - - - - - - - - - - - - - -
- - - - -
- - -
- - -
-
- Will Call - Scheduled - Request -
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionNoRestaurant NameContainerDetailPaymentRateAddressCityCycleMain Vol.Last PULiter
-
- - - - - - -

- - - -
- - -
- -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/forecast_list.20240117.php b/public_html/doc/forecast_list.20240117.php deleted file mode 100644 index 9f7d1af..0000000 --- a/public_html/doc/forecast_list.20240117.php +++ /dev/null @@ -1,1502 +0,0 @@ -checkLevelModal(9); - -if($orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// 환경변수 테이블에서 리스팅 값 가져옴 -$qry_cfg = "SELECT * FROM tbl_config WHERE cfg_uid = 1 "; -$rt_cfg = $jdb->fQuery($qry_cfg, "fetch query error"); - -if ($_SESSION['ss_LEVEL'] == 9) $listCnt = $rt_cfg['cfg_drivercnt']; -else $listCnt = $rt_cfg['cfg_forecastcnt']; -if ($listCnt == 0) $listCnt = 10000; - -/* -echo"




"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - -// exit; -*/ - - - -/* -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched,"; - } else { - $add_switch_query .= " ORDER BY $switch $switched, "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_switch_query .= " ORDER BY $switched1[0] $switched1[1], "; -} else { - $add_switch_query .= " ORDER BY "; -} - -$getSWHStr = $switched; -*/ - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// Order By - -if ($sortorder == "RA") { - $add_switch_query .= " ORDER BY c_name ASC, "; -} else if ($sortorder == "RD") { - $add_switch_query .= " ORDER BY c_name DESC, "; -} else if ($sortorder == "AA") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) ASC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) ASC, "; -} else if ($sortorder == "AD") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) DESC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) DESC, "; -} else $add_switch_query = " ORDER BY "; - -if (!$c_areaall) { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - $areaQRY .= "a_text = '".$c_area[$ia]."' OR "; - - $areaSTR .= $c_area[$ia]." / "; - } - } - else { - $areaQRY = ""; - $areaSTR = "ALL"; - } - - if ($count_a > 0) { - $areaQRY = substr($areaQRY, 0, -4); - $areaQRY = " AND c_city IN (SELECT a_city FROM tbl_area WHERE ".$areaQRY.")"; - - $areaSTR = substr($areaSTR, 0, -2); - } - -} -else { - $areaQRY = ""; - $areaSTR = "ALL"; -} - - -if(is_array($c_maincontainer)) { - $count = count($c_maincontainer); - for($i = 0; $i < $count; $i ++) { - $containerQRY .= "c_maincontainer = '".$c_maincontainer[$i]."' OR "; - - $containerSTR .= $c_maincontainer[$i]." / "; - } -} -else $containerQRY = ""; - -if ($count > 0) { - $containerQRY = substr($containerQRY, 0, -4); - $containerQRY = " AND (".$containerQRY.")"; - - $containerSTR = substr($containerSTR, 0, -2); -} -//echo "[$areaSTR][$areaQRY]

[$containerSTR][$containerQRY]"; - - -//$c_fullquantityR = $c_fullquantity; - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - //if ($c_areaall) $checkedFlag = "checked"; - //else { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - if ($c_area[$ia] == $lt_area['a_text']) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - //echo "[".$c_area[$ia]."][".$lt_area['a_text']."][$checkedFlag]
"; - $a_textSTR .= " - ".$areaSTR; - $checkedFlag = ""; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%2 == 0) $binSTR = "
"; - else $binSTR = ""; - - //if ($c_maincontainerall) $checkedFlag = "checked"; - //else { - if(is_array($c_maincontainer)) { - $count_m = count($c_maincontainer); - for($ia = 0; $ia < $count_m; $ia ++) { - if ($c_maincontainer[$ia] == $key) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - - $c_maincontainerSTR .= " - ".$binSTR; - $checkedFlag = ""; - $bin_cnt++; -} - - - - -if ($c_fullcycle) { - $fullcycleQRY = " AND (c_fullcycle >= $c_fullcycle) "; - $fullcycleSTR = $c_fullcycle; -} -else $fullcycleSTR = 0; - -// 날짜간 일수 계산 -$getPeriodOrderTmp = new DateTime($orderdate); -$getPeriodNowTmp = new DateTime(date("Y-m-d")); - -$dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); -$dDiff = $dDiffTmp->format('%r%a'); - -// 이미 Forecast Batch 에서 내일일자로 c_fullquantitydaily 저장됨 (2024.01.16) -$dDiff = $dDiff -1; - - -if ($c_fullquantity_a != "" || $c_fullquantity_b != "" ) { - - - if ($c_fullquantity_a != "" && $c_fullquantity_b == "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) "; - - } - else if ($c_fullquantity_a == "" && $c_fullquantity_b != "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b) "; - } - else { - $fullquantityQRY = " AND (((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) - AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b)) "; - } - - //$fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity) "; - //$fullquantitySTR = $c_fullquantity; - $add_query_order = $add_switch_query." (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} -else { - //$fullquantitySTR = 0; - $add_query_order = $add_switch_query. " (c_fullquantity+c_fullquantitydaily) DESC"; -} - -if ($c_driveruid) { - $driveruidQRY = " AND (c_driveruid = '".$c_driveruid."') "; - $org_driveruid = $c_driveruid; -} - -if ($c_newaccount) { - $tmpSTR = "-".$c_newaccount." days"; - $getnewaccountDay = date('Ymd', strtotime($tmpSTR)); - $newaccountQRY = " AND (c_contractdate >= '".$getnewaccountDay."') "; -} - -if ($c_dormantaccount) { - $tmpSTR = "-".$c_dormantaccount." days"; - $getdormantaccountDay = date('Ymd', strtotime($tmpSTR)); - $dormantaccountQRY = " AND (c_lastpickupdate <= '".$getdormantaccountDay."') "; -} - -if ($c_type_w == "W") $willcallQRY = " AND (c_schedule = 'None' OR c_schedule = 'Will Call') "; -else $willcallQRY = " AND (c_schedule = 'None') "; - -$qry_driver = "SELECT m_initial, m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; -$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 " . $willcallQRY. $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY; - -//if ($qrySTR) { -// $qrySTRSTR = base64_decode($qrySTR); -// $query = "SELECT COUNT(c_uid) FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR; -//} - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "



[$total_count][$query]
"; - -$add_query .= " LIMIT ".$listCnt; -$query = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 " . $willcallQRY. $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY . - $add_query_order . $add_query; - -//if ($qrySTR) { -// $query = "SELECT * FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR . $add_query_order . $add_query; -//} - -//echo "[$query]
"; - -//if (!$qrySTR) { -// $qrySTR = base64_encode($driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY); -//} - -$result=$jdb->nQuery($query, "list error"); - -$totalrowcnt = 1; -$list_number = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - //$c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - //$c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - if ($c_fullcycleflag == 1) { - $c_fullcycleSTR = $c_fullcycleforced; - $c_fullcycleCSS = "style='color:red;'"; - } - else { - $c_fullcycleSTR = $c_fullcycle; - $c_fullcycleCSS = ""; - } - - - if ($setTag == "") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - if ($c_schedule == 'Will Call') { - $list_numberSTR = "W"; - $classSTR = "bg-will-call"; - } - else { - $list_numberSTR = $list_number; - $classSTR = ""; - } - - $strList .= " - - - - - $list_numberSTR - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $c_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - "; - - } - - - $strList .= " - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $list_number++; - $totalrowcnt++; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -//echo "






"; - -///////////////////////// -// ADD REQUESTED DATA -///////////////////////// - -if ($c_type_r == 'R') { - $orderdate = str_replace("-", "", $orderdate); - $qry_r = "SELECT * FROM tbl_request - WHERE r_driveruid ='$c_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate' - ORDER BY r_uid DESC"; - //echo "Request[$qry_r]
"; - - $rt_r=$jdb->nQuery($qry_r, "list error"); - - while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt_rc = $jdb->fQuery($qry_rc, "query error"); - - //echo "[$qry_rc]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$r_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_r .= " - - - - - R - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - - } -} - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - -///////////////////////// -// ADD SCHEDULED DATA -///////////////////////// -// Pick Up 입력시 tbl_customer 의 c_schedulebasic 에 다음 픽업일자 넣어줌. -// c_schedulebasic 존재하고 orderdate 일자와 동일하면 보여줌 - - -if ($c_type_p == 'P') { - /* - select c_accountno,c_schedule,c_scheduleday - from tbl_customer where c_schedule > '1W' AND c_schedule <= '6W' - Order by c_schedule asc - */ - - $getWeekDay = strtoupper(date('D', strtotime($orderdate))); - $orderdate = str_replace("-", "", $orderdate); - - $qry_s = "SELECT * FROM tbl_customer - WHERE c_driveruid ='$org_driveruid' AND c_status = 'A' - AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%')) - ORDER BY c_uid DESC"; - //echo "




Scheduled[$qry_s]
"; - - $rt_s=$jdb->nQuery($qry_s, "list error"); - - while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_s .= " - - - - - S - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - } -} - - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - - -addLog ("add", "FORECAST LIST", "VIEW", $lguserid, $query, $lgno); - - -?> - - - - - - - - - - - - - - -
- - - - -
- - -
- - -
-
- Will Call - Scheduled - Request -
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionNoRestaurant NameContainerDetailPaymentRateAddressCityCycleMain Vol.Last PULiter
-
- - - - - - -

- - - -
- - -
- -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/forecast_list.20240311.php b/public_html/doc/forecast_list.20240311.php deleted file mode 100644 index d4e0264..0000000 --- a/public_html/doc/forecast_list.20240311.php +++ /dev/null @@ -1,1505 +0,0 @@ -checkLevelModal(9); - -if($orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// 환경변수 테이블에서 리스팅 값 가져옴 -$qry_cfg = "SELECT * FROM tbl_config WHERE cfg_uid = 1 "; -$rt_cfg = $jdb->fQuery($qry_cfg, "fetch query error"); - -if ($_SESSION['ss_LEVEL'] == 9) $listCnt = $rt_cfg['cfg_drivercnt']; -else $listCnt = $rt_cfg['cfg_forecastcnt']; -if ($listCnt == 0) $listCnt = 10000; - -/* -echo"




"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - -// exit; -*/ - - - -/* -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched,"; - } else { - $add_switch_query .= " ORDER BY $switch $switched, "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_switch_query .= " ORDER BY $switched1[0] $switched1[1], "; -} else { - $add_switch_query .= " ORDER BY "; -} - -$getSWHStr = $switched; -*/ - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// Order By - -if ($sortorder == "RA") { - $add_switch_query .= " ORDER BY c_name ASC, "; -} else if ($sortorder == "RD") { - $add_switch_query .= " ORDER BY c_name DESC, "; -} else if ($sortorder == "AA") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) ASC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) ASC, "; -} else if ($sortorder == "AD") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) DESC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) DESC, "; -} else $add_switch_query = " ORDER BY "; - -if (!$c_areaall) { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - $areaQRY .= "a_text = '".$c_area[$ia]."' OR "; - - $areaSTR .= $c_area[$ia]." / "; - } - } - else { - $areaQRY = ""; - $areaSTR = "ALL"; - } - - if ($count_a > 0) { - $areaQRY = substr($areaQRY, 0, -4); - $areaQRY = " AND c_city IN (SELECT a_city FROM tbl_area WHERE ".$areaQRY.")"; - - $areaSTR = substr($areaSTR, 0, -2); - } - -} -else { - $areaQRY = ""; - $areaSTR = "ALL"; -} - - -if(is_array($c_maincontainer)) { - $count = count($c_maincontainer); - for($i = 0; $i < $count; $i ++) { - $containerQRY .= "c_maincontainer = '".$c_maincontainer[$i]."' OR "; - - $containerSTR .= $c_maincontainer[$i]." / "; - } -} -else $containerQRY = ""; - -if ($count > 0) { - $containerQRY = substr($containerQRY, 0, -4); - $containerQRY = " AND (".$containerQRY.")"; - - $containerSTR = substr($containerSTR, 0, -2); -} -//echo "[$areaSTR][$areaQRY]

[$containerSTR][$containerQRY]"; - - -//$c_fullquantityR = $c_fullquantity; - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - //if ($c_areaall) $checkedFlag = "checked"; - //else { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - if ($c_area[$ia] == $lt_area['a_text']) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - //echo "[".$c_area[$ia]."][".$lt_area['a_text']."][$checkedFlag]
"; - $a_textSTR .= " - ".$areaSTR; - $checkedFlag = ""; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info -// 불필요 (2024.01.17) -/* -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%2 == 0) $binSTR = "
"; - else $binSTR = ""; - - //if ($c_maincontainerall) $checkedFlag = "checked"; - //else { - if(is_array($c_maincontainer)) { - $count_m = count($c_maincontainer); - for($ia = 0; $ia < $count_m; $ia ++) { - if ($c_maincontainer[$ia] == $key) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - - $c_maincontainerSTR .= " - ".$binSTR; - $checkedFlag = ""; - $bin_cnt++; -} -*/ - - - -if ($c_fullcycle) { - $fullcycleQRY = " AND (c_fullcycle >= $c_fullcycle) "; - $fullcycleSTR = $c_fullcycle; -} -else $fullcycleSTR = 0; - -// 날짜간 일수 계산 -$getPeriodOrderTmp = new DateTime($orderdate); -$getPeriodNowTmp = new DateTime(date("Y-m-d")); - -$dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); -$dDiff = $dDiffTmp->format('%r%a'); - -// 이미 Forecast Batch 에서 내일일자로 c_fullquantitydaily 저장됨 (2024.01.16) -$dDiff = $dDiff -1; - - -if ($c_fullquantity_a != "" || $c_fullquantity_b != "" ) { - - - if ($c_fullquantity_a != "" && $c_fullquantity_b == "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) "; - - } - else if ($c_fullquantity_a == "" && $c_fullquantity_b != "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b) "; - } - else { - $fullquantityQRY = " AND (((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) - AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b)) "; - } - - //$fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity) "; - //$fullquantitySTR = $c_fullquantity; - $add_query_order = $add_switch_query." (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} -else { - //$fullquantitySTR = 0; - $add_query_order = $add_switch_query. " (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} - -if ($c_driveruid) { - $driveruidQRY = " AND (c_driveruid = '".$c_driveruid."') "; - $org_driveruid = $c_driveruid; -} - -if ($c_newaccount) { - $tmpSTR = "-".$c_newaccount." days"; - $getnewaccountDay = date('Ymd', strtotime($tmpSTR)); - $newaccountQRY = " AND (c_contractdate >= '".$getnewaccountDay."') "; -} - -if ($c_dormantaccount) { - $tmpSTR = "-".$c_dormantaccount." days"; - $getdormantaccountDay = date('Ymd', strtotime($tmpSTR)); - $dormantaccountQRY = " AND (c_lastpickupdate <= '".$getdormantaccountDay."') "; -} - -if ($c_type_w == "W") $willcallQRY = " AND (c_schedule = 'None' OR c_schedule = 'Will Call') "; -else $willcallQRY = " AND (c_schedule = 'None') "; - -$qry_driver = "SELECT m_initial, m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; -$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 " . $willcallQRY. $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY; - -//if ($qrySTR) { -// $qrySTRSTR = base64_decode($qrySTR); -// $query = "SELECT COUNT(c_uid) FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR; -//} - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "



[$total_count][$query]
"; - -$add_query .= " LIMIT ".$listCnt; -$query = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 " . $willcallQRY. $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY . - $add_query_order . $add_query; - -//if ($qrySTR) { -// $query = "SELECT * FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR . $add_query_order . $add_query; -//} - -//echo "[$query]
"; - -//if (!$qrySTR) { -// $qrySTR = base64_encode($driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY); -//} - -$result=$jdb->nQuery($query, "list error"); - -$totalrowcnt = 1; -$list_number = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - //$c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - //$c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - if ($c_fullcycleflag == 1) { - $c_fullcycleSTR = $c_fullcycleforced; - $c_fullcycleCSS = "style='color:red;'"; - } - else { - $c_fullcycleSTR = $c_fullcycle; - $c_fullcycleCSS = ""; - } - - - if ($setTag == "") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - if ($c_schedule == 'Will Call') { - $list_numberSTR = "W"; - $classSTR = "bg-will-call"; - } - else { - $list_numberSTR = $list_number; - $classSTR = ""; - } - - $strList .= " - - - - - $list_numberSTR - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $c_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - "; - - } - - - $strList .= " - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $list_number++; - $totalrowcnt++; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -//echo "






"; - -///////////////////////// -// ADD REQUESTED DATA -///////////////////////// - -if ($c_type_r == 'R') { - $orderdate = str_replace("-", "", $orderdate); - $qry_r = "SELECT * FROM tbl_request - WHERE r_driveruid ='$c_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate' - ORDER BY r_uid DESC"; - //echo "Request[$qry_r]
"; - - $rt_r=$jdb->nQuery($qry_r, "list error"); - - while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt_rc = $jdb->fQuery($qry_rc, "query error"); - - //echo "[$qry_rc]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$r_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_r .= " - - - - - R - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - - } -} - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - -///////////////////////// -// ADD SCHEDULED DATA -///////////////////////// -// Pick Up 입력시 tbl_customer 의 c_schedulebasic 에 다음 픽업일자 넣어줌. -// c_schedulebasic 존재하고 orderdate 일자와 동일하면 보여줌 - - -if ($c_type_p == 'P') { - /* - select c_accountno,c_schedule,c_scheduleday - from tbl_customer where c_schedule > '1W' AND c_schedule <= '6W' - Order by c_schedule asc - */ - - $getWeekDay = strtoupper(date('D', strtotime($orderdate))); - $orderdate = str_replace("-", "", $orderdate); - - $qry_s = "SELECT * FROM tbl_customer - WHERE c_driveruid ='$org_driveruid' AND c_status = 'A' - AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%')) - ORDER BY c_uid DESC"; - //echo "




Scheduled[$qry_s]
"; - - $rt_s=$jdb->nQuery($qry_s, "list error"); - - while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_s .= " - - - - - S - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - } -} - - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - - -addLog ("add", "FORECAST LIST", "VIEW", $lguserid, $query, $lgno); - - -?> - - - - - - - - - - - - - - -
- - - - -
- - -
- - -
-
- Will Call - Scheduled - Request -
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionNoRestaurant NameContainerDetailPaymentRateAddressCityCycleMain Vol.Last PULiter
-
- - - - - - -

- - - -
- - -
- -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/forecast_list.20240313.php b/public_html/doc/forecast_list.20240313.php deleted file mode 100644 index ed30d58..0000000 --- a/public_html/doc/forecast_list.20240313.php +++ /dev/null @@ -1,1527 +0,0 @@ -checkLevelModal(9); - -if($orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// 환경변수 테이블에서 리스팅 값 가져옴 -$qry_cfg = "SELECT * FROM tbl_config WHERE cfg_uid = 1 "; -$rt_cfg = $jdb->fQuery($qry_cfg, "fetch query error"); - -if ($_SESSION['ss_LEVEL'] == 9) $listCnt = $rt_cfg['cfg_drivercnt']; -else $listCnt = $rt_cfg['cfg_forecastcnt']; -if ($listCnt == 0) $listCnt = 10000; - -/* -echo"




"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - -// exit; -*/ - - - -/* -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched,"; - } else { - $add_switch_query .= " ORDER BY $switch $switched, "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_switch_query .= " ORDER BY $switched1[0] $switched1[1], "; -} else { - $add_switch_query .= " ORDER BY "; -} - -$getSWHStr = $switched; -*/ - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// Order By - -if ($sortorder == "RA") { - $add_switch_query .= " ORDER BY c_name ASC, "; -} else if ($sortorder == "RD") { - $add_switch_query .= " ORDER BY c_name DESC, "; -} else if ($sortorder == "AA") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) ASC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) ASC, "; -} else if ($sortorder == "AD") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) DESC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) DESC, "; -} else $add_switch_query = " ORDER BY "; - -if (!$c_areaall) { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - $areaQRY .= "a_text = '".$c_area[$ia]."' OR "; - - $areaSTR .= $c_area[$ia]." / "; - } - } - else { - $areaQRY = ""; - $areaSTR = "ALL"; - } - - if ($count_a > 0) { - $areaQRY = substr($areaQRY, 0, -4); - $areaQRY = " AND c_city IN (SELECT a_city FROM tbl_area WHERE ".$areaQRY.")"; - - $areaSTR = substr($areaSTR, 0, -2); - } - -} -else { - $areaQRY = ""; - $areaSTR = "ALL"; -} - - -if(is_array($c_maincontainer)) { - $count = count($c_maincontainer); - for($i = 0; $i < $count; $i ++) { - $containerQRY .= "c_maincontainer = '".$c_maincontainer[$i]."' OR "; - - $containerSTR .= $c_maincontainer[$i]." / "; - } -} -else $containerQRY = ""; - -if ($count > 0) { - $containerQRY = substr($containerQRY, 0, -4); - $containerQRY = " AND (".$containerQRY.")"; - - $containerSTR = substr($containerSTR, 0, -2); -} -//echo "[$areaSTR][$areaQRY]

[$containerSTR][$containerQRY]"; - - -//$c_fullquantityR = $c_fullquantity; - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - //if ($c_areaall) $checkedFlag = "checked"; - //else { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - if ($c_area[$ia] == $lt_area['a_text']) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - //echo "[".$c_area[$ia]."][".$lt_area['a_text']."][$checkedFlag]
"; - $a_textSTR .= " - ".$areaSTR; - $checkedFlag = ""; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info -// 불필요 (2024.01.17) -/* -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%2 == 0) $binSTR = "
"; - else $binSTR = ""; - - //if ($c_maincontainerall) $checkedFlag = "checked"; - //else { - if(is_array($c_maincontainer)) { - $count_m = count($c_maincontainer); - for($ia = 0; $ia < $count_m; $ia ++) { - if ($c_maincontainer[$ia] == $key) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - - $c_maincontainerSTR .= " - ".$binSTR; - $checkedFlag = ""; - $bin_cnt++; -} -*/ - - - -if ($c_fullcycle) { - $fullcycleQRY = " AND (c_fullcycle >= $c_fullcycle) "; - $fullcycleSTR = $c_fullcycle; -} -else $fullcycleSTR = 0; - -// 날짜간 일수 계산 -$getPeriodOrderTmp = new DateTime($orderdate); -$getPeriodNowTmp = new DateTime(date("Y-m-d")); - -$dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); -$dDiff = $dDiffTmp->format('%r%a'); - -// 이미 Forecast Batch 에서 내일일자로 c_fullquantitydaily 저장됨 (2024.01.16) -$dDiff = $dDiff -1; - - -if ($c_fullquantity_a != "" || $c_fullquantity_b != "" ) { - - - if ($c_fullquantity_a != "" && $c_fullquantity_b == "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) "; - - } - else if ($c_fullquantity_a == "" && $c_fullquantity_b != "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b) "; - } - else { - $fullquantityQRY = " AND (((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) - AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b)) "; - } - - //$fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity) "; - //$fullquantitySTR = $c_fullquantity; - $add_query_order = $add_switch_query." (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} -else { - //$fullquantitySTR = 0; - $add_query_order = $add_switch_query. " (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} - -if ($c_driveruid) { - $driveruidQRY = " AND (c_driveruid = '".$c_driveruid."') "; - $org_driveruid = $c_driveruid; -} - -if ($c_newaccount) { - $tmpSTR = "-".$c_newaccount." days"; - $getnewaccountDay = date('Ymd', strtotime($tmpSTR)); - $newaccountQRY = " AND (c_contractdate >= '".$getnewaccountDay."') "; -} - -if ($c_dormantaccount) { - $tmpSTR = "-".$c_dormantaccount." days"; - $getdormantaccountDay = date('Ymd', strtotime($tmpSTR)); - $dormantaccountQRY = " AND (c_lastpickupdate <= '".$getdormantaccountDay."') "; -} - - -// 전체를 보이게 해달라는 요청으로 c_schedule 조건을 뺌 (2024.03.06) -// 대신 리스트에서 S 로 표시 - -if ($c_type_w == "W" && $c_type_p == "P") $typeQRY = " "; -else if ($c_type_w == "W" && $c_type_p != "P") $typeQRY = " AND (c_schedule = 'None' OR c_schedule = 'Will Call') "; -else if ($c_type_w != "W" && $c_type_p == "P") $typeQRY = " AND (c_schedule != 'Will Call') "; -else $typeQRY = " AND (c_schedule = 'None') "; - -// 전체를 보이게 하려면 아래를 주석처리 (2024.03.06) -// 주석 처리하지 않으면 오더장이 생성된 계정은 리스트에서 보이지 않음 -//$orderflagQRY = " AND c_orderflag = 0 "; -if ($c_type_o == "O") $orderflagQRY = " AND c_orderflag = 0 "; -else $orderflagQRY = " "; - - -$qry_driver = "SELECT m_initial, m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; -$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' " . $orderflagQRY. $driveruidQRY . $typeQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY; - -//if ($qrySTR) { -// $qrySTRSTR = base64_decode($qrySTR); -// $query = "SELECT COUNT(c_uid) FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR; -//} - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "



[c_type_w=$c_type_w][c_type_p=$c_type_p][$total_count][$query]
"; - -$add_query .= " LIMIT ".$listCnt; -$query = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' " . $orderflagQRY. $driveruidQRY . $typeQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY . - $add_query_order . $add_query; - -//if ($qrySTR) { -// $query = "SELECT * FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR . $add_query_order . $add_query; -//} - -//echo "[$query]
"; - -//if (!$qrySTR) { -// $qrySTR = base64_encode($driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY); -//} - -$result=$jdb->nQuery($query, "list error"); - -$totalrowcnt = 1; -$list_number = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - //$c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - //$c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - if ($c_fullcycleflag == 1) { - $c_fullcycleSTR = $c_fullcycleforced; - $c_fullcycleCSS = "style='color:red;'"; - } - else { - $c_fullcycleSTR = $c_fullcycle; - $c_fullcycleCSS = ""; - } - - - if ($setTag == "") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - if ($c_schedule == 'Will Call') { - $list_numberSTR = "W"; - $classSTR = "bg-will-call"; - } - else if ($c_schedule != 'Will Call' && $c_schedule != 'None' ) { - $list_numberSTR = "S"; - $classSTR = "bg-period-reg"; - } - else { - $list_numberSTR = $list_number; - $classSTR = ""; - } - - $strList .= " - - - - - $list_numberSTR - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $c_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - "; - - } - - - $strList .= " - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $list_number++; - $totalrowcnt++; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -//echo "






"; - -///////////////////////// -// ADD REQUESTED DATA -///////////////////////// - -if ($c_type_r == 'R') { - $orderdate = str_replace("-", "", $orderdate); - $qry_r = "SELECT * FROM tbl_request - WHERE r_driveruid ='$c_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate' - ORDER BY r_uid DESC"; - echo "Request[$qry_r]
"; - - $rt_r=$jdb->nQuery($qry_r, "list error"); - - while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt_rc = $jdb->fQuery($qry_rc, "query error"); - - //echo "[$qry_rc]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$r_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_r .= " - - - - - R - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - - } -} - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - -///////////////////////// -// ADD SCHEDULED DATA -///////////////////////// -// Pick Up 입력시 tbl_customer 의 c_schedulebasic 에 다음 픽업일자 넣어줌. -// c_schedulebasic 존재하고 orderdate 일자와 동일하면 보여줌 - - -if ($c_type_p == 'P') { - /* - select c_accountno,c_schedule,c_scheduleday - from tbl_customer where c_schedule > '1W' AND c_schedule <= '6W' - Order by c_schedule asc - */ - - $getWeekDay = strtoupper(date('D', strtotime($orderdate))); - $orderdate = str_replace("-", "", $orderdate); - - $qry_s = "SELECT * FROM tbl_customer - WHERE c_driveruid ='$org_driveruid' AND c_status = 'A' - AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%')) - ORDER BY c_uid DESC"; - //echo "




Scheduled[$qry_s]
"; - - $rt_s=$jdb->nQuery($qry_s, "list error"); - - while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_s .= " - - - - - S - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - } -} - - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - - -addLog ("add", "FORECAST LIST", "VIEW", $lguserid, $query, $lgno); - - -?> - - - - - - - - - - - - - - -
- - - - -
- - -
- - -
-
- Will Call - Scheduled - Request -
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionNoRestaurant NameContainerDetailPaymentRateAddressCityCycleMain Vol.Last PULiter
-
- - - - - - -

- - - -
- - -
- -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/forecast_list.231218.php b/public_html/doc/forecast_list.231218.php deleted file mode 100644 index 60a9ae1..0000000 --- a/public_html/doc/forecast_list.231218.php +++ /dev/null @@ -1,1493 +0,0 @@ -checkLevelModal(9); - -if($orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - -// Forecast 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -// 환경변수 테이블에서 리스팅 값 가져옴 -$qry_cfg = "SELECT * FROM tbl_config WHERE cfg_uid = 1 "; -$rt_cfg = $jdb->fQuery($qry_cfg, "fetch query error"); - -if ($_SESSION['ss_LEVEL'] == 9) $listCnt = $rt_cfg['cfg_drivercnt']; -else $listCnt = $rt_cfg['cfg_forecastcnt']; -if ($listCnt == 0) $listCnt = 10000; - -/* -echo"




"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - print_r($_POST); -} - -// exit; -*/ - - - -/* -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - if ($switch == "c_address") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) $switched, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) $switched,"; - } else { - $add_switch_query .= " ORDER BY $switch $switched, "; - } - $switched = $switch . "^" . $switched; - -}else if($switched) { - $switched1 = explode("^", $switched); - $add_switch_query .= " ORDER BY $switched1[0] $switched1[1], "; -} else { - $add_switch_query .= " ORDER BY "; -} - -$getSWHStr = $switched; -*/ - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((c_accountno LIKE '%$key_wordStr%') OR (c_name LIKE '%$key_wordStr%') OR (c_address LIKE '%$key_wordStr%') - OR (c_phone LIKE '%$key_wordStr%') OR (c_cell LIKE '%$key_wordStr%') OR (c_email LIKE '%$key_wordStr%') - OR (c_payableto LIKE '%$key_wordStr%') OR (c_rate LIKE '%$key_wordStr%') - OR (c_location LIKE '%$key_wordStr%') OR (c_city LIKE '%$key_wordStr%') - OR (c_postal LIKE '%$key_wordStr%') OR (c_contractby LIKE '%$key_wordStr%') - OR (c_salesperson LIKE '%$key_wordStr%') OR (c_salesmethod LIKE '%$key_wordStr%') - OR (c_paymenttype LIKE '%$key_wordStr%')) "; -} - -// Order By - -if ($sortorder == "RA") { - $add_switch_query .= " ORDER BY c_name ASC, "; -} else if ($sortorder == "RD") { - $add_switch_query .= " ORDER BY c_name DESC, "; -} else if ($sortorder == "AA") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) ASC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) ASC, "; -} else if ($sortorder == "AD") { - $add_switch_query .= " ORDER BY TRIM(SUBSTRING(c_address,LOCATE(' ',c_address)+1)) DESC, - CAST(TRIM(LEFT(c_address,LOCATE(' ',c_address) - 1)) AS SIGNED) DESC, "; -} else $add_switch_query = " ORDER BY "; - -if (!$c_areaall) { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - $areaQRY .= "a_text = '".$c_area[$ia]."' OR "; - - $areaSTR .= $c_area[$ia]." / "; - } - } - else { - $areaQRY = ""; - $areaSTR = "ALL"; - } - - if ($count_a > 0) { - $areaQRY = substr($areaQRY, 0, -4); - $areaQRY = " AND c_city IN (SELECT a_city FROM tbl_area WHERE ".$areaQRY.")"; - - $areaSTR = substr($areaSTR, 0, -2); - } - -} -else { - $areaQRY = ""; - $areaSTR = "ALL"; -} - - -if(is_array($c_maincontainer)) { - $count = count($c_maincontainer); - for($i = 0; $i < $count; $i ++) { - $containerQRY .= "c_maincontainer = '".$c_maincontainer[$i]."' OR "; - - $containerSTR .= $c_maincontainer[$i]." / "; - } -} -else $containerQRY = ""; - -if ($count > 0) { - $containerQRY = substr($containerQRY, 0, -4); - $containerQRY = " AND (".$containerQRY.")"; - - $containerSTR = substr($containerSTR, 0, -2); -} -//echo "[$areaSTR][$areaQRY]

[$containerSTR][$containerQRY]"; - - -//$c_fullquantityR = $c_fullquantity; - - -// Get Area Info -$qry_area = "SELECT * FROM tbl_area GROUP BY a_text ORDER BY a_text ASC "; -$rt_area = $jdb->nQuery($qry_area, "list error"); - -$area_cnt=1; -while($lt_area=mysqli_fetch_array($rt_area, MYSQLI_ASSOC)) { - - if ($area_cnt%6 == 0) $areaSTR = "
"; - else $areaSTR = ""; - - //if ($c_areaall) $checkedFlag = "checked"; - //else { - if(is_array($c_area)) { - $count_a = count($c_area); - for($ia = 0; $ia < $count_a; $ia ++) { - if ($c_area[$ia] == $lt_area['a_text']) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - //echo "[".$c_area[$ia]."][".$lt_area['a_text']."][$checkedFlag]
"; - $a_textSTR .= " - ".$areaSTR; - $checkedFlag = ""; - $area_cnt++; -} - - - -// Get Bin (Main Container) Info - -$bin_cnt=1; -foreach ($arrBin AS $key=>$value) -{ - //echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]... - - if ($bin_cnt%2 == 0) $binSTR = "
"; - else $binSTR = ""; - - //if ($c_maincontainerall) $checkedFlag = "checked"; - //else { - if(is_array($c_maincontainer)) { - $count_m = count($c_maincontainer); - for($ia = 0; $ia < $count_m; $ia ++) { - if ($c_maincontainer[$ia] == $key) { - $checkedFlag = "checked"; - break; - } - else $checkedFlag = ""; - } - } - //} - - $c_maincontainerSTR .= " - ".$binSTR; - $checkedFlag = ""; - $bin_cnt++; -} - - - - -if ($c_fullcycle) { - $fullcycleQRY = " AND (c_fullcycle >= $c_fullcycle) "; - $fullcycleSTR = $c_fullcycle; -} -else $fullcycleSTR = 0; - -if ($c_fullquantity_a != "" || $c_fullquantity_b != "" ) { - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - if ($c_fullquantity_a != "" && $c_fullquantity_b == "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) "; - - } - else if ($c_fullquantity_a == "" && $c_fullquantity_b != "" ) { - $fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b) "; - } - else { - $fullquantityQRY = " AND (((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity_a) - AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) < $c_fullquantity_b)) "; - } - - //$fullquantityQRY = " AND ((c_fullquantity+($dDiff * c_fullquantitydaily)) >= $c_fullquantity) "; - //$fullquantitySTR = $c_fullquantity; - $add_query_order = $add_switch_query." (c_fullquantity+($dDiff * c_fullquantitydaily)) DESC"; -} -else { - //$fullquantitySTR = 0; - $add_query_order = $add_switch_query. " c_fullquantity DESC"; -} - -if ($c_driveruid) $driveruidQRY = " AND (c_driveruid = '".$c_driveruid."') "; - -if ($c_newaccount) { - $tmpSTR = "-".$c_newaccount." days"; - $getnewaccountDay = date('Ymd', strtotime($tmpSTR)); - $newaccountQRY = " AND (c_contractdate >= '".$getnewaccountDay."') "; -} - -if ($c_dormantaccount) { - $tmpSTR = "-".$c_dormantaccount." days"; - $getdormantaccountDay = date('Ymd', strtotime($tmpSTR)); - $dormantaccountQRY = " AND (c_lastpickupdate <= '".$getdormantaccountDay."') "; -} - -if ($c_type_w == "W") $willcallQRY = " AND (c_schedule = 'None' OR c_schedule = 'Will Call') "; -else $willcallQRY = " AND (c_schedule = 'None') "; - -$qry_driver = "SELECT m_initial, m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; -$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT COUNT(c_uid) FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 " . $willcallQRY. $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY; - -//if ($qrySTR) { -// $qrySTRSTR = base64_decode($qrySTR); -// $query = "SELECT COUNT(c_uid) FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR; -//} - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "



[$total_count][$query]
"; - -$add_query .= " LIMIT ".$listCnt; -$query = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 " . $willcallQRY. $driveruidQRY . $add_srchquery . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY . - $add_query_order . $add_query; - -//if ($qrySTR) { -// $query = "SELECT * FROM tbl_customer -// WHERE c_uid <> '' AND c_status = 'A' AND c_orderflag = 0 AND c_schedule = 'None' " . $qrySTRSTR . $add_query_order . $add_query; -//} - -//echo "[$query]
"; - -//if (!$qrySTR) { -// $qrySTR = base64_encode($driveruidQRY . $newaccountQRY . $dormantaccountQRY . $fullcycleQRY . $fullquantityQRY . $containerQRY . $areaQRY); -//} - -$result=$jdb->nQuery($query, "list error"); - -$totalrowcnt = 1; -$list_number = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - //$c_phone = preg_replace('/[^A-Za-z0-9\-]/', '', $c_phone); - //$c_phoneSTR = substr ($c_phone, 0, 3)."-".substr ($c_phone, 3, 3)."-".substr ($c_phone, 6, 4); - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - if ($c_fullcycleflag == 1) { - $c_fullcycleSTR = $c_fullcycleforced; - $c_fullcycleCSS = "style='color:red;'"; - } - else { - $c_fullcycleSTR = $c_fullcycle; - $c_fullcycleCSS = ""; - } - - - if ($setTag == "") { - $OPTIONstr = ""; - //$OPTIONTITLEstr = "OPTION"; - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - if ($c_schedule == 'Will Call') { - $list_numberSTR = "W"; - $classSTR = "bg-will-call"; - } - else { - $list_numberSTR = $list_number; - $classSTR = ""; - } - - $strList .= " - - - - - $list_numberSTR - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $c_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - "; - - } - - - $strList .= " - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $list_number++; - $totalrowcnt++; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -//echo "






"; - -///////////////////////// -// ADD REQUESTED DATA -///////////////////////// - -if ($c_type_r == 'R') { - $orderdate = str_replace("-", "", $orderdate); - $qry_r = "SELECT * FROM tbl_request - WHERE r_driveruid ='$c_driveruid' AND r_status = 'A' AND r_requestdate = '$orderdate' - ORDER BY r_uid DESC"; - //echo "Request[$qry_r]
"; - - $rt_r=$jdb->nQuery($qry_r, "list error"); - - while($list=mysqli_fetch_array($rt_r, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $qry_rc = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt_rc = $jdb->fQuery($qry_rc, "query error"); - - //echo "[$qry_rc]"; - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$r_customeruid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_r .= " - - - - - R - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - - } -} - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - -///////////////////////// -// ADD SCHEDULED DATA -///////////////////////// -// Pick Up 입력시 tbl_customer 의 c_schedulebasic 에 다음 픽업일자 넣어줌. -// c_schedulebasic 존재하고 orderdate 일자와 동일하면 보여줌 - - -if ($c_type_p == 'P') { - /* - select c_accountno,c_schedule,c_scheduleday - from tbl_customer where c_schedule > '1W' AND c_schedule <= '6W' - Order by c_schedule asc - */ - - $getWeekDay = strtoupper(date('D', strtotime($orderdate))); - $orderdate = str_replace("-", "", $orderdate); - - $qry_s = "SELECT * FROM tbl_customer - WHERE c_driveruid ='$c_driveruid' AND c_status = 'A' - AND (c_schedulebasic = '$orderdate' OR (c_schedule = '1W' AND c_scheduleday LIKE '%".$getWeekDay."%')) - ORDER BY c_uid DESC"; - //echo "Scheduled[$qry_s]
"; - - $rt_s=$jdb->nQuery($qry_s, "list error"); - - while($list=mysqli_fetch_array($rt_s, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $c_nameSTR = str_replace("\\", "", $c_name); - $c_addressSTR = str_replace("\\", "", $c_address); - $c_containerSTR = str_replace("\\", "", $c_container); - $c_lastpickupdateSTR = $func -> convertFormat ($c_lastpickupdate, 3); - $c_fullquantitydateSTR = $func -> convertFormat ($c_fullquantitydate, 3); - - //$c_fullquantitySTR = number_format(floatval($c_fullquantity)); - $c_fullquantityActual = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); - $c_fullquantitySTR = number_format($c_fullquantityActual); - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' "; - //echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - $driverPopup = ""; - - $strList_s .= " - - - - - S - $c_nameSTR   $driverPopup - $c_accountno - $c_maincontainer - $c_containerSTR - $c_paymenttype - $c_rate - $c_addressSTR - $c_city - $getLastYearQ - $getThisYearQ - $c_fullcycle - $c_mainvolume - $c_lastpickupdateSTR - - $c_fullquantitySTR - - - - "; - - $totalrowcnt++; - } -} - - -//echo "



[".date('D')."][".strtoupper(date('D'))."][$ttt]"; - - -addLog ("add", "FORECAST LIST", "VIEW", $lguserid, $query, $lgno); - - -?> - - - - - - - - - - - - - - -
- - - - -
- - -
- - -
-
- Will Call - Scheduled - Request -
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionNoRestaurant NameContainerDetailPaymentRateAddressCityCycleMain Vol.Last PULiter
-
- - - - - - -

- - - -
- - -
- -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/map.20240508.php b/public_html/doc/map.20240508.php deleted file mode 100644 index a5d1b04..0000000 --- a/public_html/doc/map.20240508.php +++ /dev/null @@ -1,1909 +0,0 @@ - date("Ymd", $dateValue), - "text" => date("Y-m-d", $dateValue) - ); - } - - //Load driver list - - if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (m_uid = '".$_SESSION['ss_UID']."') "; - } else { - $qrySTR = ""; - } - - $drivers = array(); - $sqDriver = qry("SELECT - * - FROM - tbl_member - WHERE - m_level = 9 AND m_status = 'A' ".$qrySTR." - ORDER BY - m_initial ASC "); - while($rstDriver = fetch_array($sqDriver)){ - $drivers[] = array( - "id" => $rstDriver['m_uid'], - "name" => $rstDriver['m_initial'] - ); - } - - //Load quantity setting from cookie - $cookieValueArr = explode("_",$_COOKIE['qtySetting']); - $searchQty = array(); - if(count($cookieValueArr) > 2){ - for($k=0;$k < count($cookieValueArr);$k++) { - $cookieValue = explode(":",$cookieValueArr[$k]); - $searchQty[] = array( - "min" => $cookieValue[0], - "max" => $cookieValue[1] - ); - } - }else{ - $min = 0; - $max = 100; - for($k=0;$k < 5;$k++) { - $searchQty[] = array( - "min" => $min, - "max" => $max - ); - $min = $max + 1; - $max = $min + 49; - } - } - -?> - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- -
- - - -
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - - - - - - - - - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
NoNameAccountContainerPaymentRateAddressCityLastForecastActual(L)Last Paid20232024CycleLast PUKm
-
- - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/map.20240511.php b/public_html/doc/map.20240511.php deleted file mode 100644 index 2fe1c4e..0000000 --- a/public_html/doc/map.20240511.php +++ /dev/null @@ -1,1918 +0,0 @@ - date("Ymd", $dateValue), - "text" => date("Y-m-d", $dateValue) - ); - } - - //Load driver list - - if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (m_uid = '".$_SESSION['ss_UID']."') "; - } else { - $qrySTR = ""; - } - - $drivers = array(); - $sqDriver = qry("SELECT - * - FROM - tbl_member - WHERE - m_level = 9 AND m_status = 'A' ".$qrySTR." - ORDER BY - m_initial ASC "); - while($rstDriver = fetch_array($sqDriver)){ - $drivers[] = array( - "id" => $rstDriver['m_uid'], - "name" => $rstDriver['m_initial'] - ); - } - - //Load quantity setting from cookie - $cookieValueArr = explode("_",$_COOKIE['qtySetting']); - $searchQty = array(); - if(count($cookieValueArr) > 2){ - for($k=0;$k < count($cookieValueArr);$k++) { - $cookieValue = explode(":",$cookieValueArr[$k]); - $searchQty[] = array( - "min" => $cookieValue[0], - "max" => $cookieValue[1] - ); - } - }else{ - $min = 0; - $max = 100; - for($k=0;$k < 5;$k++) { - $searchQty[] = array( - "min" => $min, - "max" => $max - ); - $min = $max + 1; - $max = $min + 49; - } - } - -?> - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- -
- - - -
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - - - - - - - - - - - -
-

-
- - - - - - - - - - - - - - - - - - - - - - - - -
NoNameAccountContainerPaymentRateAddressCityLastForecastActual(L)Last Paid20232024CycleLast PUKm
-
- - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/map.20240711.php b/public_html/doc/map.20240711.php deleted file mode 100644 index 33e04d1..0000000 --- a/public_html/doc/map.20240711.php +++ /dev/null @@ -1,1923 +0,0 @@ - date("Ymd", $dateValue), - "text" => date("Y-m-d", $dateValue) - ); - } - - //Load driver list - - if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (m_uid = '".$_SESSION['ss_UID']."') "; - } else { - $qrySTR = ""; - } - - $drivers = array(); - $sqDriver = qry("SELECT - * - FROM - tbl_member - WHERE - m_level = 9 AND m_status = 'A' ".$qrySTR." - ORDER BY - m_initial ASC "); - while($rstDriver = fetch_array($sqDriver)){ - $drivers[] = array( - "id" => $rstDriver['m_uid'], - "name" => $rstDriver['m_initial'] - ); - } - - //Load quantity setting from cookie - $cookieValueArr = explode("_",$_COOKIE['qtySetting']); - $searchQty = array(); - if(count($cookieValueArr) > 2){ - for($k=0;$k < count($cookieValueArr);$k++) { - $cookieValue = explode(":",$cookieValueArr[$k]); - $searchQty[] = array( - "min" => $cookieValue[0], - "max" => $cookieValue[1] - ); - } - }else{ - $min = 0; - $max = 100; - for($k=0;$k < 5;$k++) { - $searchQty[] = array( - "min" => $min, - "max" => $max - ); - $min = $max + 1; - $max = $min + 49; - } - } - -?> - - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- -
- - - -
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - - - - - - - - - - - -
-

-
- - - - - - - - - - - - - - - - - - - - - - - - -
NoNameAccountContainerPaymentRateAddressCityLastForecastActual(L)Last Paid20232024CycleLast PUKm
-
- - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/map.20241113.php b/public_html/doc/map.20241113.php deleted file mode 100644 index a1a03dc..0000000 --- a/public_html/doc/map.20241113.php +++ /dev/null @@ -1,1924 +0,0 @@ - date("Ymd", $dateValue), - "text" => date("Y-m-d", $dateValue) - ); - } - - //Load driver list - - if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (m_uid = '".$_SESSION['ss_UID']."') "; - } else { - $qrySTR = ""; - } - - $drivers = array(); - $sqDriver = qry("SELECT - * - FROM - tbl_member - WHERE - m_level = 9 AND m_status = 'A' ".$qrySTR." - ORDER BY - m_initial ASC "); - while($rstDriver = fetch_array($sqDriver)){ - $drivers[] = array( - "id" => $rstDriver['m_uid'], - "name" => $rstDriver['m_initial'] - ); - } - - //Load quantity setting from cookie - $cookieValueArr = explode("_",$_COOKIE['qtySetting']); - $searchQty = array(); - if(count($cookieValueArr) > 2){ - for($k=0;$k < count($cookieValueArr);$k++) { - $cookieValue = explode(":",$cookieValueArr[$k]); - $searchQty[] = array( - "min" => $cookieValue[0], - "max" => $cookieValue[1] - ); - } - }else{ - $min = 0; - $max = 100; - for($k=0;$k < 5;$k++) { - $searchQty[] = array( - "min" => $min, - "max" => $max - ); - $min = $max + 1; - $max = $min + 49; - } - } - -?> - - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- -
- - - -
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - - - - - - - - - - - -
-

-
- - - - - - - - - - - - - - - - - - - - - - - - -
NoNameAccountContainerPaymentRateAddressCityLastForecastActual(L)Last Paid20232024CycleLast PUKm
-
- - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/map.20250619.php b/public_html/doc/map.20250619.php deleted file mode 100644 index dbe05f8..0000000 --- a/public_html/doc/map.20250619.php +++ /dev/null @@ -1,2110 +0,0 @@ - date("Ymd", $dateValue), - "text" => date("Y-m-d", $dateValue) - ); - } - - //Load driver list - - if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (m_uid = '".$_SESSION['ss_UID']."') "; - } else { - $qrySTR = ""; - } - - $drivers = array(); - $sqDriver = qry("SELECT - * - FROM - tbl_member - WHERE - m_level = 9 AND m_status = 'A' ".$qrySTR." - ORDER BY - m_initial ASC "); - while($rstDriver = fetch_array($sqDriver)){ - $drivers[] = array( - "id" => $rstDriver['m_uid'], - "name" => $rstDriver['m_initial'] - ); - } - - //Load quantity setting from cookie - $cookieValueArr = explode("_",$_COOKIE['qtySetting']); - $searchQty = array(); - if(count($cookieValueArr) > 2){ - for($k=0;$k < count($cookieValueArr);$k++) { - $cookieValue = explode(":",$cookieValueArr[$k]); - $searchQty[] = array( - "min" => $cookieValue[0], - "max" => $cookieValue[1] - ); - } - }else{ - $min = 0; - $max = 100; - for($k=0;$k < 5;$k++) { - $searchQty[] = array( - "min" => $min, - "max" => $max - ); - $min = $max + 1; - $max = $min + 49; - } - } - -?> - - - - - - - - - - - - - - - - - - - - -
Loading...
- -
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- -
- - - - -
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - - - - - - - - - - - -
-

-
- - - - - - - - - - - - - - - - - - - - - - - - -
NoNameAccountContainerPaymentRateAddressCityLastForecastActual(L)Last Paid20232024CycleLast PUKm
-
- - - - - - - - \ No newline at end of file diff --git a/public_html/doc/map.20250624.php b/public_html/doc/map.20250624.php deleted file mode 100644 index 8357e13..0000000 --- a/public_html/doc/map.20250624.php +++ /dev/null @@ -1,2202 +0,0 @@ - date("Ymd", $dateValue), - "text" => date("Y-m-d", $dateValue) - ); - } - - //Load driver list - - if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (m_uid = '".$_SESSION['ss_UID']."') "; - } else { - $qrySTR = ""; - } - - $drivers = array(); - $sqDriver = qry("SELECT - * - FROM - tbl_member - WHERE - m_level = 9 AND m_status = 'A' ".$qrySTR." - ORDER BY - m_initial ASC "); - while($rstDriver = fetch_array($sqDriver)){ - $drivers[] = array( - "id" => $rstDriver['m_uid'], - "name" => $rstDriver['m_initial'] - ); - } - - //Load quantity setting from cookie - $cookieValueArr = explode("_",$_COOKIE['qtySetting']); - $searchQty = array(); - if(count($cookieValueArr) > 2){ - for($k=0;$k < count($cookieValueArr);$k++) { - $cookieValue = explode(":",$cookieValueArr[$k]); - $searchQty[] = array( - "min" => $cookieValue[0], - "max" => $cookieValue[1] - ); - } - }else{ - $min = 0; - $max = 100; - for($k=0;$k < 5;$k++) { - $searchQty[] = array( - "min" => $min, - "max" => $max - ); - $min = $max + 1; - $max = $min + 49; - } - } - - - if (($_SESSION['ss_UID'] != "")) { - - if ($_POST['orderdate'] != "") $orderdateSTR = $_POST['orderdate']; - else $orderdateSTR = date('Y-m-d'); - $orderdateSTR = str_replace('-', "", $orderdateSTR); - - $sqQuantity = qry("SELECT - SUM(d_quantity) as pickupquantity - FROM - tbl_daily - WHERE - d_status = 'F' AND d_orderdate = '".$orderdateSTR."' - AND d_driveruid = '".$_SESSION['ss_UID']."' "); - - $rstQuantity = fetch_array($sqQuantity); - - $curPickupQty = (int)$rstQuantity['pickupquantity']; - - } - - $strstr = "[".$_SESSION['ss_LEVEL']."][".$_SESSION['ss_UID']."][".$orderdateSTR."][".$rstQuantity['pickupquantity']."]"; - -?> - - - - - - - - - - - - - - - - - - - - -
Loading...
- -
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- - - - - - ~ - -
- -
- - - - -
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - - - - - - - - - - - -
-

-
- - - - - - - - - - - - - - - - - - - - - - - - -
NoNameAccountContainerPaymentRateAddressCityLastForecastActual(L)Last Paid20232024CycleLast PUKm
-
- - - - - - - - \ No newline at end of file diff --git a/public_html/doc/oilhistory_detail.20231002.php b/public_html/doc/oilhistory_detail.20231002.php deleted file mode 100644 index 6fd8a96..0000000 --- a/public_html/doc/oilhistory_detail.20231002.php +++ /dev/null @@ -1,289 +0,0 @@ -checkLevelModal(9); - -// Delete (Admin : 1, Staff : 5, Accounting : 6 ) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; -} -else $setTag = "DISABLED"; - -// Admin ϴ -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = ""; -} -else $setTagAdm = "DISABLED"; - -$goStr = "&searchtype=$searchtype&searchDriver=$searchDriver&switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch"; - -// User data query -if($d_customeruid == "") { - $msg = "Invaild data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=oilhistory_list&$goStr"); - exit(); -} - -$query = "SELECT * FROM tbl_customer WHERE c_uid = '$d_customeruid'"; -$result = $jdb->fQuery($query, "query error"); - -// No data -if ($result[0] =="") { - $msg = "Invaild data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=oilhistory_list&$goStr"); - exit(); -} - -//echo "[$query]"; -for($i=0; $i $value ) - $$key = $value; -} - -$c_nameSTR = str_replace("\\", "", $c_name); -$c_payabletoSTR = str_replace("\\", "", $c_payableto); -$c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - -//echo "




[".utf8_encode($c_phone)."]"; -$c_addressSTR = str_replace("\\", "", $c_address); - - -/////////////////// -// Get Oil History -/////////////////// - - -if ($searchtype == "D") $add_driver_query = "AND d_driveruid = '".$searchDriver."' "; -else $add_driver_query = ""; - -//total record -$qry_oil = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_customeruid = '$d_customeruid' AND d_status = 'F' ". $add_driver_query; - -$total_count=$jdb->rQuery($qry_oil, "record query error"); -//echo "[$total_count][$query]
"; - -//¡ -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT; //¸Ʈ -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; // -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$qry_oilh = "SELECT * FROM tbl_daily - WHERE d_customeruid = '$d_customeruid' AND d_status = 'F' ". $add_driver_query . - " ORDER BY d_visitdate DESC " . $add_query; -//echo "<




[$qry_oilh]"; - -$rt_oilh = $jdb->nQuery($qry_oilh, "list error"); - -while($list=mysqli_fetch_array($rt_oilh, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_quantitySTR = number_format(floatval($d_quantity)); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - $strList .= " - - $list_number - $d_visitdateSTR - $d_quantitySTR - ".$rt_dvr['m_initial']." - $d_paystatusSTR - - - "; - - $list_number--; - - -} - -?> - - -
- - - - -
- - -
- - -
-
-
Restaurant Name
-
-
Payment
-
- -
Account
-
-
Payment Cycle
-
- -
Address
-
-
Payable To
-
- -
-
-
Mailing Address
-
- -
-
- - - -
- - - - - - - - - - - - - -
NoPickup DateOil QuantityDriverPaid (Cash)
-
- - -
- -
- - -
-
- LIST -
-
- - - - -
- - - -
- - - - - - -
diff --git a/public_html/doc/oilhistory_detail.20231117.php b/public_html/doc/oilhistory_detail.20231117.php deleted file mode 100644 index bf31199..0000000 --- a/public_html/doc/oilhistory_detail.20231117.php +++ /dev/null @@ -1,294 +0,0 @@ -checkLevelModal(9); - -// Delete (Admin : 1, Staff : 5, Accounting : 6 ) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; -} -else $setTag = "DISABLED"; - -// Admin ϴ -$permitAdm = array("1"); -if (in_array($_SESSION['ss_LEVEL'], $permitAdm)) { - $setTagAdm = ""; -} -else $setTagAdm = "DISABLED"; - -$goStr = "&searchtype=$searchtype&searchDriver=$searchDriver&switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch"; - -// User data query -if($d_customeruid == "") { - $msg = "Invaild data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=oilhistory_list&$goStr"); - exit(); -} - -$query = "SELECT * FROM tbl_customer WHERE c_uid = '$d_customeruid'"; -$result = $jdb->fQuery($query, "query error"); - -// No data -if ($result[0] =="") { - $msg = "Invaild data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=oilhistory_list&$goStr"); - exit(); -} - -//echo "[$query]"; -for($i=0; $i $value ) - $$key = $value; -} - -$c_nameSTR = str_replace("\\", "", $c_name); -$c_payabletoSTR = str_replace("\\", "", $c_payableto); -$c_mailingaddrSTR = str_replace("\\", "", $c_mailingaddr); - -//echo "




[".utf8_encode($c_phone)."]"; -$c_addressSTR = str_replace("\\", "", $c_address); - - -/////////////////// -// Get Oil History -/////////////////// - - -if ($searchtype == "D") $add_driver_query = "AND d_driveruid = '".$searchDriver."' "; -else $add_driver_query = ""; - -//total record -$qry_oil = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_customeruid = '$d_customeruid' AND d_status = 'F' ". $add_driver_query; - -$total_count=$jdb->rQuery($qry_oil, "record query error"); -//echo "[$total_count][$query]
"; - -//¡ -if(!$pageqna) $pageqna = 1; -if ($pageflag != "note") $pageqna = 1; -if(!$list_count) $list_count = $INIT_PAGECNT; //¸Ʈ -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; // -$list_number = $total_count - (($pageqna-1)*$list_count); -$start_number = $list_count * ($pageqna-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$qry_oilh = "SELECT * FROM tbl_daily - WHERE d_customeruid = '$d_customeruid' AND d_status = 'F' ". $add_driver_query . - " ORDER BY d_visitdate DESC " . $add_query; -//echo "<




[$qry_oilh]"; - -$rt_oilh = $jdb->nQuery($qry_oilh, "list error"); - -while($list=mysqli_fetch_array($rt_oilh, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_quantitySTR = number_format(floatval($d_quantity)); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - $strList .= " - - $list_number - $d_visitdateSTR - $d_quantitySTR - ".$rt_dvr['m_initial']." - $d_paystatusSTR - - - "; - - $list_number--; - - -} - -?> - - -
- - - - -
- - -
- - -
-
-
Restaurant Name
-
-
Payment
-
- -
Account
-
-
Payment Cycle
-
- -
Address
-
-
Payable To
-
- -
Rate
-
-
Mailing Address
-
- -
Sludge
-
-
-
- -
-
- - - -
- - - - - - - - - - - - - -
NoPickup DateOil QuantityDriverPaid (Cash)
-
- - -
- -
- - -
-
- LIST -
-
- - - - -
- - - -
- - - - - - -
diff --git a/public_html/doc/oilhistory_list.20230411.php b/public_html/doc/oilhistory_list.20230411.php deleted file mode 100644 index d8a1593..0000000 --- a/public_html/doc/oilhistory_list.20230411.php +++ /dev/null @@ -1,516 +0,0 @@ -checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) -$permit = array("1", "3", "5"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; -} -else $setTag = "DISABLED"; - -if ($_SESSION['ss_LEVEL'] == 9) { - $add_allquery = " AND d_driveruid = '".$_SESSION['ss_UID']."' "; -} -else $add_allquery = ""; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - -// searching -if($searchtype == "R" && $key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((d_name LIKE '%$key_wordStr%') OR (d_accountno LIKE '%$key_wordStr%') OR (d_address LIKE '%$key_wordStr%'))"; -} -else if ($searchtype == "D" && $searchDriver) { - $add_srchquery .= " AND d_driveruid = '$searchDriver' "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY MAX(d_visitdate) DESC, d_accountno DESC "; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -//total record -$query = "SELECT count(distinct d_accountno) - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT *, MAX(d_uid) as maxuid - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' ". $add_allquery . $add_srchquery . - " GROUP BY d_accountno " . $add_query; -//echo "[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR."%"; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']); - - $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); - $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['d_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - /////////////////////// - // Get Monthly Quantity - /////////////////////// - $get1Mon = date("Ym"); - $get2Mon = date("Ym", strtotime('last month')); - $get3Mon = date("Ym", strtotime('-2 month')); - $get4Mon = date("Ym", strtotime('-3 month')); - $get1_12Mon = date("Y"); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid = '".$rt_maxuid['d_customeruid']."' AND d_status = 'F' - ORDER BY d_visitdate DESC "; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $get1MonQ = number_format(floatval($rt_sum['MON_1'])); - $get2MonQ = number_format(floatval($rt_sum['MON_2'])); - $get3MonQ = number_format(floatval($rt_sum['MON_3'])); - $get4MonQ = number_format(floatval($rt_sum['MON_4'])); - $get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4'])); - $get1_12MonQ = number_format(floatval($rt_sum['YEAR_1'])); - - - ///////////////////////////////// - // Get TOTAL / EU Pickup Quantity - ///////////////////////////////// - - if ($searchtype == "D" && $searchDriver && $setTag == "") { - - // EU Pickup - $qry_eu = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_driveruid = '".$searchDriver."' AND d_status = 'F' AND d_form_eu != '' AND d_form_eu <= d_orderdate"; - $rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - $get1MonEU = number_format(floatval($rt_eu['MON_1'])); - $get2MonEU = number_format(floatval($rt_eu['MON_2'])); - $get3MonEU = number_format(floatval($rt_eu['MON_3'])); - $get4MonEU = number_format(floatval($rt_eu['MON_4'])); - $get1_12MonEU = number_format(floatval($rt_eu['YEAR_1'])); - - // Total - $qry_tot = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_T1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_T2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_T3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_T4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_T1 - FROM tbl_daily - WHERE d_driveruid = '".$searchDriver."' AND d_status = 'F' "; - $rt_tot = $jdb->fQuery($qry_tot, "fetch query error"); - - $get1MonTOT = number_format(floatval($rt_tot['MON_T1'])); - $get2MonTOT = number_format(floatval($rt_tot['MON_T2'])); - $get3MonTOT = number_format(floatval($rt_tot['MON_T3'])); - $get4MonTOT = number_format(floatval($rt_tot['MON_T4'])); - $get1_12MonTOT = number_format(floatval($rt_tot['YEAR_T1'])); - } - - - - $strList .= " - - $list_number - $max_nameSTR - $max_accountnoSTR - $max_paymenttype - $max_sludgeSTR - $max_cycle - $max_addressSTR - ".$rt_dvr['m_initial']." - $get1MonQ - $get2MonQ - $get3MonQ - $get4MonQ - $get2_4MonQ - $get1_12MonQ - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - - - -// 검색시 조건 유지를 위해 -if ($searchtype == 'D') $setDisplayRStr = " style='DISPLAY:none'"; -else if ($searchtype == 'R' || $searchtype == '') $setDisplayDStr = " style='DISPLAY:none'"; - - -addLog ("add", "OIL HISTORY LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - -
- - - - -
- - -
-
- -
- - - - - - - - - - - -
- - - - - -
> -
- - -
-
- - -
> -
- - - -
-
- -
- - - - - - DOWNLOAD -
- -
- - -
-
Driver :
- - - - - - - - - - - - - - - - - -
Period1M2M3M4MYearly
OIl Quantity / / / / /
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - -
NoRestaurant NamePaymentSludgeP. CycleAddressDriver1M2M3M4M2-4MYearly
-
- - -
- -
- - - - - -
- - - -
- - - - - - -
\ No newline at end of file diff --git a/public_html/doc/oilhistory_list.20231002.php b/public_html/doc/oilhistory_list.20231002.php deleted file mode 100644 index fab44ee..0000000 --- a/public_html/doc/oilhistory_list.20231002.php +++ /dev/null @@ -1,573 +0,0 @@ -checkLevelModal(9); - -// Download 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) -$permit = array("1", "5", "6", "7"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - -// searching -if($searchtype == "R" && $key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((d.d_name LIKE '%$key_wordStr%') OR (d.d_accountno LIKE '%$key_wordStr%') OR (d.d_address LIKE '%$key_wordStr%'))"; -} -else if ($searchtype == "D" && $searchDriver) { - //$add_srchquery .= " AND d.d_driveruid = '$searchDriver' "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC "; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; -} -else $qrySTR = " (c.c_uid = d.d_customeruid) "; - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " (c.c_driveruid = '".$_SESSION['ss_UID']."') "; -} - - -//total record -$query = "SELECT count(distinct d.d_accountno) - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.") " . $add_allquery . $add_srchquery . $add_query; - -/* -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_customeruid = c.c_uid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC - -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_driveruid = c.c_driveruid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_driveruid = '17' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC -*/ - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT *, MAX(d.d_uid) as maxuid - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.") ". $add_srchquery ." - GROUP BY d.d_accountno " . $add_query; -//echo "



[$query]

"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']); - - $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); - $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['d_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - /////////////////////// - // Get Monthly Quantity - /////////////////////// - $get1Mon = date("Ym"); - //$get2Mon = date("Ym", strtotime('-1 month -2 day')); - //$get3Mon = date("Ym", strtotime('-2 month')); - //$get4Mon = date("Ym", strtotime('-3 month')); - $get1_12Mon = date("Y"); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -1 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get2Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -2 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get3Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -3 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get4Mon = $dt->format('Ym'); - - //echo "



[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]
"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid = '".$rt_maxuid['d_customeruid']."' AND d_status = 'F' - ORDER BY d_visitdate DESC "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $get1MonQ = number_format(floatval($rt_sum['MON_1'])); - $get2MonQ = number_format(floatval($rt_sum['MON_2'])); - $get3MonQ = number_format(floatval($rt_sum['MON_3'])); - $get4MonQ = number_format(floatval($rt_sum['MON_4'])); - $get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4'])); - $get1_12MonQ = number_format(floatval($rt_sum['YEAR_1'])); - - - $strList .= " - - $list_number - $max_nameSTR - $max_accountnoSTR - $max_paymenttype - ".$rt_maxuid['d_rate']." - $max_sludgeSTR - $max_cycle - $max_addressSTR - ".$rt_dvr['m_initial']." - $get1MonQ - $get2MonQ - $get3MonQ - $get4MonQ - $get2_4MonQ - $get1_12MonQ - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -///////////////////////////////// -// Get TOTAL / EU Pickup Quantity -///////////////////////////////// - -if ($searchtype == "D" && $searchDriver && $setTag == "ENABLED") { - - // EU Pickup - $qry_eu = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c_uid FROM tbl_customer WHERE c_driveruid = '".$searchDriver."')) - AND d_form_eu != '' AND d_form_eu <= d_orderdate "; -//echo "




EU[$qry_eu]
"; - $rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - $get1MonEU = number_format(floatval($rt_eu['MON_1'])); - $get2MonEU = number_format(floatval($rt_eu['MON_2'])); - $get3MonEU = number_format(floatval($rt_eu['MON_3'])); - $get4MonEU = number_format(floatval($rt_eu['MON_4'])); - $get1_12MonEU = number_format(floatval($rt_eu['YEAR_1'])); - - // Total - $qry_tot = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_T1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_T2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_T3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_T4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_T1 - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c_uid FROM tbl_customer WHERE c_driveruid = '".$searchDriver."')) "; -//echo "TOT[$qry_tot]
"; - $rt_tot = $jdb->fQuery($qry_tot, "fetch query error"); - - $get1MonTOT = number_format(floatval($rt_tot['MON_T1'])); - $get2MonTOT = number_format(floatval($rt_tot['MON_T2'])); - $get3MonTOT = number_format(floatval($rt_tot['MON_T3'])); - $get4MonTOT = number_format(floatval($rt_tot['MON_T4'])); - $get1_12MonTOT = number_format(floatval($rt_tot['YEAR_T1'])); -} - - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - - - -// 검색시 조건 유지를 위해 -if ($searchtype == 'D') $setDisplayRStr = " style='DISPLAY:none'"; -else if ($searchtype == 'R' || $searchtype == '') $setDisplayDStr = " style='DISPLAY:none'"; - -addLog ("add", "OIL HISTORY LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - -
- - - - -
- - -
-
- -
- - - - - - - - - - - -
- - - - - -
> -
- - -
-
- - - -
> -
- - - -
-
- -
- - - - - - - -
- - - - - -
- - -
- -
- - -
-
Driver :
- - - - - - - - - - - - - - - - - -
Period1M2M3M4MYearly
ISCC Oil Quantity / / / / /
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - -
NoRestaurant NamePaymentRateSludgeP. CycleAddressDriver1M2M3M4M2-4MYearly
-
- - -
- -
- - - - - -
- - - -
- - - - - - -
\ No newline at end of file diff --git a/public_html/doc/oilhistory_list.20231101.php b/public_html/doc/oilhistory_list.20231101.php deleted file mode 100644 index 0e51611..0000000 --- a/public_html/doc/oilhistory_list.20231101.php +++ /dev/null @@ -1,573 +0,0 @@ -checkLevelModal(9); - -// Download 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) -$permit = array("1", "5", "6", "7", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - -// searching -if($searchtype == "R" && $key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((d.d_name LIKE '%$key_wordStr%') OR (d.d_accountno LIKE '%$key_wordStr%') OR (d.d_address LIKE '%$key_wordStr%'))"; -} -else if ($searchtype == "D" && $searchDriver) { - //$add_srchquery .= " AND d.d_driveruid = '$searchDriver' "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC "; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; -} -else $qrySTR = " (c.c_uid = d.d_customeruid) "; - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " (c.c_driveruid = '".$_SESSION['ss_UID']."') "; -} - - -//total record -$query = "SELECT count(distinct d.d_accountno) - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.") " . $add_allquery . $add_srchquery . $add_query; - -/* -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_customeruid = c.c_uid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC - -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_driveruid = c.c_driveruid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_driveruid = '17' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC -*/ - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT *, MAX(d.d_uid) as maxuid - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.") ". $add_srchquery ." - GROUP BY d.d_accountno " . $add_query; -//echo "



[$query]

"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']); - - $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); - $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['d_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - /////////////////////// - // Get Monthly Quantity - /////////////////////// - $get1Mon = date("Ym"); - //$get2Mon = date("Ym", strtotime('-1 month -2 day')); - //$get3Mon = date("Ym", strtotime('-2 month')); - //$get4Mon = date("Ym", strtotime('-3 month')); - $get1_12Mon = date("Y"); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -1 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get2Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -2 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get3Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -3 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get4Mon = $dt->format('Ym'); - - //echo "



[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]
"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid = '".$rt_maxuid['d_customeruid']."' AND d_status = 'F' - ORDER BY d_visitdate DESC "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $get1MonQ = number_format(floatval($rt_sum['MON_1'])); - $get2MonQ = number_format(floatval($rt_sum['MON_2'])); - $get3MonQ = number_format(floatval($rt_sum['MON_3'])); - $get4MonQ = number_format(floatval($rt_sum['MON_4'])); - $get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4'])); - $get1_12MonQ = number_format(floatval($rt_sum['YEAR_1'])); - - - $strList .= " - - $list_number - $max_nameSTR - $max_accountnoSTR - $max_paymenttype - ".$rt_maxuid['d_rate']." - $max_sludgeSTR - $max_cycle - $max_addressSTR - ".$rt_dvr['m_initial']." - $get1MonQ - $get2MonQ - $get3MonQ - $get4MonQ - $get2_4MonQ - $get1_12MonQ - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -///////////////////////////////// -// Get TOTAL / EU Pickup Quantity -///////////////////////////////// - -if (($searchtype == "D" && $searchDriver && $setTag == "ENABLED") || ($_SESSION['ss_LEVEL'] == 9)) { - if ($_SESSION['ss_LEVEL'] == 9 ) $searchDriver = $_SESSION['ss_UID']; - // EU Pickup - $qry_eu = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c_uid FROM tbl_customer WHERE c_driveruid = '".$searchDriver."')) - AND d_form_eu != '' AND d_form_eu <= d_orderdate "; -//echo "




EU[$qry_eu]
"; - $rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - $get1MonEU = number_format(floatval($rt_eu['MON_1'])); - $get2MonEU = number_format(floatval($rt_eu['MON_2'])); - $get3MonEU = number_format(floatval($rt_eu['MON_3'])); - $get4MonEU = number_format(floatval($rt_eu['MON_4'])); - $get1_12MonEU = number_format(floatval($rt_eu['YEAR_1'])); - - // Total - $qry_tot = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_T1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_T2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_T3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_T4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_T1 - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c_uid FROM tbl_customer WHERE c_driveruid = '".$searchDriver."')) "; -//echo "TOT[$qry_tot]
"; - $rt_tot = $jdb->fQuery($qry_tot, "fetch query error"); - - $get1MonTOT = number_format(floatval($rt_tot['MON_T1'])); - $get2MonTOT = number_format(floatval($rt_tot['MON_T2'])); - $get3MonTOT = number_format(floatval($rt_tot['MON_T3'])); - $get4MonTOT = number_format(floatval($rt_tot['MON_T4'])); - $get1_12MonTOT = number_format(floatval($rt_tot['YEAR_T1'])); -} - - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - - - -// 검색시 조건 유지를 위해 -if ($searchtype == 'D') $setDisplayRStr = " style='DISPLAY:none'"; -else if ($searchtype == 'R' || $searchtype == '') $setDisplayDStr = " style='DISPLAY:none'"; - -addLog ("add", "OIL HISTORY LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - -
- - - - -
- - -
-
- -
- - - - - - - - - - - -
- - - - - -
> -
- - -
-
- - - -
> -
- - - -
-
- -
- - - - - - - -
- - - - - -
- - -
- -
- - -
-
Driver :
- - - - - - - - - - - - - - - - - -
Period1M2M3M4MYearly
ISCC Oil Quantity / / / / /
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - -
NoRestaurant NamePaymentRateSludgeP. CycleAddressDriver1M2M3M4M2-4MYearly
-
- - -
- -
- - - - - -
- - - -
- - - - - - -
\ No newline at end of file diff --git a/public_html/doc/oilhistory_list.20231117.php b/public_html/doc/oilhistory_list.20231117.php deleted file mode 100644 index ecde64a..0000000 --- a/public_html/doc/oilhistory_list.20231117.php +++ /dev/null @@ -1,590 +0,0 @@ -checkLevelModal(9); - -// Download 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) -$permit = array("1", "5", "6", "7", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - -// searching -if($searchtype == "R" && $key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((d.d_name LIKE '%$key_wordStr%') OR (d.d_accountno LIKE '%$key_wordStr%') OR (d.d_address LIKE '%$key_wordStr%'))"; -} -else if ($searchtype == "D" && $searchDriver) { - //$add_srchquery .= " AND d.d_driveruid = '$searchDriver' "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC "; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; -} -else $qrySTR = " (c.c_uid = d.d_customeruid) "; - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " (c.c_driveruid = '".$_SESSION['ss_UID']."') "; -} - - -//total record -$query = "SELECT count(distinct d.d_accountno) - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.") " . $add_allquery . $add_srchquery . $add_query; - -/* -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_customeruid = c.c_uid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC - -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_driveruid = c.c_driveruid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_driveruid = '17' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC -*/ - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT *, MAX(d.d_uid) as maxuid - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.") ". $add_srchquery ." - GROUP BY d.d_accountno " . $add_query; -//echo "



[$query]

"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - /* - $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']); - - $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); - $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); - */ - - $qry_maxuid = "SELECT * FROM tbl_customer WHERE c_uid = '$d_customeruid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['c_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['c_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['c_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['c_accountno']); - - $max_cycle = $arrPaymentCycle[str_replace("\\", "", $rt_maxuid['c_paymentcycle'])]; - $max_paymenttype = str_replace("\\", "", $rt_maxuid['c_paymenttype']); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['c_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - /////////////////////// - // Get Monthly Quantity - /////////////////////// - $get1Mon = date("Ym"); - //$get2Mon = date("Ym", strtotime('-1 month -2 day')); - //$get3Mon = date("Ym", strtotime('-2 month')); - //$get4Mon = date("Ym", strtotime('-3 month')); - $get1_12Mon = date("Y"); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -1 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get2Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -2 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get3Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -3 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get4Mon = $dt->format('Ym'); - - //echo "



[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]
"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid = '".$rt_maxuid['c_uid']."' AND d_status = 'F' - ORDER BY d_visitdate DESC "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $get1MonQ = number_format(floatval($rt_sum['MON_1'])); - $get2MonQ = number_format(floatval($rt_sum['MON_2'])); - $get3MonQ = number_format(floatval($rt_sum['MON_3'])); - $get4MonQ = number_format(floatval($rt_sum['MON_4'])); - $get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4'])); - $get1_12MonQ = number_format(floatval($rt_sum['YEAR_1'])); - - - $strList .= " - - $list_number - $max_nameSTR - $max_accountnoSTR - $max_paymenttype - ".$rt_maxuid['c_rate']." - $max_sludgeSTR - $max_cycle - $max_addressSTR - ".$rt_dvr['m_initial']." - $get1MonQ - $get2MonQ - $get3MonQ - $get4MonQ - $get2_4MonQ - $get1_12MonQ - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -///////////////////////////////// -// Get TOTAL / EU Pickup Quantity -///////////////////////////////// - -if (($searchtype == "D" && $searchDriver && $setTag == "ENABLED") || ($_SESSION['ss_LEVEL'] == 9)) { - if ($_SESSION['ss_LEVEL'] == 9 ) $searchDriver = $_SESSION['ss_UID']; - // EU Pickup - $qry_eu = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c_uid FROM tbl_customer WHERE c_driveruid = '".$searchDriver."')) - AND d_form_eu != '' AND d_form_eu <= d_orderdate "; -//echo "




EU[$qry_eu]
"; - $rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - $get1MonEU = number_format(floatval($rt_eu['MON_1'])); - $get2MonEU = number_format(floatval($rt_eu['MON_2'])); - $get3MonEU = number_format(floatval($rt_eu['MON_3'])); - $get4MonEU = number_format(floatval($rt_eu['MON_4'])); - $get1_12MonEU = number_format(floatval($rt_eu['YEAR_1'])); - - // Total - $qry_tot = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_T1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_T2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_T3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_T4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_T1 - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c_uid FROM tbl_customer WHERE c_driveruid = '".$searchDriver."')) "; -//echo "TOT[$qry_tot]
"; - $rt_tot = $jdb->fQuery($qry_tot, "fetch query error"); - - $get1MonTOT = number_format(floatval($rt_tot['MON_T1'])); - $get2MonTOT = number_format(floatval($rt_tot['MON_T2'])); - $get3MonTOT = number_format(floatval($rt_tot['MON_T3'])); - $get4MonTOT = number_format(floatval($rt_tot['MON_T4'])); - $get1_12MonTOT = number_format(floatval($rt_tot['YEAR_T1'])); -} - - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - - - -// 검색시 조건 유지를 위해 -if ($searchtype == 'D') $setDisplayRStr = " style='DISPLAY:none'"; -else if ($searchtype == 'R' || $searchtype == '') $setDisplayDStr = " style='DISPLAY:none'"; - -addLog ("add", "OIL HISTORY LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - -
- - - - -
- - -
-
- -
- - - - - - - - - - - -
- - - - - -
> -
- - -
-
- - - -
> -
- - - -
-
- -
- - - - - - - -
- - - - - -
- - -
- -
- - -
-
Driver :
- - - - - - - - - - - - - - - - - -
Period1M2M3M4MYearly
ISCC Oil Quantity / / / / /
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - -
NoRestaurant NamePaymentRateSludgeP. CycleAddressDriver1M2M3M4M2-4MYearly
-
- - -
- -
- - - - - -
- - - -
- - - - - - -
\ No newline at end of file diff --git a/public_html/doc/oilhistory_list.20240801.php b/public_html/doc/oilhistory_list.20240801.php deleted file mode 100644 index 5158f07..0000000 --- a/public_html/doc/oilhistory_list.20240801.php +++ /dev/null @@ -1,664 +0,0 @@ -checkLevelModal(9); - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - -// Download 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) -$permit = array("1", "5", "6", "7", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - - -// searching -if($searchtype == "R" && $key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((d.d_name LIKE '%$key_wordStr%') OR (d.d_accountno LIKE '%$key_wordStr%') OR (d.d_address LIKE '%$key_wordStr%'))"; -} -else if ($searchtype == "D" && $searchDriver) { - //$add_srchquery .= " AND d.d_driveruid = '$searchDriver' "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC "; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; -} -else $qrySTR = " (c.c_uid = d.d_customeruid) "; - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " (c.c_driveruid = '".$_SESSION['ss_UID']."') "; -} - - -// Account Status -if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; -else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; -else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; -} - - - -//total record -$query = "SELECT count(distinct d.d_accountno) - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR. $status_query. ") " . $add_allquery . $add_srchquery . $add_query; - -/* -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_customeruid = c.c_uid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC - -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_driveruid = c.c_driveruid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_driveruid = '17' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC -*/ - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT *, MAX(d.d_uid) as maxuid - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.$status_query. ") ". $add_srchquery ." - GROUP BY d.d_accountno " . $add_query; -//echo "



[$query]

"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - /* - $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']); - - $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); - $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); - */ - - $qry_maxuid = "SELECT * FROM tbl_customer WHERE c_uid = '$d_customeruid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['c_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['c_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['c_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['c_accountno']); - - $max_cycle = $arrPaymentCycle[str_replace("\\", "", $rt_maxuid['c_paymentcycle'])]; - $max_paymenttype = str_replace("\\", "", $rt_maxuid['c_paymenttype']); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['c_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - /////////////////////// - // Get Monthly Quantity - /////////////////////// - $get1Mon = date("Ym"); - //$get2Mon = date("Ym", strtotime('-1 month -2 day')); - //$get3Mon = date("Ym", strtotime('-2 month')); - //$get4Mon = date("Ym", strtotime('-3 month')); - $get1_12Mon = date("Y"); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -1 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get2Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -2 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get3Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -3 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get4Mon = $dt->format('Ym'); - - //echo "



[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]
"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid = '".$rt_maxuid['c_uid']."' AND d_status = 'F' - ORDER BY d_visitdate DESC "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $get1MonQ = number_format(floatval($rt_sum['MON_1'])); - $get2MonQ = number_format(floatval($rt_sum['MON_2'])); - $get3MonQ = number_format(floatval($rt_sum['MON_3'])); - $get4MonQ = number_format(floatval($rt_sum['MON_4'])); - $get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4'])); - $get1_12MonQ = number_format(floatval($rt_sum['YEAR_1'])); - - - $strList .= " - - $list_number - $max_nameSTR - $max_accountnoSTR - $max_paymenttype - ".$rt_maxuid['c_rate']." - $max_sludgeSTR - $max_cycle - $max_addressSTR - ".$rt_dvr['m_initial']." - $get1MonQ - $get2MonQ - $get3MonQ - $get4MonQ - $get2_4MonQ - $get1_12MonQ - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -///////////////////////////////// -// Get TOTAL / EU Pickup Quantity -///////////////////////////////// - -if (($searchtype == "D" && $searchDriver && $setTag == "ENABLED") || ($_SESSION['ss_LEVEL'] == 9)) { - if ($_SESSION['ss_LEVEL'] == 9 ) $searchDriver = $_SESSION['ss_UID']; - // EU Pickup - $qry_eu = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$searchDriver."' ". $status_query. ")) - AND d_form_eu != '' AND d_form_eu <= d_orderdate "; -//echo "




EU[$qry_eu]
"; - $rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - $get1MonEU = number_format(floatval($rt_eu['MON_1'])); - $get2MonEU = number_format(floatval($rt_eu['MON_2'])); - $get3MonEU = number_format(floatval($rt_eu['MON_3'])); - $get4MonEU = number_format(floatval($rt_eu['MON_4'])); - $get1_12MonEU = number_format(floatval($rt_eu['YEAR_1'])); - - // Total - $qry_tot = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_T1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_T2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_T3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_T4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_T1 - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$searchDriver."' ". $status_query. "))"; -//echo "TOT[$qry_tot]
"; - $rt_tot = $jdb->fQuery($qry_tot, "fetch query error"); - - $get1MonTOT = number_format(floatval($rt_tot['MON_T1'])); - $get2MonTOT = number_format(floatval($rt_tot['MON_T2'])); - $get3MonTOT = number_format(floatval($rt_tot['MON_T3'])); - $get4MonTOT = number_format(floatval($rt_tot['MON_T4'])); - $get1_12MonTOT = number_format(floatval($rt_tot['YEAR_T1'])); -} - - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - - - -// 검색시 조건 유지를 위해 -if ($searchtype == 'D') $setDisplayRStr = " style='DISPLAY:none'"; -else if ($searchtype == 'R' || $searchtype == '') $setDisplayDStr = " style='DISPLAY:none'"; - -addLog ("add", "OIL HISTORY LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - -
- - - - -
- - -
-
- -
- - - - - - - - - - - - - - - - -
- - - - - -
> -
- - -
-
- - - -
> -
- - - - -
-
- -
- -
- -
-
- - - - - - - -
- - - - - - -
- - -
- -
- - -
-
Driver :
- - - - - - - - - - - - - - - - - -
Period1M2M3M4MYearly
ISCC Oil Quantity / / / / /
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - -
NoRestaurant NamePaymentRateSludgeP. CycleAddressDriver1M2M3M4M2-4MYearly
-
- - -
- -
- - - - - -
- - - -
- - - - - - -
\ No newline at end of file diff --git a/public_html/doc/oilhistory_list.20240802.php b/public_html/doc/oilhistory_list.20240802.php deleted file mode 100644 index 1d8629c..0000000 --- a/public_html/doc/oilhistory_list.20240802.php +++ /dev/null @@ -1,669 +0,0 @@ -checkLevelModal(9); - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - -// Download 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) -$permit = array("1", "5", "6", "7", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -$time_start = microtime(true); - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - - -// searching -if($searchtype == "R" && $key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((d.d_name LIKE '%$key_wordStr%') OR (d.d_accountno LIKE '%$key_wordStr%') OR (d.d_address LIKE '%$key_wordStr%'))"; -} -else if ($searchtype == "D" && $searchDriver) { - //$add_srchquery .= " AND d.d_driveruid = '$searchDriver' "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC "; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; -} -else $qrySTR = " (c.c_uid = d.d_customeruid) "; - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " (c.c_driveruid = '".$_SESSION['ss_UID']."') "; -} - - -// Account Status -if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; -else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; -else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; -} - - - -//total record -$query = "SELECT count(distinct d.d_accountno) - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR. $status_query. ") " . $add_allquery . $add_srchquery . $add_query; - -/* -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_customeruid = c.c_uid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC - -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_driveruid = c.c_driveruid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_driveruid = '17' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC -*/ - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT *, MAX(d.d_uid) as maxuid - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.$status_query. ") ". $add_srchquery ." - GROUP BY d.d_accountno " . $add_query; -//echo "



[$query]

"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$logindateStr = $func -> convertFormat ($MLOGINDATE, 1); - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - /* - $qry_maxuid = "SELECT * FROM tbl_daily WHERE d_uid = '$maxuid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['d_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['d_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['d_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['d_accountno']); - - $max_cycle = str_replace("\\", "", $rt_maxuid['d_cycle']); - $max_paymenttype = str_replace("\\", "", $rt_maxuid['d_paymenttype']); - */ - - $qry_maxuid = "SELECT * FROM tbl_customer WHERE c_uid = '$d_customeruid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['c_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['c_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['c_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['c_accountno']); - - $max_cycle = $arrPaymentCycle[str_replace("\\", "", $rt_maxuid['c_paymentcycle'])]; - $max_paymenttype = str_replace("\\", "", $rt_maxuid['c_paymenttype']); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['c_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - /////////////////////// - // Get Monthly Quantity - /////////////////////// - $get1Mon = date("Ym"); - //$get2Mon = date("Ym", strtotime('-1 month -2 day')); - //$get3Mon = date("Ym", strtotime('-2 month')); - //$get4Mon = date("Ym", strtotime('-3 month')); - $get1_12Mon = date("Y"); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -1 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get2Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -2 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get3Mon = $dt->format('Ym'); - - $dt = new DateTime(); - $day = $dt->format('j'); - $dt->modify('first day of -3 month'); - $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days'); - $get4Mon = $dt->format('Ym'); - - //echo "



[$get1Mon][$get2Mon][$get3Mon][$ttt1][$ttt2][$ttt3]
"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid = '".$rt_maxuid['c_uid']."' AND d_status = 'F' - ORDER BY d_visitdate DESC "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $get1MonQ = number_format(floatval($rt_sum['MON_1'])); - $get2MonQ = number_format(floatval($rt_sum['MON_2'])); - $get3MonQ = number_format(floatval($rt_sum['MON_3'])); - $get4MonQ = number_format(floatval($rt_sum['MON_4'])); - $get2_4MonQ = number_format(floatval($rt_sum['MON_2'] + $rt_sum['MON_3'] + $rt_sum['MON_4'])); - $get1_12MonQ = number_format(floatval($rt_sum['YEAR_1'])); - - - $strList .= " - - $list_number - $max_nameSTR - $max_accountnoSTR - $max_paymenttype - ".$rt_maxuid['c_rate']." - $max_sludgeSTR - $max_cycle - $max_addressSTR - ".$rt_dvr['m_initial']." - $get1MonQ - $get2MonQ - $get3MonQ - $get4MonQ - $get2_4MonQ - $get1_12MonQ - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -///////////////////////////////// -// Get TOTAL / EU Pickup Quantity -///////////////////////////////// - -if (($searchtype == "D" && $searchDriver && $setTag == "ENABLED") || ($_SESSION['ss_LEVEL'] == 9)) { - if ($_SESSION['ss_LEVEL'] == 9 ) $searchDriver = $_SESSION['ss_UID']; - // EU Pickup - $qry_eu = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_1 - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$searchDriver."' ". $status_query. ")) - AND d_form_eu != '' AND d_form_eu <= d_orderdate "; -//echo "




EU[$qry_eu]
"; - $rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - $get1MonEU = number_format(floatval($rt_eu['MON_1'])); - $get2MonEU = number_format(floatval($rt_eu['MON_2'])); - $get3MonEU = number_format(floatval($rt_eu['MON_3'])); - $get4MonEU = number_format(floatval($rt_eu['MON_4'])); - $get1_12MonEU = number_format(floatval($rt_eu['YEAR_1'])); - - // Total - $qry_tot = "SELECT - SUM(CASE WHEN d_visitdate like '".$get1Mon."%' THEN d_quantity ELSE 0 END) AS MON_T1, - SUM(CASE WHEN d_visitdate like '".$get2Mon."%' THEN d_quantity ELSE 0 END) AS MON_T2, - SUM(CASE WHEN d_visitdate like '".$get3Mon."%' THEN d_quantity ELSE 0 END) AS MON_T3, - SUM(CASE WHEN d_visitdate like '".$get4Mon."%' THEN d_quantity ELSE 0 END) AS MON_T4, - SUM(CASE WHEN d_visitdate like '".$get1_12Mon."%' THEN d_quantity ELSE 0 END) AS YEAR_T1 - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$searchDriver."' ". $status_query. "))"; -//echo "TOT[$qry_tot]
"; - $rt_tot = $jdb->fQuery($qry_tot, "fetch query error"); - - $get1MonTOT = number_format(floatval($rt_tot['MON_T1'])); - $get2MonTOT = number_format(floatval($rt_tot['MON_T2'])); - $get3MonTOT = number_format(floatval($rt_tot['MON_T3'])); - $get4MonTOT = number_format(floatval($rt_tot['MON_T4'])); - $get1_12MonTOT = number_format(floatval($rt_tot['YEAR_T1'])); -} - - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - - - -// 검색시 조건 유지를 위해 -if ($searchtype == 'D') $setDisplayRStr = " style='DISPLAY:none'"; -else if ($searchtype == 'R' || $searchtype == '') $setDisplayDStr = " style='DISPLAY:none'"; - -$time_end = microtime(true); -$timeStr = " [".round(($time_end - $time_start),3)."]"; - -addLog ("add", "OIL HISTORY LIST".$timeStr, "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - -
- - - - -
- - -
-
- -
- - - - - - - - - - - - - - - - -
- - - - - -
> -
- - -
-
- - - -
> -
- - - - -
-
- -
- -
- -
-
- - - - - - - -
- - - - - - -
- - -
- -
- - -
-
Driver :
- - - - - - - - - - - - - - - - - -
Period1M2M3M4MYearly
ISCC Oil Quantity / / / / /
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - -
NoRestaurant NamePaymentRateSludgeP. CycleAddressDriver1M2M3M4M2-4MYearly
-
- - -
- -
- - - - - -
- - - -
- - - - - - -
\ No newline at end of file diff --git a/public_html/doc/order_driver.20230912.php b/public_html/doc/order_driver.20230912.php deleted file mode 100644 index 4646b28..0000000 --- a/public_html/doc/order_driver.20230912.php +++ /dev/null @@ -1,829 +0,0 @@ -


"; - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -*/ - -// Level 9 이하만 사용 가능 -$func->checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -$add_srchquery = ""; -$add_query = ""; - - -if ($d_orderdate) $orderdate = $func -> convertFormat ($d_orderdate, 3); -else if ($orderdate) $d_orderdate = str_replace("-", "", trim($orderdate)); - -if ($searchDriver) $d_driveruid = $searchDriver; - -if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_driveruid) { - $msg = "Invalid data. Please try again. [Err - order driver data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=order_list"); - exit(); - exit(); -} - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_ordertype DESC, d_name ASC"; -} - -$getSWHStr = $switched; - - -//total record -$query = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -/* -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -*/ -$list_number = $total_count; - -$query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - $d_nameSTR = str_replace("\\", "", $d_name); - //$d_maincontainerSTR = $arrBin[$d_maincontainer]; - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - $d_lastpaiddateSTR = $func -> convertFormat ($d_lastpaiddate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - // d_orderdate 이 현재일 이후인 경우만 삭제 가능 - // 운영자는 예외 - if (($d_orderdate >= date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - if ($setTag == "ENABLED") { - if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_createruid) { - $OPTIONstr = ""; - //$OPTIONstr = "[".$_SESSION['ss_UID']."][".$d_createruid."]"; - //$OPTIONTITLEstr = "OPTION"; - } else { - $OPTIONstr = ""; - } - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - } - - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - //if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - - // d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) - // 운영자는 예외 - if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - } - else $PICKUPstr = ""; - - - //$PICKUPstr = ""; - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_ordertype == "R") $d_ordertypeSTR = "class='bg-request'"; - else if ($d_ordertype == "S") $d_ordertypeSTR = "class='bg-will-call'"; - else if ($d_driveruid == $d_createruid) $d_ordertypeSTR = "class='bg-period'"; - else $d_ordertypeSTR = ""; - - $c_uid = $d_customeruid; - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - $d_fullcycleCSS = "style='color:red;'"; - } - else { - $d_fullcycleSTR = $d_fullcycle; - $d_fullcycleCSS = ""; - } - - $driverPopup = ""; - - $strList .= " - - - $list_number - $d_nameSTR   $driverPopup - $d_accountno - $d_maincontainer - $d_containerSTR - $d_paymenttype - $d_rate - $d_addressSTR - $d_citySTR - $getLastYearQ - $getThisYearQ "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $d_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - - "; - - - } - - - $strList .= " - $d_lastpickupdateSTR - - - $d_lastpickupquantity - $d_estquantitySTR - $d_quantitySTR - $d_lastpaiddateSTR - $PICKUPstr - - - - - $OPTIONstr - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -addLog ("add", "ORDER DRIVER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - - - - - - - - -
- - - - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoRestaurant NameAccountContainerDetailPaymentRateAddressCityCycleLast PUNext PULast Qty.Forecast(L)Actual(L)Last PaidOption
-
- - - - -
- -
- -
- BACK -
- - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/order_driver.20231002.php b/public_html/doc/order_driver.20231002.php deleted file mode 100644 index f62e593..0000000 --- a/public_html/doc/order_driver.20231002.php +++ /dev/null @@ -1,829 +0,0 @@ -


"; - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -*/ - -// Level 9 이하만 사용 가능 -$func->checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -$add_srchquery = ""; -$add_query = ""; - - -if ($d_orderdate) $orderdate = $func -> convertFormat ($d_orderdate, 3); -else if ($orderdate) $d_orderdate = str_replace("-", "", trim($orderdate)); - -if ($searchDriver) $d_driveruid = $searchDriver; - -if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_driveruid) { - $msg = "Invalid data. Please try again. [Err - order driver data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=order_list"); - exit(); - exit(); -} - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_ordertype DESC, d_name ASC"; -} - -$getSWHStr = $switched; - - -//total record -$query = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -/* -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -*/ -$list_number = $total_count; - -$query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - $d_nameSTR = str_replace("\\", "", $d_name); - //$d_maincontainerSTR = $arrBin[$d_maincontainer]; - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - $d_lastpaiddateSTR = $func -> convertFormat ($d_lastpaiddate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - // d_orderdate 이 현재일 이후인 경우만 삭제 가능 - // 운영자는 예외 - if (($d_orderdate >= date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - if ($setTag == "ENABLED") { - if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_createruid) { - $OPTIONstr = ""; - //$OPTIONstr = "[".$_SESSION['ss_UID']."][".$d_createruid."]"; - //$OPTIONTITLEstr = "OPTION"; - } else { - $OPTIONstr = ""; - } - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - } - - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - //if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - - // d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) - // 운영자는 예외 - if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - } - else $PICKUPstr = ""; - - - //$PICKUPstr = ""; - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_ordertype == "R") $d_ordertypeSTR = "class='bg-request'"; - else if ($d_ordertype == "S") $d_ordertypeSTR = "class='bg-will-call'"; - else if ($d_driveruid == $d_createruid) $d_ordertypeSTR = "class='bg-period'"; - else $d_ordertypeSTR = ""; - - $c_uid = $d_customeruid; - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - $d_fullcycleCSS = "style='color:red;'"; - } - else { - $d_fullcycleSTR = $d_fullcycle; - $d_fullcycleCSS = ""; - } - - $driverPopup = ""; - - $strList .= " - - - $list_number - $d_nameSTR   $driverPopup - $d_accountno - $d_maincontainer - $d_containerSTR - $d_paymenttype - $d_rate - $d_addressSTR - $d_citySTR - $getLastYearQ - $getThisYearQ "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $d_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - - "; - - - } - - - $strList .= " - $d_lastpickupdateSTR - - - $d_lastpickupquantity - $d_estquantitySTR - $d_quantitySTR - $d_lastpaiddateSTR - $PICKUPstr - - - - $OPTIONstr - - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -addLog ("add", "ORDER DRIVER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - - - - - - - - -
- - - - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoRestaurant NameAccountContainerDetailPaymentRateAddressCityCycleLast PUNext PULast Qty.Forecast(L)Actual(L)Last PaidOption
-
- - - - -
- -
- -
- BACK -
- - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/order_driver.20231011.php b/public_html/doc/order_driver.20231011.php deleted file mode 100644 index 3077f7a..0000000 --- a/public_html/doc/order_driver.20231011.php +++ /dev/null @@ -1,828 +0,0 @@ -


"; - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -*/ - -// Level 9 이하만 사용 가능 -$func->checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -$add_srchquery = ""; -$add_query = ""; - - -if ($d_orderdate) $orderdate = $func -> convertFormat ($d_orderdate, 3); -else if ($orderdate) $d_orderdate = str_replace("-", "", trim($orderdate)); - -if ($searchDriver) $d_driveruid = $searchDriver; - -if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_driveruid) { - $msg = "Invalid data. Please try again. [Err - order driver data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=order_list"); - exit(); - exit(); -} - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_ordertype DESC, d_name ASC"; -} - -$getSWHStr = $switched; - - -//total record -$query = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -/* -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -*/ -$list_number = $total_count; - -$query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - $d_nameSTR = str_replace("\\", "", $d_name); - //$d_maincontainerSTR = $arrBin[$d_maincontainer]; - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - $d_lastpaiddateSTR = $func -> convertFormat ($d_lastpaiddate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - // d_orderdate 이 현재일 이후인 경우만 삭제 가능 - // 운영자는 예외 - if (($d_orderdate >= date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - if ($setTag == "ENABLED") { - if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_createruid) { - $OPTIONstr = ""; - //$OPTIONstr = "[".$_SESSION['ss_UID']."][".$d_createruid."]"; - //$OPTIONTITLEstr = "OPTION"; - } else { - $OPTIONstr = ""; - } - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - } - - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - //if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - - // d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) - // 운영자는 예외 - if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - } - else $PICKUPstr = ""; - - - //$PICKUPstr = ""; - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_ordertype == "R") $d_ordertypeSTR = "class='bg-request'"; - else if ($d_ordertype == "S") $d_ordertypeSTR = "class='bg-will-call'"; - else if ($d_driveruid == $d_createruid) $d_ordertypeSTR = "class='bg-period'"; - else $d_ordertypeSTR = ""; - - $c_uid = $d_customeruid; - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - $d_fullcycleCSS = "style='color:red;'"; - } - else { - $d_fullcycleSTR = $d_fullcycle; - $d_fullcycleCSS = ""; - } - - $driverPopup = ""; - - $strList .= " - - - $list_number - $PICKUPstr - - - - $OPTIONstr - - $d_nameSTR   $driverPopup - $d_accountno - $d_maincontainer - $d_paymenttype - $d_rate - $d_addressSTR - $d_citySTR - $d_lastpickupquantity - $d_estquantitySTR - $d_quantitySTR - $d_lastpaiddateSTR - $getLastYearQ - $getThisYearQ "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $d_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - - "; - - - } - - - $strList .= " - $d_lastpickupdateSTR - - - $d_containerSTR - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -addLog ("add", "ORDER DRIVER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - - - - - - - - -
- - - - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoOptionRestaurant NameAccountContainerPaymentRateAddressCityLast Qty.Forecast(L)Actual(L)Last PaidCycleLast PUNext PUDetail
-
- - - - -
- -
- -
- BACK -
- - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/order_driver.20231023.php b/public_html/doc/order_driver.20231023.php deleted file mode 100644 index 977431a..0000000 --- a/public_html/doc/order_driver.20231023.php +++ /dev/null @@ -1,910 +0,0 @@ -


"; - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -*/ - -// Level 9 이하만 사용 가능 -$func->checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -$add_srchquery = ""; -$add_query = ""; - - -if ($d_orderdate) $orderdate = $func -> convertFormat ($d_orderdate, 3); -else if ($orderdate) $d_orderdate = str_replace("-", "", trim($orderdate)); - -if ($searchDriver) $d_driveruid = $searchDriver; - -if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_driveruid) { - $msg = "Invalid data. Please try again. [Err - order driver data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=order_list"); - exit(); - exit(); -} - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_ordertype DESC, d_name ASC"; -} - -$getSWHStr = $switched; - - -//total record -$query = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -/* -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -*/ -$list_number = $total_count; - -$d_quantitySUM = 0; - -$query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - $d_nameSTR = str_replace("\\", "", $d_name); - //$d_maincontainerSTR = $arrBin[$d_maincontainer]; - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - $d_lastpaiddateSTR = $func -> convertFormat ($d_lastpaiddate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - $d_quantitySUM = $d_quantitySUM + floatval($d_quantity); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - // d_orderdate 이 현재일 이후인 경우만 삭제 가능 - // 운영자는 예외 - if (($d_orderdate >= date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - if ($setTag == "ENABLED") { - if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_createruid) { - $OPTIONstr = ""; - //$OPTIONstr = "[".$_SESSION['ss_UID']."][".$d_createruid."]"; - //$OPTIONTITLEstr = "OPTION"; - } else { - $OPTIONstr = ""; - } - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - } - - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - //if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - - // d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) - // 운영자는 예외 - - // icon-edit / icon-note - if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - } - else $PICKUPstr = ""; - - - //$PICKUPstr = ""; - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_ordertype == "R") $d_ordertypeSTR = "class='bg-request'"; - else if ($d_ordertype == "S") $d_ordertypeSTR = "class='bg-will-call'"; - else if ($d_driveruid == $d_createruid) $d_ordertypeSTR = "class='bg-period'"; - else $d_ordertypeSTR = ""; - - $c_uid = $d_customeruid; - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - $d_fullcycleCSS = "style='color:red;'"; - } - else { - $d_fullcycleSTR = $d_fullcycle; - $d_fullcycleCSS = ""; - } - - if ($d_ruid != "") { - $qry_rnote = "SELECT r_note FROM tbl_request WHERE r_uid = '".$d_ruid."' "; - $rt_rnote = $jdb->fQuery($qry_rnote, "fetch query error"); - - $r_noteSTR = str_replace("\\", "", trim($rt_rnote[0])); - if ($r_noteSTR != "") $putNotePopup = "   📌"; - else $putNotePopup = ""; - } - else { - $putNotePopup = ""; - } - - - /* - if ($d_ruid != "") { - $qry_rnote = "SELECT r_note FROM tbl_request WHERE r_uid = '".$d_ruid."' "; - $rt_rnote = $jdb->fQuery($qry_rnote, "fetch query error"); - - $r_noteSTR = str_replace("\\", "", trim($rt_rnote[0])); - if ($r_noteSTR != "") $putNotePopup = "   📌"; - else $putNotePopup = ""; - } - else { - $putNotePopup = ""; - } - */ - - $driverPopup = ""; - - if ($d_ordertype == "R" || $d_ordertype == "S") $list_numberSTR = $d_ordertype; - else $list_numberSTR = $list_number; - - $strList .= " - - - ".$list_numberSTR." - $PICKUPstr - - - - $OPTIONstr - - $d_nameSTR   $driverPopup $putNotePopup - $d_accountno - $d_maincontainer - $d_paymenttype - $d_rate - $d_addressSTR - $d_citySTR - $d_lastpickupquantity - $d_estquantitySTR - $d_quantitySTR - $d_lastpaiddateSTR - $getLastYearQ - $getThisYearQ "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $d_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - - "; - - - } - - - $strList .= " - $d_lastpickupdateSTR - - - $d_containerSTR - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -addLog ("add", "ORDER DRIVER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoOptionRestaurant NameAccountContainerPaymentRateAddressCityLast Qty.Forecast(L)Actual(L)Last PaidCycleLast PUNext PUDetail
-
- -
-

ACTUAL : L

-
-

- - - - -
- BACK -
- - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/order_driver.20231109.php b/public_html/doc/order_driver.20231109.php deleted file mode 100644 index 7812617..0000000 --- a/public_html/doc/order_driver.20231109.php +++ /dev/null @@ -1,917 +0,0 @@ -


"; - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -*/ - -// Level 9 이하만 사용 가능 -$func->checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -$add_srchquery = ""; -$add_query = ""; - - -if ($d_orderdate) $orderdate = $func -> convertFormat ($d_orderdate, 3); -else if ($orderdate) $d_orderdate = str_replace("-", "", trim($orderdate)); - -if ($searchDriver) $d_driveruid = $searchDriver; - -if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_driveruid) { - $msg = "Invalid data. Please try again. [Err - order driver data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=order_list"); - exit(); - exit(); -} - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_ordertype DESC, d_name ASC"; -} - -$getSWHStr = $switched; - - -//total record -$query = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -/* -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -*/ -$list_number = $total_count; - -$d_quantitySUM = 0; - -$query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - $d_nameSTR = str_replace("\\", "", $d_name); - //$d_maincontainerSTR = $arrBin[$d_maincontainer]; - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - $d_lastpaiddateSTR = $func -> convertFormat ($d_lastpaiddate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - $d_quantitySUM = $d_quantitySUM + floatval($d_quantity); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - // d_orderdate 이 현재일 이후인 경우만 삭제 가능 - // 운영자는 예외 - if (($d_orderdate >= date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - if ($setTag == "ENABLED") { - if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_createruid) { - $OPTIONstr = ""; - //$OPTIONstr = "[".$_SESSION['ss_UID']."][".$d_createruid."]"; - //$OPTIONTITLEstr = "OPTION"; - } else { - $OPTIONstr = ""; - } - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - } - - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - //if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - - // d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) - // 운영자는 예외 - - // note 가 존재하면 색상 blue 로 (2023.11.09) - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' ORDER BY n_uid DESC LIMIT 1"; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTR = str_replace("\\", "", $rt_note['n_note']); - if (strlen($n_noteSTR) >= 1) $iconColor = "icon-note"; - else $iconColor = "icon-edit"; - - // icon-edit / icon-note - if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - } - else $PICKUPstr = ""; - - - //$PICKUPstr = ""; - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_ordertype == "R") $d_ordertypeSTR = "class='bg-request'"; - else if ($d_ordertype == "S") $d_ordertypeSTR = "class='bg-will-call'"; - else if ($d_driveruid == $d_createruid) $d_ordertypeSTR = "class='bg-period'"; - else $d_ordertypeSTR = ""; - - $c_uid = $d_customeruid; - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - $d_fullcycleCSS = "style='color:red;'"; - } - else { - $d_fullcycleSTR = $d_fullcycle; - $d_fullcycleCSS = ""; - } - - if ($d_ruid != "") { - $qry_rnote = "SELECT r_note FROM tbl_request WHERE r_uid = '".$d_ruid."' "; - $rt_rnote = $jdb->fQuery($qry_rnote, "fetch query error"); - - $r_noteSTR = str_replace("\\", "", trim($rt_rnote[0])); - if ($r_noteSTR != "") $putNotePopup = "   📌"; - else $putNotePopup = ""; - } - else { - $putNotePopup = ""; - } - - - /* - if ($d_ruid != "") { - $qry_rnote = "SELECT r_note FROM tbl_request WHERE r_uid = '".$d_ruid."' "; - $rt_rnote = $jdb->fQuery($qry_rnote, "fetch query error"); - - $r_noteSTR = str_replace("\\", "", trim($rt_rnote[0])); - if ($r_noteSTR != "") $putNotePopup = "   📌"; - else $putNotePopup = ""; - } - else { - $putNotePopup = ""; - } - */ - - $driverPopup = ""; - - if ($d_ordertype == "R" || $d_ordertype == "S") $list_numberSTR = $d_ordertype; - else $list_numberSTR = $list_number; - - $strList .= " - - - ".$list_numberSTR." - $PICKUPstr - - - - $OPTIONstr - - $d_nameSTR   $driverPopup $putNotePopup - $d_accountno - $d_maincontainer - $d_paymenttype - $d_rate - $d_addressSTR - $d_citySTR - $d_lastpickupquantity - $d_estquantitySTR - $d_quantitySTR - $d_lastpaiddateSTR - $getLastYearQ - $getThisYearQ "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $d_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - - "; - - - } - - - $strList .= " - $d_lastpickupdateSTR - - - $d_containerSTR - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -addLog ("add", "ORDER DRIVER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoOptionRestaurant NameAccountContainerPaymentRateAddressCityLast Qty.Forecast(L)Actual(L)Last PaidCycleLast PUNext PUDetail
-
- -
-

ACTUAL : L

-
-

- - - - -
- BACK -
- - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/order_driver.20240212.php b/public_html/doc/order_driver.20240212.php deleted file mode 100644 index 7812617..0000000 --- a/public_html/doc/order_driver.20240212.php +++ /dev/null @@ -1,917 +0,0 @@ -


"; - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -*/ - -// Level 9 이하만 사용 가능 -$func->checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -$add_srchquery = ""; -$add_query = ""; - - -if ($d_orderdate) $orderdate = $func -> convertFormat ($d_orderdate, 3); -else if ($orderdate) $d_orderdate = str_replace("-", "", trim($orderdate)); - -if ($searchDriver) $d_driveruid = $searchDriver; - -if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_driveruid) { - $msg = "Invalid data. Please try again. [Err - order driver data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=order_list"); - exit(); - exit(); -} - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_ordertype DESC, d_name ASC"; -} - -$getSWHStr = $switched; - - -//total record -$query = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -/* -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -*/ -$list_number = $total_count; - -$d_quantitySUM = 0; - -$query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - $d_nameSTR = str_replace("\\", "", $d_name); - //$d_maincontainerSTR = $arrBin[$d_maincontainer]; - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - $d_lastpaiddateSTR = $func -> convertFormat ($d_lastpaiddate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - $d_quantitySUM = $d_quantitySUM + floatval($d_quantity); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - // d_orderdate 이 현재일 이후인 경우만 삭제 가능 - // 운영자는 예외 - if (($d_orderdate >= date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - if ($setTag == "ENABLED") { - if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_createruid) { - $OPTIONstr = ""; - //$OPTIONstr = "[".$_SESSION['ss_UID']."][".$d_createruid."]"; - //$OPTIONTITLEstr = "OPTION"; - } else { - $OPTIONstr = ""; - } - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - } - - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - //if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - - // d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) - // 운영자는 예외 - - // note 가 존재하면 색상 blue 로 (2023.11.09) - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' ORDER BY n_uid DESC LIMIT 1"; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTR = str_replace("\\", "", $rt_note['n_note']); - if (strlen($n_noteSTR) >= 1) $iconColor = "icon-note"; - else $iconColor = "icon-edit"; - - // icon-edit / icon-note - if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - } - else $PICKUPstr = ""; - - - //$PICKUPstr = ""; - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_ordertype == "R") $d_ordertypeSTR = "class='bg-request'"; - else if ($d_ordertype == "S") $d_ordertypeSTR = "class='bg-will-call'"; - else if ($d_driveruid == $d_createruid) $d_ordertypeSTR = "class='bg-period'"; - else $d_ordertypeSTR = ""; - - $c_uid = $d_customeruid; - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - $d_fullcycleCSS = "style='color:red;'"; - } - else { - $d_fullcycleSTR = $d_fullcycle; - $d_fullcycleCSS = ""; - } - - if ($d_ruid != "") { - $qry_rnote = "SELECT r_note FROM tbl_request WHERE r_uid = '".$d_ruid."' "; - $rt_rnote = $jdb->fQuery($qry_rnote, "fetch query error"); - - $r_noteSTR = str_replace("\\", "", trim($rt_rnote[0])); - if ($r_noteSTR != "") $putNotePopup = "   📌"; - else $putNotePopup = ""; - } - else { - $putNotePopup = ""; - } - - - /* - if ($d_ruid != "") { - $qry_rnote = "SELECT r_note FROM tbl_request WHERE r_uid = '".$d_ruid."' "; - $rt_rnote = $jdb->fQuery($qry_rnote, "fetch query error"); - - $r_noteSTR = str_replace("\\", "", trim($rt_rnote[0])); - if ($r_noteSTR != "") $putNotePopup = "   📌"; - else $putNotePopup = ""; - } - else { - $putNotePopup = ""; - } - */ - - $driverPopup = ""; - - if ($d_ordertype == "R" || $d_ordertype == "S") $list_numberSTR = $d_ordertype; - else $list_numberSTR = $list_number; - - $strList .= " - - - ".$list_numberSTR." - $PICKUPstr - - - - $OPTIONstr - - $d_nameSTR   $driverPopup $putNotePopup - $d_accountno - $d_maincontainer - $d_paymenttype - $d_rate - $d_addressSTR - $d_citySTR - $d_lastpickupquantity - $d_estquantitySTR - $d_quantitySTR - $d_lastpaiddateSTR - $getLastYearQ - $getThisYearQ "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $d_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - - "; - - - } - - - $strList .= " - $d_lastpickupdateSTR - - - $d_containerSTR - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -addLog ("add", "ORDER DRIVER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoOptionRestaurant NameAccountContainerPaymentRateAddressCityLast Qty.Forecast(L)Actual(L)Last PaidCycleLast PUNext PUDetail
-
- -
-

ACTUAL : L

-
-

- - - - -
- BACK -
- - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/order_driver.20240213.php b/public_html/doc/order_driver.20240213.php deleted file mode 100644 index ed1092c..0000000 --- a/public_html/doc/order_driver.20240213.php +++ /dev/null @@ -1,918 +0,0 @@ -


"; - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -*/ - -// Level 9 이하만 사용 가능 -$func->checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -$add_srchquery = ""; -$add_query = ""; - - -if ($d_orderdate) $orderdate = $func -> convertFormat ($d_orderdate, 3); -else if ($orderdate) $d_orderdate = str_replace("-", "", trim($orderdate)); - -if ($searchDriver) $d_driveruid = $searchDriver; - -if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_driveruid) { - $msg = "Invalid data. Please try again. [Err - order driver data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=order_list"); - exit(); - exit(); -} - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_ordertype DESC, d_name ASC"; -} - -$getSWHStr = $switched; - - -//total record -$query = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -/* -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -*/ -$list_number = $total_count; - -$d_quantitySUM = 0; - -$query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - $d_nameSTR = str_replace("\\", "", $d_name); - //$d_maincontainerSTR = $arrBin[$d_maincontainer]; - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - $d_lastpaiddateSTR = $func -> convertFormat ($d_lastpaiddate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - $d_quantitySUM = $d_quantitySUM + floatval($d_quantity); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - // d_orderdate 이 현재일 이후인 경우만 삭제 가능 - // 운영자는 예외 - if (($d_orderdate >= date("Ymd") && $d_status != "F")) { - if ($setTag == "ENABLED") { - if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_createruid) { - $OPTIONstr = ""; - //$OPTIONstr = "[".$_SESSION['ss_UID']."][".$d_createruid."]"; - //$OPTIONTITLEstr = "OPTION"; - } else { - $OPTIONstr = ""; - } - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - } - - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - //if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - - // d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) - // 운영자는 예외 - - // note 가 존재하면 색상 blue 로 (2023.11.09) - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' ORDER BY n_uid DESC LIMIT 1"; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTR = str_replace("\\", "", $rt_note['n_note']); - if (strlen($n_noteSTR) >= 1) $iconColor = "icon-note"; - else $iconColor = "icon-edit"; - - // icon-edit / icon-note - // 2024.02.12 요청에 의해 Accounting 도 트럭아이콘(오일량 입력) 가능하도록 추가 - if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1" || $_SESSION['ss_LEVEL'] == "6") { - $PICKUPstr = ""; - } - else $PICKUPstr = ""; - - - //$PICKUPstr = ""; - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_ordertype == "R") $d_ordertypeSTR = "class='bg-request'"; - else if ($d_ordertype == "S") $d_ordertypeSTR = "class='bg-will-call'"; - else if ($d_driveruid == $d_createruid) $d_ordertypeSTR = "class='bg-period'"; - else $d_ordertypeSTR = ""; - - $c_uid = $d_customeruid; - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - $d_fullcycleCSS = "style='color:red;'"; - } - else { - $d_fullcycleSTR = $d_fullcycle; - $d_fullcycleCSS = ""; - } - - if ($d_ruid != "") { - $qry_rnote = "SELECT r_note FROM tbl_request WHERE r_uid = '".$d_ruid."' "; - $rt_rnote = $jdb->fQuery($qry_rnote, "fetch query error"); - - $r_noteSTR = str_replace("\\", "", trim($rt_rnote[0])); - if ($r_noteSTR != "") $putNotePopup = "   📌"; - else $putNotePopup = ""; - } - else { - $putNotePopup = ""; - } - - - /* - if ($d_ruid != "") { - $qry_rnote = "SELECT r_note FROM tbl_request WHERE r_uid = '".$d_ruid."' "; - $rt_rnote = $jdb->fQuery($qry_rnote, "fetch query error"); - - $r_noteSTR = str_replace("\\", "", trim($rt_rnote[0])); - if ($r_noteSTR != "") $putNotePopup = "   📌"; - else $putNotePopup = ""; - } - else { - $putNotePopup = ""; - } - */ - - $driverPopup = ""; - - if ($d_ordertype == "R" || $d_ordertype == "S") $list_numberSTR = $d_ordertype; - else $list_numberSTR = $list_number; - - $strList .= " - - - ".$list_numberSTR." - $PICKUPstr - - - - $OPTIONstr - - $d_nameSTR   $driverPopup $putNotePopup - $d_accountno - $d_maincontainer - $d_paymenttype - $d_rate - $d_addressSTR - $d_citySTR - $d_lastpickupquantity - $d_estquantitySTR - $d_quantitySTR - $d_lastpaiddateSTR - $getLastYearQ - $getThisYearQ "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $d_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - - "; - - - } - - - $strList .= " - $d_lastpickupdateSTR - - - $d_containerSTR - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -addLog ("add", "ORDER DRIVER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoOptionRestaurant NameAccountContainerPaymentRateAddressCityLast Qty.Forecast(L)Actual(L)Last PaidCycleLast PUNext PUDetail
-
- -
-

ACTUAL : L

-
-

- - - - -
- BACK -
- - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/order_driver.xxx.php b/public_html/doc/order_driver.xxx.php deleted file mode 100644 index 3132b7a..0000000 --- a/public_html/doc/order_driver.xxx.php +++ /dev/null @@ -1,910 +0,0 @@ -


"; - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} -*/ - -// Level 9 이하만 사용 가능 -$func->checkLevelModal(9); - -// Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) -$permit = array("1", "5", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -$add_srchquery = ""; -$add_query = ""; - - -if ($d_orderdate) $orderdate = $func -> convertFormat ($d_orderdate, 3); -else if ($orderdate) $d_orderdate = str_replace("-", "", trim($orderdate)); - -if ($searchDriver) $d_driveruid = $searchDriver; - -if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_driveruid) { - $msg = "Invalid data. Please try again. [Err - order driver data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=order_list"); - exit(); - exit(); -} - - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_ordertype DESC, d_name ASC"; -} - -$getSWHStr = $switched; - - -//total record -$query = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -/* -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -*/ -$list_number = $total_count; - -$d_quantitySUM = 0; - -$query = "SELECT * FROM tbl_daily - WHERE d_orderdate = '$d_orderdate' AND d_driveruid = '$d_driveruid' " . $add_allquery . $add_srchquery . $add_query; -//echo "



[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - $d_nameSTR = str_replace("\\", "", $d_name); - //$d_maincontainerSTR = $arrBin[$d_maincontainer]; - $d_containerSTR = str_replace("\\", "", $d_container); - $d_locationSTR = str_replace("\\", "", $d_location); - $d_paymenttypeSTR = $arrPaymenttype[$d_paymenttype]; - $d_addressSTR = str_replace("\\", "", $d_address); - $d_citySTR = str_replace("\\", "", $d_city); - $d_lastpickupdateSTR = $func -> convertFormat ($d_lastpickupdate, 3); - $d_lastpaiddateSTR = $func -> convertFormat ($d_lastpaiddate, 3); - - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_estquantitySTR = number_format(floatval($d_estquantity)); - $d_quantitySTR = number_format(floatval($d_quantity)); - - $d_quantitySUM = $d_quantitySUM + floatval($d_quantity); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - // d_orderdate 이 현재일 이후인 경우만 삭제 가능 - // 운영자는 예외 - if (($d_orderdate >= date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - if ($setTag == "ENABLED") { - if ($_SESSION['ss_LEVEL'] == 9 && $_SESSION['ss_UID'] != $d_createruid) { - $OPTIONstr = ""; - //$OPTIONstr = "[".$_SESSION['ss_UID']."][".$d_createruid."]"; - //$OPTIONTITLEstr = "OPTION"; - } else { - $OPTIONstr = ""; - } - } - else { - $OPTIONstr = ""; - //$OPTIONTITLEstr = ""; - } - } - - // d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 - // 운영자는 예외 - //if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - - // d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) - // 운영자는 예외 - - // icon-edit / icon-note - if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1") { - $PICKUPstr = ""; - } - else $PICKUPstr = ""; - - - //$PICKUPstr = ""; - - - /////////////////////// - // Get This/Last year Quantity - /////////////////////// - $getThisYear = date("Y"); - $getLastYear = date("Y", strtotime('last year')); - - //echo "



[$get1Mon][$get2Mon][$get3Mon]"; - - $qry_sum = "SELECT - SUM(CASE WHEN d_visitdate like '".$getThisYear."%' THEN d_quantity ELSE 0 END) AS THISYEAR, - SUM(CASE WHEN d_visitdate like '".$getLastYear."%' THEN d_quantity ELSE 0 END) AS LASTYEAR - FROM tbl_daily - WHERE d_customeruid = '".$d_customeruid."' AND d_status = 'F' "; -//echo "LIST_TOT[$qry_sum]
"; - $rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - - $getThisYearQ = number_format(floatval($rt_sum['THISYEAR'])); - $getLastYearQ = number_format(floatval($rt_sum['LASTYEAR'])); - - if ($d_ordertype == "R") $d_ordertypeSTR = "class='bg-request'"; - else if ($d_ordertype == "S") $d_ordertypeSTR = "class='bg-will-call'"; - else if ($d_driveruid == $d_createruid) $d_ordertypeSTR = "class='bg-period'"; - else $d_ordertypeSTR = ""; - - $c_uid = $d_customeruid; - - if ($d_fullcycleflag == 1) { - $d_fullcycleSTR = $d_fullcycleforced; - $d_fullcycleCSS = "style='color:red;'"; - } - else { - $d_fullcycleSTR = $d_fullcycle; - $d_fullcycleCSS = ""; - } - - if ($d_ruid != "") { - $qry_rnote = "SELECT n_note FROM tbl_note WHERE r_uid = '".$d_ruid."' "; - $rt_rnote = $jdb->fQuery($qry_rnote, "fetch query error"); - - $r_noteSTR = str_replace("\\", "", trim($rt_rnote[0])); - if ($r_noteSTR != "") $putNotePopup = "   📌"; - else $putNotePopup = ""; - } - else { - $putNotePopup = ""; - } - - - /* - if ($d_ruid != "") { - $qry_rnote = "SELECT r_note FROM tbl_request WHERE r_uid = '".$d_ruid."' "; - $rt_rnote = $jdb->fQuery($qry_rnote, "fetch query error"); - - $r_noteSTR = str_replace("\\", "", trim($rt_rnote[0])); - if ($r_noteSTR != "") $putNotePopup = "   📌"; - else $putNotePopup = ""; - } - else { - $putNotePopup = ""; - } - */ - - $driverPopup = ""; - - if ($d_ordertype == "R" || $d_ordertype == "S") $list_numberSTR = $d_ordertype; - else $list_numberSTR = $list_number; - - $strList .= " - - - ".$list_numberSTR." - $PICKUPstr - - - - $OPTIONstr - - $d_nameSTR   $driverPopup $putNotePopup - $d_accountno - $d_maincontainer - $d_paymenttype - $d_rate - $d_addressSTR - $d_citySTR - $d_lastpickupquantity - $d_estquantitySTR - $d_quantitySTR - $d_lastpaiddateSTR - $getLastYearQ - $getThisYearQ "; - - if ($_SESSION['ss_LEVEL'] == 9) { - $strList .= " - $d_fullcycleSTR - "; - } else { - $strList .= " - - - - - - - - "; - - - } - - - $strList .= " - $d_lastpickupdateSTR - - - $d_containerSTR - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - -addLog ("add", "ORDER DRIVER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoOptionRestaurant NameAccountContainerPaymentRateAddressCityLast Qty.Forecast(L)Actual(L)Last PaidCycleLast PUNext PUDetail
-
- -
-

ACTUAL : L

-
-

- - - - -
- BACK -
- - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public_html/doc/order_list.20230914.php b/public_html/doc/order_list.20230914.php deleted file mode 100644 index 7f0947b..0000000 --- a/public_html/doc/order_list.20230914.php +++ /dev/null @@ -1,477 +0,0 @@ -checkLevelModal(9); - -// Order List 기능 제한 (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 만 가능) -$permit = array("1", "5", "6", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - //$setTag = "ENABLED"; -} -else { - //$setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - -$add_srchquery = ""; -$add_query = ""; - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - //$add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_orderdate DESC, m_initial ASC "; -} - -$getSWHStr = $switched; - -/* -SELECT COUNT(*) FROM ( -select d_orderdate, m_initial from tbl_daily -INNER JOIN tbl_member ON (d_driveruid = m_uid) -group by d_orderdate,d_driveruid -order by d_orderdate DESC, m_initial ASC -) as ORDERLIST -*/ -//SELECT d_orderdate,m_initial,d_driveruid, COUNT(*) FROM tbl_daily -//INNER JOIN tbl_member ON (d_driveruid = m_uid) -//GROUP BY d_orderdate,d_driveruid -//ORDER BY d_orderdate DESC, m_initial ASC - -if ($_SESSION['ss_LEVEL'] == 9) $add_subqry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_subqry = ""; - -//total record -$query = "SELECT COUNT(*) FROM ( - SELECT d_orderdate, m_initial from tbl_daily - INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . " - GROUP BY d_orderdate,d_driveruid - ORDER BY d_orderdate DESC, m_initial ASC - ) AS ORDERLIST "; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT d_orderdate, d_driveruid, m_initial,COUNT(*) AS siteno, - COUNT(CASE WHEN d_status = 'F' then 1 ELSE NULL END) AS nowsiteno, - SUM(d_estquantity) AS todayestqty, SUM(d_quantity) AS todayqty - FROM tbl_daily - INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . " - GROUP BY d_orderdate,d_driveruid " . $add_allquery . $add_srchquery . $add_query; -//echo "[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - $todayqtySTR = number_format(floatval($todayqty)); - $todayestqtySTR = number_format(floatval($todayestqty)); - - //$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; - //$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - - // tbl_memberhis 에 해당일,해당드라이버가 있는지 확인해서 있으면 update, 없으면 create - $qry_day = "SELECT COUNT(h_uid) FROM tbl_memberhis WHERE h_date = '".$d_orderdate."' AND h_driveruid = '".$d_driveruid."' "; - $rt_cnt_day = $jdb->rQuery($qry_day, "fetch query error"); - - - $h_departuretime = "-"; - $h_arrivaltime = "-"; - $h_balance_o = "-"; - $h_balance_in = "-"; - $h_balance_out = "-"; - $h_balance_t = "-"; - $h_balance_g = "-"; - - if ($rt_cnt_day > 0) { - $dailymode = "update"; - - // Get Information - $qry = "SELECT * FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND h_date = '".$d_orderdate."' - ORDER BY h_uid DESC LIMIT 1 "; - $rt=$jdb->fQuery($qry, "fetch query error"); - //echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $h_commentSTR = str_replace("\\", "", $h_comment); - } - else $dailymode = "create"; - - // Get Cash Out Today - $qry_cashouttoday = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$d_driveruid."' - AND (d_visitdate LIKE '".$d_orderdate."%') - AND d_paystatus = 'P' AND d_status = 'F' "; - - $cashoutTODAY = $jdb->rQuery($qry_cashouttoday, "fetch query error"); - //echo"[$qry_cashouttoday]
"; - - // Get Cash In Today - $qry_cashintoday = "SELECT h_balance_in FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) "; - - $cashinTODAY = $jdb->rQuery($qry_cashintoday, "fetch query error"); - //echo"[$qry_cashintoday]
"; - - // Get Cash Out Total SUM (해당월) - $qry_cashout = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$d_driveruid."' - AND (d_visitdate LIKE '".substr($d_orderdate,0,6)."%' AND d_visitdate < ".$d_orderdate."000000) - AND d_paystatus = 'P' AND d_status = 'F' "; - - $cashoutSUM = $jdb->rQuery($qry_cashout, "fetch query error"); - //echo"[$qry_cashout]
"; - - // Get Cash In Total SUM (해당월 ,해당일 포함) - $qry_cashin = "SELECT SUM(h_balance_in) FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' - AND (h_date LIKE '".substr($d_orderdate,0,6)."%' AND h_date < $d_orderdate) "; - - $cashinSUM = $jdb->rQuery($qry_cashin, "fetch query error"); - //echo"[$qry_cashin]
"; - - $balance = floatval($cashinSUM) + floatval($cashinTODAY) - floatval($cashoutTODAY) - floatval($cashoutSUM); - $openingbalance = floatval($cashinSUM) - floatval($cashoutSUM); - - $cashoutTODAY = number_format(floatval($cashoutTODAY), 2, '.', ','); - $balance = number_format(floatval($balance), 2, '.', ','); - $openingbalance = number_format(floatval($openingbalance), 2, '.', ','); - - $cashoutSUM = number_format(floatval($cashoutSUM), 2, '.', ','); - $cashinSUM = number_format(floatval($cashinSUM), 2, '.', ','); - - $strList .= " - - - $list_number - $d_orderdateSTR - $m_initial - $siteno - $h_departuretime - $h_arrivaltime - $todayestqtySTR - $todayqtySTR - $openingbalance - $h_balance_in - $cashoutTODAY - $balance - $h_balance_g - - - - - - "; - - $list_number--; - -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -addLog ("add", "ORDER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - -
- - - - -
- - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - -
NoDateDriverStie#DepartureArrivalForecast(L)Actual(L)Opening BalanceCash InCash OutBalanceGasOption
-
- - - -
- -
- - - - - - - - -
- - - -
- - - - - - -
- - - - - - - - \ No newline at end of file diff --git a/public_html/doc/order_list.20231121.php b/public_html/doc/order_list.20231121.php deleted file mode 100644 index d7e1b99..0000000 --- a/public_html/doc/order_list.20231121.php +++ /dev/null @@ -1,457 +0,0 @@ -checkLevelModal(9); - -// Order List 기능 제한 (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 만 가능) -$permit = array("1", "5", "6", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - //$setTag = "ENABLED"; -} -else { - //$setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - -$add_srchquery = ""; -$add_query = ""; - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - //$add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_orderdate DESC, m_initial ASC "; -} - -$getSWHStr = $switched; - -/* -SELECT COUNT(*) FROM ( -select d_orderdate, m_initial from tbl_daily -INNER JOIN tbl_member ON (d_driveruid = m_uid) -group by d_orderdate,d_driveruid -order by d_orderdate DESC, m_initial ASC -) as ORDERLIST -*/ -//SELECT d_orderdate,m_initial,d_driveruid, COUNT(*) FROM tbl_daily -//INNER JOIN tbl_member ON (d_driveruid = m_uid) -//GROUP BY d_orderdate,d_driveruid -//ORDER BY d_orderdate DESC, m_initial ASC - -if ($_SESSION['ss_LEVEL'] == 9) $add_subqry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_subqry = ""; - -//total record -$query = "SELECT COUNT(*) FROM ( - SELECT d_orderdate, m_initial from tbl_daily - INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . " - GROUP BY d_orderdate,d_driveruid - ORDER BY d_orderdate DESC, m_initial ASC - ) AS ORDERLIST "; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT d_orderdate, d_driveruid, m_initial,COUNT(*) AS siteno, - COUNT(CASE WHEN d_status = 'F' then 1 ELSE NULL END) AS nowsiteno, - SUM(d_estquantity) AS todayestqty, SUM(d_quantity) AS todayqty - FROM tbl_daily - INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . " - GROUP BY d_orderdate,d_driveruid " . $add_allquery . $add_srchquery . $add_query; -//echo "[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - $todayqtySTR = number_format(floatval($todayqty)); - $todayestqtySTR = number_format(floatval($todayestqty)); - - //$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; - //$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - - // tbl_memberhis 에 해당일,해당드라이버가 있는지 확인해서 있으면 update, 없으면 create - $qry_day = "SELECT COUNT(h_uid) FROM tbl_memberhis WHERE h_date = '".$d_orderdate."' AND h_driveruid = '".$d_driveruid."' "; - $rt_cnt_day = $jdb->rQuery($qry_day, "fetch query error"); - - - $h_departuretime = "-"; - $h_arrivaltime = "-"; - $h_balance_o = "-"; - $h_balance_in = "-"; - $h_balance_out = "-"; - $h_balance_t = "-"; - $h_balance_g = "-"; - - if ($rt_cnt_day > 0) { - $dailymode = "update"; - - // Get Information - $qry = "SELECT * FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND h_date = '".$d_orderdate."' - ORDER BY h_uid DESC LIMIT 1 "; - $rt=$jdb->fQuery($qry, "fetch query error"); - //echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $h_commentSTR = str_replace("\\", "", $h_comment); - } - else $dailymode = "create"; - - // Get Cash Out Today - $qry_cashouttoday = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$d_driveruid."' - AND (d_visitdate LIKE '".$d_orderdate."%') - AND d_paystatus = 'P' AND d_status = 'F' "; - - $cashoutTODAY = $jdb->rQuery($qry_cashouttoday, "fetch query error"); - //echo"[$qry_cashouttoday]
"; - - // Get Cash In Today - $qry_cashintoday = "SELECT h_balance_in FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) "; - - $cashinTODAY = $jdb->rQuery($qry_cashintoday, "fetch query error"); - //echo"[$qry_cashintoday]
"; - - // Get Cash Out Total SUM (해당월) - $qry_cashout = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$d_driveruid."' - AND (d_visitdate LIKE '".substr($d_orderdate,0,6)."%' AND d_visitdate < ".$d_orderdate."000000) - AND d_paystatus = 'P' AND d_status = 'F' "; - - $cashoutSUM = $jdb->rQuery($qry_cashout, "fetch query error"); - //echo"[$qry_cashout]
"; - - // Get Cash In Total SUM (해당월 ,해당일 포함) - $qry_cashin = "SELECT SUM(h_balance_in) FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' - AND (h_date LIKE '".substr($d_orderdate,0,6)."%' AND h_date < $d_orderdate) "; - - $cashinSUM = $jdb->rQuery($qry_cashin, "fetch query error"); - //echo"[$qry_cashin]
"; - - $balance = floatval($cashinSUM) + floatval($cashinTODAY) - floatval($cashoutTODAY) - floatval($cashoutSUM); - $openingbalance = floatval($cashinSUM) - floatval($cashoutSUM); - - $cashoutTODAY = number_format(floatval($cashoutTODAY), 2, '.', ','); - $balance = number_format(floatval($balance), 2, '.', ','); - $openingbalance = number_format(floatval($openingbalance), 2, '.', ','); - - $cashoutSUM = number_format(floatval($cashoutSUM), 2, '.', ','); - $cashinSUM = number_format(floatval($cashinSUM), 2, '.', ','); - - $strList .= " - - - $list_number - $d_orderdateSTR - $m_initial - $siteno - $h_departuretime - $h_arrivaltime - $todayestqtySTR - $todayqtySTR - $openingbalance - $h_balance_in - $cashoutTODAY - $balance - $h_balance_g - - - - - - "; - - $list_number--; - -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -addLog ("add", "ORDER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - - -
- - - - -
- - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - -
NoDateDriverStie#DepartureArrivalForecast(L)Actual(L)Opening BalanceCash InCash OutBalanceGasOption
-
- - - -
- -
- - - - - - - - -
- - - -
- - - - - - -
- - - - - - - - \ No newline at end of file diff --git a/public_html/doc/order_list.20231130.php b/public_html/doc/order_list.20231130.php deleted file mode 100644 index a1928ed..0000000 --- a/public_html/doc/order_list.20231130.php +++ /dev/null @@ -1,482 +0,0 @@ -checkLevelModal(9); - -// Order List 기능 제한 (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 만 가능) -$permit = array("1", "5", "6", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - //$setTag = "ENABLED"; -} -else { - //$setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$APPLYDATE = "20231122000000"; - -$add_srchquery = ""; -$add_query = ""; - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - //$add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_orderdate DESC, m_initial ASC "; -} - -$getSWHStr = $switched; - -/* -SELECT COUNT(*) FROM ( -select d_orderdate, m_initial from tbl_daily -INNER JOIN tbl_member ON (d_driveruid = m_uid) -group by d_orderdate,d_driveruid -order by d_orderdate DESC, m_initial ASC -) as ORDERLIST -*/ -//SELECT d_orderdate,m_initial,d_driveruid, COUNT(*) FROM tbl_daily -//INNER JOIN tbl_member ON (d_driveruid = m_uid) -//GROUP BY d_orderdate,d_driveruid -//ORDER BY d_orderdate DESC, m_initial ASC - -if ($_SESSION['ss_LEVEL'] == 9) $add_subqry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_subqry = ""; - -// For Test -//$add_subqry = " AND m_uid = '17' "; - -//total record -$query = "SELECT COUNT(*) FROM ( - SELECT d_orderdate, m_initial from tbl_daily - INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . " - GROUP BY d_orderdate,d_driveruid - ORDER BY d_orderdate DESC, m_initial ASC - ) AS ORDERLIST "; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT d_orderdate, d_driveruid, m_initial,COUNT(*) AS siteno, - COUNT(CASE WHEN d_status = 'F' then 1 ELSE NULL END) AS nowsiteno, - SUM(d_estquantity) AS todayestqty, SUM(d_quantity) AS todayqty - FROM tbl_daily - INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . " - GROUP BY d_orderdate,d_driveruid " . $add_allquery . $add_srchquery . $add_query; -//echo "[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - $todayqtySTR = number_format(floatval($todayqty)); - $todayestqtySTR = number_format(floatval($todayestqty)); - - //$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; - //$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - - // tbl_memberhis 에 해당일,해당드라이버가 있는지 확인해서 있으면 update, 없으면 create - $qry_day = "SELECT COUNT(h_uid) FROM tbl_memberhis WHERE h_date = '".$d_orderdate."' AND h_driveruid = '".$d_driveruid."' "; - $rt_cnt_day = $jdb->rQuery($qry_day, "fetch query error"); - - - $h_departuretime = "-"; - $h_arrivaltime = "-"; - $h_balance_o = "-"; - $h_balance_in = "-"; - $h_balance_out = "-"; - $h_balance_t = "-"; - $h_balance_g = "-"; - - if ($rt_cnt_day > 0) { - $dailymode = "update"; - - // Get Information - $qry = "SELECT * FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND h_date = '".$d_orderdate."' - ORDER BY h_uid DESC LIMIT 1 "; - $rt=$jdb->fQuery($qry, "fetch query error"); - //echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $h_commentSTR = str_replace("\\", "", $h_comment); - } - else $dailymode = "create"; - - // Get Cash Out Today - $qry_cashouttoday = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$d_driveruid."' - AND (d_visitdate LIKE '".$d_orderdate."%') - AND d_paystatus = 'P' AND d_status = 'F' "; - - $cashoutTODAY = $jdb->rQuery($qry_cashouttoday, "fetch query error"); - //echo"
[$qry_cashouttoday]
"; - - // Get Cash In Today - $qry_cashintoday = "SELECT h_balance_in FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) ORDER BY h_uid DESC LIMIT 1 "; - - $cashinTODAY = $jdb->rQuery($qry_cashintoday, "fetch query error"); - //echo"[$qry_cashintoday]
"; - - // Get Cash Retrun Today - $qry_cashrttoday = "SELECT h_balance_r FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) ORDER BY h_uid DESC LIMIT 1 "; - - $cashrtTODAY = $jdb->rQuery($qry_cashrttoday, "fetch query error"); - //echo"[$qry_cashintoday]
"; - - // Get Cash Out Total SUM (해당월) - $qry_cashout = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$d_driveruid."' - AND (d_visitdate >= '".$APPLYDATE."' AND d_visitdate < ".$d_orderdate."000000) - AND d_paystatus = 'P' AND d_status = 'F' "; - - $cashoutSUM = $jdb->rQuery($qry_cashout, "fetch query error"); - //echo"[$qry_cashout]
"; - - // Get Cash Return Total SUM (해당월) - $qry_cashrt = "SELECT SUM(h_balance_r) FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' - AND (h_date >= '".substr($APPLYDATE,0,8)."' AND h_date < $d_orderdate) "; - - $cashrtSUM = $jdb->rQuery($qry_cashrt, "fetch query error"); - //echo"[$qry_cashrt]
"; - - // Get Cash In Total SUM (해당월 ,해당일 포함) - $qry_cashin = "SELECT SUM(h_balance_in) FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' - AND (h_date >= '".substr($APPLYDATE,0,8)."' AND h_date < $d_orderdate) "; - - $cashinSUM = $jdb->rQuery($qry_cashin, "fetch query error"); - //echo"[$qry_cashin]
"; - - $balance = floatval($cashinSUM) + floatval($cashinTODAY) - floatval($cashrtTODAY) - floatval($cashoutTODAY) - floatval($cashrtSUM) - floatval($cashoutSUM); - $openingbalance = floatval($cashinSUM) - floatval($cashrtSUM) - floatval($cashoutSUM); - - $cashoutTODAY = number_format(floatval($cashoutTODAY), 2, '.', ','); - $cashrtTODAY = number_format(floatval($cashrtTODAY), 2, '.', ','); - $balance = number_format(floatval($balance), 2, '.', ','); - $openingbalance = number_format(floatval($openingbalance), 2, '.', ','); - $h_balance_in = number_format(floatval($h_balance_in), 2, '.', ','); - - $cashoutSUM = number_format(floatval($cashoutSUM), 2, '.', ','); - $cashinSUM = number_format(floatval($cashinSUM), 2, '.', ','); - - $strList .= " - - - $list_number - $d_orderdateSTR - $m_initial - $siteno - $h_departuretime - $h_arrivaltime - $todayestqtySTR - $todayqtySTR - $openingbalance - $h_balance_in - $cashoutTODAY - $cashrtTODAY - $balance - $h_balance_g - - - - - - "; - - $list_number--; - -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -addLog ("add", "ORDER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - - -
- - - - -
- - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
NoDateDriverStie#DepartureArrivalForecast(L)Actual(L)Opening BalanceCash InCash OutCash ReturnBalanceGasOption
-
- - - -
- -
- - - - - - - - -
- - - -
- - - - - - -
- - - - - - - - \ No newline at end of file diff --git a/public_html/doc/order_list.20240801.php b/public_html/doc/order_list.20240801.php deleted file mode 100644 index 5ab2646..0000000 --- a/public_html/doc/order_list.20240801.php +++ /dev/null @@ -1,482 +0,0 @@ -checkLevelModal(9); - -// Order List 기능 제한 (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 만 가능) -$permit = array("1", "5", "6", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - //$setTag = "ENABLED"; -} -else { - //$setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$APPLYDATE = "20231122000000"; - -$add_srchquery = ""; -$add_query = ""; - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - //$add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_orderdate DESC, m_initial ASC "; -} - -$getSWHStr = $switched; - -/* -SELECT COUNT(*) FROM ( -select d_orderdate, m_initial from tbl_daily -INNER JOIN tbl_member ON (d_driveruid = m_uid) -group by d_orderdate,d_driveruid -order by d_orderdate DESC, m_initial ASC -) as ORDERLIST -*/ -//SELECT d_orderdate,m_initial,d_driveruid, COUNT(*) FROM tbl_daily -//INNER JOIN tbl_member ON (d_driveruid = m_uid) -//GROUP BY d_orderdate,d_driveruid -//ORDER BY d_orderdate DESC, m_initial ASC - -if ($_SESSION['ss_LEVEL'] == 9) $add_subqry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_subqry = ""; - -// For Test -//$add_subqry = " AND m_uid = '17' "; - -//total record -$query = "SELECT COUNT(*) FROM ( - SELECT d_orderdate, m_initial from tbl_daily - INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . " - GROUP BY d_orderdate,d_driveruid - ORDER BY d_orderdate DESC, m_initial ASC - ) AS ORDERLIST "; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT d_orderdate, d_driveruid, m_initial,COUNT(*) AS siteno, - COUNT(CASE WHEN d_status = 'F' then 1 ELSE NULL END) AS nowsiteno, - SUM(d_estquantity) AS todayestqty, SUM(d_quantity) AS todayqty - FROM tbl_daily - INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . " - GROUP BY d_orderdate,d_driveruid " . $add_allquery . $add_srchquery . $add_query; -//echo "[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - $todayqtySTR = number_format(floatval($todayqty)); - $todayestqtySTR = number_format(floatval($todayestqty)); - - //$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; - //$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - - // tbl_memberhis 에 해당일,해당드라이버가 있는지 확인해서 있으면 update, 없으면 create - $qry_day = "SELECT COUNT(h_uid) FROM tbl_memberhis WHERE h_date = '".$d_orderdate."' AND h_driveruid = '".$d_driveruid."' "; - $rt_cnt_day = $jdb->rQuery($qry_day, "fetch query error"); - - - $h_departuretime = "-"; - $h_arrivaltime = "-"; - $h_balance_o = "-"; - $h_balance_in = "-"; - $h_balance_out = "-"; - $h_balance_t = "-"; - $h_balance_g = "-"; - - if ($rt_cnt_day > 0) { - $dailymode = "update"; - - // Get Information - $qry = "SELECT * FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND h_date = '".$d_orderdate."' - ORDER BY h_uid DESC LIMIT 1 "; - $rt=$jdb->fQuery($qry, "fetch query error"); - //echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $h_commentSTR = str_replace("\\", "", $h_comment); - } - else $dailymode = "create"; - - // Get Cash Out Today - $qry_cashouttoday = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$d_driveruid."' - AND (d_visitdate LIKE '".$d_orderdate."%') - AND d_paystatus = 'P' AND d_status = 'F' "; - - $cashoutTODAY = $jdb->rQuery($qry_cashouttoday, "fetch query error"); - //echo"
[$qry_cashouttoday]
"; - - // Get Cash In Today - $qry_cashintoday = "SELECT h_balance_in FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) ORDER BY h_uid DESC LIMIT 1 "; - - $cashinTODAY = $jdb->rQuery($qry_cashintoday, "fetch query error"); - //echo"[$qry_cashintoday]
"; - - // Get Cash Retrun Today - $qry_cashrttoday = "SELECT h_balance_r FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) ORDER BY h_uid DESC LIMIT 1 "; - - $cashrtTODAY = $jdb->rQuery($qry_cashrttoday, "fetch query error"); - //echo"[$qry_cashintoday]
"; - - // Get Cash Out Total SUM (해당월) - $qry_cashout = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$d_driveruid."' - AND (d_visitdate >= '".$APPLYDATE."' AND d_visitdate < ".$d_orderdate."000000) - AND d_paystatus = 'P' AND d_status = 'F' "; - - $cashoutSUM = $jdb->rQuery($qry_cashout, "fetch query error"); - //echo"[$qry_cashout]
"; - - // Get Cash Return Total SUM (해당월) - $qry_cashrt = "SELECT SUM(h_balance_r) FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' - AND (h_date >= '".substr($APPLYDATE,0,8)."' AND h_date < $d_orderdate) "; - - $cashrtSUM = $jdb->rQuery($qry_cashrt, "fetch query error"); - //echo"[$qry_cashrt]
"; - - // Get Cash In Total SUM (해당월 ,해당일 포함) - $qry_cashin = "SELECT SUM(h_balance_in) FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' - AND (h_date >= '".substr($APPLYDATE,0,8)."' AND h_date < $d_orderdate) "; - - $cashinSUM = $jdb->rQuery($qry_cashin, "fetch query error"); - //echo"[$qry_cashin]
"; - - $balance = floatval($cashinSUM) + floatval($cashinTODAY) - floatval($cashrtTODAY) - floatval($cashoutTODAY) - floatval($cashrtSUM) - floatval($cashoutSUM); - $openingbalance = floatval($cashinSUM) - floatval($cashrtSUM) - floatval($cashoutSUM); - - $cashoutTODAY = number_format(floatval($cashoutTODAY), 2, '.', ','); - $cashrtTODAY = number_format(floatval($cashrtTODAY), 2, '.', ','); - $balance = number_format(floatval($balance), 2, '.', ','); - $openingbalance = number_format(floatval($openingbalance), 2, '.', ','); - $h_balance_in = number_format(floatval($h_balance_in), 2, '.', ','); - - $cashoutSUM = number_format(floatval($cashoutSUM), 2, '.', ','); - $cashinSUM = number_format(floatval($cashinSUM), 2, '.', ','); - - $strList .= " - - - $list_number - $d_orderdateSTR - $m_initial - $siteno - $h_departuretime - $h_arrivaltime - $todayestqtySTR - $todayqtySTR - $openingbalance - $h_balance_in - $cashoutTODAY - $cashrtTODAY - $balance - $h_balance_g - - - - - - "; - - $list_number--; - -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -addLog ("add", "ORDER LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - - -
- - - - -
- - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
NoDateDriverStie#DepartureArrivalForecast(L)Actual(L)Opening BalanceCash InCash OutCash ReturnBalanceGasOption
-
- - - -
- -
- - - - - - - - -
- - - -
- - - - - - -
- - - - - - - - \ No newline at end of file diff --git a/public_html/doc/order_list.20240802.php b/public_html/doc/order_list.20240802.php deleted file mode 100644 index b4f78e8..0000000 --- a/public_html/doc/order_list.20240802.php +++ /dev/null @@ -1,484 +0,0 @@ -checkLevelModal(9); - -// Order List 기능 제한 (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 만 가능) -$permit = array("1", "5", "6", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - //$setTag = "ENABLED"; -} -else { - //$setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - -$time_start = microtime(true); - -$APPLYDATE = "20231122000000"; - -$add_srchquery = ""; -$add_query = ""; - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - //$add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_orderdate DESC, m_initial ASC "; -} - -$getSWHStr = $switched; - -/* -SELECT COUNT(*) FROM ( -select d_orderdate, m_initial from tbl_daily -INNER JOIN tbl_member ON (d_driveruid = m_uid) -group by d_orderdate,d_driveruid -order by d_orderdate DESC, m_initial ASC -) as ORDERLIST -*/ -//SELECT d_orderdate,m_initial,d_driveruid, COUNT(*) FROM tbl_daily -//INNER JOIN tbl_member ON (d_driveruid = m_uid) -//GROUP BY d_orderdate,d_driveruid -//ORDER BY d_orderdate DESC, m_initial ASC - -if ($_SESSION['ss_LEVEL'] == 9) $add_subqry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_subqry = ""; - -// For Test -//$add_subqry = " AND m_uid = '17' "; - -//total record -$query = "SELECT COUNT(*) FROM ( - SELECT d_orderdate, m_initial from tbl_daily - INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . " - GROUP BY d_orderdate,d_driveruid - ORDER BY d_orderdate DESC, m_initial ASC - ) AS ORDERLIST "; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT d_orderdate, d_driveruid, m_initial,COUNT(*) AS siteno, - COUNT(CASE WHEN d_status = 'F' then 1 ELSE NULL END) AS nowsiteno, - SUM(d_estquantity) AS todayestqty, SUM(d_quantity) AS todayqty - FROM tbl_daily - INNER JOIN tbl_member ON (d_driveruid = m_uid) ". $add_subqry . " - GROUP BY d_orderdate,d_driveruid " . $add_allquery . $add_srchquery . $add_query; -//echo "[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - $todayqtySTR = number_format(floatval($todayqty)); - $todayestqtySTR = number_format(floatval($todayestqty)); - - //$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; - //$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - - // tbl_memberhis 에 해당일,해당드라이버가 있는지 확인해서 있으면 update, 없으면 create - $qry_day = "SELECT COUNT(h_uid) FROM tbl_memberhis WHERE h_date = '".$d_orderdate."' AND h_driveruid = '".$d_driveruid."' "; - $rt_cnt_day = $jdb->rQuery($qry_day, "fetch query error"); - - - $h_departuretime = "-"; - $h_arrivaltime = "-"; - $h_balance_o = "-"; - $h_balance_in = "-"; - $h_balance_out = "-"; - $h_balance_t = "-"; - $h_balance_g = "-"; - - if ($rt_cnt_day > 0) { - $dailymode = "update"; - - // Get Information - $qry = "SELECT * FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND h_date = '".$d_orderdate."' - ORDER BY h_uid DESC LIMIT 1 "; - $rt=$jdb->fQuery($qry, "fetch query error"); - //echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $h_commentSTR = str_replace("\\", "", $h_comment); - } - else $dailymode = "create"; - - // Get Cash Out Today - $qry_cashouttoday = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$d_driveruid."' - AND (d_visitdate LIKE '".$d_orderdate."%') - AND d_paystatus = 'P' AND d_status = 'F' "; - - $cashoutTODAY = $jdb->rQuery($qry_cashouttoday, "fetch query error"); - //echo"
[$qry_cashouttoday]
"; - - // Get Cash In Today - $qry_cashintoday = "SELECT h_balance_in FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) ORDER BY h_uid DESC LIMIT 1 "; - - $cashinTODAY = $jdb->rQuery($qry_cashintoday, "fetch query error"); - //echo"[$qry_cashintoday]
"; - - // Get Cash Retrun Today - $qry_cashrttoday = "SELECT h_balance_r FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) ORDER BY h_uid DESC LIMIT 1 "; - - $cashrtTODAY = $jdb->rQuery($qry_cashrttoday, "fetch query error"); - //echo"[$qry_cashintoday]
"; - - // Get Cash Out Total SUM (해당월) - $qry_cashout = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$d_driveruid."' - AND (d_visitdate >= '".$APPLYDATE."' AND d_visitdate < ".$d_orderdate."000000) - AND d_paystatus = 'P' AND d_status = 'F' "; - - $cashoutSUM = $jdb->rQuery($qry_cashout, "fetch query error"); - //echo"[$qry_cashout]
"; - - // Get Cash Return Total SUM (해당월) - $qry_cashrt = "SELECT SUM(h_balance_r) FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' - AND (h_date >= '".substr($APPLYDATE,0,8)."' AND h_date < $d_orderdate) "; - - $cashrtSUM = $jdb->rQuery($qry_cashrt, "fetch query error"); - //echo"[$qry_cashrt]
"; - - // Get Cash In Total SUM (해당월 ,해당일 포함) - $qry_cashin = "SELECT SUM(h_balance_in) FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' - AND (h_date >= '".substr($APPLYDATE,0,8)."' AND h_date < $d_orderdate) "; - - $cashinSUM = $jdb->rQuery($qry_cashin, "fetch query error"); - //echo"[$qry_cashin]
"; - - $balance = floatval($cashinSUM) + floatval($cashinTODAY) - floatval($cashrtTODAY) - floatval($cashoutTODAY) - floatval($cashrtSUM) - floatval($cashoutSUM); - $openingbalance = floatval($cashinSUM) - floatval($cashrtSUM) - floatval($cashoutSUM); - - $cashoutTODAY = number_format(floatval($cashoutTODAY), 2, '.', ','); - $cashrtTODAY = number_format(floatval($cashrtTODAY), 2, '.', ','); - $balance = number_format(floatval($balance), 2, '.', ','); - $openingbalance = number_format(floatval($openingbalance), 2, '.', ','); - $h_balance_in = number_format(floatval($h_balance_in), 2, '.', ','); - - $cashoutSUM = number_format(floatval($cashoutSUM), 2, '.', ','); - $cashinSUM = number_format(floatval($cashinSUM), 2, '.', ','); - - $strList .= " - - - $list_number - $d_orderdateSTR - $m_initial - $siteno - $h_departuretime - $h_arrivaltime - $todayestqtySTR - $todayqtySTR - $openingbalance - $h_balance_in - $cashoutTODAY - $cashrtTODAY - $balance - $h_balance_g - - - - - - "; - - $list_number--; - -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -$time_end = microtime(true); -$timeStr = " [".round(($time_end - $time_start),3)."]"; - -addLog ("add", "ORDER LIST".$timeStr, "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - - -
- - - - -
- - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
NoDateDriverStie#DepartureArrivalForecast(L)Actual(L)Opening BalanceCash InCash OutCash ReturnBalanceGasOption
-
- - - -
- -
- - - - - - - - -
- - - -
- - - - - - -
- - - - - - - - \ No newline at end of file diff --git a/public_html/doc/receipt_list.20231207.php b/public_html/doc/receipt_list.20231207.php deleted file mode 100644 index 8aae250..0000000 --- a/public_html/doc/receipt_list.20231207.php +++ /dev/null @@ -1,592 +0,0 @@ -checkLevelModal(9); - -/* -echo "



"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - -// Download (Admin : 1, Manager : 3, Staff : 5 ) -$permit = array("1", "5", "6", "7", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - - -// searching -if($searchtype == "R" && $key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((d.d_name LIKE '%$key_wordStr%') OR (d.d_accountno LIKE '%$key_wordStr%') OR (d.d_address LIKE '%$key_wordStr%'))"; -} -else if ($searchtype == "D" && $searchDriver) { - //$add_srchquery .= " AND d.d_driveruid = '$searchDriver' "; -} - -// Search Date -if(strlen($searchDate) == 10) { - $searchDateSTR = str_replace("-", "", $searchDate); - $add_srchquery .= " AND (d.d_visitdate LIKE '$searchDateSTR%') "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d.d_visitdate DESC, d.d_name ASC "; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; -} -else $qrySTR = " (c.c_uid = d.d_customeruid) "; - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " (c.c_driveruid = '".$_SESSION['ss_UID']."') "; -} - - -// Account Status -if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; -else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; -else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; -} - - - -//total record -$query = "SELECT count(d.d_accountno) - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_paymenttype = 'CA' AND d.d_paystatus = 'P' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR. $status_query. ") " . $add_allquery . $add_srchquery . $add_query; - -/* -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_customeruid = c.c_uid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC - -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_driveruid = c.c_driveruid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_driveruid = '17' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC -*/ - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//¡ -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //¸Ʈ -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; // - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT * FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_paymenttype = 'CA' AND d.d_paystatus = 'P' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.$status_query. ") ". $add_srchquery . $add_query; -//echo "



[$query]

"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $qry_maxuid = "SELECT * FROM tbl_customer WHERE c_uid = '$d_customeruid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['c_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['c_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['c_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['c_accountno']); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['c_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - if ($_SESSION['ss_LEVEL'] <= 6) { - $putNoteScript = " - - "; - } - else { - $putNoteScript = ""; - } - - $strList .= " - - $list_number - $d_visitdateSTR - $max_nameSTR - $max_accountnoSTR - $max_addressSTR - ".$rt_dvr['m_initial']." - $d_quantity - $d_payamount - - - - - - - - ".$putNoteScript." - - - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - - -// ˻ -if ($searchtype == 'D') $setDisplayRStr = " style='DISPLAY:none'"; -else if ($searchtype == 'R' || $searchtype == '') $setDisplayDStr = " style='DISPLAY:none'"; - -addLog ("add", "RECEIPT LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - -
- - - - - -
- - -
-
- -
- - - - - - - - - - - - - - - -
- - - -
> -
- - -
-
- - - -
> -
- - - - - -
-
- -
-
- - - - - - - - -
-
- -
- - -
- - - - - -
- - - - - - - - - - - - - - - - - - -
NoDateRestaurant NameAccountAddressDriverOil Qty.PaidOption
-
- - - -
- -
- - - - - -
- - - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - diff --git a/public_html/doc/receipt_list.20240115.php b/public_html/doc/receipt_list.20240115.php deleted file mode 100644 index 1014abf..0000000 --- a/public_html/doc/receipt_list.20240115.php +++ /dev/null @@ -1,594 +0,0 @@ -checkLevelModal(9); - -/* -echo "



"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - -// Download (Admin : 1, Manager : 3, Staff : 5 ) -$permit = array("1", "5", "6", "7", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - - -// searching -if($searchtype == "R" && $key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((d.d_name LIKE '%$key_wordStr%') OR (d.d_accountno LIKE '%$key_wordStr%') OR (d.d_address LIKE '%$key_wordStr%'))"; -} -else if ($searchtype == "D" && $searchDriver) { - //$add_srchquery .= " AND d.d_driveruid = '$searchDriver' "; -} - -// Search Date -if(strlen($searchDate) == 10) { - $searchDateSTR = str_replace("-", "", $searchDate); - $add_srchquery .= " AND (d.d_visitdate LIKE '$searchDateSTR%') "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d.d_visitdate DESC, d.d_name ASC "; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; -} -else $qrySTR = " (c.c_uid = d.d_customeruid) "; - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " (c.c_driveruid = '".$_SESSION['ss_UID']."') "; -} - - -// Account Status -if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; -else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; -else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; -} - -// 쿡 receipt ٺ (2023.12.05) -$status_query = ""; - - -//total record -$query = "SELECT count(d.d_accountno) - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_paymenttype = 'CA' AND d.d_paystatus = 'P' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR. $status_query. ") " . $add_allquery . $add_srchquery . $add_query; - -/* -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_customeruid = c.c_uid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC - -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_driveruid = c.c_driveruid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_driveruid = '17' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC -*/ - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//¡ -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //¸Ʈ -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; // - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT * FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_paymenttype = 'CA' AND d.d_paystatus = 'P' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.$status_query. ") ". $add_srchquery . $add_query; -//echo "



[$query]

"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $qry_maxuid = "SELECT * FROM tbl_customer WHERE c_uid = '$d_customeruid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['c_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['c_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['c_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['c_accountno']); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['c_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - if ($_SESSION['ss_LEVEL'] <= 6) { - $putNoteScript = " - - "; - } - else { - $putNoteScript = ""; - } - - $strList .= " - - $list_number - $d_visitdateSTR - $max_nameSTR - $max_accountnoSTR - $max_addressSTR - ".$rt_dvr['m_initial']." - $d_quantity - $d_payamount - - - - - - - - ".$putNoteScript." - - - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - - -// ˻ -if ($searchtype == 'D') $setDisplayRStr = " style='DISPLAY:none'"; -else if ($searchtype == 'R' || $searchtype == '') $setDisplayDStr = " style='DISPLAY:none'"; - -addLog ("add", "RECEIPT LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - -
- - - - - -
- - -
-
- -
- - - - - - - - - - - - - - - -
- - - -
> -
- - -
-
- - - -
> -
- - - - - -
-
- -
-
- - - - - - - - -
-
- -
- - -
- - - - - -
- - - - - - - - - - - - - - - - - - -
NoDateRestaurant NameAccountAddressDriverOil Qty.PaidOption
-
- - - -
- -
- - - - - -
- - - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - diff --git a/public_html/doc/receipt_list.20240403.php b/public_html/doc/receipt_list.20240403.php deleted file mode 100644 index 34cd167..0000000 --- a/public_html/doc/receipt_list.20240403.php +++ /dev/null @@ -1,599 +0,0 @@ -checkLevelModal(9); - -/* -echo "



"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - -// Download (Admin : 1, Manager : 3, Staff : 5 ) -$permit = array("1", "5", "6", "7", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - - -// searching -if($searchtype == "R" && $key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((d.d_name LIKE '%$key_wordStr%') OR (d.d_accountno LIKE '%$key_wordStr%') OR (d.d_address LIKE '%$key_wordStr%'))"; -} -else if ($searchtype == "D" && $searchDriver) { - //$add_srchquery .= " AND d.d_driveruid = '$searchDriver' "; -} - -// Search Date -if(strlen($searchDate) == 10) { - $searchDateSTR = str_replace("-", "", $searchDate); - $add_srchquery .= " AND (d.d_visitdate LIKE '$searchDateSTR%') "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d.d_visitdate DESC, d.d_name ASC "; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -if ($searchtype == "D" && $searchDriver) { - $qrySTR = " (c.c_driveruid = '".$searchDriver."') "; -} -else $qrySTR = " (c.c_uid = d.d_customeruid) "; - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " (c.c_driveruid = '".$_SESSION['ss_UID']."') "; -} - - -// Account Status -if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; -else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; -else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; -} - -// 쿡 receipt ٺ (2023.12.05) -$status_query = ""; - -// CASH ٸ Payment Ⱥ̴ (2024.01.12) -// Ʒ query AND d.d_paymenttype = 'CA' - -//total record -$query = "SELECT count(d.d_accountno) - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_paystatus = 'P' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR. $status_query. ") " . $add_allquery . $add_srchquery . $add_query; - -/* -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_customeruid = c.c_uid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC - -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_driveruid = c.c_driveruid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_driveruid = '17' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC -*/ - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//¡ -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //¸Ʈ -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; // - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -// CASH ٸ Payment Ⱥ̴ (2024.01.12) -// Ʒ query AND d.d_paymenttype = 'CA' - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT * FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_paystatus = 'P' - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE ".$qrySTR.$status_query. ") ". $add_srchquery . $add_query; -//echo "



[$query]

"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $qry_maxuid = "SELECT * FROM tbl_customer WHERE c_uid = '$d_customeruid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['c_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['c_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['c_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['c_accountno']); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$rt_maxuid['c_driveruid']."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - if ($_SESSION['ss_LEVEL'] <= 6) { - $putNoteScript = " - - "; - } - else { - $putNoteScript = ""; - } - - $strList .= " - - $list_number - $d_visitdateSTR - $max_nameSTR - $max_accountnoSTR - $max_addressSTR - ".$rt_dvr['m_initial']." - $d_quantity - $d_payamount - - - - - - - - ".$putNoteScript." - - - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - - -// ˻ -if ($searchtype == 'D') $setDisplayRStr = " style='DISPLAY:none'"; -else if ($searchtype == 'R' || $searchtype == '') $setDisplayDStr = " style='DISPLAY:none'"; - -addLog ("add", "RECEIPT LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - -
- - - - - -
- - -
-
- -
- - - - - - - - - - - - - - - -
- - - -
> -
- - -
-
- - - -
> -
- - - - - -
-
- -
-
- - - - - - - - -
-
- -
- - -
- - - - - -
- - - - - - - - - - - - - - - - - - -
NoDateRestaurant NameAccountAddressDriverOil Qty.PaidOption
-
- - - -
- -
- - - - - -
- - - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - diff --git a/public_html/doc/receipt_list.20240514.php b/public_html/doc/receipt_list.20240514.php deleted file mode 100644 index 4e38432..0000000 --- a/public_html/doc/receipt_list.20240514.php +++ /dev/null @@ -1,598 +0,0 @@ -checkLevelModal(9); - -/* -echo "



"; - -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - -// Download (Admin : 1, Manager : 3, Staff : 5 ) -$permit = array("1", "5", "6", "7", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -//$add_query .= "tbl_groups INNER JOIN naloxca_bbs.tbl_customer ON (tbl_groups.g_uid = tbl_customer.m_gid) "; -$add_srchquery = ""; -$add_query = ""; - - -// searching -if($searchtype == "R" && $key_word) { - - $key_wordStr = urldecode(trim($key_word)); - $add_srchquery .= " AND ((d.d_name LIKE '%$key_wordStr%') OR (d.d_accountno LIKE '%$key_wordStr%') OR (d.d_address LIKE '%$key_wordStr%'))"; -} -else if ($searchtype == "D" && $searchDriver) { - //$add_srchquery .= " AND d.d_driveruid = '$searchDriver' "; -} - -// Search Date -if(strlen($searchDate) == 10) { - $searchDateSTR = str_replace("-", "", $searchDate); - $add_srchquery .= " AND (d.d_visitdate LIKE '$searchDateSTR%') "; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d.d_visitdate DESC, d.d_name ASC "; -} - -$getSWHStr = $switched; - -// $query = "SELECT * FROM tbl_sampletypes -// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid) -// where tbl_members.m_uid != '' -// ORDER BY tbl_members.m_uid DESC "; - -if ($searchtype == "D" && $searchDriver) { - $qrySTR = " AND (d.d_driveruid = '".$searchDriver."') "; -} - -if ($_SESSION['ss_LEVEL'] == 9) { - $qrySTR = " AND (d.d_driveruid = '".$_SESSION['ss_UID']."') "; -} - - -// Account Status -if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; -else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; -else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; -} - -// 쿡 receipt ٺ (2023.12.05) -$status_query = ""; - -// CASH ٸ Payment Ⱥ̴ (2024.01.12) -// Ʒ query AND d.d_paymenttype = 'CA' - -//total record -$query = "SELECT count(d.d_accountno) - FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_paystatus = 'P' ". $qrySTR. " - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE (c.c_uid = d.d_customeruid) ".$status_query. ") " . $add_allquery . $add_srchquery . $add_query; - -/* -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_customeruid = c.c_uid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC - -SELECT count(distinct d.d_accountno) -FROM tbl_daily d -INNER join tbl_customer c ON (d.d_driveruid = c.c_driveruid) -WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_driveruid = '17' -ORDER BY MAX(d.d_visitdate) DESC, d.d_accountno DESC -*/ - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//¡ -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //¸Ʈ -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; // - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -// CASH ٸ Payment Ⱥ̴ (2024.01.12) -// Ʒ query AND d.d_paymenttype = 'CA' - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT * FROM tbl_daily d - WHERE d.d_customeruid != '' AND d.d_status = 'F' AND d.d_paystatus = 'P' ". $qrySTR. " - AND d.d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE (c.c_uid = d.d_customeruid) ".$status_query. ") ". $add_srchquery . $add_query; -//echo "



[$query]

"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $qry_maxuid = "SELECT * FROM tbl_customer WHERE c_uid = '$d_customeruid' "; - $rt_maxuid = $jdb->fQuery($qry_maxuid, "fetch query error"); - //echo "




[$qry_maxuid]"; - - $max_sludgeSTR = preg_replace('/[^A-Za-z0-9\-]/', '', $rt_maxuid['c_sludge']); - if ($max_sludgeSTR != "") $max_sludgeSTR = $max_sludgeSTR; - else $max_sludgeSTR = ""; - - $max_nameSTR = str_replace("\\", "", $rt_maxuid['c_name']); - $max_addressSTR = str_replace("\\", "", $rt_maxuid['c_address']); - $max_accountnoSTR = str_replace("\\", "", $rt_maxuid['c_accountno']); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - //$qry_eu = "SELECT c_form_eu FROM tbl_customer WHERE c_driveruid = '".$rt_maxuid['d_driveruid']."' "; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - - if ($_SESSION['ss_LEVEL'] <= 6) { - $putNoteScript = " - - "; - } - else { - $putNoteScript = ""; - } - - $strList .= " - - $list_number - $d_visitdateSTR - $max_nameSTR - $max_accountnoSTR - $max_addressSTR - ".$rt_dvr['m_initial']." - $d_quantity - $d_payamount - - - - - - - - ".$putNoteScript." - - - - "; - - $list_number--; -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - - - -// ˻ -if ($searchtype == 'D') $setDisplayRStr = " style='DISPLAY:none'"; -else if ($searchtype == 'R' || $searchtype == '') $setDisplayDStr = " style='DISPLAY:none'"; - -addLog ("add", "RECEIPT LIST", "VIEW", $lguserid, $query, $lgno); - -?> - - - - - - - - - - - -
- - - - - -
- - -
-
- -
- - - - - - - - - - - - - - - -
- - - -
> -
- - -
-
- - - -
> -
- - - - - -
-
- -
-
- - - - - - - - -
-
- -
- - -
- - - - - -
- - - - - - - - - - - - - - - - - - -
NoDateRestaurant NameAccountAddressDriverOil Qty.PaidOption
-
- - - -
- -
- - - - - -
- - - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - diff --git a/public_html/doc/report_daily.20240103.php b/public_html/doc/report_daily.20240103.php deleted file mode 100644 index fbb2fd0..0000000 --- a/public_html/doc/report_daily.20240103.php +++ /dev/null @@ -1,898 +0,0 @@ -




[$startYearMonth]"; - -$startYearMonth = str_replace("-", "", trim($startYearMonth)); - -if ($startYearMonth =="") $startYearMonth = date("Ym"); - -//total record -$query = "SELECT COUNT(m_uid) FROM tbl_member WHERE m_level = 9 AND m_status = 'A' "; -$driver_cnt=$jdb->rQuery($query, "record query error"); - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -$driverArray = array(); -$driverCnt = 0; - -$weekly_data = array(); - -$getLastday = date('t', strtotime($startYearMonth."10")); - -//echo "[$startYearMonth][$getLastday]
"; - -$titleSTR = " - "; - -$title2STR = " - - "; - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - $driverArrayTmp = array($lt_driver['m_uid'] => $lt_driver['m_initial']); - $driverArray += $driverArrayTmp; - - $titleSTR .= "".$lt_driver['m_initial'].""; - - $title2STR .= "Volume - Visit - Call"; - - $driverCnt++; - -} - -$titleSTR .= "Total\n"; -$title2STR .= "(L)\n"; - -//var_dump($driverArray); - -// Daily Count -for ($dday = 1; $dday <= $getLastday; $dday ++) { - - $ddaytmp = sprintf("%02d", $dday); - - $getWeekday = date('D', strtotime($startYearMonth.$ddaytmp)); - $getWeekNoday = date('w', strtotime($startYearMonth.$ddaytmp)); - - $rowSTR .= "".substr($startYearMonth,0,4)."-".substr($startYearMonth,4,2)."-".$ddaytmp." - ".$getWeekday.""; - - foreach ($driverArray as $kkey => $vvalue) { - - $qry = "SELECT rd_quantity, rd_visit, rd_call - FROM tbl_report_daily - WHERE rd_driveruid = '$kkey' AND rd_orderdate = '".$startYearMonth.$ddaytmp."' " ; - $rt = $jdb->fQuery($qry, "list error"); - - //echo "[$qry]
"; - - if ($rt[0] != "") { - $day_quantity = $rt['rd_quantity']; - $day_visit = $rt['rd_visit']; - $day_call = $rt['rd_call']; - } else { - $day_quantity = ""; - $day_visit = ""; - $day_call = ""; - } - - $weekly_data[] = [$kkey,$day_quantity,$day_visit, $day_call]; - - - $rowSTR .= "".number_format(floatval($day_quantity))."$day_visit$day_call"; - - $day_total += (int)$day_quantity; - - } - -//print_r ($weekly_data); - - - - $rowSTR .= "".number_format($day_total)."\n"; - - $day_total = 0; - - $weekly_quantity = array(); - $weekly_visit = array(); - $weekly_call = array(); - - // if $getWeekNoday == 0 ̸ stop ϰ weekly sum - if ($getWeekNoday == 0 || $dday == $getLastday) { - - $cntcnt = 1; - foreach($weekly_data as $key => $value) { - if(is_array($value)) { - - foreach ($driverArray as $kkey => $vvalue) { - if ($value[0] == $kkey) { - $weekly_quantity[$kkey] = $weekly_quantity[$kkey] + (int)$value[1]; - $weekly_visit[$kkey] = $weekly_visit[$kkey] + (int)$value[2]; - $weekly_call[$kkey] = $weekly_call[$kkey] + (int)$value[3]; - } - } - - } - } - - $rowSTR .= " - "; - foreach ($driverArray as $kkey => $vvalue) { - $rowSTR .= "".number_format(floatval($weekly_quantity[$kkey]))."".$weekly_visit[$kkey]."".$weekly_call[$kkey].""; - } - - $rowSTR .= "\n"; - - - //print_r ($weekly_visit); - unset($weekly_data); - unset($weekly_quantity); - unset($weekly_visit); - unset($weekly_call); - - //break; - } -} - - - -// Get This Month Total Data -$rowMSTR = " - TOTAL"; -foreach ($driverArray as $kkey => $vvalue) { - $qry_sum = "select sum(rd_quantity) AS quantity, sum(rd_visit) AS visitno, sum(rd_call) AS callno - FROM tbl_report_daily WHERE rd_driveruid = '".$kkey."' AND rd_orderdate LIKE '".$startYearMonth."%' "; - $rt_sum = $jdb->fQuery($qry_sum, "list error"); - //echo "[$qry_sum]
"; - $rowMSTR .= "".number_format(floatval($rt_sum['quantity']))."".$rt_sum['visitno']."".$rt_sum['callno'].""; - -} -$rowMSTR .= "\n"; - - - -// Get Last year Title -$rowLastTSTR = "Month"; - -foreach ($driverArray as $kkey => $vvalue) { - $rowLastTSTR .= "".$vvalue." - Calls - Visit\n"; -} -$rowLastTSTR .= "Total(L)\n"; - - - -// Get Last year Data -//$lastYear = date('Y', strtotime('last year')); // Last Year -$lastYear = substr($startYearMonth,0,4); -//$lastYear = "2023"; - -for ($mmonth = 1; $mmonth <= 12; $mmonth ++) { - - $month_quantity_total = 0; - $month_visit_total = 0; - $month_call_total = 0; - - $mmonthtmp = sprintf("%02d", $mmonth); - - $rowLastSTR .= "".$lastYear."-".$mmonthtmp.""; - - foreach ($driverArray as $kkey => $vvalue) { - - $qry_m = "SELECT SUM(rd_quantity) AS quantity, SUM(rd_call) AS callno, SUM(rd_visit) AS visitno - FROM tbl_report_daily - WHERE rd_orderdate LIKE '".$lastYear.$mmonthtmp."%' AND rd_driveruid = '$kkey'"; - - $rt_m = $jdb->fQuery($qry_m, "list error"); - - //echo "[$qry]
"; - - if ($rt_m[0] != "") { - $month_quantity = $rt_m['quantity']; - $month_visit = $rt_m['visitno']; - $month_call = $rt_m['callno']; - } else { - $month_quantity = ""; - $month_visit = ""; - $month_call = ""; - } - - $month_quantity_total += (int)$month_quantity; - $month_visit_total += (int)$month_visit; - $month_call_total += (int)$month_call; - - $rowLastSTR .= "".number_format(floatval($month_quantity))."$month_call$month_visit"; - - } - - $rowLastSTR .= "".number_format($month_quantity_total)."\n"; - -} - -$startYearMonthTmp = substr($startYearMonth,0,4)."-".substr($startYearMonth,4,2); - -?> - - - - - - - - - - - - -
- - - - -
- - -
- -
-
- - - - - - - - - - - -
- - - - - -
-
-
- -
- - - - -
- -
- - -
-
- - -
-

Driver's Daily Pickup Amount

- -
- - - - - - - - - - - - - - -
-
-
- - -
-

Monthly Pickup Total for

- -
- - - - - - - - - - -
-
-
- - - - - -
- -
\ No newline at end of file diff --git a/public_html/doc/report_expense.20240103.php b/public_html/doc/report_expense.20240103.php deleted file mode 100644 index c9bd352..0000000 --- a/public_html/doc/report_expense.20240103.php +++ /dev/null @@ -1,510 +0,0 @@ -checkLevelModal(6); - -// 기능 제한 (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 만 가능) -$permit = array("1", "5", "6"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else { - $setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - - - -$APPLYDATE = "20231122000000"; - -$add_srchquery = ""; -$add_query = ""; -$add_subqry = ""; -$add_hsubqry = ""; -$add_dsubqry = ""; - -// searching -if($key_word) { - - $key_wordStr = urldecode(trim($key_word)); - //$add_srchquery .= " AND ((m_userid LIKE '%$key_wordStr%') OR (m_firstname LIKE '%$key_wordStr%') OR (m_cell LIKE '%$key_wordStr%'))"; -} - -// sorting -if($switch) { - $switched = $func -> switchOrder($switch, $switched); - $add_query .= " ORDER BY $switch $switched "; - $switched = $switch . "^" . $switched; -}else if($switched) { - $switched1 = explode("^", $switched); - $add_query .= " ORDER BY $switched1[0] $switched1[1] "; -} else { - $add_query .= " ORDER BY d_orderdate DESC, m_initial ASC "; -} - -$getSWHStr = $switched; - -/* -SELECT COUNT(*) FROM ( -select d_orderdate, m_initial from tbl_daily -INNER JOIN tbl_member ON (d_driveruid = m_uid) -group by d_orderdate,d_driveruid -order by d_orderdate DESC, m_initial ASC -) as ORDERLIST -*/ -//SELECT d_orderdate,m_initial,d_driveruid, COUNT(*) FROM tbl_daily -//INNER JOIN tbl_member ON (d_driveruid = m_uid) -//GROUP BY d_orderdate,d_driveruid -//ORDER BY d_orderdate DESC, m_initial ASC - -if ($startYear == "" || $startMonth == "") { - $startYear = date('Y'); - $startMonth = date('m'); -} - -if ($searchDriver == "") $searchDriver = "ALL"; - -if ($startYear != "" && $startMonth != "") $add_subqry = " AND (d_orderdate LIKE '$startYear$startMonth%') "; -else $add_subqry = "AND (d_orderdate LIKE '".date('Y').date('m')."%') "; - -if ($searchDriver != "") { - if ($searchDriver == "ALL") { - $add_subqry .= ""; - $add_hsubqry .= ""; - $add_dsubqry .= ""; - } - else { - $add_subqry .= " AND m_uid = '".$searchDriver."' "; - $add_hsubqry .= " AND h_driveruid = '".$searchDriver."' "; - $add_dsubqry .= " AND d_driveruid = '".$searchDriver."' "; - } -} -else { - $add_subqry .= ""; - $add_hsubqry .= ""; - $add_dsubqry .= ""; -} -// For Test -//$add_subqry = " AND m_uid = '17' "; - -//total record -$query = "SELECT COUNT(*) FROM ( - SELECT d_orderdate, m_initial from tbl_daily - INNER JOIN tbl_member ON (d_driveruid = m_uid) - WHERE d_orderdate >= '".substr($APPLYDATE,0,8)."' AND d_orderdate <= '".date('Ymd')."' ". $add_subqry . " - GROUP BY d_orderdate,d_driveruid - ORDER BY d_orderdate DESC, m_initial ASC - ) AS ORDERLIST "; - -$total_count=$jdb->rQuery($query, "record query error"); -//echo "




[$total_count][$query]
"; - -//페이징변수설정 -if(!$page) $page = 1; - -if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 -if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - -$list_number = $total_count - (($page-1)*$list_count); -$start_number = $list_count * ($page-1); - -$add_query .= " LIMIT $start_number, $INIT_PAGECNT"; -$query = "SELECT d_orderdate, d_driveruid, m_initial - FROM tbl_daily - INNER JOIN tbl_member ON (d_driveruid = m_uid) - WHERE d_orderdate >= '".substr($APPLYDATE,0,8)."' AND d_orderdate <= '".date('Ymd')."' ". $add_subqry . " - GROUP BY d_orderdate,d_driveruid " . $add_allquery . $add_srchquery . $add_query; -//echo "[$query]"; - -$result=$jdb->nQuery($query, "list error"); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - $todayqtySTR = number_format(floatval($todayqty)); - $todayestqtySTR = number_format(floatval($todayestqty)); - - //$qry_driver = "SELECT m_firstname, m_lastname FROM tbl_member WHERE m_uid = '$c_driveruid' "; - //$rt_driver = $jdb->fQuery($qry_driver, "fetch query error"); - - // tbl_memberhis 에 해당일,해당드라이버가 있는지 확인해서 있으면 update, 없으면 create - $qry_day = "SELECT COUNT(h_uid) FROM tbl_memberhis WHERE h_date = '".$d_orderdate."' AND h_driveruid = '".$d_driveruid."' "; - $rt_cnt_day = $jdb->rQuery($qry_day, "fetch query error"); - - - $h_departuretime = "-"; - $h_arrivaltime = "-"; - $h_balance_o = "-"; - $h_balance_in = "-"; - $h_balance_out = "-"; - $h_balance_t = "-"; - $h_balance_g = "-"; - - if ($rt_cnt_day > 0) { - $dailymode = "update"; - - // Get Information - $qry = "SELECT * FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND h_date = '".$d_orderdate."' - ORDER BY h_uid DESC LIMIT 1 "; - $rt=$jdb->fQuery($qry, "fetch query error"); - //echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $h_commentSTR = str_replace("\\", "", $h_comment); - } - else $dailymode = "create"; - - // Get Cash Out Today - $qry_cashouttoday = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$d_driveruid."' - AND (d_visitdate LIKE '".$d_orderdate."%') - AND d_paystatus = 'P' AND d_status = 'F' "; - - $cashoutTODAY = $jdb->rQuery($qry_cashouttoday, "fetch query error"); - //echo"
[$qry_cashouttoday]
"; - - // Get Cash In Today - $qry_cashintoday = "SELECT h_balance_in FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) ORDER BY h_uid DESC LIMIT 1 "; - - $cashinTODAY = $jdb->rQuery($qry_cashintoday, "fetch query error"); - //echo"[$qry_cashintoday]
"; - - // Get Cash Retrun Today - $qry_cashrttoday = "SELECT h_balance_r FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' AND (h_date = $d_orderdate) ORDER BY h_uid DESC LIMIT 1 "; - - $cashrtTODAY = $jdb->rQuery($qry_cashrttoday, "fetch query error"); - //echo"[$qry_cashintoday]
"; - - // Get Cash Out Total SUM (해당월) - $qry_cashout = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$d_driveruid."' - AND (d_visitdate >= '".$APPLYDATE."' AND d_visitdate < ".$d_orderdate."000000) - AND d_paystatus = 'P' AND d_status = 'F' "; - - $cashoutSUM = $jdb->rQuery($qry_cashout, "fetch query error"); - //echo"[$qry_cashout]
"; - - // Get Cash Return Total SUM (해당월) - $qry_cashrt = "SELECT SUM(h_balance_r) FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' - AND (h_date >= '".substr($APPLYDATE,0,8)."' AND h_date < $d_orderdate) "; - - $cashrtSUM = $jdb->rQuery($qry_cashrt, "fetch query error"); - //echo"[$qry_cashrt]
"; - - // Get Cash In Total SUM (해당월 ,해당일 포함) - $qry_cashin = "SELECT SUM(h_balance_in) FROM tbl_memberhis - WHERE h_driveruid = '".$d_driveruid."' - AND (h_date >= '".substr($APPLYDATE,0,8)."' AND h_date < $d_orderdate) "; - - $cashinSUM = $jdb->rQuery($qry_cashin, "fetch query error"); - //echo"[$qry_cashin]
"; - - $balance = floatval($cashinSUM) + floatval($cashinTODAY) - floatval($cashrtTODAY) - floatval($cashoutTODAY) - floatval($cashrtSUM) - floatval($cashoutSUM); - $openingbalance = floatval($cashinSUM) - floatval($cashrtSUM) - floatval($cashoutSUM); - - $cashoutTODAY = number_format(floatval($cashoutTODAY), 2, '.', ','); - $cashrtTODAY = number_format(floatval($cashrtTODAY), 2, '.', ','); - $balance = number_format(floatval($balance), 2, '.', ','); - $openingbalance = number_format(floatval($openingbalance), 2, '.', ','); - $h_balance_in = number_format(floatval($h_balance_in), 2, '.', ','); - - $cashoutSUM = number_format(floatval($cashoutSUM), 2, '.', ','); - $cashinSUM = number_format(floatval($cashinSUM), 2, '.', ','); - - - if ($d_orderdate < substr($APPLYDATE,0,8)) { - $openingbalance = "0.00"; - $balance = "0.00"; - } - - $strList .= " - - $list_number - $d_orderdateSTR - $m_initial - $openingbalance - $h_balance_in - $cashoutTODAY - $cashrtTODAY - $balance - $h_balance_g - - - "; - - $list_number--; - -} - - -if( $total_count < 1 ) { - $strList = " - No Data - "; -} - -// Get Cash In, Return, Gas SUM -$qry_sum = "SELECT - SUM(h_balance_in) AS CASHINSUM, - SUM(h_balance_r) AS CASHRETURNSUM, - SUM(h_balance_g) AS GASSUM - FROM tbl_memberhis - WHERE h_date LIKE '".$startYear.$startMonth."%' ". $add_hsubqry - ; -//echo "LIST_TOT[$qry_sum]
"; -$rt_sum = $jdb->fQuery($qry_sum, "fetch query error"); - -$getCASHINSUM = number_format(floatval($rt_sum['CASHINSUM']), 2, '.', ','); -$getCASHRETURNSUM = number_format(floatval($rt_sum['CASHRETURNSUM']), 2, '.', ','); -$getGASSUM = number_format(floatval($rt_sum['GASSUM']), 2, '.', ','); - -// Get Cash Out SUM -$qry_cashouttoday = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE (d_visitdate LIKE '".$startYear.$startMonth."%' ) - " . $add_dsubqry . " - AND d_paystatus = 'P' AND d_status = 'F' "; - -$getCASHOUTSUM = $jdb->rQuery($qry_cashouttoday, "fetch query error"); -$getCASHOUTSUM = number_format(floatval($getCASHOUTSUM), 2, '.', ','); - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -$c_driveruidSTR = " - "; - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $searchDriver) { - $selectStr = "selected"; - $getDriverInitial = $lt_driver['m_initial']; - } - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - -//echo "




###[$searchDriver]###"; - -if ($searchDriver == "ALL") $getDriverInitial = "ALL"; - - -// 년, 월 표시 로직 -for($i='2023'; $i<=date('Y'); $i++) { - if ($i == $startYear) $setTmp = "selected"; - else if ($startYear == "" && $i == date('Y')) { - $setTmp = "selected"; - //$startYear = date(Y); - } - else $setTmp = ""; - $strYear .= " "; -} - - -for($i=1; $i<=12; $i++) { - $j = sprintf("%02d", $i); - if ($i == $startMonth) $setTmp = "selected"; - else if ($startMonth == "" && $i == date('m')) { - $setTmp = "selected"; - //$startMonth = date(m); - } - else $setTmp = ""; - $strMonth .= " "; -} - - -addLog ("add", "EXPENSE LIST", "VIEW", $lguserid, $query, $lgno); - -?> - -
- - - - -
- - -
- - - -
- -
- - - - - - - - - - - - - - -
- - - - - - - -
- - - - -
- -
- - -
- - - - - - - - - - - - - - - - - -
PERIODDRIVERCASH INCASH OUTCASH RETURNGAS
-
-
- - -
- - - - - - - - - - - - - - - - - -
NoDateDriverOpening BalanceCash InCash OutCash ReturnBalanceGas
-
- - - - -
- -
- - - -
- - -
- -
diff --git a/public_html/doc/report_iscccorsia.20250624.php b/public_html/doc/report_iscccorsia.20250624.php deleted file mode 100644 index 7ba2f04..0000000 --- a/public_html/doc/report_iscccorsia.20250624.php +++ /dev/null @@ -1,434 +0,0 @@ -checkLevelModal(9); - -// 기능 제한 (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 만 가능) -$permit = array("1", "3", "5", "6", "7", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else { - $setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - -//echo "





[$startYear][$tmp]"; - - -$startYear = str_replace("-", "", trim($startYear)); - -if ($startYear =="") { - $startYear = date("Y"); - //$date = new DateTime('PREVIOUS MONTH'); - //$startYear = $date->format('Y'); -} - - - -for($ii=2025; $ii<= date("Y"); $ii++) { - if ($ii == $startYear) $selectedTag = "selected"; - else $selectedTag = ""; - - $yearSTR .= ""; - -} - - -//total record -$query = "SELECT COUNT(m_uid) FROM tbl_member WHERE m_level = 9 AND m_status = 'A' "; -$driver_cnt=$jdb->rQuery($query, "record query error"); - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -$driverArray = array(); -$driverCnt = 0; - -$weekly_data = array(); - -$getLastday = date('t', strtotime($startYearMonth."10")); - -//echo "[$startYearMonth][$getLastday]
"; - -// Get Driver with Title -$titleSTR = " - - "; - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - $driverArrayTmp = array($lt_driver['m_uid'] => $lt_driver['m_initial']); - $driverArray += $driverArrayTmp; - - $titleSTR .= "".$lt_driver['m_initial'].""; -} - -$titleSTR .= "TOTAL%"; -$titleSTR .= "\n"; - -$monthArray = array("","January","February","March","April","May","June","July","August","September","October","November","December"); - - -$rowYearISCC = 0; -$rowYearCORSIA = 0; - - -for ($mmonth = 1; $mmonth <= 12; $mmonth ++) { - - $rowISCCSTR = "ISCC"; - $rowCORSIASTR = "CORSIA"; - $rowSubTOTALSTR = "Total"; - - $rowMonthSTR .= "".$monthArray[$mmonth].""; - - $startYearMonth = $startYear.sprintf("%02d", $mmonth); - - foreach ($driverArray as $kkey => $vvalue) { - - ///////////////// - // ISCC Data - ///////////////// - $qry_eu = "SELECT - SUM(CASE WHEN d_visitdate like '".$startYearMonth."%' THEN d_quantity ELSE 0 END) AS EUDATA - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$kkey."' ". $status_query. ")) - AND d_form_eu != '' AND d_form_eu <= d_orderdate "; - //echo "




EU[$qry_eu]
"; - //$rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - $EUDataSTR .= "".number_format(floatval($rt_eu['EUDATA'])).""; - - - $qry_sum = "select sum(rd_quantity_iscc) AS quantity_iscc, sum(rd_quantity_corsia) AS quantity_corsia - FROM tbl_report_daily WHERE rd_driveruid = '".$kkey."' AND rd_orderdate LIKE '".$startYearMonth."%' "; - $rt_sum = $jdb->fQuery($qry_sum, "list error"); - //echo "[$qry_sum]
"; - $rowISCCSTR .= "".number_format(floatval($rt_sum['quantity_iscc'])).""; - $rowCORSIASTR .= "".number_format(floatval($rt_sum['quantity_corsia'])).""; - $rowSubTOTALSTR .= "".number_format(floatval($rt_sum['quantity_iscc'])+floatval($rt_sum['quantity_corsia'])).""; - - $rowSubISCC += floatval($rt_sum['quantity_iscc']); - $rowSubCORSIA += floatval($rt_sum['quantity_corsia']); - - - $driverCnt++; - - } - - $rowSub = $rowSubISCC + $rowSubCORSIA; - - if ($rowSub != 0) { - $rowPercentISCC = (floatval($rowSubISCC)/($rowSub))*100; - $rowPercentCORSIA = (floatval($rowSubCORSIA)/($rowSub))*100; - } - else { - $rowPercentISCC = 0; - $rowPercentCORSIA = 0; - } - - //echo "[$rowPercentISCC][$rowPercentCORSIA][$rowSub][$rowSubISCC][$rowSubCORSIA]
"; - - $rowMonthSTR .= $rowISCCSTR."".number_format(floatval($rowSubISCC))."".$rowPercentISCC."%\n"; - $rowMonthSTR .= "".$rowCORSIASTR."".number_format(floatval($rowSubCORSIA))."".$rowPercentCORSIA."%\n"; - $rowMonthSTR .= "".$rowSubTOTALSTR."".number_format(floatval($rowSub))."\n"; - - $rowYearISCC += $rowSubISCC; - $rowYearCORSIA += $rowSubCORSIA; - - $rowSubISCC = 0; - $rowSubCORSIA = 0; -} - -// Get Year Data -$rowYear = $rowYearISCC + $rowYearCORSIA; - -if ($rowYear != 0) { - $rowPercentYearISCC = (floatval($rowYearISCC)/($rowYear))*100; - $rowPercentYearCORSIA = (floatval($rowYearCORSIA)/($rowYear))*100; -} -else { - $rowPercentYearISCC = 0; - $rowPercentYearCORSIA = 0; -} - - -?> - - - - - - - - - - - - -
- - - - -
- - -
- -
-
- - - - - - - - - - - - -
- - - -
-
-
- -
- - -
-
-

ISCC/CORSIA Report ()

-
- -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - -
Yearly ISCC/CORSIA Volumes (L)
ISCC%
CORSIA%
TOTAL
-
- -
- - - - - - - -
-
-
- - -
- -
diff --git a/public_html/doc/report_monthly.20240103.php b/public_html/doc/report_monthly.20240103.php deleted file mode 100644 index c6b7d5c..0000000 --- a/public_html/doc/report_monthly.20240103.php +++ /dev/null @@ -1,481 +0,0 @@ -




[$startYearMonth][$tmp]"; - -$startYearMonth = str_replace("-", "", trim($startYearMonth)); - -if ($startYearMonth =="") { - //$startYearMonth = date("Ym"); - $date = new DateTime('PREVIOUS MONTH'); - $startYearMonth = $date->format('Ym'); -} - -//total record -$query = "SELECT COUNT(m_uid) FROM tbl_member WHERE m_level = 9 AND m_status = 'A' "; -$driver_cnt=$jdb->rQuery($query, "record query error"); - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -$driverArray = array(); -$driverCnt = 0; - -$weekly_data = array(); - -$getLastday = date('t', strtotime($startYearMonth."10")); - -//echo "[$startYearMonth][$getLastday]
"; - -// Get Driver with Title -$titleSTR = " - - "; - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - $driverArrayTmp = array($lt_driver['m_uid'] => $lt_driver['m_initial']); - $driverArray += $driverArrayTmp; - - $titleSTR .= "".$lt_driver['m_initial'].""; -} - -$titleSTR .= "\n"; - - -// Get Oil Quantity -$rowOilSTR = " - 오일 픽업 양(L)"; -$rowOilTonSTR = " - (Mton)"; -$rowVisitSTR = " - 계정 방문 횟수"; -$rowAccountSTR = " - 총 계정 수"; -$rowNewSTR = " - 총 계약건 수"; - - -$colorArray = array("#3366CC","#DC3912"); - -foreach ($driverArray as $kkey => $vvalue) { - $qry_sum = "select sum(rd_quantity) AS quantity, sum(rd_visit) AS visitno - FROM tbl_report_daily WHERE rd_driveruid = '".$kkey."' AND rd_orderdate LIKE '".$startYearMonth."%' "; - $rt_sum = $jdb->fQuery($qry_sum, "list error"); - //echo "[$qry_sum]
"; - $rowOilSTR .= "".number_format(floatval($rt_sum['quantity'])).""; - $rowOilTonSTR .= "".number_format(floatval($rt_sum['quantity'])*0.00091068,1).""; - $rowVisitSTR .= "".(int)$rt_sum['visitno'].""; - - $colorSTR = $colorArray[$driverCnt%2]; - - $graphOilTonSTR .= "['".$vvalue."' ,".number_format(floatval($rt_sum['quantity'])*0.00091068,1).", '".$colorSTR."'],"; - $graphVisitSTR .= "['".$vvalue."' ,".(int)$rt_sum['visitno'].", '".$colorSTR."'],"; - - $qry_acc = "select sum(ra_account) AS accountno, sum(ra_accountnew) AS newaccount - FROM tbl_report_account WHERE ra_driveruid = '".$kkey."' AND ra_month ='".$startYearMonth."' "; - $rt_acc = $jdb->fQuery($qry_acc, "list error"); - //echo "[$qry_acc]
"; - $rowAccountSTR .= "".(int)$rt_acc['accountno'].""; - $rowNewSTR .= "".(int)$rt_acc['newaccount'].""; - - $driverCnt++; - -} - -$rowOilSTR .= "\n"; -$rowOilTonSTR .= "\n"; -$rowVisitSTR .= "\n"; -$rowAccountSTR .= "\n"; -$rowNewSTR .= "\n"; - - -$startYearMonthTmp = substr($startYearMonth,0,4)."-".substr($startYearMonth,4,2); - -?> - - - - - - - - - - - - -
- - - - -
- - -
- -
-
- - - - - - - - - - - -
- - - - - -
-
-
- -
-
-
-

Monthly Drivers Report ()

-
- -
- - -
- -
- - - - - - - - - - - - - - -
-
-
- - - - - - - - -
-
-
-
-
-

오일 픽업 양 (Mton)

-
- -
- -
-
-
-
-

계정 방문 횟수

-
- -
- -
-
- -
-
- - - -
- -
diff --git a/public_html/doc/report_monthly.20250619.php b/public_html/doc/report_monthly.20250619.php deleted file mode 100644 index 039e9c6..0000000 --- a/public_html/doc/report_monthly.20250619.php +++ /dev/null @@ -1,520 +0,0 @@ -checkLevelModal(9); - -// 기능 제한 (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 만 가능) -$permit = array("1", "3", "5", "6", "7", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else { - $setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - -//echo "





[$startYearMonth][$tmp]"; - -$startYearMonth = str_replace("-", "", trim($startYearMonth)); - -if ($startYearMonth =="") { - //$startYearMonth = date("Ym"); - $date = new DateTime('PREVIOUS MONTH'); - $startYearMonth = $date->format('Ym'); -} - -//total record -$query = "SELECT COUNT(m_uid) FROM tbl_member WHERE m_level = 9 AND m_status = 'A' "; -$driver_cnt=$jdb->rQuery($query, "record query error"); - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -$driverArray = array(); -$driverCnt = 0; - -$weekly_data = array(); - -$getLastday = date('t', strtotime($startYearMonth."10")); - -//echo "[$startYearMonth][$getLastday]
"; - -// Get Driver with Title -$titleSTR = " - - "; - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - $driverArrayTmp = array($lt_driver['m_uid'] => $lt_driver['m_initial']); - $driverArray += $driverArrayTmp; - - $titleSTR .= "".$lt_driver['m_initial'].""; -} - -$titleSTR .= "\n"; - - -// Get Oil Quantity -$rowOilSTR = " - 오일 픽업 양(L)"; -$rowOilTonSTR = " - (Mton)"; -$rowVisitSTR = " - 계정 방문 횟수"; -$rowAccountSTR = " - 총 계정 수"; -$EUDataSTR = " - ISCC 오일양"; -$rowNewSTR = " - 총 계약건 수"; - - -$colorArray = array("#3366CC","#DC3912"); - -// Account Status -// cstatus => A : Active, I : Inactive, T : Total -$cstatus = 'T'; -if ($cstatus == 'T') $status_query = " AND (c.c_status = 'A' OR c.c_status = 'I') "; -else if ($cstatus == 'I') $status_query = " AND (c.c_status = 'I') "; -else { - $cstatus = 'A'; - $status_query = " AND (c.c_status = 'A') "; -} - -foreach ($driverArray as $kkey => $vvalue) { - - $qry_eu = "SELECT - SUM(CASE WHEN d_visitdate like '".$startYearMonth."%' THEN d_quantity ELSE 0 END) AS EUDATA - FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$kkey."' ". $status_query. ")) - AND d_form_eu != '' AND d_form_eu <= d_orderdate "; -//echo "




EU[$qry_eu]
"; - $rt_eu = $jdb->fQuery($qry_eu, "fetch query error"); - $EUDataSTR .= "".number_format(floatval($rt_eu['EUDATA'])).""; - - $qry_sum = "select sum(rd_quantity) AS quantity, sum(rd_visit) AS visitno - FROM tbl_report_daily WHERE rd_driveruid = '".$kkey."' AND rd_orderdate LIKE '".$startYearMonth."%' "; - $rt_sum = $jdb->fQuery($qry_sum, "list error"); - //echo "[$qry_sum]
"; - $rowOilSTR .= "".number_format(floatval($rt_sum['quantity'])).""; - $rowOilTonSTR .= "".number_format(floatval($rt_sum['quantity'])*0.00091068,1).""; - $rowVisitSTR .= "".(int)$rt_sum['visitno'].""; - - $colorSTR = $colorArray[$driverCnt%2]; - - $graphOilTonSTR .= "['".$vvalue."' ,".number_format(floatval($rt_sum['quantity'])*0.00091068,1).", '".$colorSTR."'],"; - $graphVisitSTR .= "['".$vvalue."' ,".(int)$rt_sum['visitno'].", '".$colorSTR."'],"; - - $qry_acc = "select sum(ra_account) AS accountno, sum(ra_accountnew) AS newaccount - FROM tbl_report_account WHERE ra_driveruid = '".$kkey."' AND ra_month ='".$startYearMonth."' "; - $rt_acc = $jdb->fQuery($qry_acc, "list error"); - //echo "[$qry_acc]
"; - $rowAccountSTR .= "".(int)$rt_acc['accountno'].""; - $rowNewSTR .= "".(int)$rt_acc['newaccount'].""; - - $driverCnt++; - -} - -$rowOilSTR .= "\n"; -$rowOilTonSTR .= "\n"; -$EUDataSTR .= "\n"; -$rowVisitSTR .= "\n"; -$rowAccountSTR .= "\n"; -$rowNewSTR .= "\n"; - - -$startYearMonthTmp = substr($startYearMonth,0,4)."-".substr($startYearMonth,4,2); - -?> - - - - - - - - - - - - -
- - - - -
- - -
- -
-
- - - - - - - - - - - -
- - - - - -
-
-
- -
-
-
-

Monthly Drivers Report ()

-
- -
- - -
- -
- - - - - - - - - - - - - - - -
-
-
- - - - - - - - -
-
-
-
-
-

오일 픽업 양 (Mton)

-
- -
- -
-
-
-
-

계정 방문 횟수

-
- -
- -
-
- -
-
- - - -
- -
diff --git a/public_html/doc/report_yearly.20240103.php b/public_html/doc/report_yearly.20240103.php deleted file mode 100644 index be1abe9..0000000 --- a/public_html/doc/report_yearly.20240103.php +++ /dev/null @@ -1,422 +0,0 @@ -




[$startYear][$tmp]"; - -$startYear = str_replace("-", "", trim($startYear)); - -if ($startYear =="") { - $startYear = date("Y"); - //$date = new DateTime('PREVIOUS MONTH'); - //$startYear = $date->format('Y'); -} - - - -for($ii=2022; $ii<= date("Y"); $ii++) { - if ($ii == $startYear) $selectedTag = "selected"; - else $selectedTag = ""; - - $yearSTR .= ""; - -} - -$beforeYear = $startYear -1; - -//echo "





[$startYear][$beforeYear]"; - -$rowSTR = ""; -$rowYSTR = ""; -$rowAccSTR = ""; - -$monthArray = array("","January","February","March","April","May","June","July","August","September","October","November","December"); - -$graphSTR = "['Month', '".$beforeYear."년', '".$startYear."년'],\n"; -$graphAccSTR = "['Type', '전체계정', '새계정', '삭제계정', { role: 'annotation' } ],\n"; -$graphQSTR = "['Year', 'Volume'],\n"; - -for ($mmonth = 1; $mmonth <= 12; $mmonth ++) { - - $month_quantity_total = 0; - $month_visit_total = 0; - $month_call_total = 0; - - $mmonthtmp = sprintf("%02d", $mmonth); - - $graphSTR .= "['".$monthArray[$mmonth]."', "; - - // 이전 연도부터 선택된 연도까지 오일양 - for ($yyear = $beforeYear; $yyear <= $startYear; $yyear ++) { - $qry_m = "SELECT SUM(rd_quantity) AS quantity - FROM tbl_report_daily - WHERE rd_orderdate LIKE '".$yyear.$mmonthtmp."%' "; - - $rt_m = $jdb->fQuery($qry_m, "list error"); - - //echo "[".$yyear.$mmonthtmp."][".$rt_m['quantity']."[$qry_m]
"; - - if ($rt_m[0] != "") $month_quantity = $rt_m['quantity']; - else $month_quantity = ""; - - if ($yyear%2 == 0) $bgcolorSTR = "background-color: #f6f0f0;"; - else $bgcolorSTR = ""; - - $rowYSTR .= "".$yyear."년"; - - // 현재월의 데이터는 보이지 않음 - /*if ($yyear == date('Y') && $mmonth == date('m')) { - $rowSTR .= "N/A"; - $graphSTR .= "0,"; - } - else { - $rowSTR .= "".number_format(floatval($month_quantity)).""; - $graphSTR .= (int)$month_quantity.","; - }*/ - - // 현재월에 데이터 보임 - $rowSTR .= "".number_format(floatval($month_quantity)).""; - $graphSTR .= (int)$month_quantity.","; - - } - $graphSTR = substr($graphSTR, 0, -1); - $graphSTR .= "],\n"; - - - // 선택된 연도의 계정정보 조회 - - $qry_acc = "select sum(ra_account) AS accountno, sum(ra_accountnew) AS newaccount, sum(ra_accountia) AS iaaccount - FROM tbl_report_account WHERE ra_month LIKE '".$startYear.$mmonthtmp."%' "; - $rt_acc = $jdb->fQuery($qry_acc, "list error"); - - // 2023년 11월까지의 계정 정보는 보이지 않기로 함 (2023.12.27) - if ($startYear.$mmonthtmp <= "202311") { - $rt_acc['accountno'] = 0; - $rt_acc['iaaccount'] = 0; - $rt_acc['newaccount'] = 0; - } - - $rowAccSTR .= "".$monthArray[$mmonth]."".(int)$rt_acc['accountno']."".(int)$rt_acc['newaccount']."".(int)$rt_acc['iaaccount']."\n"; - $graphAccSTR .= "['".$monthArray[$mmonth]."', ".(int)$rt_acc['accountno'].", ".(int)$rt_acc['newaccount'].", ".(int)$rt_acc['iaaccount'].",''],\n"; - //echo "[$qry_acc]
"; - -} - - -// 연도별 전체 오일양 -for ($yyear = ($startYear-5); $yyear <= $startYear; $yyear ++) { - - $qry_q = "SELECT SUM(rd_quantity) AS quantity - FROM tbl_report_daily - WHERE rd_orderdate LIKE '".$yyear."%' "; - - if ($yyear >= 2021) $rt_q = $jdb->fQuery($qry_q, "list error"); - - if ($rt_q[0] != "") $year_quantity = $rt_q['quantity']; - else $year_quantity = ""; - - $rowQSTR .= "".$yyear."년".number_format(floatval($year_quantity))."\n"; - $graphQSTR .= "['".$yyear."', ".(int)$year_quantity." ],\n"; - //echo "[$qry_acc]
"; - -} - - - - -?> - - - - - - - - - - - - -
- - - - - -
- - -
- -
-
- - - - - - - - - - - - -
- - - -
-
-
- -
- - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - -
JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember
-
-
- -
-
-
-
-

Monthly Comparison of Oil Collection with Last Year (L)

-
- -
- -
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - -
년 Month전체계정 수 변화
전체계정새계정삭제계정
-
- -
-

년 월별 계정 수 변화

-
- -
- -
-
-
- -
-
-
- - -
-
- - - - - - - - -
연도별 전체 오일수거양 (L)
-
- -
-

연도별 전체 오일수거양 (L)

-
- -
- -
-
-
- - - - -
- -
\ No newline at end of file diff --git a/public_html/doc/report_yearly.20250619.php b/public_html/doc/report_yearly.20250619.php deleted file mode 100644 index 33fc274..0000000 --- a/public_html/doc/report_yearly.20250619.php +++ /dev/null @@ -1,436 +0,0 @@ -checkLevelModal(9); - -// 기능 제한 (Admin : 1, Staff : 5, Accounting : 6, Driver : 9 만 가능) -$permit = array("1", "3", "5", "6", "7", "9"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else { - $setTag = "DISABLED"; - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, "/index_intranet.php"); - exit(); -} - -//echo "





[$startYear][$tmp]"; - -$startYear = str_replace("-", "", trim($startYear)); - -if ($startYear =="") { - $startYear = date("Y"); - //$date = new DateTime('PREVIOUS MONTH'); - //$startYear = $date->format('Y'); -} - - - -for($ii=2022; $ii<= date("Y"); $ii++) { - if ($ii == $startYear) $selectedTag = "selected"; - else $selectedTag = ""; - - $yearSTR .= ""; - -} - -$beforeYear = $startYear -1; - -//echo "





[$startYear][$beforeYear]"; - -$rowSTR = ""; -$rowYSTR = ""; -$rowAccSTR = ""; - -$monthArray = array("","January","February","March","April","May","June","July","August","September","October","November","December"); - -$graphSTR = "['Month', '".$beforeYear."년', '".$startYear."년'],\n"; -$graphAccSTR = "['Type', '전체계정', '새계정', '삭제계정', { role: 'annotation' } ],\n"; -$graphQSTR = "['Year', 'Volume'],\n"; - -for ($mmonth = 1; $mmonth <= 12; $mmonth ++) { - - $month_quantity_total = 0; - $month_visit_total = 0; - $month_call_total = 0; - - $mmonthtmp = sprintf("%02d", $mmonth); - - $graphSTR .= "['".$monthArray[$mmonth]."', "; - - // 이전 연도부터 선택된 연도까지 오일양 - for ($yyear = $beforeYear; $yyear <= $startYear; $yyear ++) { - $qry_m = "SELECT SUM(rd_quantity) AS quantity - FROM tbl_report_daily - WHERE rd_orderdate LIKE '".$yyear.$mmonthtmp."%' "; - - $rt_m = $jdb->fQuery($qry_m, "list error"); - - //echo "[".$yyear.$mmonthtmp."][".$rt_m['quantity']."[$qry_m]
"; - - if ($rt_m[0] != "") $month_quantity = $rt_m['quantity']; - else $month_quantity = ""; - - if ($yyear%2 == 0) $bgcolorSTR = "background-color: #f6f0f0;"; - else $bgcolorSTR = ""; - - $rowYSTR .= "".$yyear."년"; - - // 현재월의 데이터는 보이지 않음 - /*if ($yyear == date('Y') && $mmonth == date('m')) { - $rowSTR .= "N/A"; - $graphSTR .= "0,"; - } - else { - $rowSTR .= "".number_format(floatval($month_quantity)).""; - $graphSTR .= (int)$month_quantity.","; - }*/ - - // 현재월에 데이터 보임 - $rowSTR .= "".number_format(floatval($month_quantity)).""; - $graphSTR .= (int)$month_quantity.","; - - } - $graphSTR = substr($graphSTR, 0, -1); - $graphSTR .= "],\n"; - - - // 선택된 연도의 계정정보 조회 - - $qry_acc = "select sum(ra_account) AS accountno, sum(ra_accountnew) AS newaccount, sum(ra_accountia) AS iaaccount - FROM tbl_report_account WHERE ra_month LIKE '".$startYear.$mmonthtmp."%' "; - $rt_acc = $jdb->fQuery($qry_acc, "list error"); - - // 2023년 11월까지의 계정 정보는 보이지 않기로 함 (2023.12.27) - if ($startYear.$mmonthtmp <= "202311") { - $rt_acc['accountno'] = 0; - $rt_acc['iaaccount'] = 0; - $rt_acc['newaccount'] = 0; - } - - $rowAccSTR .= "".$monthArray[$mmonth]."".(int)$rt_acc['accountno']."".(int)$rt_acc['newaccount']."".(int)$rt_acc['iaaccount']."\n"; - $graphAccSTR .= "['".$monthArray[$mmonth]."', ".(int)$rt_acc['accountno'].", ".(int)$rt_acc['newaccount'].", ".(int)$rt_acc['iaaccount'].",''],\n"; - //echo "[$qry_acc]
"; - -} - - -// 연도별 전체 오일양 -for ($yyear = ($startYear-5); $yyear <= $startYear; $yyear ++) { - - $qry_q = "SELECT SUM(rd_quantity) AS quantity - FROM tbl_report_daily - WHERE rd_orderdate LIKE '".$yyear."%' "; - - if ($yyear >= 2021) $rt_q = $jdb->fQuery($qry_q, "list error"); - - if ($rt_q[0] != "") $year_quantity = $rt_q['quantity']; - else $year_quantity = ""; - - $rowQSTR .= "".$yyear."년".number_format(floatval($year_quantity))."\n"; - $graphQSTR .= "['".$yyear."', ".(int)$year_quantity." ],\n"; - //echo "[$qry_acc]
"; - -} - - - - -?> - - - - - - - - - - - - -
- - - - - -
- - -
- -
-
- - - - - - - - - - - - -
- - - -
-
-
- -
- - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - -
JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember
-
-
- -
-
-
-
-

Monthly Comparison of Oil Collection with Last Year (L)

-
- -
- -
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - -
년 Month전체계정 수 변화
전체계정새계정삭제계정
-
- -
-

년 월별 계정 수 변화

-
- -
- -
-
-
- -
-
-
- - -
-
- - - - - - - - -
연도별 전체 오일수거양 (L)
-
- -
-

연도별 전체 오일수거양 (L)

-
- -
- -
-
-
- - - - -
- -
\ No newline at end of file diff --git a/public_html/include/arrayinfo.20231101.php b/public_html/include/arrayinfo.20231101.php deleted file mode 100644 index 04fa829..0000000 --- a/public_html/include/arrayinfo.20231101.php +++ /dev/null @@ -1,71 +0,0 @@ - 'Inactive', 'A' => 'Active', 'H' => 'Hold', 'D' => 'Delete', 'F' => 'Finish' ); -$arrPaymenttype = array ('CA' => 'Cash', 'CHQ' => 'Cheque', 'DIRECT' => 'Direct Deposit', 'DONATION' => 'Donation', 'EFT' => 'EFT', - 'ETR' => 'E-Transfer', 'FREE' => 'Free Account', 'GT' => 'Grease Trap Service' ); - -$arrBin = array ('D' => '200L Drum', '400B' => '400L Bin', '500B' => '500L Bin', '600B' => '600L Bin', - '700B' => '700L Bin', '800B' => '800L Bin', '1000B' => '1000L Bin', - 'OD' => 'Owner\'s Bin/Drum' ,'P' => 'Bucket', 'CB' => 'Customized Bin'); - -$arrForm = array ('Not Yet' => 'Not Yet', 'Paper' => 'Paper', 'Electronic' => 'Electronic' ); -$arrSchedule = array ('None' => 'None', '1W' => '1W', '2W' => '2W', '3W' => '3W', '4W' => '4W', '5W' => '5W', '6W' => '6W', 'Will Call' => 'Will Call' ); -$arrSalesMethod = array ('New/call' => 'New/call', 'New/visit' => 'New/visit', 'OC/call' => 'OC/call', 'OC/visit' => 'OC/visit' ); -$arrPaymentCycle = array ('A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'M' => 'M', 'PAY STOP' => 'PAY STOP' ); - -$arrNoteType = array ('B' => 'Accounting', 'S' => 'Staff', 'D' => 'Driver', 'A' => 'All' ); -$arrPaidStatus = array ('P' => 'Paid', 'N' => 'UnPaid'); - -$arrMemberLevel = array ('1' => 'Administrator', '5' => 'Staff', '6' => 'Accounting', '7' => 'Sales', '9' => 'Driver' ); - -//$arrClass = array ('M' => 'Math', 'P' => 'Physics', 'C' => 'Chemistry', 'B' => 'Biology', 'S' => 'Science', 'O' => 'Others' ); -//$arrLevel = array ('A' => 'All', '1' => 'Basic', '2' => 'Intermediate', '3' => 'Advanced'); -//$arrGrade = array ('G01' => 'Grade 1', 'G02' => 'Grade 2', 'G03' => 'Grade 3', 'G04' => 'Grade 4', -// 'G05' => 'Grade 5', 'G06' => 'Grade 6', 'G07' => 'Grade 7', 'G08' => 'Grade 8', -// 'G09' => 'Grade 9', 'G10' => 'Grade 10', 'G11' => 'Grade 11', 'G12' => 'Grade 12', 'U01' => 'University 1', 'U02' => 'University 2'); - - -$customerArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment" - ); - -$oilhistoryArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment", - "d_inputdate"=>"Pickup Date","d_quantity"=>"Oil Quantity" - ); -// "d_payamount"=>"Paid (Cash)" - -$orderArray = array( - "d_nameSTR"=>"Restaurant Name", "d_accountno"=>"Account No", "d_driveruidSTR"=>"Driver", - "d_maincontainerSTR"=>"Main Container", "d_container"=>"Container Detail", - "d_paymenttypeSTR"=>"Payment", "d_rate"=>"Rate", "d_address"=>"Address", "d_city"=>"City", - "getLastYearQ"=>"Last Year", "getThisYearQ"=>"This Year", - "d_fullcycleSTR"=>"Cycle", - "d_lastpickupdate"=>"Last Pickup Date", "d_lastpickupquantity"=>"Last Quantity", - "d_estquantitySTR"=>"Forecast", "d_quantitySTR"=>"Actual", "d_lastpaiddate"=>"Last Paid Date" - ); - - -$oilHistorySUMArray = array( - "max_nameSTR"=>"Restaurant Name", "max_accountnoSTR"=>"Account No", "max_driverSTR"=>"Driver", - "max_paymenttype"=>"Payment", "max_rateSTR"=>"Rate", "max_sludgeSTR"=>"Sludge", "max_cycle"=>"Payment Cycle", "max_addressSTR"=>"Address", - "get1MonQ"=>"1M", "get2MonQ"=>"2M", "get3MonQ"=>"3M", "get4MonQ"=>"4M", - "get2_4MonQ"=>"2-4M", "get1_12MonQ"=>"Yearly" - ); - -?> \ No newline at end of file diff --git a/public_html/include/arrayinfo.20231106.php b/public_html/include/arrayinfo.20231106.php deleted file mode 100644 index d59711f..0000000 --- a/public_html/include/arrayinfo.20231106.php +++ /dev/null @@ -1,71 +0,0 @@ - 'Inactive', 'A' => 'Active', 'H' => 'Hold', 'D' => 'Delete', 'F' => 'Finish' ); -$arrPaymenttype = array ('CA' => 'Cash', 'CHQ' => 'Cheque', 'DIRECT' => 'Direct Deposit', 'DONATION' => 'Donation', 'EFT' => 'EFT', - 'ETR' => 'E-Transfer', 'FREE' => 'Free Account', 'GT' => 'Grease Trap Service' ); - -$arrBin = array ('D' => '200L Drum', '400B' => '400L Bin', '500B' => '500L Bin', '600B' => '600L Bin', - '700B' => '700L Bin', '800B' => '800L Bin', '1000B' => '1000L Bin', - 'OD' => 'Owner\'s Bin/Drum' ,'P' => 'Bucket', 'CB' => 'Customized Bin'); - -$arrForm = array ('Not Yet' => 'Not Yet', 'Paper' => 'Paper', 'Electronic' => 'Electronic' ); -$arrSchedule = array ('None' => 'None', '1W' => '1W', '2W' => '2W', '3W' => '3W', '4W' => '4W', '5W' => '5W', '6W' => '6W', 'Will Call' => 'Will Call' ); -$arrSalesMethod = array ('New/call' => 'New/call', 'New/visit' => 'New/visit', 'OC/call' => 'OC/call', 'OC/visit' => 'OC/visit' ); -$arrPaymentCycle = array ('A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'F' => 'F', 'M' => 'M', 'PAY STOP' => 'PAY STOP' ); - -$arrNoteType = array ('B' => 'Accounting', 'S' => 'Staff', 'D' => 'Driver', 'A' => 'All' ); -$arrPaidStatus = array ('P' => 'Paid', 'N' => 'UnPaid'); - -$arrMemberLevel = array ('1' => 'Administrator', '5' => 'Staff', '6' => 'Accounting', '7' => 'Sales', '9' => 'Driver' ); - -//$arrClass = array ('M' => 'Math', 'P' => 'Physics', 'C' => 'Chemistry', 'B' => 'Biology', 'S' => 'Science', 'O' => 'Others' ); -//$arrLevel = array ('A' => 'All', '1' => 'Basic', '2' => 'Intermediate', '3' => 'Advanced'); -//$arrGrade = array ('G01' => 'Grade 1', 'G02' => 'Grade 2', 'G03' => 'Grade 3', 'G04' => 'Grade 4', -// 'G05' => 'Grade 5', 'G06' => 'Grade 6', 'G07' => 'Grade 7', 'G08' => 'Grade 8', -// 'G09' => 'Grade 9', 'G10' => 'Grade 10', 'G11' => 'Grade 11', 'G12' => 'Grade 12', 'U01' => 'University 1', 'U02' => 'University 2'); - - -$customerArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment" - ); - -$oilhistoryArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment", - "d_inputdate"=>"Pickup Date","d_quantity"=>"Oil Quantity" - ); -// "d_payamount"=>"Paid (Cash)" - -$orderArray = array( - "d_nameSTR"=>"Restaurant Name", "d_accountno"=>"Account No", "d_driveruidSTR"=>"Driver", - "d_maincontainerSTR"=>"Main Container", "d_container"=>"Container Detail", - "d_paymenttypeSTR"=>"Payment", "d_rate"=>"Rate", "d_address"=>"Address", "d_city"=>"City", - "getLastYearQ"=>"Last Year", "getThisYearQ"=>"This Year", - "d_fullcycleSTR"=>"Cycle", - "d_lastpickupdate"=>"Last Pickup Date", "d_lastpickupquantity"=>"Last Quantity", - "d_estquantitySTR"=>"Forecast", "d_quantitySTR"=>"Actual", "d_lastpaiddate"=>"Last Paid Date" - ); - - -$oilHistorySUMArray = array( - "max_nameSTR"=>"Restaurant Name", "max_accountnoSTR"=>"Account No", "max_driverSTR"=>"Driver", - "max_paymenttype"=>"Payment", "max_rateSTR"=>"Rate", "max_sludgeSTR"=>"Sludge", "max_cycle"=>"Payment Cycle", "max_addressSTR"=>"Address", - "get1MonQ"=>"1M", "get2MonQ"=>"2M", "get3MonQ"=>"3M", "get4MonQ"=>"4M", - "get2_4MonQ"=>"2-4M", "get1_12MonQ"=>"Yearly" - ); - -?> \ No newline at end of file diff --git a/public_html/include/arrayinfo.20240214.php b/public_html/include/arrayinfo.20240214.php deleted file mode 100644 index 3b54091..0000000 --- a/public_html/include/arrayinfo.20240214.php +++ /dev/null @@ -1,71 +0,0 @@ - 'Inactive', 'A' => 'Active', 'H' => 'Hold', 'D' => 'Delete', 'F' => 'Finish' ); -$arrPaymenttype = array ('CA' => 'Cash', 'CHQ' => 'Cheque', 'DIRECT' => 'Direct Deposit', 'DONATION' => 'Donation', 'EFT' => 'EFT', - 'ETR' => 'E-Transfer', 'FREE' => 'Free Account', 'GT' => 'Grease Trap Service' ); - -$arrBin = array ('D' => '200L Drum', '400B' => '400L Bin', '500B' => '500L Bin', '600B' => '600L Bin', - '700B' => '700L Bin', '800B' => '800L Bin', '1000B' => '1000L Bin', - 'OD' => 'Owner\'s Bin/Drum' ,'P' => 'Bucket', 'CB' => 'Customized Bin'); - -$arrForm = array ('Not Yet' => 'Not Yet', 'Paper' => 'Paper', 'Electronic' => 'Electronic' ); -$arrSchedule = array ('None' => 'None', '1W' => '1W', '2W' => '2W', '3W' => '3W', '4W' => '4W', '5W' => '5W', '6W' => '6W', 'Will Call' => 'Will Call' ); -$arrSalesMethod = array ('New/call' => 'New/call', 'New/visit' => 'New/visit', 'OC/call' => 'OC/call', 'OC/visit' => 'OC/visit' ); -$arrPaymentCycle = array ('A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'F' => 'F', 'M' => 'M', 'Y' => 'Y', 'PAY STOP' => 'PAY STOP' ); - -$arrNoteType = array ('B' => 'Accounting', 'S' => 'Staff', 'D' => 'Driver', 'A' => 'All' ); -$arrPaidStatus = array ('P' => 'Paid', 'N' => 'UnPaid'); - -$arrMemberLevel = array ('1' => 'Administrator', '5' => 'Staff', '6' => 'Accounting', '7' => 'Sales', '9' => 'Driver' ); - -//$arrClass = array ('M' => 'Math', 'P' => 'Physics', 'C' => 'Chemistry', 'B' => 'Biology', 'S' => 'Science', 'O' => 'Others' ); -//$arrLevel = array ('A' => 'All', '1' => 'Basic', '2' => 'Intermediate', '3' => 'Advanced'); -//$arrGrade = array ('G01' => 'Grade 1', 'G02' => 'Grade 2', 'G03' => 'Grade 3', 'G04' => 'Grade 4', -// 'G05' => 'Grade 5', 'G06' => 'Grade 6', 'G07' => 'Grade 7', 'G08' => 'Grade 8', -// 'G09' => 'Grade 9', 'G10' => 'Grade 10', 'G11' => 'Grade 11', 'G12' => 'Grade 12', 'U01' => 'University 1', 'U02' => 'University 2'); - - -$customerArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment" - ); - -$oilhistoryArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment", - "d_inputdate"=>"Pickup Date","d_quantity"=>"Oil Quantity" - ); -// "d_payamount"=>"Paid (Cash)" - -$orderArray = array( - "d_nameSTR"=>"Restaurant Name", "d_accountno"=>"Account No", "d_driveruidSTR"=>"Driver", - "d_maincontainerSTR"=>"Main Container", "d_container"=>"Container Detail", - "d_paymenttypeSTR"=>"Payment", "d_rate"=>"Rate", "d_address"=>"Address", "d_city"=>"City", - "getLastYearQ"=>"Last Year", "getThisYearQ"=>"This Year", - "d_fullcycleSTR"=>"Cycle", - "d_lastpickupdate"=>"Last Pickup Date", "d_lastpickupquantity"=>"Last Quantity", - "d_estquantitySTR"=>"Forecast", "d_quantitySTR"=>"Actual", "d_lastpaiddate"=>"Last Paid Date" - ); - - -$oilHistorySUMArray = array( - "max_nameSTR"=>"Restaurant Name", "max_accountnoSTR"=>"Account No", "max_driverSTR"=>"Driver", - "max_paymenttype"=>"Payment", "max_rateSTR"=>"Rate", "max_sludgeSTR"=>"Sludge", "max_cycle"=>"Payment Cycle", "max_addressSTR"=>"Address", - "get1MonQ"=>"1M", "get2MonQ"=>"2M", "get3MonQ"=>"3M", "get4MonQ"=>"4M", - "get2_4MonQ"=>"2-4M", "get1_12MonQ"=>"Yearly" - ); - -?> \ No newline at end of file diff --git a/public_html/include/arrayinfo.20240514.php b/public_html/include/arrayinfo.20240514.php deleted file mode 100644 index 14a5aec..0000000 --- a/public_html/include/arrayinfo.20240514.php +++ /dev/null @@ -1,72 +0,0 @@ - 'Inactive', 'A' => 'Active', 'H' => 'Hold', 'D' => 'Delete', 'F' => 'Finish' ); -$arrPaymenttype = array ('CA' => 'Cash', 'CHQ' => 'Cheque', 'DIRECT' => 'Direct Deposit', 'DONATION' => 'Donation', 'EFT' => 'EFT', - 'ETR' => 'E-Transfer', 'FREE' => 'Free Account', 'GT' => 'Grease Trap Service' ); - -$arrBin = array ('D' => '200L Drum', '400B' => '400L Bin', '500B' => '500L Bin', '600B' => '600L Bin', - '700B' => '700L Bin', '800B' => '800L Bin', '1000B' => '1000L Bin', - 'OD' => 'Owner\'s Bin/Drum' ,'P' => 'Bucket', 'CB' => 'Customized Bin'); - -$arrForm = array ('Not Yet' => 'Not Yet', 'Paper' => 'Paper', 'Electronic' => 'Electronic' ); -$arrSchedule = array ('None' => 'None', '1W' => '1W', '2W' => '2W', '3W' => '3W', '4W' => '4W', '5W' => '5W', '6W' => '6W', 'Will Call' => 'Will Call' ); -$arrSalesMethod = array ('New/call' => 'New/call', 'New/visit' => 'New/visit', 'OC/call' => 'OC/call', 'OC/visit' => 'OC/visit' ); -$arrPaymentCycle = array ('A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'F' => 'F', 'M' => 'M', 'Y' => 'Y', 'PAY STOP' => 'PAY STOP' ); - -$arrNoteType = array ('B' => 'Accounting', 'S' => 'Staff', 'D' => 'Driver', 'A' => 'All' ); -$arrPaidStatus = array ('P' => 'Paid', 'N' => 'UnPaid'); - -$arrMemberLevel = array ('1' => 'Administrator', '5' => 'Staff', '6' => 'Accounting', '7' => 'Sales', '9' => 'Driver' ); - -//$arrClass = array ('M' => 'Math', 'P' => 'Physics', 'C' => 'Chemistry', 'B' => 'Biology', 'S' => 'Science', 'O' => 'Others' ); -//$arrLevel = array ('A' => 'All', '1' => 'Basic', '2' => 'Intermediate', '3' => 'Advanced'); -//$arrGrade = array ('G01' => 'Grade 1', 'G02' => 'Grade 2', 'G03' => 'Grade 3', 'G04' => 'Grade 4', -// 'G05' => 'Grade 5', 'G06' => 'Grade 6', 'G07' => 'Grade 7', 'G08' => 'Grade 8', -// 'G09' => 'Grade 9', 'G10' => 'Grade 10', 'G11' => 'Grade 11', 'G12' => 'Grade 12', 'U01' => 'University 1', 'U02' => 'University 2'); - - -$customerArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_inactivedate"=>"Inactive Date", "c_switchformdate"=>"Switch Form Date", "c_exchangedate"=>"Container Exc. Date", - "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment" - ); - -$oilhistoryArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment", - "d_inputdate"=>"Pickup Date","d_quantity"=>"Oil Quantity" - ); -// "d_payamount"=>"Paid (Cash)" - -$orderArray = array( - "d_nameSTR"=>"Restaurant Name", "d_accountno"=>"Account No", "d_driveruidSTR"=>"Driver", - "d_maincontainerSTR"=>"Main Container", "d_container"=>"Container Detail", - "d_paymenttypeSTR"=>"Payment", "d_rate"=>"Rate", "d_address"=>"Address", "d_city"=>"City", - "getLastYearQ"=>"Last Year", "getThisYearQ"=>"This Year", - "d_fullcycleSTR"=>"Cycle", - "d_lastpickupdate"=>"Last Pickup Date", "d_lastpickupquantity"=>"Last Quantity", - "d_estquantitySTR"=>"Forecast", "d_quantitySTR"=>"Actual", "d_lastpaiddate"=>"Last Paid Date" - ); - - -$oilHistorySUMArray = array( - "max_nameSTR"=>"Restaurant Name", "max_accountnoSTR"=>"Account No", "max_driverSTR"=>"Driver", - "max_paymenttype"=>"Payment", "max_rateSTR"=>"Rate", "max_sludgeSTR"=>"Sludge", "max_cycle"=>"Payment Cycle", "max_addressSTR"=>"Address", - "get1MonQ"=>"1M", "get2MonQ"=>"2M", "get3MonQ"=>"3M", "get4MonQ"=>"4M", - "get2_4MonQ"=>"2-4M", "get1_12MonQ"=>"Yearly" - ); - -?> \ No newline at end of file diff --git a/public_html/include/arrayinfo.20240524.php b/public_html/include/arrayinfo.20240524.php deleted file mode 100644 index 4ce8dfe..0000000 --- a/public_html/include/arrayinfo.20240524.php +++ /dev/null @@ -1,76 +0,0 @@ - 'Inactive', 'A' => 'Active', 'H' => 'Hold', 'D' => 'Delete', 'F' => 'Finish' ); -$arrPaymenttype = array ('CA' => 'Cash', 'CHQ' => 'Cheque', 'DIRECT' => 'Direct Deposit', 'DONATION' => 'Donation', 'EFT' => 'EFT', - 'ETR' => 'E-Transfer', 'FREE' => 'Free Account', 'GT' => 'Grease Trap Service' ); - -$arrBin = array ('D' => '200L Drum', '400B' => '400L Bin', '500B' => '500L Bin', '600B' => '600L Bin', - '700B' => '700L Bin', '800B' => '800L Bin', '1000B' => '1000L Bin', - 'OD' => 'Owner\'s Bin/Drum' ,'P' => 'Bucket', 'CB' => 'Customized Bin'); - -$arrForm = array ('Not Yet' => 'Not Yet', 'Paper' => 'Paper', 'Electronic' => 'Electronic' ); -$arrSchedule = array ('None' => 'None', '1W' => '1W', '2W' => '2W', '3W' => '3W', '4W' => '4W', '5W' => '5W', '6W' => '6W', 'Will Call' => 'Will Call' ); -$arrSalesMethod = array ('New/call' => 'New/call', 'New/visit' => 'New/visit', 'OC/call' => 'OC/call', 'OC/visit' => 'OC/visit' ); -$arrPaymentCycle = array ('A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'F' => 'F', 'M' => 'M', 'Y' => 'Y', 'PAY STOP' => 'PAY STOP' ); - -$arrNoteType = array ('B' => 'Accounting', 'S' => 'Staff', 'D' => 'Driver', 'A' => 'All' ); -$arrPaidStatus = array ('P' => 'Paid', 'N' => 'UnPaid'); - -$arrMemberLevel = array ('1' => 'Administrator', '5' => 'Staff', '6' => 'Accounting', '7' => 'Sales', '9' => 'Driver' ); - -//$arrClass = array ('M' => 'Math', 'P' => 'Physics', 'C' => 'Chemistry', 'B' => 'Biology', 'S' => 'Science', 'O' => 'Others' ); -//$arrLevel = array ('A' => 'All', '1' => 'Basic', '2' => 'Intermediate', '3' => 'Advanced'); -//$arrGrade = array ('G01' => 'Grade 1', 'G02' => 'Grade 2', 'G03' => 'Grade 3', 'G04' => 'Grade 4', -// 'G05' => 'Grade 5', 'G06' => 'Grade 6', 'G07' => 'Grade 7', 'G08' => 'Grade 8', -// 'G09' => 'Grade 9', 'G10' => 'Grade 10', 'G11' => 'Grade 11', 'G12' => 'Grade 12', 'U01' => 'University 1', 'U02' => 'University 2'); - - -$customerArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_inactivedate"=>"Inactive Date", "c_switchformdate"=>"Switch Form Date", "c_exchangedate"=>"Container Exc. Date", - "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment" - ); - -$oilhistoryArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment", - "d_inputdate"=>"Pickup Date","d_quantity"=>"Oil Quantity" - ); -// "d_payamount"=>"Paid (Cash)" - -$orderArray = array( - "d_nameSTR"=>"Restaurant Name", "d_accountno"=>"Account No", "d_driveruidSTR"=>"Driver", - "d_maincontainerSTR"=>"Main Container", "d_container"=>"Container Detail", - "d_paymenttypeSTR"=>"Payment", "d_rate"=>"Rate", "d_address"=>"Address", "d_city"=>"City", - "getLastYearQ"=>"Last Year", "getThisYearQ"=>"This Year", - "d_fullcycleSTR"=>"Cycle", - "d_lastpickupdate"=>"Last Pickup Date", "d_lastpickupquantity"=>"Last Quantity", - "d_estquantitySTR"=>"Forecast", "d_quantitySTR"=>"Actual", "d_lastpaiddate"=>"Last Paid Date" - ); - - -$oilHistorySUMArray = array( - "max_nameSTR"=>"Restaurant Name", "max_accountnoSTR"=>"Account No", "max_driverSTR"=>"Driver", - "max_paymenttype"=>"Payment", "max_rateSTR"=>"Rate", "max_sludgeSTR"=>"Sludge", "max_cycle"=>"Payment Cycle", "max_addressSTR"=>"Address", - "get1MonQ"=>"1M", "get2MonQ"=>"2M", "get3MonQ"=>"3M", "get4MonQ"=>"4M", - "get2_4MonQ"=>"2-4M", "get1_12MonQ"=>"Yearly" - ); - -$receiptArray = array( - "d_visitdateSTR"=>"Date", "d_nameSTR"=>"Restaurant Name", "d_accountnoSTR"=>"Account No", "d_addressSTR"=>"Address", - "d_driverSTR"=>"Driver", "d_quantity"=>"Oil Quantity", "d_payamount"=>"Paid" - ); -?> \ No newline at end of file diff --git a/public_html/include/arrayinfo.20240527.php b/public_html/include/arrayinfo.20240527.php deleted file mode 100644 index db886e4..0000000 --- a/public_html/include/arrayinfo.20240527.php +++ /dev/null @@ -1,79 +0,0 @@ - 'Inactive', 'A' => 'Active', 'H' => 'Hold', 'D' => 'Delete', 'F' => 'Finish' ); -$arrPaymenttype = array ('CA' => 'Cash', 'CHQ' => 'Cheque', 'DIRECT' => 'Direct Deposit', 'DONATION' => 'Donation', 'EFT' => 'EFT', - 'ETR' => 'E-Transfer', 'FREE' => 'Free Account', 'GT' => 'Grease Trap Service' ); - -$arrBin = array ('D' => '200L Drum', '400B' => '400L Bin', '500B' => '500L Bin', '600B' => '600L Bin', - '700B' => '700L Bin', '800B' => '800L Bin', '1000B' => '1000L Bin', - 'OD' => 'Owner\'s Bin/Drum' ,'P' => 'Bucket', 'CB' => 'Customized Bin'); - -$arrForm = array ('Not Yet' => 'Not Yet', 'Paper' => 'Paper', 'Electronic' => 'Electronic' ); -$arrSchedule = array ('None' => 'None', '1W' => '1W', '2W' => '2W', '3W' => '3W', '4W' => '4W', '5W' => '5W', '6W' => '6W', 'Will Call' => 'Will Call' ); -$arrSalesMethod = array ('New/call' => 'New/call', 'New/visit' => 'New/visit', 'OC/call' => 'OC/call', 'OC/visit' => 'OC/visit' ); -$arrPaymentCycle = array ('A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'F' => 'F', 'M' => 'M', 'Y' => 'Y', 'PAY STOP' => 'PAY STOP' ); - -$arrNoteType = array ('B' => 'Accounting', 'S' => 'Staff', 'D' => 'Driver', 'A' => 'All' ); -$arrPaidStatus = array ('P' => 'Paid', 'N' => 'UnPaid'); - -$arrMemberLevel = array ('1' => 'Administrator', '5' => 'Staff', '6' => 'Accounting', '7' => 'Sales', '9' => 'Driver' ); - -//$arrClass = array ('M' => 'Math', 'P' => 'Physics', 'C' => 'Chemistry', 'B' => 'Biology', 'S' => 'Science', 'O' => 'Others' ); -//$arrLevel = array ('A' => 'All', '1' => 'Basic', '2' => 'Intermediate', '3' => 'Advanced'); -//$arrGrade = array ('G01' => 'Grade 1', 'G02' => 'Grade 2', 'G03' => 'Grade 3', 'G04' => 'Grade 4', -// 'G05' => 'Grade 5', 'G06' => 'Grade 6', 'G07' => 'Grade 7', 'G08' => 'Grade 8', -// 'G09' => 'Grade 9', 'G10' => 'Grade 10', 'G11' => 'Grade 11', 'G12' => 'Grade 12', 'U01' => 'University 1', 'U02' => 'University 2'); - - -$customerArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", - "c_expoilmonth"=>"Expected Oil Vol per Month", "c_hstno"=>"HST No", "c_identcode"=>"Identification Code", - "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_inactivedate"=>"Inactive Date", "c_switchformdate"=>"Switch Form Date", "c_exchangedate"=>"Container Exc. Date", - "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment" - ); - -$oilhistoryArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment", - "c_expoilmonth"=>"Expected Oil Vol per Month", "c_hstno"=>"HST No", "c_identcode"=>"Identification Code", - "d_inputdate"=>"Pickup Date","d_quantity"=>"Oil Quantity" - ); -// "d_payamount"=>"Paid (Cash)" - -$orderArray = array( - "d_nameSTR"=>"Restaurant Name", "d_accountno"=>"Account No", "d_driveruidSTR"=>"Driver", - "d_maincontainerSTR"=>"Main Container", "d_container"=>"Container Detail", - "d_paymenttypeSTR"=>"Payment", "d_rate"=>"Rate", "d_address"=>"Address", "d_city"=>"City", - "getLastYearQ"=>"Last Year", "getThisYearQ"=>"This Year", - "d_fullcycleSTR"=>"Cycle", - "d_lastpickupdate"=>"Last Pickup Date", "d_lastpickupquantity"=>"Last Quantity", - "d_estquantitySTR"=>"Forecast", "d_quantitySTR"=>"Actual", "d_lastpaiddate"=>"Last Paid Date" - ); - - -$oilHistorySUMArray = array( - "max_nameSTR"=>"Restaurant Name", "max_accountnoSTR"=>"Account No", "max_driverSTR"=>"Driver", - "max_paymenttype"=>"Payment", "max_rateSTR"=>"Rate", "max_sludgeSTR"=>"Sludge", "max_cycle"=>"Payment Cycle", "max_addressSTR"=>"Address", - "get1MonQ"=>"1M", "get2MonQ"=>"2M", "get3MonQ"=>"3M", "get4MonQ"=>"4M", - "get2_4MonQ"=>"2-4M", "get1_12MonQ"=>"Yearly" - ); - -$receiptArray = array( - "d_visitdateSTR"=>"Date", "d_nameSTR"=>"Restaurant Name", "d_accountnoSTR"=>"Account No", "d_addressSTR"=>"Address", - "d_driverSTR"=>"Driver", "d_quantity"=>"Oil Quantity", "d_payamount"=>"Paid" - ); -?> \ No newline at end of file diff --git a/public_html/include/arrayinfo.20240605.php b/public_html/include/arrayinfo.20240605.php deleted file mode 100644 index 9cb0c2a..0000000 --- a/public_html/include/arrayinfo.20240605.php +++ /dev/null @@ -1,79 +0,0 @@ - 'Inactive', 'A' => 'Active', 'H' => 'Hold', 'D' => 'Delete', 'F' => 'Finish' ); -$arrPaymenttype = array ('CA' => 'Cash', 'CHQ' => 'Cheque', 'DIRECT' => 'Direct Deposit', 'DONATION' => 'Donation', 'EFT' => 'EFT', - 'ETR' => 'E-Transfer', 'FREE' => 'Free Account', 'GT' => 'Grease Trap Service' ); - -$arrBin = array ('D' => '200L Drum', '400B' => '400L Bin', '500B' => '500L Bin', '600B' => '600L Bin', - '700B' => '700L Bin', '800B' => '800L Bin', '1000B' => '1000L Bin', - 'OD' => 'Owner\'s Bin/Drum' ,'P' => 'Bucket', 'CB' => 'Customized Bin'); - -$arrForm = array ('Not Yet' => 'Not Yet', 'Paper' => 'Paper', 'Electronic' => 'Electronic' ); -$arrSchedule = array ('None' => 'None', '1W' => '1W', '2W' => '2W', '3W' => '3W', '4W' => '4W', '5W' => '5W', '6W' => '6W', 'Will Call' => 'Will Call' ); -$arrSalesMethod = array ('New/call' => 'New/call', 'New/visit' => 'New/visit', 'OC/call' => 'OC/call', 'OC/visit' => 'OC/visit' ); -$arrPaymentCycle = array ('A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'F' => 'F', 'M' => 'M', 'Y' => 'Y', 'PAY STOP' => 'PAY STOP' ); - -$arrNoteType = array ('B' => 'Accounting', 'S' => 'Staff', 'D' => 'Driver', 'A' => 'All' ); -$arrPaidStatus = array ('P' => 'Paid', 'N' => 'UnPaid'); - -$arrMemberLevel = array ('1' => 'Administrator', '5' => 'Staff', '6' => 'Accounting', '7' => 'Sales', '9' => 'Driver' ); - -//$arrClass = array ('M' => 'Math', 'P' => 'Physics', 'C' => 'Chemistry', 'B' => 'Biology', 'S' => 'Science', 'O' => 'Others' ); -//$arrLevel = array ('A' => 'All', '1' => 'Basic', '2' => 'Intermediate', '3' => 'Advanced'); -//$arrGrade = array ('G01' => 'Grade 1', 'G02' => 'Grade 2', 'G03' => 'Grade 3', 'G04' => 'Grade 4', -// 'G05' => 'Grade 5', 'G06' => 'Grade 6', 'G07' => 'Grade 7', 'G08' => 'Grade 8', -// 'G09' => 'Grade 9', 'G10' => 'Grade 10', 'G11' => 'Grade 11', 'G12' => 'Grade 12', 'U01' => 'University 1', 'U02' => 'University 2'); - - -$customerArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", - "c_expoilmonth"=>"Expected Oil Vol per Month", "c_hstno"=>"HST No", "c_identcode"=>"Identification Code", - "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_inactivedate"=>"Inactive Date", "c_switchformdate"=>"Switch Form Date", "c_exchangedate"=>"Container Exc. Date", - "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment2" - ); - -$oilhistoryArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment2", - "c_expoilmonth"=>"Expected Oil Vol per Month", "c_hstno"=>"HST No", "c_identcode"=>"Identification Code", - "d_inputdate"=>"Pickup Date","d_quantity"=>"Oil Quantity" - ); -// "d_payamount"=>"Paid (Cash)" - -$orderArray = array( - "d_nameSTR"=>"Restaurant Name", "d_accountno"=>"Account No", "d_driveruidSTR"=>"Driver", - "d_maincontainerSTR"=>"Main Container", "d_container"=>"Container Detail", - "d_paymenttypeSTR"=>"Payment", "d_rate"=>"Rate", "d_address"=>"Address", "d_city"=>"City", - "getLastYearQ"=>"Last Year", "getThisYearQ"=>"This Year", - "d_fullcycleSTR"=>"Cycle", - "d_lastpickupdate"=>"Last Pickup Date", "d_lastpickupquantity"=>"Last Quantity", - "d_estquantitySTR"=>"Forecast", "d_quantitySTR"=>"Actual", "d_lastpaiddate"=>"Last Paid Date" - ); - - -$oilHistorySUMArray = array( - "max_nameSTR"=>"Restaurant Name", "max_accountnoSTR"=>"Account No", "max_driverSTR"=>"Driver", - "max_paymenttype"=>"Payment", "max_rateSTR"=>"Rate", "max_sludgeSTR"=>"Sludge", "max_cycle"=>"Payment Cycle", "max_addressSTR"=>"Address", - "get1MonQ"=>"1M", "get2MonQ"=>"2M", "get3MonQ"=>"3M", "get4MonQ"=>"4M", - "get2_4MonQ"=>"2-4M", "get1_12MonQ"=>"Yearly" - ); - -$receiptArray = array( - "d_visitdateSTR"=>"Date", "d_nameSTR"=>"Restaurant Name", "d_accountnoSTR"=>"Account No", "d_addressSTR"=>"Address", - "d_driverSTR"=>"Driver", "d_quantity"=>"Oil Quantity", "d_payamount"=>"Paid" - ); -?> \ No newline at end of file diff --git a/public_html/include/arrayinfo.20250619.php b/public_html/include/arrayinfo.20250619.php deleted file mode 100644 index e8bc5cb..0000000 --- a/public_html/include/arrayinfo.20250619.php +++ /dev/null @@ -1,81 +0,0 @@ - 'Inactive', 'A' => 'Active', 'H' => 'Hold', 'D' => 'Delete', 'F' => 'Finish' ); -$arrPaymenttype = array ('CA' => 'Cash', 'CHQ' => 'Cheque', 'DIRECT' => 'Direct Deposit', 'DONATION' => 'Donation', 'EFT' => 'EFT', - 'ETR' => 'E-Transfer', 'FREE' => 'Free Account', 'GT' => 'Grease Trap Service' ); - -$arrBin = array ('D' => '200L Drum', '400B' => '400L Bin', '500B' => '500L Bin', '600B' => '600L Bin', - '700B' => '700L Bin', '800B' => '800L Bin', '1000B' => '1000L Bin', - 'OD' => 'Owner\'s Bin/Drum' ,'P' => 'Bucket', 'CB' => 'Customized Bin'); - -$arrForm = array ('Not Yet' => 'Not Yet', 'Paper' => 'Paper', 'Electronic' => 'Electronic' ); -$arrSchedule = array ('None' => 'None', '1W' => '1W', '2W' => '2W', '3W' => '3W', '4W' => '4W', '5W' => '5W', '6W' => '6W', 'Will Call' => 'Will Call' ); -$arrSalesMethod = array ('New/call' => 'New/call', 'New/visit' => 'New/visit', 'OC/call' => 'OC/call', 'OC/visit' => 'OC/visit' ); -$arrPaymentCycle = array ('A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'F' => 'F', 'M' => 'M', 'Y' => 'Y', 'PAY STOP' => 'PAY STOP' ); - -$arrNoteType = array ('B' => 'Accounting', 'S' => 'Staff', 'D' => 'Driver', 'A' => 'All' ); -$arrPaidStatus = array ('P' => 'Paid', 'N' => 'UnPaid'); - -$arrMemberLevel = array ('1' => 'Administrator', '5' => 'Staff', '6' => 'Accounting', '7' => 'Sales', '9' => 'Driver' ); - -//$arrClass = array ('M' => 'Math', 'P' => 'Physics', 'C' => 'Chemistry', 'B' => 'Biology', 'S' => 'Science', 'O' => 'Others' ); -//$arrLevel = array ('A' => 'All', '1' => 'Basic', '2' => 'Intermediate', '3' => 'Advanced'); -//$arrGrade = array ('G01' => 'Grade 1', 'G02' => 'Grade 2', 'G03' => 'Grade 3', 'G04' => 'Grade 4', -// 'G05' => 'Grade 5', 'G06' => 'Grade 6', 'G07' => 'Grade 7', 'G08' => 'Grade 8', -// 'G09' => 'Grade 9', 'G10' => 'Grade 10', 'G11' => 'Grade 11', 'G12' => 'Grade 12', 'U01' => 'University 1', 'U02' => 'University 2'); - - -$customerArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", - "c_expoilmonth"=>"Expected Oil Vol per Month", "c_hstno"=>"HST No", "c_identcode"=>"Identification Code", - "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_inactivedate"=>"Inactive Date", "c_switchformdate"=>"Switch Form Date", "c_exchangedate"=>"Container Exc. Date", - "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment2", - "c_geolat"=>"Latitude", "c_geolon"=>"Longitude" - ); - -$oilhistoryArray = array( - "c_accountno"=>"Account No", "c_status"=>"Account Status", "c_name"=>"Restaurant Name", "c_driveruid"=>"Driver", "c_address"=>"Address", - "c_city"=>"City", "c_postal"=>"Postal Code", "c_area"=>"Area", "c_phone"=>"Phone", "c_phoneext"=>"Ext", - "c_cell"=>"Cell", "c_rate"=>"Rate", "c_paymenttype"=>"Payment", "c_maincontainer"=>"Main Container", - "c_container"=>"Container Detail", "c_location"=>"Container Location", "c_schedule"=>"Pickup Schedule", "c_scheduleday"=>"Pickup Weekday", - "c_fullcycle"=>"Cycle", "c_fullcycleforced"=>"Forced Cycle", "c_sludge"=>"Sludge", "c_comment_ri"=>"Comment", "c_contractdate"=>"Contract Date", - "c_form_new"=>"Form", "c_form_us"=>"US", "c_form_eu"=>"EU Date", "c_contractby"=>"Contact By", "c_email"=>"Email", - "c_removaldate"=>"Removal Date", "c_salesperson"=>"Sales Person", "c_salesmethod"=>"Sales Method", "c_salescommissiondate"=>"Sale Commission Date", "c_installdate"=>"Install Date", - "c_fpickup"=>"First Pickup Date", "c_payableto"=>"Payable To", "c_paymentcycle"=>"Payment Cycle", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment2", - "c_expoilmonth"=>"Expected Oil Vol per Month", "c_hstno"=>"HST No", "c_identcode"=>"Identification Code", - "c_geolat"=>"Latitude", "c_geolon"=>"Longitude", - "d_inputdate"=>"Pickup Date","d_quantity"=>"Oil Quantity" - ); -// "d_payamount"=>"Paid (Cash)" - -$orderArray = array( - "d_nameSTR"=>"Restaurant Name", "d_accountno"=>"Account No", "d_driveruidSTR"=>"Driver", - "d_maincontainerSTR"=>"Main Container", "d_container"=>"Container Detail", - "d_paymenttypeSTR"=>"Payment", "d_rate"=>"Rate", "d_address"=>"Address", "d_city"=>"City", - "getLastYearQ"=>"Last Year", "getThisYearQ"=>"This Year", - "d_fullcycleSTR"=>"Cycle", - "d_lastpickupdate"=>"Last Pickup Date", "d_lastpickupquantity"=>"Last Quantity", - "d_estquantitySTR"=>"Forecast", "d_quantitySTR"=>"Actual", "d_lastpaiddate"=>"Last Paid Date" - ); - - -$oilHistorySUMArray = array( - "max_nameSTR"=>"Restaurant Name", "max_accountnoSTR"=>"Account No", "max_driverSTR"=>"Driver", - "max_paymenttype"=>"Payment", "max_rateSTR"=>"Rate", "max_sludgeSTR"=>"Sludge", "max_cycle"=>"Payment Cycle", "max_addressSTR"=>"Address", - "get1MonQ"=>"1M", "get2MonQ"=>"2M", "get3MonQ"=>"3M", "get4MonQ"=>"4M", - "get2_4MonQ"=>"2-4M", "get1_12MonQ"=>"Yearly" - ); - -$receiptArray = array( - "d_visitdateSTR"=>"Date", "d_nameSTR"=>"Restaurant Name", "d_accountnoSTR"=>"Account No", "d_addressSTR"=>"Address", - "d_driverSTR"=>"Driver", "d_quantity"=>"Oil Quantity", "d_payamount"=>"Paid" - ); -?> \ No newline at end of file diff --git a/public_html/include/footer.20240507.php b/public_html/include/footer.20240507.php deleted file mode 100644 index d0b94eb..0000000 --- a/public_html/include/footer.20240507.php +++ /dev/null @@ -1,313 +0,0 @@ -
- -
- - -
- - -
- - - - -
- - - - -fQuery($qry_m, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $m_firstnameSTR = str_replace("\\", "", $m_firstname); - $m_lastnameSTR = str_replace("\\", "", $m_lastname); - $m_cellSTR = str_replace("\\", "", $m_cell); - $m_initialSTR = str_replace("\\", "", $m_initial); - $m_commentSTR = str_replace("\\", "", $m_comment); -} - -?> - - - - - - - - - - - - - - - - diff --git a/public_html/include/header.20231130.php b/public_html/include/header.20231130.php deleted file mode 100644 index de8c3cd..0000000 --- a/public_html/include/header.20231130.php +++ /dev/null @@ -1,100 +0,0 @@ - alertBack($msg); - $func -> modalMsg ($msg, "/login_intranet.php"); - exit; -} -?> - - - - - - - - - Green Oil Inc. Intranet System - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public_html/include/session_include.20231011.php b/public_html/include/session_include.20231011.php deleted file mode 100644 index fad55d6..0000000 --- a/public_html/include/session_include.20231011.php +++ /dev/null @@ -1,55 +0,0 @@ -= "4.2.0") -{ - extract($_POST); - extract($_GET); - extract($_SERVER); - extract($_FILES); - extract($_ENV); - extract($_COOKIE); - extract($_SESSION); -} - -include_once getenv("DOCUMENT_ROOT") . "/config/config_db.php"; -include_once getenv("DOCUMENT_ROOT") . "/include/mysql_class_v7.php"; -include_once getenv("DOCUMENT_ROOT") . "/include/page_class.php"; -include_once getenv("DOCUMENT_ROOT") . "/include/page_admin_class.php"; -include_once getenv("DOCUMENT_ROOT") . "/include/function_class.php"; -include_once getenv("DOCUMENT_ROOT") . "/include/arrayinfo.php"; -include_once getenv("DOCUMENT_ROOT") . "/include/init.php"; -include_once getenv("DOCUMENT_ROOT") . "/include/dbapp_class.php"; - - - -//ini_set('display_errors', 1); -//ini_set('display_startup_errors', 1); -//error_reporting(E_ALL); -//error_reporting(0); - -$func = new Func(); -$jdb = new JDB(); - -if($_SESSION['ss_uid']) { - $log_mode = "logout"; -}else { - $log_mode = "login"; -} - -date_default_timezone_set('America/Toronto'); - -?> \ No newline at end of file diff --git a/public_html/include/top.20231017.php b/public_html/include/top.20231017.php deleted file mode 100644 index 0aea986..0000000 --- a/public_html/include/top.20231017.php +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - diff --git a/public_html/include/top.20231130.php b/public_html/include/top.20231130.php deleted file mode 100644 index 724ff75..0000000 --- a/public_html/include/top.20231130.php +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - diff --git a/public_html/include/top.20240103.php b/public_html/include/top.20240103.php deleted file mode 100644 index 12238a7..0000000 --- a/public_html/include/top.20240103.php +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - diff --git a/public_html/include/top.20240507.php b/public_html/include/top.20240507.php deleted file mode 100644 index c40a687..0000000 --- a/public_html/include/top.20240507.php +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - diff --git a/public_html/include/top.20250619.php b/public_html/include/top.20250619.php deleted file mode 100644 index 9ec2c4b..0000000 --- a/public_html/include/top.20250619.php +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - diff --git a/public_html/lib/dailyrecord_lib.20230914.php b/public_html/lib/dailyrecord_lib.20230914.php deleted file mode 100644 index ef88edd..0000000 --- a/public_html/lib/dailyrecord_lib.20230914.php +++ /dev/null @@ -1,245 +0,0 @@ -checkAdmin("index.php"); - -// Opening Balance 기능 제한 (Admin : 1, Staff : 5 만 가능) -$permit = array("1", "5"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -$h_driveruid = trim($_POST["driverid"]); -$h_date = trim($_POST["dateid"]); -$h_uid = trim($_POST["uid"]); -$mode = trim($_POST["modeid"]); - -if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, 1); - exit(); -} else { - // mode = update : tbl_memberhis 에서 해당일,해당드라이버 확인후 update - if ($mode == "update") { - // Get Information - $query = "SELECT * FROM tbl_memberhis - WHERE h_driveruid = '".$h_driveruid."' AND h_date = '".$h_date."' - ORDER BY h_uid DESC LIMIT 1 "; - $result=$jdb->fQuery($query, "fetch query error"); - //echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $h_commentSTR = str_replace("\\", "", $h_comment); - - - } else if ($mode == "create"){ - - // Get Opening Balance - $qry_before = "SELECT h_balance_t FROM tbl_memberhis - WHERE h_driveruid = '".$h_driveruid."' AND h_date < $h_date - ORDER BY h_date DESC LIMIT 1 "; - $rt_before=$jdb->fQuery($qry_before, "fetch query error"); - //echo"[$qry_before]"; - - $beforeBalance = $rt_before['h_balance_t']; - - } - - // Get Cash Out SUM - $query = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$h_driveruid."' AND d_visitdate LIKE '".$h_date."%' AND d_paystatus = 'P' AND d_status = 'F' "; - $dailySUM=$jdb->rQuery($query, "fetch query error"); - //echo"$query"; - - - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - -} - - -if ($setTag != "ENABLED") $readonlySTR = "readonly"; - -// D (Balance) = A (Opening Balance) + B (Cash In) + C (Cash Out) -// Cash Out : Cash(CA)계정의 경우 당일 Paid 된것들의 합 - -// Opening Balance 는 운영자만 수정할수 있음. 매월 1일부터 리셋 -// D (Balance)는 다음날 A (Opening Balance) - - -if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $gridSTR = " grid-layout-col-2"; - $buttonSTR = ""; -} -else { - $gridSTR = " width-200"; - $buttonSTR = ""; -} - - -?> - - - - - - - -
- - - - - - - \ No newline at end of file diff --git a/public_html/lib/dailyrecord_lib.20231109.php b/public_html/lib/dailyrecord_lib.20231109.php deleted file mode 100644 index ef88edd..0000000 --- a/public_html/lib/dailyrecord_lib.20231109.php +++ /dev/null @@ -1,245 +0,0 @@ -checkAdmin("index.php"); - -// Opening Balance 기능 제한 (Admin : 1, Staff : 5 만 가능) -$permit = array("1", "5"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -$h_driveruid = trim($_POST["driverid"]); -$h_date = trim($_POST["dateid"]); -$h_uid = trim($_POST["uid"]); -$mode = trim($_POST["modeid"]); - -if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, 1); - exit(); -} else { - // mode = update : tbl_memberhis 에서 해당일,해당드라이버 확인후 update - if ($mode == "update") { - // Get Information - $query = "SELECT * FROM tbl_memberhis - WHERE h_driveruid = '".$h_driveruid."' AND h_date = '".$h_date."' - ORDER BY h_uid DESC LIMIT 1 "; - $result=$jdb->fQuery($query, "fetch query error"); - //echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $h_commentSTR = str_replace("\\", "", $h_comment); - - - } else if ($mode == "create"){ - - // Get Opening Balance - $qry_before = "SELECT h_balance_t FROM tbl_memberhis - WHERE h_driveruid = '".$h_driveruid."' AND h_date < $h_date - ORDER BY h_date DESC LIMIT 1 "; - $rt_before=$jdb->fQuery($qry_before, "fetch query error"); - //echo"[$qry_before]"; - - $beforeBalance = $rt_before['h_balance_t']; - - } - - // Get Cash Out SUM - $query = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$h_driveruid."' AND d_visitdate LIKE '".$h_date."%' AND d_paystatus = 'P' AND d_status = 'F' "; - $dailySUM=$jdb->rQuery($query, "fetch query error"); - //echo"$query"; - - - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - -} - - -if ($setTag != "ENABLED") $readonlySTR = "readonly"; - -// D (Balance) = A (Opening Balance) + B (Cash In) + C (Cash Out) -// Cash Out : Cash(CA)계정의 경우 당일 Paid 된것들의 합 - -// Opening Balance 는 운영자만 수정할수 있음. 매월 1일부터 리셋 -// D (Balance)는 다음날 A (Opening Balance) - - -if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $gridSTR = " grid-layout-col-2"; - $buttonSTR = ""; -} -else { - $gridSTR = " width-200"; - $buttonSTR = ""; -} - - -?> - - - - - - - -
- - - - - - - \ No newline at end of file diff --git a/public_html/lib/dailyrecord_lib.20231121.php b/public_html/lib/dailyrecord_lib.20231121.php deleted file mode 100644 index 7469fc5..0000000 --- a/public_html/lib/dailyrecord_lib.20231121.php +++ /dev/null @@ -1,247 +0,0 @@ -checkAdmin("index.php"); - -// Opening Balance 기능 제한 (Admin : 1, Staff : 5 만 가능) -$permit = array("1", "5"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -$h_driveruid = trim($_POST["driverid"]); -$h_date = trim($_POST["dateid"]); -$h_uid = trim($_POST["uid"]); -$mode = trim($_POST["modeid"]); - -if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, 1); - exit(); -} else { - // mode = update : tbl_memberhis 에서 해당일,해당드라이버 확인후 update - if ($mode == "update") { - // Get Information - $query = "SELECT * FROM tbl_memberhis - WHERE h_driveruid = '".$h_driveruid."' AND h_date = '".$h_date."' - ORDER BY h_uid DESC LIMIT 1 "; - $result=$jdb->fQuery($query, "fetch query error"); - //echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $h_commentSTR = str_replace("\\", "", $h_comment); - - - } else if ($mode == "create"){ - - // Get Opening Balance - $qry_before = "SELECT h_balance_t FROM tbl_memberhis - WHERE h_driveruid = '".$h_driveruid."' AND h_date < $h_date - ORDER BY h_date DESC LIMIT 1 "; - $rt_before=$jdb->fQuery($qry_before, "fetch query error"); - //echo"[$qry_before]"; - - $beforeBalance = $rt_before['h_balance_t']; - - } - - // Get Cash Out SUM - $query = "SELECT SUM(d_payamount) FROM tbl_daily - WHERE d_driveruid = '".$h_driveruid."' AND d_visitdate LIKE '".$h_date."%' AND d_paystatus = 'P' AND d_status = 'F' "; - $dailySUM=$jdb->rQuery($query, "fetch query error"); - //echo"$query"; - - - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - -} - - -if ($setTag != "ENABLED") $readonlySTR = "readonly"; - -// D (Balance) = A (Opening Balance) + B (Cash In) + C (Cash Out) -// Cash Out : Cash(CA)계정의 경우 당일 Paid 된것들의 합 - -// Opening Balance 는 운영자만 수정할수 있음. 매월 1일부터 리셋 -// D (Balance)는 다음날 A (Opening Balance) - - -if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - $gridSTR = " grid-layout-col-2"; - $buttonSTR = ""; -} -else { - $gridSTR = " width-200"; - $buttonSTR = ""; -} - - -?> - - - - - - - -
- - - - - - - \ No newline at end of file diff --git a/public_html/lib/lib_updatecycle.20231028.php b/public_html/lib/lib_updatecycle.20231028.php deleted file mode 100644 index 3ea3e38..0000000 --- a/public_html/lib/lib_updatecycle.20231028.php +++ /dev/null @@ -1,55 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -$c_uid = trim($_POST["c_uid"]); -$c_fullcycle = trim($_POST["c_fullcycle"]); - -//echo "[$c_uid][$c_fullcycle][$PRDSEQ][$QUANTITY][$ORGQTY]";exit; - -if ($c_uid != "" && $c_fullcycle !== "") { - - $qry_org = "SELECT c_fullcycle, c_fullcycleforced, c_fullcycleflag FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt_org = $jdb->fQuery($qry_org, "query error"); - - $qry_cycle = "UPDATE tbl_customer SET c_fullcycleforced = $c_fullcycle, c_fullcycleflag = 1 WHERE c_uid = '$c_uid' "; - $jdb->nQuery($qry_cycle, "update error"); - - $qry = "SELECT c_fullcycleforced, c_fullcycleflag FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt = $jdb->fQuery($qry, "query error"); - - if ($c_fullcycle == $rt['c_fullcycleforced'] && $rt['c_fullcycleflag'] == 1 ) - echo "OK|$c_fullcycle|".$rt['c_fullcycleforced']; - else { - if ($rt_org['c_fullcycleflag'] == 1) echo "ERROR1|".$rt_org['c_fullcycleforced']."|".$rt_org['c_fullcycleforced']; - else echo "ERROR1|".$rt_org['c_fullcycle']."|0"; - } -} -else - echo "ERROR2"; - -?> - diff --git a/public_html/lib/lib_updatecycle.20240708.php b/public_html/lib/lib_updatecycle.20240708.php deleted file mode 100644 index 2c51ca6..0000000 --- a/public_html/lib/lib_updatecycle.20240708.php +++ /dev/null @@ -1,58 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -$c_uid = trim($_POST["c_uid"]); -$c_fullcycle = trim($_POST["c_fullcycle"]); - -//echo "[$c_uid][$c_fullcycle][$PRDSEQ][$QUANTITY][$ORGQTY]";exit; - -if ($c_uid != "" && $c_fullcycle !== "") { - - $qry_org = "SELECT c_fullcycle, c_fullcycleforced, c_fullcycleflag, c_mainvolume - FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt_org = $jdb->fQuery($qry_org, "query error"); - - $qry_cycle = "UPDATE tbl_customer - SET c_fullcycleforced = $c_fullcycle, c_fullcycleflag = 1, c_forceddate = '".date("Ymd")."' - WHERE c_uid = '$c_uid' "; - $jdb->nQuery($qry_cycle, "update error"); - - $qry = "SELECT c_fullcycleforced, c_fullcycleflag FROM tbl_customer WHERE c_uid = '$c_uid' "; - $rt = $jdb->fQuery($qry, "query error"); - - if ($c_fullcycle == $rt['c_fullcycleforced'] && $rt['c_fullcycleflag'] == 1 ) - echo "OK|$c_fullcycle|".$rt['c_fullcycleforced']; - else { - if ($rt_org['c_fullcycleflag'] == 1) echo "ERROR1|".$rt_org['c_fullcycleforced']."|".$rt_org['c_fullcycleforced']; - else echo "ERROR1|".$rt_org['c_fullcycle']."|0"; - } -} -else - echo "ERROR2"; - -?> - diff --git a/public_html/lib/login_process.20231010.php b/public_html/lib/login_process.20231010.php deleted file mode 100644 index 36e60e0..0000000 --- a/public_html/lib/login_process.20231010.php +++ /dev/null @@ -1,138 +0,0 @@ - '6LfclnokAAAAAKuGAzPMyfkVw9V9QRQQWUkfkhcJ', - 'response' => $user_response - ); - foreach($fields as $key=>$value) - $fields_string .= $key . '=' . $value . '&'; - $fields_string = rtrim($fields_string, '&'); - - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify'); - curl_setopt($ch, CURLOPT_POST, count($fields)); - curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, True); - - $result = curl_exec($ch); - curl_close($ch); - - //echo "[$result]";exit; - - return json_decode($result, true); - } - - - if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") { - $res['success'] = 1; - } - else { - // Call the function post_captcha - $res = post_captcha($_POST['g-recaptcha-response']); - } - - if (!$res['success']) { - // What happens when the CAPTCHA wasn't checked - // echo '

Please go back and make sure you check the security CAPTCHA box.


'; - // echo ""; - // exit; - $msg = "

Please go back and make sure you check the security CAPTCHA box.

"; - $func -> modalMsg ($msg, ""); - exit; - - } - // End of Captcha - - - $query = "select * from tbl_member where m_userid = '$confirmID' "; - $result = $jdb->fQuery($query, "fetch query error"); - - //if (crypt($result[cypher],$result[salt]) == $confirmPW) { - // echo "패스워드 확인!";exit; - //} - - if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") $rtvalue = 1; - else $rtvalue = password_verify($confirmPW, $result['m_pwd']); - -//echo "[$rtvalue][$confirmPW][".$result['m_pwd']."]"; - - - if(!$result) { - $msg = "'$confirmID' is not exist. Try again."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit; - - }else if ($rtvalue != TRUE) { - $msg = "Password is incorrect."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit; - - }else if ($result['m_status'] != "A") { - - $msg = "Please contact Administrator."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit; - - } - - - if ($rtvalue) { - - //addLog ("add", "0", "0", $_SESSION[ss_ID], "", "", "", "0","0"); - - $_SESSION['ss_LOGIN'] = 1; - $_SESSION['ss_UID'] = $result['m_uid']; // 1000000001,1000000002... - $_SESSION['ss_ID'] = $result['m_userid']; // dustin@ebizple.com - $_SESSION['ss_NAME'] = $result['m_firstname']; // Dustin - - // Level : m_level : Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Operator : 7, Driver : 9 - $_SESSION['ss_LEVEL'] = $result['m_level']; - - $today = $func -> PgetTime(0,0,4); - $loginCnt = $result['m_loginnum']+1; - - $query = " update tbl_member set m_logindate = '$today', m_loginnum = '$loginCnt' where m_userid = '$result[m_userid]' "; - //mysql_query($query); - $jdb->nQuery($query, "update error"); - - //echo "[".$_SESSION[ss_LOGIN]."][".$_SESSION[ss_UID]."][".$_SESSION[ss_ID]."]";exit; - - $_SESSION['ss_FLAG'] = 1; - - if($destination != "") { - echo""; - exit; - } - //echo "LOGIN[$_SESSION[ss_FLAG]]";exit; - - echo""; - exit; - } - - -} else if($action == "logout") { - - //addLog ("add", "0", "1", $_SESSION[ss_ID], "", "", "", "0","0"); - - session_destroy(); - - echo""; - exit; - -} - -?> \ No newline at end of file diff --git a/public_html/lib/login_process.20231011.php b/public_html/lib/login_process.20231011.php deleted file mode 100644 index 751bae3..0000000 --- a/public_html/lib/login_process.20231011.php +++ /dev/null @@ -1,141 +0,0 @@ - '6LfclnokAAAAAKuGAzPMyfkVw9V9QRQQWUkfkhcJ', - 'response' => $user_response - ); - foreach($fields as $key=>$value) - $fields_string .= $key . '=' . $value . '&'; - $fields_string = rtrim($fields_string, '&'); - - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify'); - curl_setopt($ch, CURLOPT_POST, count($fields)); - curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, True); - - $result = curl_exec($ch); - curl_close($ch); - - //echo "[$result]";exit; - - return json_decode($result, true); - } - - - if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") { - $res['success'] = 1; - } - else { - // Call the function post_captcha - $res = post_captcha($_POST['g-recaptcha-response']); - } - - if (!$res['success']) { - // What happens when the CAPTCHA wasn't checked - // echo '

Please go back and make sure you check the security CAPTCHA box.


'; - // echo ""; - // exit; - - addLog ("add", "USER", "LOGIN FAILED - CAPTCHA", $lguserid, $confirmID, $lgno); - - $msg = "

Please go back and make sure you check the security CAPTCHA box.

"; - $func -> modalMsg ($msg, ""); - exit; - - } - // End of Captcha - - - $query = "select * from tbl_member where m_userid = '$confirmID' "; - $result = $jdb->fQuery($query, "fetch query error"); - - //if (crypt($result[cypher],$result[salt]) == $confirmPW) { - // echo "패스워드 확인!";exit; - //} - - if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") $rtvalue = 1; - else $rtvalue = password_verify($confirmPW, $result['m_pwd']); - -//echo "[$rtvalue][$confirmPW][".$result['m_pwd']."]"; - - - if(!$result) { - addLog ("add", "USER", "LOGIN FAILED - ID", $lguserid, $confirmID, $lgno); - $msg = "'$confirmID' is not exist. Try again."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit; - - }else if ($rtvalue != TRUE) { - addLog ("add", "USER", "LOGIN FAILED - PASSWORD", $lguserid, $confirmPW, $lgno); - $msg = "Password is incorrect."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit; - - }else if ($result['m_status'] != "A") { - addLog ("add", "USER", "LOGIN FAILED - STATUS", $lguserid, $confirmID, $lgno); - $msg = "Please contact Administrator."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit; - - } - - - if ($rtvalue) { - addLog ("add", "USER", "LOGIN SUCCESS", $confirmID, $query, $lgno); - - $_SESSION['ss_LOGIN'] = 1; - $_SESSION['ss_UID'] = $result['m_uid']; // 1000000001,1000000002... - $_SESSION['ss_ID'] = $result['m_userid']; // dustin@ebizple.com - $_SESSION['ss_NAME'] = $result['m_firstname']; // Dustin - - // Level : m_level : Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Operator : 7, Driver : 9 - $_SESSION['ss_LEVEL'] = $result['m_level']; - - $today = $func -> PgetTime(0,0,4); - $loginCnt = $result['m_loginnum']+1; - - $query = " update tbl_member set m_logindate = '$today', m_loginnum = '$loginCnt' where m_userid = '$result[m_userid]' "; - //mysql_query($query); - $jdb->nQuery($query, "update error"); - - //echo "[".$_SESSION[ss_LOGIN]."][".$_SESSION[ss_UID]."][".$_SESSION[ss_ID]."]";exit; - - $_SESSION['ss_FLAG'] = 1; - - if($destination != "") { - echo""; - exit; - } - //echo "LOGIN[$_SESSION[ss_FLAG]]";exit; - - echo""; - exit; - } - - -} else if($action == "logout") { - addLog ("add", "USER", "LOGOUT", $lguserid, $query, $lgno); - - session_destroy(); - - echo""; - exit; - -} - -?> \ No newline at end of file diff --git a/public_html/lib/login_process.20240507.php b/public_html/lib/login_process.20240507.php deleted file mode 100644 index 751bae3..0000000 --- a/public_html/lib/login_process.20240507.php +++ /dev/null @@ -1,141 +0,0 @@ - '6LfclnokAAAAAKuGAzPMyfkVw9V9QRQQWUkfkhcJ', - 'response' => $user_response - ); - foreach($fields as $key=>$value) - $fields_string .= $key . '=' . $value . '&'; - $fields_string = rtrim($fields_string, '&'); - - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify'); - curl_setopt($ch, CURLOPT_POST, count($fields)); - curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, True); - - $result = curl_exec($ch); - curl_close($ch); - - //echo "[$result]";exit; - - return json_decode($result, true); - } - - - if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") { - $res['success'] = 1; - } - else { - // Call the function post_captcha - $res = post_captcha($_POST['g-recaptcha-response']); - } - - if (!$res['success']) { - // What happens when the CAPTCHA wasn't checked - // echo '

Please go back and make sure you check the security CAPTCHA box.


'; - // echo ""; - // exit; - - addLog ("add", "USER", "LOGIN FAILED - CAPTCHA", $lguserid, $confirmID, $lgno); - - $msg = "

Please go back and make sure you check the security CAPTCHA box.

"; - $func -> modalMsg ($msg, ""); - exit; - - } - // End of Captcha - - - $query = "select * from tbl_member where m_userid = '$confirmID' "; - $result = $jdb->fQuery($query, "fetch query error"); - - //if (crypt($result[cypher],$result[salt]) == $confirmPW) { - // echo "패스워드 확인!";exit; - //} - - if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") $rtvalue = 1; - else $rtvalue = password_verify($confirmPW, $result['m_pwd']); - -//echo "[$rtvalue][$confirmPW][".$result['m_pwd']."]"; - - - if(!$result) { - addLog ("add", "USER", "LOGIN FAILED - ID", $lguserid, $confirmID, $lgno); - $msg = "'$confirmID' is not exist. Try again."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit; - - }else if ($rtvalue != TRUE) { - addLog ("add", "USER", "LOGIN FAILED - PASSWORD", $lguserid, $confirmPW, $lgno); - $msg = "Password is incorrect."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit; - - }else if ($result['m_status'] != "A") { - addLog ("add", "USER", "LOGIN FAILED - STATUS", $lguserid, $confirmID, $lgno); - $msg = "Please contact Administrator."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit; - - } - - - if ($rtvalue) { - addLog ("add", "USER", "LOGIN SUCCESS", $confirmID, $query, $lgno); - - $_SESSION['ss_LOGIN'] = 1; - $_SESSION['ss_UID'] = $result['m_uid']; // 1000000001,1000000002... - $_SESSION['ss_ID'] = $result['m_userid']; // dustin@ebizple.com - $_SESSION['ss_NAME'] = $result['m_firstname']; // Dustin - - // Level : m_level : Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Operator : 7, Driver : 9 - $_SESSION['ss_LEVEL'] = $result['m_level']; - - $today = $func -> PgetTime(0,0,4); - $loginCnt = $result['m_loginnum']+1; - - $query = " update tbl_member set m_logindate = '$today', m_loginnum = '$loginCnt' where m_userid = '$result[m_userid]' "; - //mysql_query($query); - $jdb->nQuery($query, "update error"); - - //echo "[".$_SESSION[ss_LOGIN]."][".$_SESSION[ss_UID]."][".$_SESSION[ss_ID]."]";exit; - - $_SESSION['ss_FLAG'] = 1; - - if($destination != "") { - echo""; - exit; - } - //echo "LOGIN[$_SESSION[ss_FLAG]]";exit; - - echo""; - exit; - } - - -} else if($action == "logout") { - addLog ("add", "USER", "LOGOUT", $lguserid, $query, $lgno); - - session_destroy(); - - echo""; - exit; - -} - -?> \ No newline at end of file diff --git a/public_html/lib/order_history.20240511.php b/public_html/lib/order_history.20240511.php deleted file mode 100644 index e4b6680..0000000 --- a/public_html/lib/order_history.20240511.php +++ /dev/null @@ -1,143 +0,0 @@ -checkAdmin("index.php"); - -$d_accountno = trim($_POST["d_accountno"]); - -//echo "[$d_uid]";exit; - -if($d_accountno == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / HISTORY]"; - $func -> modalMsg ($msg, 1); - exit(); -} else { - - //total record - $qry_oil = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_accountno = '$d_accountno' AND d_status = 'F' ". $add_driver_query; - - $total_count=$jdb->rQuery($qry_oil, "record query error"); - //echo "[$total_count][$qry_oil]
"; - - //페이징변수설정 - $INIT_PAGECNT = 500; - if(!$pageqna) $pageqna = 1; - if ($pageflag != "note") $pageqna = 1; - if(!$list_count) $list_count = $INIT_PAGECNT; //출력리스트 갯수 - if(!$page_count) $page_count = $INIT_PAGEVIEWCNT; //출력페이지 갯수 - $list_number = $total_count - (($pageqna-1)*$list_count); - $start_number = $list_count * ($pageqna-1); - - $add_query .= " LIMIT $start_number, $INIT_PAGECNT"; - $qry_oilh = "SELECT * FROM tbl_daily - WHERE d_accountno = '$d_accountno' AND d_status = 'F' ". $add_driver_query . - " ORDER BY d_visitdate DESC " . $add_query; - //echo "<




[$qry_oilh]"; - - $rt_oilh = $jdb->nQuery($qry_oilh, "list error"); - - while($list=mysqli_fetch_array($rt_oilh, MYSQLI_ASSOC)) { - for($i=0; $i $value ) - $$key = $value; - } - - - //$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1); - - //$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' "; - //$rtd=$jdb->fQuery($qry, "fetch query error"); - //if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-"; - //else $companyStr = $rtd[CNAME]; - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." ($".$d_payamount.")"; - - $d_quantitySTR = number_format(floatval($d_quantity)); - - $qry_dvr = "SELECT m_initial FROM tbl_member WHERE m_uid = '".$d_driveruid."' "; - $rt_dvr = $jdb->fQuery($qry_dvr, "fetch query error"); - - $strList .= " - - $list_number - $d_visitdateSTR - $d_quantitySTR - ".$rt_dvr['m_initial']." - $d_paystatusSTR - - "; - - $list_number--; - } - - if( $total_count < 1 ) { - $strList = " - No Data - "; - } - -} - -?> - - - diff --git a/public_html/lib/order_lib.20230928.php b/public_html/lib/order_lib.20230928.php deleted file mode 100644 index 643dcc4..0000000 --- a/public_html/lib/order_lib.20230928.php +++ /dev/null @@ -1,352 +0,0 @@ -checkAdmin("index.php"); - -$d_uid = trim($_POST["d_uid"]); - - -// 날짜변경 기능 제한 (Admin : 1, Staff : 5만 가능) -$permit = array("1", "5"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -//echo "[$d_uid]";exit; - -if ($mode == "") { - $mode = "update"; - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -if($d_uid == "") { - $msg = "Invaild data. Please try again. [Err - d_uid / PICKUPORDER]"; - $func -> modalMsg ($msg, 1); - exit(); -} else { - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTR = str_replace("\\", "", $rt_note['n_note']); - - -} - -// d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 -// 운영자는 예외 -//if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - -// d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) -// 운영자는 예외 -if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1") { - $gridSTR = " grid-layout-col-2"; - $buttonSTR = ""; -} -else { - $gridSTR = " width-200"; - $buttonSTR = ""; -} - - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - -?> - - - - - - - - - -
- - - - - - - \ No newline at end of file diff --git a/public_html/lib/order_lib.20231005.php b/public_html/lib/order_lib.20231005.php deleted file mode 100644 index 9efb6d3..0000000 --- a/public_html/lib/order_lib.20231005.php +++ /dev/null @@ -1,352 +0,0 @@ -checkAdmin("index.php"); - -$d_uid = trim($_POST["d_uid"]); - - -// 날짜변경 기능 제한 (Admin : 1, Staff : 5만 가능) -$permit = array("1", "5"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -//echo "[$d_uid]";exit; - -if ($mode == "") { - $mode = "update"; - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -if($d_uid == "") { - $msg = "Invaild data. Please try again. [Err - d_uid / PICKUPORDER]"; - $func -> modalMsg ($msg, 1); - exit(); -} else { - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTR = str_replace("\\", "", $rt_note['n_note']); - - -} - -// d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 -// 운영자는 예외 -//if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - -// d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) -// 운영자는 예외 -if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1") { - $gridSTR = " grid-layout-col-2"; - $buttonSTR = ""; -} -else { - $gridSTR = " width-200"; - $buttonSTR = ""; -} - - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - -?> - - - - - - - - - -
- - - - - - - \ No newline at end of file diff --git a/public_html/lib/order_lib.20231130.php b/public_html/lib/order_lib.20231130.php deleted file mode 100644 index c46eba9..0000000 --- a/public_html/lib/order_lib.20231130.php +++ /dev/null @@ -1,357 +0,0 @@ -checkAdmin("index.php"); - -$d_uid = trim($_POST["d_uid"]); - - -// 날짜변경 기능 제한 (Admin : 1, Staff : 5만 가능) -$permit = array("1", "5"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -//echo "[$d_uid]";exit; - -if ($mode == "") { - $mode = "update"; - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -if($d_uid == "") { - $msg = "Invaild data. Please try again. [Err - d_uid / PICKUPORDER]"; - $func -> modalMsg ($msg, 1); - exit(); -} else { - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTR = str_replace("\\", "", $rt_note['n_note']); - - -} - -// d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 -// 운영자는 예외 -//if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - -// d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) -// 운영자는 예외 -if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1") { - $gridSTR = " grid-layout-col-2"; - $buttonSTR = ""; -} -else { - $gridSTR = " width-200"; - $buttonSTR = ""; -} - - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Sludge Info -$qry_sludge = "SELECT c_sludge FROM tbl_customer WHERE c_uid ='$d_customeruid' "; -$rt_sludge = $jdb->fQuery($qry_sludge, "fetch query error"); - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - -?> - - - - - - - - - -
- - - - - - - \ No newline at end of file diff --git a/public_html/lib/order_lib.20240514.php b/public_html/lib/order_lib.20240514.php deleted file mode 100644 index e0f258b..0000000 --- a/public_html/lib/order_lib.20240514.php +++ /dev/null @@ -1,462 +0,0 @@ -checkAdmin("index.php"); - -$d_uid = trim($_POST["d_uid"]); - - -// 날짜변경 기능 제한 (Admin : 1, Staff : 5만 가능) -$permit = array("1", "5"); -if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = "ENABLED"; -} -else $setTag = "DISABLED"; - -//echo "[$d_uid]";exit; - -if ($mode == "") { - $mode = "update"; - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -if($d_uid == "") { - $msg = "Invaild data. Please try again. [Err - d_uid / PICKUPORDER]"; - $func -> modalMsg ($msg, 1); - exit(); -} else { - - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - $d_payeenameSTR = str_replace("\\", "", $d_payeename); - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid; - - if (is_file($folderPath."/".trim($d_payeesign))) { - $d_payeesignSTR = ""; - $setDisplayNEWStr = " DISPLAY:inline; "; - $setDisplayBTNStr = " DISPLAY:none; "; - $setDisplaySIGNYESStr = " DISPLAY:inline; "; - $setDisplaySIGNNEWStr = " DISPLAY:none; "; - } - else { - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - } - - // 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함 - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - $n_noteSTR = str_replace("\\", "", $rt_note['n_note']); - - -} - -// d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음 -// 운영자는 예외 -//if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") { - -// d_orderdate 이 현재일이고, Finished 상관없이 입력할수 있음 (2023.08.31 request) -// 운영자는 예외 -if (($d_orderdate == date("Ymd")) || $_SESSION['ss_LEVEL'] == "1") { - $gridSTR = " grid-layout-col-2"; - $buttonSTR = ""; -} -else { - $gridSTR = " width-200"; - $buttonSTR = ""; -} - - -if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND m_uid = '".$_SESSION['ss_UID']."' "; -else $add_qry = ""; - -// Get Sludge Info -$qry_sludge = "SELECT c_sludge FROM tbl_customer WHERE c_uid ='$d_customeruid' "; -$rt_sludge = $jdb->fQuery($qry_sludge, "fetch query error"); - - -// Get Driver Info -$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; -$rt_driver = $jdb->nQuery($qry_driver, "list error"); - -while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { - - if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected"; - else $selectStr = ""; - - $c_driveruidSTR .= " - "; - -} - -?> - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - \ No newline at end of file diff --git a/public_html/lib/order_lib_process.20230928.php b/public_html/lib/order_lib_process.20230928.php deleted file mode 100644 index 3907cca..0000000 --- a/public_html/lib/order_lib_process.20230928.php +++ /dev/null @@ -1,215 +0,0 @@ -checkAdmin("index.php"); - -//echo "[$mode]";exit(); - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - -if($mode == "update" && $d_uid == "") { - echo 0; - exit(); -} - -$columns = array(); -$values = array(); - -$columns[] = "d_orderdate"; -$columns[] = "d_driveruid"; -$columns[] = "d_inputdate"; -$columns[] = "d_modifydate"; -$columns[] = "d_quantity"; -$columns[] = "d_sludge"; -$columns[] = "d_paystatus"; -$columns[] = "d_payamount"; -$columns[] = "d_visit"; -$columns[] = "d_visitdate"; -$columns[] = "d_status"; - - -//////////// -// data -//////////// - -$d_visitdate = str_replace("-", "", trim($d_visitdate)); -$values[] = $d_visitdate; // d_orderdate -$values[] = $d_driveruid; -$values[] = date("YmdHis"); // d_inputdate -$values[] = date("YmdHis"); // d_modifydate -$values[] = $d_quantity; -$values[] = $d_sludge; -$values[] = $d_paystatus; -$values[] = $d_payamount; -$values[] = "Y"; -$values[] = $d_visitdate."000000"; // d_visitdate -$values[] = "F"; - - -//for ($i=0; $i < count($columns); $i++) -//echo "IN[$columns[$i]][$values[$i]]
"; -//exit; - -$jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - -//////////////////////////////////////////////////////////////////////////// -// tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , -// c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 -//////////////////////////////////////////////////////////////////////////// - -if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; -} else { - $addQry = ""; - $addWhereQry = ""; -} - -$qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - c_sludge = '$d_sludge', - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - -//echo "[$qry_customer]
"; - -$jdb->nQuery($qry_customer, "update error"); - - - -//////////////////////////////////////////////////////////////////////////// -// Scheduled Order 인 경우 Pickup 완료되면 -// tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 -//////////////////////////////////////////////////////////////////////////// - -// Get Information -$qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; -$rt_s=$jdb->fQuery($qry_s, "fetch query error"); - -//echo"[$qry_s]"; - -if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - -} - -//////////////////////////////////////////////////////////////////////////// -// Request Order 인 경우 Pickup 완료되면 -// tbl_request 의 c_schedulebasic 에 다음 일자 계산해서 저장 -//////////////////////////////////////////////////////////////////////////// - -else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - - if ($rt_note[0] == "") $jdb->iQuery("tbl_note", $columns, $values); - else $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); -} - -echo 1; -exit(); - - -?> \ No newline at end of file diff --git a/public_html/lib/order_lib_process.20231112.php b/public_html/lib/order_lib_process.20231112.php deleted file mode 100644 index 9f62db5..0000000 --- a/public_html/lib/order_lib_process.20231112.php +++ /dev/null @@ -1,227 +0,0 @@ -checkAdmin("index.php"); - -//echo "[$mode]";exit(); - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - -if($mode == "update" && $d_uid == "") { - echo 0; - exit(); -} - -$columns = array(); -$values = array(); - -$columns[] = "d_orderdate"; -$columns[] = "d_driveruid"; -$columns[] = "d_inputdate"; -$columns[] = "d_modifydate"; -$columns[] = "d_quantity"; -$columns[] = "d_sludge"; -$columns[] = "d_paystatus"; -$columns[] = "d_payamount"; -$columns[] = "d_visit"; -$columns[] = "d_visitdate"; -$columns[] = "d_status"; - - -//////////// -// data -//////////// - -$d_visitdate = str_replace("-", "", trim($d_visitdate)); -$values[] = $d_visitdate; // d_orderdate -$values[] = $d_driveruid; -$values[] = date("YmdHis"); // d_inputdate -$values[] = date("YmdHis"); // d_modifydate -$values[] = $d_quantity; -$values[] = $d_sludge; -$values[] = $d_paystatus; -$values[] = $d_payamount; -$values[] = "Y"; -$values[] = $d_visitdate."000000"; // d_visitdate -$values[] = "F"; - - -//for ($i=0; $i < count($columns); $i++) -//echo "IN[$columns[$i]][$values[$i]]
"; -//exit; - -$jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - - - - -//////////////////////////////////////////////////////////////////////////// -// tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , -// c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 -//////////////////////////////////////////////////////////////////////////// - -if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; -} else { - $addQry = ""; - $addWhereQry = ""; -} - -if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; -else $add_sludge = ""; - -$qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - -//echo "[$qry_customer]
"; - -$jdb->nQuery($qry_customer, "update error"); - - -// tbl_daily 의 sludge update -if (trim($d_sludge) != "") { - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); -} - - -//////////////////////////////////////////////////////////////////////////// -// Scheduled Order 인 경우 Pickup 완료되면 -// tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 -//////////////////////////////////////////////////////////////////////////// - -// Get Information -$qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; -$rt_s=$jdb->fQuery($qry_s, "fetch query error"); - -//echo"[$qry_s]"; - -if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - -} - -//////////////////////////////////////////////////////////////////////////// -// Request Order 인 경우 Pickup 완료되면 -// tbl_request 의 c_schedulebasic 에 다음 일자 계산해서 저장 -//////////////////////////////////////////////////////////////////////////// - -else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - - if ($rt_note[0] == "") $jdb->iQuery("tbl_note", $columns, $values); - else $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); -} - -echo 1; -exit(); - - -?> \ No newline at end of file diff --git a/public_html/lib/order_lib_process.20231115.php b/public_html/lib/order_lib_process.20231115.php deleted file mode 100644 index bcfaafa..0000000 --- a/public_html/lib/order_lib_process.20231115.php +++ /dev/null @@ -1,250 +0,0 @@ -checkAdmin("index.php"); - -//echo "[$mode]";exit(); - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - -if($mode == "update" && $d_uid == "") { - echo 0; - exit(); -} - -$columns = array(); -$values = array(); - -$columns[] = "d_orderdate"; -$columns[] = "d_driveruid"; -$columns[] = "d_inputdate"; -$columns[] = "d_modifydate"; -$columns[] = "d_quantity"; -$columns[] = "d_sludge"; -$columns[] = "d_paystatus"; -$columns[] = "d_payamount"; -$columns[] = "d_visit"; -$columns[] = "d_visitdate"; -$columns[] = "d_status"; - - -//////////// -// data -//////////// - -$d_visitdate = str_replace("-", "", trim($d_visitdate)); -$values[] = $d_visitdate; // d_orderdate -$values[] = $d_driveruid; -$values[] = date("YmdHis"); // d_inputdate -$values[] = date("YmdHis"); // d_modifydate -$values[] = $d_quantity; -$values[] = $d_sludge; -$values[] = $d_paystatus; -$values[] = $d_payamount; -$values[] = "Y"; -$values[] = $d_visitdate."000000"; // d_visitdate -$values[] = "F"; - - -//for ($i=0; $i < count($columns); $i++) -//echo "IN[$columns[$i]][$values[$i]]
"; -//exit; - -$jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - - - - -//////////////////////////////////////////////////////////////////////////// -// tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , -// c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 -//////////////////////////////////////////////////////////////////////////// - - -// d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 -$qry_a = "SELECT c_lastpickupdate FROM tbl_customer WHERE c_uid = '$d_customeruid' "; -$rt_a=$jdb->fQuery($qry_a, "record query error"); - -$c_lastpickupdate = $rt_a['c_lastpickupdate']; - -if ($d_visitdate >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdate."', c_lastpickupquantity = '".$d_quantity."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; -} -else { - $addQry_a = ""; -} - - -if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; -} else { - $addQry = ""; - $addWhereQry = ""; -} - -//if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; -//else $add_sludge = ""; - -$qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - -//echo "[$qry_customer]
"; - -$jdb->nQuery($qry_customer, "update error"); - - -// tbl_daily 의 sludge update -//if (trim($d_sludge) != "") { -// $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; -// $jdb->nQuery($qry_sludge, "Update error"); -//} - - -//////////////////////////////////////////////////////////////////////////// -// Scheduled Order 인 경우 Pickup 완료되면 -// tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 -//////////////////////////////////////////////////////////////////////////// - -// Get Information -$qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; -$rt_s=$jdb->fQuery($qry_s, "fetch query error"); - -//echo"[$qry_s]"; - -if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - -} - -//////////////////////////////////////////////////////////////////////////// -// Request Order 인 경우 Pickup 완료되면 -// tbl_request 의 c_schedulebasic 에 다음 일자 계산해서 저장 -//////////////////////////////////////////////////////////////////////////// - -else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - - if ($rt_note[0] == "") $jdb->iQuery("tbl_note", $columns, $values); - else $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); -} - -echo 1; -exit(); - - -?> \ No newline at end of file diff --git a/public_html/lib/order_lib_process.20231117.php b/public_html/lib/order_lib_process.20231117.php deleted file mode 100644 index 4325b3a..0000000 --- a/public_html/lib/order_lib_process.20231117.php +++ /dev/null @@ -1,254 +0,0 @@ -checkAdmin("index.php"); - -//echo "[$mode]";exit(); - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - -if($mode == "update" && $d_uid == "") { - echo 0; - exit(); -} - -$columns = array(); -$values = array(); - -$columns[] = "d_orderdate"; -$columns[] = "d_driveruid"; -$columns[] = "d_inputdate"; -$columns[] = "d_modifydate"; -$columns[] = "d_quantity"; -$columns[] = "d_sludge"; -$columns[] = "d_paystatus"; -$columns[] = "d_payamount"; -$columns[] = "d_visit"; -$columns[] = "d_visitdate"; -$columns[] = "d_status"; - - -//////////// -// data -//////////// - -$d_visitdate = str_replace("-", "", trim($d_visitdate)); -$values[] = $d_visitdate; // d_orderdate -$values[] = $d_driveruid; -$values[] = date("YmdHis"); // d_inputdate -$values[] = date("YmdHis"); // d_modifydate -$values[] = $d_quantity; -$values[] = $d_sludge; -$values[] = $d_paystatus; -$values[] = $d_payamount; -$values[] = "Y"; -$values[] = $d_visitdate."000000"; // d_visitdate -$values[] = "F"; - - -//for ($i=0; $i < count($columns); $i++) -//echo "IN[$columns[$i]][$values[$i]]
"; -//exit; - -$jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - -$logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; -addLog ("add", "ORDER PICKUP", "PICKUP", $lguserid, $logSTR, $d_uid); - - - - -//////////////////////////////////////////////////////////////////////////// -// tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , -// c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 -//////////////////////////////////////////////////////////////////////////// - - -// d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 -$qry_a = "SELECT c_lastpickupdate FROM tbl_customer WHERE c_uid = '$d_customeruid' "; -$rt_a=$jdb->fQuery($qry_a, "record query error"); - -$c_lastpickupdate = $rt_a['c_lastpickupdate']; - -if ($d_visitdate >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdate."', c_lastpickupquantity = '".$d_quantity."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; -} -else { - $addQry_a = ""; -} - - -if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; -} else { - $addQry = ""; - $addWhereQry = ""; -} - -//if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; -//else $add_sludge = ""; - -$qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - -//echo "[$qry_customer]
"; - -$jdb->nQuery($qry_customer, "update error"); - -addLog ("add", "ORDER PICKUP CUSTOMER", "UPDATE", $lguserid, $qry_customer, $d_customeruid); - - -// tbl_daily 의 sludge update -//if (trim($d_sludge) != "") { -// $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; -// $jdb->nQuery($qry_sludge, "Update error"); -//} - - -//////////////////////////////////////////////////////////////////////////// -// Scheduled Order 인 경우 Pickup 완료되면 -// tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 -//////////////////////////////////////////////////////////////////////////// - -// Get Information -$qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; -$rt_s=$jdb->fQuery($qry_s, "fetch query error"); - -//echo"[$qry_s]"; - -if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - -} - -//////////////////////////////////////////////////////////////////////////// -// Request Order 인 경우 Pickup 완료되면 -// tbl_request 의 c_schedulebasic 에 다음 일자 계산해서 저장 -//////////////////////////////////////////////////////////////////////////// - -else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - - if ($rt_note[0] == "") $jdb->iQuery("tbl_note", $columns, $values); - else $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); -} - -echo 1; -exit(); - - -?> \ No newline at end of file diff --git a/public_html/lib/order_lib_process.20231130.php b/public_html/lib/order_lib_process.20231130.php deleted file mode 100644 index 878d7b2..0000000 --- a/public_html/lib/order_lib_process.20231130.php +++ /dev/null @@ -1,254 +0,0 @@ -checkAdmin("index.php"); - -//echo "[$mode]";exit(); - -/* -for($i=0; $i"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -exit; -*/ - -if($mode == "update" && $d_uid == "") { - echo 0; - exit(); -} - -$columns = array(); -$values = array(); - -$columns[] = "d_orderdate"; -$columns[] = "d_driveruid"; -$columns[] = "d_inputdate"; -$columns[] = "d_modifydate"; -$columns[] = "d_quantity"; -$columns[] = "d_sludge"; -$columns[] = "d_paystatus"; -$columns[] = "d_payamount"; -$columns[] = "d_visit"; -$columns[] = "d_visitdate"; -$columns[] = "d_status"; - - -//////////// -// data -//////////// - -$d_visitdate = str_replace("-", "", trim($d_visitdate)); -$values[] = $d_visitdate; // d_orderdate -$values[] = $d_driveruid; -$values[] = date("YmdHis"); // d_inputdate -$values[] = date("YmdHis"); // d_modifydate -$values[] = $d_quantity; -$values[] = $d_sludge; -$values[] = $d_paystatus; -$values[] = $d_payamount; -$values[] = "Y"; -$values[] = $d_visitdate."000000"; // d_visitdate -$values[] = "F"; - - -//for ($i=0; $i < count($columns); $i++) -//echo "IN[$columns[$i]][$values[$i]]
"; -//exit; - -$jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - -$logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; -addLog ("add", "ORDER PICKUP - ORDER", "PICKUP", $lguserid, $logSTR, $d_uid); - - - - -//////////////////////////////////////////////////////////////////////////// -// tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , -// c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 -//////////////////////////////////////////////////////////////////////////// - - -// d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 -$qry_a = "SELECT c_lastpickupdate FROM tbl_customer WHERE c_uid = '$d_customeruid' "; -$rt_a=$jdb->fQuery($qry_a, "record query error"); - -$c_lastpickupdate = $rt_a['c_lastpickupdate']; - -if ($d_visitdate >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdate."', c_lastpickupquantity = '".$d_quantity."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; -} -else { - $addQry_a = ""; -} - - -if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; -} else { - $addQry = ""; - $addWhereQry = ""; -} - -//if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; -//else $add_sludge = ""; - -$qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - -//echo "[$qry_customer]
"; - -$jdb->nQuery($qry_customer, "update error"); - -addLog ("add", "ORDER PICKUP - ORDER", "UPDATE", $lguserid, $qry_customer, $d_customeruid); - - -// tbl_daily 의 sludge update -//if (trim($d_sludge) != "") { -// $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; -// $jdb->nQuery($qry_sludge, "Update error"); -//} - - -//////////////////////////////////////////////////////////////////////////// -// Scheduled Order 인 경우 Pickup 완료되면 -// tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 -//////////////////////////////////////////////////////////////////////////// - -// Get Information -$qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; -$rt_s=$jdb->fQuery($qry_s, "fetch query error"); - -//echo"[$qry_s]"; - -if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - -} - -//////////////////////////////////////////////////////////////////////////// -// Request Order 인 경우 Pickup 완료되면 -// tbl_request 의 c_schedulebasic 에 다음 일자 계산해서 저장 -//////////////////////////////////////////////////////////////////////////// - -else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' "; - $rt_note=$jdb->fQuery($qry_note, "fetch query error"); - - if ($rt_note[0] == "") $jdb->iQuery("tbl_note", $columns, $values); - else $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); -} - -echo 1; -exit(); - - -?> \ No newline at end of file diff --git a/public_html/lib/runDailyReport.20250613.php b/public_html/lib/runDailyReport.20250613.php deleted file mode 100644 index 7b6d5a0..0000000 --- a/public_html/lib/runDailyReport.20250613.php +++ /dev/null @@ -1,359 +0,0 @@ -> /home2/ifreshy/public_html/goi/lib/cronlog/`date +\%Y\%m\%d\%H\%M\%S`-cron-dr.log 2>&1 -// ifreshy 는 cron 22시면 실제 23시에 동작 -// -/////////////////////////////////////////////////// - - -date_default_timezone_set('America/Toronto'); - -$time_start = microtime(true); - -$mode = "SHELL"; -//$mode = "WEB"; - -if ($mode == "SHELL") { - if(stristr(gethostname(), 'goiintranet.com') === FALSE) $GETDIR = "/home2/ifreshy/public_html/goi"; - else $GETDIR = "/home/goiintra/public_html"; - - //$GETDIR = "/home/goiintra/public_html"; - - if ($argv[1] != "") $ROWCNT = trim($argv[1]); - if ($argv[2] != "") $LIMITCNT = trim($argv[2]); - - $ENT = "\n"; -} -else { - $GETDIR = getenv("DOCUMENT_ROOT"); - - $ROWCNT = $_GET['ROWCNT']; - $LIMITCNT = $_GET['LIMITCNT']; - - $ENT = "
"; -} - -if ($ROWCNT != "" && $LIMITCNT != "") $add_qry = " LIMIT $ROWCNT, $LIMITCNT"; -else $add_qry = ""; - - -echo "####[START]####$ENT"; - - -// For Web (/home2/ifreshy/public_html/goi) - -include_once $GETDIR . "/include/function_class.php"; -include_once $GETDIR . "/include/arrayinfo.php"; - -$func = new Func(); -$jdb = new JDB(); - - -$getYesterday = date('Ymd', strtotime('-1 days')); // 어제일자 -$getToday = date('Ymd'); - -//echo "[$getForecastDay][".$_SERVER["REMOTE_ADDR"]."]";exit; - -// For service monitoring -$logName = $GETDIR."/lib/access.log"; -$funcMsg = "ACTION[Cron - Start - Daily Report]"; -$func -> PwriteLog($logName, $funcMsg); - - -$qry = "SELECT d_driveruid, SUM(d_quantity) AS totquantity, - COUNT(IF(d_ordertype='R',d_ordertype,NULL)) AS callno, COUNT(d_uid) AS visitno - FROM tbl_daily - WHERE d_status = 'F' AND d_orderdate = '".$getYesterday."' - GROUP BY d_driveruid, d_orderdate - ORDER by d_orderdate asc, d_driveruid asc" ; -$result = $jdb->nQuery($qry, "list error"); -echo "[$qry]$ENT"; - -$columns = array(); -$values = array(); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - - unset ($columns); - unset ($values); - - $columns[] = "rd_orderdate"; - $columns[] = "rd_driveruid"; - $columns[] = "rd_quantity"; - $columns[] = "rd_call"; - $columns[] = "rd_visit"; - $columns[] = "rd_date"; - - $values[] = $getYesterday; - $values[] = $list['d_driveruid']; - $values[] = $list['totquantity']; - $values[] = $list['callno']; - $values[] = $list['visitno']; - $values[] = date("YmdHis"); - - for ($i=0; $i < count($columns); $i++) - echo "IN[$columns[$i]][$values[$i]]$ENT"; - //exit; - - $qry_rd = "SELECT rd_uid FROM tbl_report_daily - WHERE rd_orderdate = '".$getYesterday."' AND rd_driveruid = '".$list['d_driveruid']."' " ; - $rt_rd = $jdb->fQuery($qry_rd, "query error"); - - //echo "####[".$rt_rd['rd_uid']."][$qry_rd]####
"; - - if ($rt_rd['rd_uid'] != "") $jdb->uQuery("tbl_report_daily", $columns, $values, " where rd_uid = '".$rt_rd['rd_uid']."' "); - else $jdb->iQuery("tbl_report_daily", $columns, $values); - -} - - - -// For service monitoring -$logName = $GETDIR."/lib/access.log"; -$funcMsg = "ACTION[Cron - Finished - Daily Report]\n"; -$func -> PwriteLog($logName, $funcMsg); - -$time_end = microtime(true); -$timeStr = "Running Time: ".($time_end - $time_start); - -echo "####[END][$timeStr]####"; - -?> - - - - -HostName=$DB_HOST; - $this->UserName=$DB_USER; - $this->UserPass=$DB_PASSWORD; - $this->DBName=$DB_NAME; - - - $this->CONNECT(); - - } - -/* -** Function : Connect -** Input : None -** Output : None -*/ - function CONNECT() { - $this->DBConn=mysqli_connect($this->HostName, $this->UserName, $this->UserPass, $this->DBName); - if (!$this->DBConn) //연결실패 - $this->errMsg("Database Connection Error !!!", ""); - else //연결성공 - if (!(mysqli_select_db($this->DBConn, $this->DBName))) //Database 선택 실패 - $this->errMsg("Database Select Error !!!", ""); - - mysqli_query($this->DBConn, "SET NAMES UTF8"); - //mysqli_query($this->DBConn, "SET NAMES latin1"); - //mysqli_query($this->DBConn, "SET NAMES EUC-KR"); - } - -/* -** Function : nQuery -** Input : Query String, Error Message -** Output : Recordset -** Descript : mysql_query() -*/ - function nQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) - $this->errMsg($msg, $query); - return $rlt; - } - -/* -** Function : rQuery -** Input : Query string, Error message -** Output : Record -** Descript : mysql_result() -** 이부분은 mysql_fetch_arrary와 비슷하지만 가끔씩 쓰일때가 많아서요..넣었습니다. -*/ - function mysqli_result($res,$row=0,$col=0){ - $numrows = mysqli_num_rows($res); - if ($numrows && $row <= ($numrows-1) && $row >=0){ - mysqli_data_seek($res,$row); - $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res); - if (isset($resrow[$col])){ - return $resrow[$col]; - } - } - return false; - } - - - function rQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) - $this->errMsg($msg, $query); - - return $this->mysqli_result($rlt, 0, 0); - } - -/* -** Function : fQuery -** Input : Query string, Error message -** Output : Fetched array -** Descript : mysql_fetch_array() -** 레코드셋에서 맨 첫번째 레코드를 array로 리턴해줍니다. -** 하나의 레코드셋에서 이함수를 여러번 적용한다면.. -** 자동으로 다음 레코드로 넘어가겠죠 ??? -*/ - function fQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) $this->errMsg($msg, $query); - return mysqli_fetch_array($rlt); - } - -/* -** Function : numQuery -** Input : Query string, Error message -** Output : The number of rows -** Descript : mysql_num_rows() -*/ - function numQuery($query, $msg) { - if(!($rlt=mysqli_query($this->DBConn, $query))) $this->errMsg($msg, $query); - return mysqli_num_rows($rlt); - } - - - -/* -** Function : iQuery -** Input : Table name, arrayed fields, arrayed values -** Output : None -** Descript : Input arrayed data -*/ - function iQuery($table, $fields, $values) { - $fields_count=count($fields); // fileds 배열의 갯수 추출 - $values_count=count($values); // values 배열의 갯수 추출 - - // fields와 values 갯수가 맞지않을 경우 0을 return - // 혹 프로그래밍 상에서 실수가 발생했을 경우 사용하기 위해 - if($fields_count != $values_count) - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - for ($i=0; $i < $fields_count; $i++) { // 입력된 fields와 values를 이용 퀴리 생성 - if (0 < $i) { // fields와 values가 2개 이상일 경우 , 자동 입력 - $fields_que.=","; - $values_que.=","; - } - - $fields_que.=$fields[$i]; // fields에 해당하는 쿼리 - $values_que.="'".addslashes($values[$i])."'"; // values에 해당하는 쿼리 - } - $this->nQuery("insert into $table ($fields_que) values ($values_que)", "[ $table ] Table Input Error"); - } - -/* -** Function : uQuery -** Input : Table name, arrayed fields, arrayed values, where -** Output : None -** Descript : update arrayed data -*/ - function uQuery($table, $fields, $values, $where="") { - if(is_array($fields) & is_array($values)) { // fields와 values가 배열일 경우 - $fields_count=count($fields); // fileds 배열의 갯수 추출 - $values_count=count($values); // values 배열의 갯수 추출 - - // fields와 values 갯수가 맞지않을 경우 0을 return - // 혹 프로그래밍 상에서 실수가 발생했을 경우 사용하기 위해 - if ($fields_count != $values_count) - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - for ($i=0; $i < $fields_count; $i++) { - // insert와 달리 sub쿼리를 이용 - if (0 < $i) - $sub_que.=","; - $sub_que.=$fields[$i]."='".addslashes($values[$i])."'"; // 서브 쿼리 생성 - } - } - else if (!is_array($fields) & !is_array($values)) // fields와 values가 배열이 아닐 경우 - $sub_que=" ".$fields."='".addslashes($values)."' "; - else - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - if($where) $sub_que.=" ".$where; // where 쿼리가 존재할 경우 입력 - $this->nQuery("update $table set $sub_que", "[ $table ] Table Input Error"); - } - -/* -** Function : CLOSE -** Input : None -** Output : None -** Descript : mysql_close() -*/ - function CLOSE() { - mysqli_close($this->DBConn); - $this->DELETE(); - } - -/* -** Function : DELETE -** Input : None -** Output : None -** Descript : Member variable unset -*/ - function DELETE() { - unset($this->DBConn); unset($this->UserName); - unset($this->UserPass); unset($this->HostName); - unset($this->DBName); - } - - //Print Error Message and Exit - function errMsg($msg, $query) { - echo("JDB Error Message !!

"); - $msg=mysqli_errno($this->DBConn)." : ".mysqli_error($this->DBConn)."

User Message :
".$msg."

Query String :
".$query; - - echo ("$msg"); - exit; - } - - -} - -?> diff --git a/public_html/lib/runDailyReport.20250615.php b/public_html/lib/runDailyReport.20250615.php deleted file mode 100644 index 8d90d39..0000000 --- a/public_html/lib/runDailyReport.20250615.php +++ /dev/null @@ -1,392 +0,0 @@ -> /home2/ifreshy/public_html/goi/lib/cronlog/`date +\%Y\%m\%d\%H\%M\%S`-cron-dr.log 2>&1 -// ifreshy 는 cron 22시면 실제 23시에 동작 -// -/////////////////////////////////////////////////// -// -// 웹에서 일자별 수작업 (PUTDAY 에 원하는 일자 입력) -// -// - 25라인 막고 26라인 오픈 -// - 66라인 막을것. $getYesterday 항목 -// - ISCC, CORSIA 만 업데이트 할거면 121,122라인 막을것 -// -// https://goi.ifreshy.com/lib/runDailyReport.php?PUTDAY=20250612 -// -/////////////////////////////////////////////////// - -date_default_timezone_set('America/Toronto'); - -$time_start = microtime(true); - -$mode = "SHELL"; -//$mode = "WEB"; - -if ($mode == "SHELL") { - if(stristr(gethostname(), 'goiintranet.com') === FALSE) $GETDIR = "/home2/ifreshy/public_html/goi"; - else $GETDIR = "/home/goiintra/public_html"; - - //$GETDIR = "/home/goiintra/public_html"; - - if ($argv[1] != "") $ROWCNT = trim($argv[1]); - if ($argv[2] != "") $LIMITCNT = trim($argv[2]); - - $ENT = "\n"; -} -else { - $GETDIR = getenv("DOCUMENT_ROOT"); - - $ROWCNT = $_GET['ROWCNT']; - $LIMITCNT = $_GET['LIMITCNT']; - - $getYesterday = $_GET['PUTDAY']; - - $ENT = "
"; -} - -if ($ROWCNT != "" && $LIMITCNT != "") $add_qry = " LIMIT $ROWCNT, $LIMITCNT"; -else $add_qry = ""; - - -echo "####[START]####$ENT"; - - -// For Web (/home2/ifreshy/public_html/goi) - -include_once $GETDIR . "/include/function_class.php"; -include_once $GETDIR . "/include/arrayinfo.php"; - -$func = new Func(); -$jdb = new JDB(); - - -$getYesterday = date('Ymd', strtotime('-1 days')); // 어제일자 -//$getToday = date('Ymd'); - -//echo "[$getForecastDay][".$_SERVER["REMOTE_ADDR"]."]";exit; - -// For service monitoring -$logName = $GETDIR."/lib/access.log"; -$funcMsg = "ACTION[Cron - Start - Daily Report]"; -$func -> PwriteLog($logName, $funcMsg); - - -$qry = "SELECT d_driveruid, SUM(d_quantity) AS totquantity, - COUNT(IF(d_ordertype='R',d_ordertype,NULL)) AS callno, COUNT(d_uid) AS visitno - FROM tbl_daily - WHERE d_status = 'F' AND d_orderdate = '".$getYesterday."' - GROUP BY d_driveruid, d_orderdate - ORDER by d_orderdate asc, d_driveruid asc" ; -$result = $jdb->nQuery($qry, "list error"); -echo "[$qry]$ENT"; - -$columns = array(); -$values = array(); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - - unset ($columns); - unset ($values); - - $columns[] = "rd_orderdate"; - $columns[] = "rd_driveruid"; - $columns[] = "rd_quantity"; - $columns[] = "rd_call"; - $columns[] = "rd_visit"; - $columns[] = "rd_date"; - - $values[] = $getYesterday; - $values[] = $list['d_driveruid']; - $values[] = $list['totquantity']; - $values[] = $list['callno']; - $values[] = $list['visitno']; - $values[] = date("YmdHis"); - - for ($i=0; $i < count($columns); $i++) - echo "IN[$columns[$i]][$values[$i]]$ENT"; - //exit; - - $qry_rd = "SELECT rd_uid FROM tbl_report_daily - WHERE rd_orderdate = '".$getYesterday."' AND rd_driveruid = '".$list['d_driveruid']."' " ; - $rt_rd = $jdb->fQuery($qry_rd, "query error"); - - //echo "####[".$rt_rd['rd_uid']."][$qry_rd]####
"; - - if ($rt_rd['rd_uid'] != "") $jdb->uQuery("tbl_report_daily", $columns, $values, " where rd_uid = '".$rt_rd['rd_uid']."' "); - else $jdb->iQuery("tbl_report_daily", $columns, $values); - - - // Update ISCC & CORSIA - $qry_ISCC = "SELECT SUM(d_quantity) AS ISCC FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$list['d_driveruid']."' AND (c.c_status = 'A' OR c.c_status = 'I'))) - AND d_form_eu != '' AND d_form_eu <= d_orderdate AND d_orderdate = '".$getYesterday."' "; - echo "[$qry_ISCC]$ENT"; - $qry_ISCC = $jdb->fQuery($qry_ISCC, "query error"); - - $qry_CORSIA = "SELECT SUM(d_quantity) AS CORSIA FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$list['d_driveruid']."' AND (c.c_status = 'A' OR c.c_status = 'I'))) - AND d_form_corsia != '' AND d_form_corsia <= d_orderdate AND d_orderdate = '".$getYesterday."' "; - echo "[$qry_CORSIA]$ENT"; - $qry_CORSIA = $jdb->fQuery($qry_CORSIA, "query error"); - - $qry_up = "UPDATE tbl_report_daily - SET rd_quantity_iscc = '".$qry_ISCC['ISCC']."' , rd_quantity_corsia = '".$qry_CORSIA['CORSIA']."' - WHERE rd_uid = '".$rt_rd['rd_uid']."' "; - echo "[$qry_up]$ENT"; - $jdb->nQuery($qry_up, "update error"); - -} - - - -// For service monitoring -$logName = $GETDIR."/lib/access.log"; -$funcMsg = "ACTION[Cron - Finished - Daily Report]\n"; -$func -> PwriteLog($logName, $funcMsg); - -$time_end = microtime(true); -$timeStr = "Running Time: ".($time_end - $time_start); - -echo "####[END][$timeStr]####"; - -?> - - - - -HostName=$DB_HOST; - $this->UserName=$DB_USER; - $this->UserPass=$DB_PASSWORD; - $this->DBName=$DB_NAME; - - - $this->CONNECT(); - - } - -/* -** Function : Connect -** Input : None -** Output : None -*/ - function CONNECT() { - $this->DBConn=mysqli_connect($this->HostName, $this->UserName, $this->UserPass, $this->DBName); - if (!$this->DBConn) //연결실패 - $this->errMsg("Database Connection Error !!!", ""); - else //연결성공 - if (!(mysqli_select_db($this->DBConn, $this->DBName))) //Database 선택 실패 - $this->errMsg("Database Select Error !!!", ""); - - mysqli_query($this->DBConn, "SET NAMES UTF8"); - //mysqli_query($this->DBConn, "SET NAMES latin1"); - //mysqli_query($this->DBConn, "SET NAMES EUC-KR"); - } - -/* -** Function : nQuery -** Input : Query String, Error Message -** Output : Recordset -** Descript : mysql_query() -*/ - function nQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) - $this->errMsg($msg, $query); - return $rlt; - } - -/* -** Function : rQuery -** Input : Query string, Error message -** Output : Record -** Descript : mysql_result() -** 이부분은 mysql_fetch_arrary와 비슷하지만 가끔씩 쓰일때가 많아서요..넣었습니다. -*/ - function mysqli_result($res,$row=0,$col=0){ - $numrows = mysqli_num_rows($res); - if ($numrows && $row <= ($numrows-1) && $row >=0){ - mysqli_data_seek($res,$row); - $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res); - if (isset($resrow[$col])){ - return $resrow[$col]; - } - } - return false; - } - - - function rQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) - $this->errMsg($msg, $query); - - return $this->mysqli_result($rlt, 0, 0); - } - -/* -** Function : fQuery -** Input : Query string, Error message -** Output : Fetched array -** Descript : mysql_fetch_array() -** 레코드셋에서 맨 첫번째 레코드를 array로 리턴해줍니다. -** 하나의 레코드셋에서 이함수를 여러번 적용한다면.. -** 자동으로 다음 레코드로 넘어가겠죠 ??? -*/ - function fQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) $this->errMsg($msg, $query); - return mysqli_fetch_array($rlt); - } - -/* -** Function : numQuery -** Input : Query string, Error message -** Output : The number of rows -** Descript : mysql_num_rows() -*/ - function numQuery($query, $msg) { - if(!($rlt=mysqli_query($this->DBConn, $query))) $this->errMsg($msg, $query); - return mysqli_num_rows($rlt); - } - - - -/* -** Function : iQuery -** Input : Table name, arrayed fields, arrayed values -** Output : None -** Descript : Input arrayed data -*/ - function iQuery($table, $fields, $values) { - $fields_count=count($fields); // fileds 배열의 갯수 추출 - $values_count=count($values); // values 배열의 갯수 추출 - - // fields와 values 갯수가 맞지않을 경우 0을 return - // 혹 프로그래밍 상에서 실수가 발생했을 경우 사용하기 위해 - if($fields_count != $values_count) - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - for ($i=0; $i < $fields_count; $i++) { // 입력된 fields와 values를 이용 퀴리 생성 - if (0 < $i) { // fields와 values가 2개 이상일 경우 , 자동 입력 - $fields_que.=","; - $values_que.=","; - } - - $fields_que.=$fields[$i]; // fields에 해당하는 쿼리 - $values_que.="'".addslashes($values[$i])."'"; // values에 해당하는 쿼리 - } - $this->nQuery("insert into $table ($fields_que) values ($values_que)", "[ $table ] Table Input Error"); - } - -/* -** Function : uQuery -** Input : Table name, arrayed fields, arrayed values, where -** Output : None -** Descript : update arrayed data -*/ - function uQuery($table, $fields, $values, $where="") { - if(is_array($fields) & is_array($values)) { // fields와 values가 배열일 경우 - $fields_count=count($fields); // fileds 배열의 갯수 추출 - $values_count=count($values); // values 배열의 갯수 추출 - - // fields와 values 갯수가 맞지않을 경우 0을 return - // 혹 프로그래밍 상에서 실수가 발생했을 경우 사용하기 위해 - if ($fields_count != $values_count) - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - for ($i=0; $i < $fields_count; $i++) { - // insert와 달리 sub쿼리를 이용 - if (0 < $i) - $sub_que.=","; - $sub_que.=$fields[$i]."='".addslashes($values[$i])."'"; // 서브 쿼리 생성 - } - } - else if (!is_array($fields) & !is_array($values)) // fields와 values가 배열이 아닐 경우 - $sub_que=" ".$fields."='".addslashes($values)."' "; - else - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - if($where) $sub_que.=" ".$where; // where 쿼리가 존재할 경우 입력 - $this->nQuery("update $table set $sub_que", "[ $table ] Table Input Error"); - } - -/* -** Function : CLOSE -** Input : None -** Output : None -** Descript : mysql_close() -*/ - function CLOSE() { - mysqli_close($this->DBConn); - $this->DELETE(); - } - -/* -** Function : DELETE -** Input : None -** Output : None -** Descript : Member variable unset -*/ - function DELETE() { - unset($this->DBConn); unset($this->UserName); - unset($this->UserPass); unset($this->HostName); - unset($this->DBName); - } - - //Print Error Message and Exit - function errMsg($msg, $query) { - echo("JDB Error Message !!

"); - $msg=mysqli_errno($this->DBConn)." : ".mysqli_error($this->DBConn)."

User Message :
".$msg."

Query String :
".$query; - - echo ("$msg"); - exit; - } - - -} - -?> diff --git a/public_html/lib/runDailyReport.20250616.php b/public_html/lib/runDailyReport.20250616.php deleted file mode 100644 index 84c85ad..0000000 --- a/public_html/lib/runDailyReport.20250616.php +++ /dev/null @@ -1,400 +0,0 @@ -> /home2/ifreshy/public_html/goi/lib/cronlog/`date +\%Y\%m\%d\%H\%M\%S`-cron-dr.log 2>&1 -// ifreshy 는 cron 22시면 실제 23시에 동작 -// -/////////////////////////////////////////////////// -// -// 웹에서 일자별 수작업 (PUTDAY 에 원하는 일자 입력) -// -// - 25라인 막고 26라인 오픈 -// - 66라인 막을것. $getYesterday 항목 -// - ISCC, CORSIA 만 업데이트 할거면 123,127라인 막을것 -// -// https://goi.ifreshy.com/lib/runDailyReport.php?PUTDAY=20250612 -// -/////////////////////////////////////////////////// - -date_default_timezone_set('America/Toronto'); - -$time_start = microtime(true); - -$mode = "SHELL"; -//$mode = "WEB"; - -if ($mode == "SHELL") { - if(stristr(gethostname(), 'goiintranet.com') === FALSE) $GETDIR = "/home2/ifreshy/public_html/goi"; - else $GETDIR = "/home/goiintra/public_html"; - - //$GETDIR = "/home/goiintra/public_html"; - - if ($argv[1] != "") $ROWCNT = trim($argv[1]); - if ($argv[2] != "") $LIMITCNT = trim($argv[2]); - - $ENT = "\n"; -} -else { - $GETDIR = getenv("DOCUMENT_ROOT"); - - $ROWCNT = $_GET['ROWCNT']; - $LIMITCNT = $_GET['LIMITCNT']; - - $getYesterday = $_GET['PUTDAY']; - - $ENT = "
"; -} - -if ($ROWCNT != "" && $LIMITCNT != "") $add_qry = " LIMIT $ROWCNT, $LIMITCNT"; -else $add_qry = ""; - - -echo "####[START]####$ENT"; - - -// For Web (/home2/ifreshy/public_html/goi) - -include_once $GETDIR . "/include/function_class.php"; -include_once $GETDIR . "/include/arrayinfo.php"; - -$func = new Func(); -$jdb = new JDB(); - - -$getYesterday = date('Ymd', strtotime('-1 days')); // 어제일자 -//$getToday = date('Ymd'); - -//echo "[$getForecastDay][".$_SERVER["REMOTE_ADDR"]."]";exit; - -// For service monitoring -$logName = $GETDIR."/lib/access.log"; -$funcMsg = "ACTION[Cron - Start - Daily Report]"; -$func -> PwriteLog($logName, $funcMsg); - - -$qry = "SELECT d_driveruid, SUM(d_quantity) AS totquantity, - COUNT(IF(d_ordertype='R',d_ordertype,NULL)) AS callno, COUNT(d_uid) AS visitno - FROM tbl_daily - WHERE d_status = 'F' AND d_orderdate = '".$getYesterday."' - GROUP BY d_driveruid, d_orderdate - ORDER by d_orderdate asc, d_driveruid asc" ; -$result = $jdb->nQuery($qry, "list error"); -echo "[$qry]$ENT"; - -$columns = array(); -$values = array(); - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - - unset ($columns); - unset ($values); - - $columns[] = "rd_orderdate"; - $columns[] = "rd_driveruid"; - $columns[] = "rd_quantity"; - $columns[] = "rd_call"; - $columns[] = "rd_visit"; - $columns[] = "rd_date"; - - $values[] = $getYesterday; - $values[] = $list['d_driveruid']; - $values[] = $list['totquantity']; - $values[] = $list['callno']; - $values[] = $list['visitno']; - $values[] = date("YmdHis"); - - for ($i=0; $i < count($columns); $i++) - echo "IN[$columns[$i]][$values[$i]]$ENT"; - //exit; - - $qry_rd = "SELECT rd_uid FROM tbl_report_daily - WHERE rd_orderdate = '".$getYesterday."' AND rd_driveruid = '".$list['d_driveruid']."' " ; - $rt_rd = $jdb->fQuery($qry_rd, "query error"); - - //echo "####[".$rt_rd['rd_uid']."][$qry_rd]####
"; - - if ($rt_rd['rd_uid'] != "") { - $jdb->uQuery("tbl_report_daily", $columns, $values, " where rd_uid = '".$rt_rd['rd_uid']."' "); - $max_id = $rt_rd['rd_uid']; - } - else { - $jdb->iQuery("tbl_report_daily", $columns, $values); - - $qry_max = "select max(rd_uid) from tbl_report_daily "; - $max_id = $jdb->rQuery($query, "max query error"); - } - - - // Update ISCC & CORSIA - $qry_ISCC = "SELECT SUM(d_quantity) AS ISCC FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$list['d_driveruid']."' AND (c.c_status = 'A' OR c.c_status = 'I'))) - AND d_form_eu != '' AND d_form_eu <= d_orderdate AND d_orderdate = '".$getYesterday."' "; - echo "[$qry_ISCC]$ENT"; - $qry_ISCC = $jdb->fQuery($qry_ISCC, "query error"); - - $qry_CORSIA = "SELECT SUM(d_quantity) AS CORSIA FROM tbl_daily - WHERE d_customeruid != '' AND d_status = 'F' - AND (d_customeruid IN (SELECT c.c_uid FROM tbl_customer c WHERE c.c_driveruid = '".$list['d_driveruid']."' AND (c.c_status = 'A' OR c.c_status = 'I'))) - AND d_form_corsia != '' AND d_form_corsia <= d_orderdate AND d_orderdate = '".$getYesterday."' "; - echo "[$qry_CORSIA]$ENT"; - $qry_CORSIA = $jdb->fQuery($qry_CORSIA, "query error"); - - $qry_up = "UPDATE tbl_report_daily - SET rd_quantity_iscc = '".$qry_ISCC['ISCC']."' , rd_quantity_corsia = '".$qry_CORSIA['CORSIA']."' - WHERE rd_uid = '".$max_id."' "; - echo "[$qry_up]$ENT"; - $jdb->nQuery($qry_up, "update error"); - -} - - - -// For service monitoring -$logName = $GETDIR."/lib/access.log"; -$funcMsg = "ACTION[Cron - Finished - Daily Report]\n"; -$func -> PwriteLog($logName, $funcMsg); - -$time_end = microtime(true); -$timeStr = "Running Time: ".($time_end - $time_start); - -echo "####[END][$timeStr]####"; - -?> - - - - -HostName=$DB_HOST; - $this->UserName=$DB_USER; - $this->UserPass=$DB_PASSWORD; - $this->DBName=$DB_NAME; - - - $this->CONNECT(); - - } - -/* -** Function : Connect -** Input : None -** Output : None -*/ - function CONNECT() { - $this->DBConn=mysqli_connect($this->HostName, $this->UserName, $this->UserPass, $this->DBName); - if (!$this->DBConn) //연결실패 - $this->errMsg("Database Connection Error !!!", ""); - else //연결성공 - if (!(mysqli_select_db($this->DBConn, $this->DBName))) //Database 선택 실패 - $this->errMsg("Database Select Error !!!", ""); - - mysqli_query($this->DBConn, "SET NAMES UTF8"); - //mysqli_query($this->DBConn, "SET NAMES latin1"); - //mysqli_query($this->DBConn, "SET NAMES EUC-KR"); - } - -/* -** Function : nQuery -** Input : Query String, Error Message -** Output : Recordset -** Descript : mysql_query() -*/ - function nQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) - $this->errMsg($msg, $query); - return $rlt; - } - -/* -** Function : rQuery -** Input : Query string, Error message -** Output : Record -** Descript : mysql_result() -** 이부분은 mysql_fetch_arrary와 비슷하지만 가끔씩 쓰일때가 많아서요..넣었습니다. -*/ - function mysqli_result($res,$row=0,$col=0){ - $numrows = mysqli_num_rows($res); - if ($numrows && $row <= ($numrows-1) && $row >=0){ - mysqli_data_seek($res,$row); - $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res); - if (isset($resrow[$col])){ - return $resrow[$col]; - } - } - return false; - } - - - function rQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) - $this->errMsg($msg, $query); - - return $this->mysqli_result($rlt, 0, 0); - } - -/* -** Function : fQuery -** Input : Query string, Error message -** Output : Fetched array -** Descript : mysql_fetch_array() -** 레코드셋에서 맨 첫번째 레코드를 array로 리턴해줍니다. -** 하나의 레코드셋에서 이함수를 여러번 적용한다면.. -** 자동으로 다음 레코드로 넘어가겠죠 ??? -*/ - function fQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) $this->errMsg($msg, $query); - return mysqli_fetch_array($rlt); - } - -/* -** Function : numQuery -** Input : Query string, Error message -** Output : The number of rows -** Descript : mysql_num_rows() -*/ - function numQuery($query, $msg) { - if(!($rlt=mysqli_query($this->DBConn, $query))) $this->errMsg($msg, $query); - return mysqli_num_rows($rlt); - } - - - -/* -** Function : iQuery -** Input : Table name, arrayed fields, arrayed values -** Output : None -** Descript : Input arrayed data -*/ - function iQuery($table, $fields, $values) { - $fields_count=count($fields); // fileds 배열의 갯수 추출 - $values_count=count($values); // values 배열의 갯수 추출 - - // fields와 values 갯수가 맞지않을 경우 0을 return - // 혹 프로그래밍 상에서 실수가 발생했을 경우 사용하기 위해 - if($fields_count != $values_count) - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - for ($i=0; $i < $fields_count; $i++) { // 입력된 fields와 values를 이용 퀴리 생성 - if (0 < $i) { // fields와 values가 2개 이상일 경우 , 자동 입력 - $fields_que.=","; - $values_que.=","; - } - - $fields_que.=$fields[$i]; // fields에 해당하는 쿼리 - $values_que.="'".addslashes($values[$i])."'"; // values에 해당하는 쿼리 - } - $this->nQuery("insert into $table ($fields_que) values ($values_que)", "[ $table ] Table Input Error"); - } - -/* -** Function : uQuery -** Input : Table name, arrayed fields, arrayed values, where -** Output : None -** Descript : update arrayed data -*/ - function uQuery($table, $fields, $values, $where="") { - if(is_array($fields) & is_array($values)) { // fields와 values가 배열일 경우 - $fields_count=count($fields); // fileds 배열의 갯수 추출 - $values_count=count($values); // values 배열의 갯수 추출 - - // fields와 values 갯수가 맞지않을 경우 0을 return - // 혹 프로그래밍 상에서 실수가 발생했을 경우 사용하기 위해 - if ($fields_count != $values_count) - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - for ($i=0; $i < $fields_count; $i++) { - // insert와 달리 sub쿼리를 이용 - if (0 < $i) - $sub_que.=","; - $sub_que.=$fields[$i]."='".addslashes($values[$i])."'"; // 서브 쿼리 생성 - } - } - else if (!is_array($fields) & !is_array($values)) // fields와 values가 배열이 아닐 경우 - $sub_que=" ".$fields."='".addslashes($values)."' "; - else - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - if($where) $sub_que.=" ".$where; // where 쿼리가 존재할 경우 입력 - $this->nQuery("update $table set $sub_que", "[ $table ] Table Input Error"); - } - -/* -** Function : CLOSE -** Input : None -** Output : None -** Descript : mysql_close() -*/ - function CLOSE() { - mysqli_close($this->DBConn); - $this->DELETE(); - } - -/* -** Function : DELETE -** Input : None -** Output : None -** Descript : Member variable unset -*/ - function DELETE() { - unset($this->DBConn); unset($this->UserName); - unset($this->UserPass); unset($this->HostName); - unset($this->DBName); - } - - //Print Error Message and Exit - function errMsg($msg, $query) { - echo("JDB Error Message !!

"); - $msg=mysqli_errno($this->DBConn)." : ".mysqli_error($this->DBConn)."

User Message :
".$msg."

Query String :
".$query; - - echo ("$msg"); - exit; - } - - -} - -?> diff --git a/public_html/lib/runForecast.20231023.php b/public_html/lib/runForecast.20231023.php deleted file mode 100644 index fdfa347..0000000 --- a/public_html/lib/runForecast.20231023.php +++ /dev/null @@ -1,594 +0,0 @@ -"; -} - - -// For Web (/home2/ifreshy/public_html/goi) - -include_once $GETDIR . "/include/function_class.php"; -include_once $GETDIR . "/include/arrayinfo.php"; - -$func = new Func(); -$jdb = new JDB(); - - -$getForecastDay = date('Ymd', strtotime('-180 days')); // 포케스트 기간 -$getForecastYear = date('Ymd', strtotime('-1 years')); // 데이터 없는 경우 1개 데이터 가져오는 기간 -$getToday = date('Ymd'); - - -//echo "[$getForecastDay][".$_SERVER["REMOTE_ADDR"]."]";exit; - -// For Monitoring -$ToMail = 'iamchoi@gmail.com'; - - -// Cron Result Log -$setDIRNAME = $GETDIR."/lib/forecastlog/".date('Ym'); -$setFILENAME = $setDIRNAME."/".date("YmdHis").".log"; - -if (!is_dir($setDIRNAME)) { - mkdir($setDIRNAME, 0755, true); -} - -$addCronLog = file_get_contents($setFILENAME); - - - - - -//////////////////// -// Duplication Check -//////////////////// - -/* -$query = "select UID,CNT_NUMBER from tbl_cron where CNT_DATE = '$getToday' "; -$result = $jdb->fQuery($query, "fetched query error"); - -if($result['UID'] == "") { - $columns[] = "CNT_DATE"; - $columns[] = "CNT_NUMBER"; - - $values[] = $getToday; - $values[] = 1; - $jdb->iQuery("tbl_cron", $columns, $values); - //echo "[IN]"; -} -else { - $currentDate = date("Y-m-d H:i:s"); - $err_subject = "[NALOX-IT] Someone tried to run cron."; - $err_mailCont = " -
Hi

- Someone [".$_SERVER["HTTP_CLIENT_IP"]."] tried to run cron at ".$currentDate.".

"; - - $func -> DsendMail("iamchoi@gmail.com", $FromMail, $err_subject, $err_mailCont, $attachments); // For Test - - //echo "[$err_mailCont]"; - exit; -} -*/ - - -// For service monitoring -$logName = $GETDIR."/lib/access.log"; -$funcMsg = "ACTION[Cron - Start]"; -$func -> PwriteLog($logName, $funcMsg); - -////////////////////////////////////////// -// Customer ID 별로 tbl_daily 의 6개월치 데이터를 조회 후 -// 제일 오래된것의 일자를, 그이전것의 일자와 양... 최근것의 일자와 양을 찾아서 -// 최근것의 일자 - 오래된것의 일자 = 기간 -// 그이전것의 양부터 최근것의 양의 합 = 총량 -// 총량 / 기간 = 일일 예상량 -// 200L 기준으로 해서 200 / 일일 예상량 = Cycle 산출 -// strtotime (+cycle days) 예상 픽업일자 산출 -// 업데이트 후 c_crontime 에 업데이트시간 저장 -// -// Batch 작업후 account No, R name, history data, 기간, 총량, 일일 예상량, cycle, 예상픽업일자 파일로그 저장 -// -////////////////////////////////////////// - -// Customer ID 별로 tbl_daily 의 6개월치 데이터를 조회 - -$qry = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' - ORDER BY c_uid DESC"; -$result = $jdb->nQuery($qry, "list error"); -//echo "[$qry]$ENT"; - -$runcnt = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - - for($i=0; $i $value ) - $$key = $value; - } - - $oilData = array(); - - $qry_d_cnt = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastDay."' AND d_quantity > 1 - ORDER BY d_orderdate DESC"; - $tot_d_cnt=$jdb->rQuery($qry_d_cnt, "record query error"); - - - // 6개월동안 2개이상의 데이터가 존재하는 경우 - // 6개월동안의 모든 데이터와 일자 계산 - if ($tot_d_cnt > 1) { - - $qry_d = "SELECT d_customeruid, d_accountno, d_name, d_orderdate, d_quantity FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastDay."' AND d_quantity > 1 - ORDER BY d_orderdate DESC"; - $rt_d = $jdb->nQuery($qry_d, "list error"); - //echo "[$qry_d]$ENT"; - $addCronLog .= "6M-DM[$qry_d]\n"; - - while($lt_d=mysqli_fetch_array($rt_d, MYSQLI_ASSOC)) { - echo "6M-DM[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-DM[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - $oilDataAdd = array($lt_d['d_orderdate'] => $lt_d['d_quantity']); - $oilData += $oilDataAdd; - //var_dump($oilData); - } - - } - - else if ($tot_d_cnt == 1) { // 6개월동안 1개의 데이터가 존재하는 경우 - - // Data 가 1개이고 install date 이 Forecasting day (6개월) 안에 존재하는 경우 - // Install date 를 시작일자로 지정 - if ($c_installdate != "" && $c_installdate != "N/A" && $c_installdate >= $getForecastDay) { - /* - $qry_d = "SELECT d_customeruid, d_accountno, d_name, d_orderdate, d_quantity FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastDay."' AND d_quantity > 1 - ORDER BY d_orderdate DESC"; - $rt_d = $jdb->nQuery($qry_d, "list error"); - //echo "[$qry_d]$ENT"; - $addCronLog .= "6M-D1[$qry_d]\n"; - - while($lt_d=mysqli_fetch_array($rt_d, MYSQLI_ASSOC)) { - echo "6M-IN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-IN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - $oilDataAdd = array($lt_d['d_orderdate'] => $lt_d['d_quantity']); - $oilData += $oilDataAdd; - //var_dump($oilData); - - } - - $oilData = array($c_installdate => 0); - $oilData += $oilDataAdd; - */ - - echo "6M-IN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-IN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - } - // Data 가 1개이고 install date 이 없는 경우 Contract date 를 시작일자로 지정 - // Contract date 이 Forecasting day (6개월) 안에 존재하는 경우 - else if ($c_installdate == "" && $c_contractdate >= $getForecastDay) { - /* - $qry_d = "SELECT d_customeruid, d_accountno, d_name, d_orderdate, d_quantity FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastDay."' AND d_quantity > 1 - ORDER BY d_orderdate DESC"; - $rt_d = $jdb->nQuery($qry_d, "list error"); - //echo "[$qry_d]$ENT"; - $addCronLog .= "6M-CN[$qry_d]\n"; - - while($lt_d=mysqli_fetch_array($rt_d, MYSQLI_ASSOC)) { - echo "6M-CN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-CN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - $oilDataAdd = array($lt_d['d_orderdate'] => $lt_d['d_quantity']); - $oilData += $oilDataAdd; - - } - - $oilData = array($c_contractdate => 0); - $oilData += $oilDataAdd; - */ - - echo "6M-CN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-CN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - } - else { - - // 6개월동안 데이터가 1개만 존재해서 최근 1년치로 데이터를 조회하고 최근 1개를 가져옴 - $qry_y_cnt = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastYear."' AND d_quantity > 1 - ORDER BY d_orderdate DESC LIMIT 2"; - $tot_y_cnt=$jdb->rQuery($qry_y_cnt, "record query error"); - //echo "1Y[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."]".$ENT; - - // 최근 1년간 데이터가 1개만 존재한다면 Forecasting 에는 보이지 않음 - if ($tot_y_cnt <= 1) { - echo "1Y-D0[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."]$ENT"; - $addCronLog .= "1Y-D0[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."]\n"; - } - // 데이터가 2인 경우만 Forecasting 에 보여줌 - else { - $qry_d = "SELECT d_customeruid, d_accountno, d_orderdate, d_quantity FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastYear."' AND d_quantity > 1 - ORDER BY d_orderdate DESC LIMIT 2"; - $rt_d = $jdb->nQuery($qry_d, "list error"); - //echo "[$qry_d]$ENT"; - $addCronLog .= "1Y-D2[$qry_d]\n"; - - - while($lt_d=mysqli_fetch_array($rt_d, MYSQLI_ASSOC)) { - echo "1Y-D2[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]".$ENT; - $addCronLog .= "1Y-D2[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - $oilDataAdd = array($lt_d['d_orderdate'] => $lt_d['d_quantity']); - $oilData += $oilDataAdd; - - } - - } - - } - - } - - // 배열에 데이터가 2개 이상 저장된 경우 Forecasting 시작 - if (count($oilData) >= 2) { - - $oilDataCnt = 1; - $oilSum = 0; - - krsort($oilData); // descending sort - - foreach ($oilData as $key => $value) { - echo "\t OIL DATA[$key][$value]$ENT"; - $addCronLog .= "OIL DATA[$key][$value]\n"; - - //$getPeriodEnd = ; - //$getPeriodStart = ; - if ($oilDataCnt == 1) $getPeriodEnd = $key; - else if ($oilDataCnt == count($oilData)) $getPeriodStart = $key; - - if ($oilDataCnt != count($oilData)) $oilSum += $value; - - $oilDataCnt++; - } - - // 날짜간 일수 계산 - $getPeriodStartTmp = new DateTime($getPeriodStart); - $getPeriodEndTmp = new DateTime($getPeriodEnd); - $getPeriodNowTmp = new DateTime('now'); - - $dDiffTmp = $getPeriodStartTmp->diff($getPeriodEndTmp); - $dDiff = $dDiffTmp->format('%r%a'); - $nowDiffTmp = $getPeriodEndTmp->diff($getPeriodNowTmp); - $nowDiff = $nowDiffTmp->format('%r%a'); - - // 버림 계산 - //$dailyOil = floor($oilSum/$dDiff); - // 올림 계산 - //$dailyOil = ceil($oilSum/$dDiff); - // 소숫점 1자리까지 보여줌. 반올림 계산 - $dailyOil = round($oilSum/$dDiff, 1); - - - if ($dailyOil > 0) { - - // 내일 일자의 Forecast 이 필요하므로 일수+1 함 - $forecastOil = round($dailyOil * ($nowDiff+1)); - - // 200L Full Cycle 처리, 버림 계산 - $getCycle = floor(200/$dailyOil); - - $getCycmeTmp = "+".$getCycle." days"; - $getFullCycleDate = date('Ymd', strtotime($getCycmeTmp, strtotime($getPeriodEnd))); - } - else { - $forecastOil = 0; - $getCycle = 0; - $getFullCycleDate = ""; - } - - - $qry_up = "UPDATE tbl_customer - SET c_fullcycle='".$getCycle."',c_fullquantity='".$forecastOil."', c_fullquantitydaily='".$dailyOil."', - c_fullquantitydate='".$getFullCycleDate."', c_crondate='".date("YmdHis")."' - WHERE c_uid = '$c_uid' "; - - $jdb->nQuery($qry_up, "update error"); - //$jdb->CLOSE(); - - echo "\t [ENDDAY=$getPeriodEnd][STARTDAY=$getPeriodStart][SUM=$oilSum][[DAILYOIL=$dailyOil][DAYDIFF=$dDiff][NOWDIFF=$nowDiff][FULLCYCLE=$getCycle][FULLDATE=$getFullCycleDate][FORECAST=$forecastOil]$ENT"; - $addCronLog .= "[ENDDAY=$getPeriodEnd][STARTDAY=$getPeriodStart][SUM=$oilSum][[DAILYOIL=$dailyOil][DAYDIFF=$dDiff][NOWDIFF=$nowDiff][FULLCYCLE=$getCycle][FULLDATE=$getFullCycleDate][FORECAST=$forecastOil]\n"; - $addCronLog .= "[UPDATE=$qry_up]\n"; - - //$new_key = min(array_keys($oilData)); - //$new_val = $oilData[$new_key]; - - //$mnew_key = max(array_keys($oilData)); - //$mnew_val = $oilData[$mnew_key]; - //echo"[KEY=$new_key][VAL=$new_val][MAXKEY=$mnew_key][MAXVAL=$mnew_val]
"; - } - - unset($oilData); - unset($oilDataAdd); - - //if ($runcnt ==100) break; - $runcnt++; - - $addCronLog .= "=============================================================\n"; - } - - -// 오더장 생성후 픽업하지 않은 경우 리셋처리 -// c_orderdate이 Cron 동작일보다 작고 c_orderflag = 1 이면 픽업하지 않은것이므로 -// c_orderdate = "", c_orderflag = 0 으로 셋팅 -// c_orderflag = 0 이 되어야 forecast 검색 가능함 - -$qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_orderdate < '".date("Ymd")."'"; -$jdb->nQuery($qry_customer, "update error"); - -$addCronLog .= $qry_customer."\n"; - - - -file_put_contents($setFILENAME, $addCronLog, FILE_APPEND); - -// For service monitoring -$logName = $GETDIR."/lib/access.log"; -$funcMsg = "ACTION[Cron - Finished]\n"; -$func -> PwriteLog($logName, $funcMsg); - -?> - - - - -HostName=$DB_HOST; - $this->UserName=$DB_USER; - $this->UserPass=$DB_PASSWORD; - $this->DBName=$DB_NAME; - - - $this->CONNECT(); - - } - -/* -** Function : Connect -** Input : None -** Output : None -*/ - function CONNECT() { - $this->DBConn=mysqli_connect($this->HostName, $this->UserName, $this->UserPass, $this->DBName); - if (!$this->DBConn) //연결실패 - $this->errMsg("Database Connection Error !!!", ""); - else //연결성공 - if (!(mysqli_select_db($this->DBConn, $this->DBName))) //Database 선택 실패 - $this->errMsg("Database Select Error !!!", ""); - - mysqli_query($this->DBConn, "SET NAMES UTF8"); - //mysqli_query($this->DBConn, "SET NAMES latin1"); - //mysqli_query($this->DBConn, "SET NAMES EUC-KR"); - } - -/* -** Function : nQuery -** Input : Query String, Error Message -** Output : Recordset -** Descript : mysql_query() -*/ - function nQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) - $this->errMsg($msg, $query); - return $rlt; - } - -/* -** Function : rQuery -** Input : Query string, Error message -** Output : Record -** Descript : mysql_result() -** 이부분은 mysql_fetch_arrary와 비슷하지만 가끔씩 쓰일때가 많아서요..넣었습니다. -*/ - function mysqli_result($res,$row=0,$col=0){ - $numrows = mysqli_num_rows($res); - if ($numrows && $row <= ($numrows-1) && $row >=0){ - mysqli_data_seek($res,$row); - $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res); - if (isset($resrow[$col])){ - return $resrow[$col]; - } - } - return false; - } - - - function rQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) - $this->errMsg($msg, $query); - - return $this->mysqli_result($rlt, 0, 0); - } - -/* -** Function : fQuery -** Input : Query string, Error message -** Output : Fetched array -** Descript : mysql_fetch_array() -** 레코드셋에서 맨 첫번째 레코드를 array로 리턴해줍니다. -** 하나의 레코드셋에서 이함수를 여러번 적용한다면.. -** 자동으로 다음 레코드로 넘어가겠죠 ??? -*/ - function fQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) $this->errMsg($msg, $query); - return mysqli_fetch_array($rlt); - } - -/* -** Function : numQuery -** Input : Query string, Error message -** Output : The number of rows -** Descript : mysql_num_rows() -*/ - function numQuery($query, $msg) { - if(!($rlt=mysqli_query($this->DBConn, $query))) $this->errMsg($msg, $query); - return mysqli_num_rows($rlt); - } - - - -/* -** Function : iQuery -** Input : Table name, arrayed fields, arrayed values -** Output : None -** Descript : Input arrayed data -*/ - function iQuery($table, $fields, $values) { - $fields_count=count($fields); // fileds 배열의 갯수 추출 - $values_count=count($values); // values 배열의 갯수 추출 - - // fields와 values 갯수가 맞지않을 경우 0을 return - // 혹 프로그래밍 상에서 실수가 발생했을 경우 사용하기 위해 - if($fields_count != $values_count) - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - for ($i=0; $i < $fields_count; $i++) { // 입력된 fields와 values를 이용 퀴리 생성 - if (0 < $i) { // fields와 values가 2개 이상일 경우 , 자동 입력 - $fields_que.=","; - $values_que.=","; - } - - $fields_que.=$fields[$i]; // fields에 해당하는 쿼리 - $values_que.="'".addslashes($values[$i])."'"; // values에 해당하는 쿼리 - } - $this->nQuery("insert into $table ($fields_que) values ($values_que)", "[ $table ] Table Input Error"); - } - -/* -** Function : uQuery -** Input : Table name, arrayed fields, arrayed values, where -** Output : None -** Descript : update arrayed data -*/ - function uQuery($table, $fields, $values, $where="") { - if(is_array($fields) & is_array($values)) { // fields와 values가 배열일 경우 - $fields_count=count($fields); // fileds 배열의 갯수 추출 - $values_count=count($values); // values 배열의 갯수 추출 - - // fields와 values 갯수가 맞지않을 경우 0을 return - // 혹 프로그래밍 상에서 실수가 발생했을 경우 사용하기 위해 - if ($fields_count != $values_count) - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - for ($i=0; $i < $fields_count; $i++) { - // insert와 달리 sub쿼리를 이용 - if (0 < $i) - $sub_que.=","; - $sub_que.=$fields[$i]."='".addslashes($values[$i])."'"; // 서브 쿼리 생성 - } - } - else if (!is_array($fields) & !is_array($values)) // fields와 values가 배열이 아닐 경우 - $sub_que=" ".$fields."='".addslashes($values)."' "; - else - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - if($where) $sub_que.=" ".$where; // where 쿼리가 존재할 경우 입력 - $this->nQuery("update $table set $sub_que", "[ $table ] Table Input Error"); - } - -/* -** Function : CLOSE -** Input : None -** Output : None -** Descript : mysql_close() -*/ - function CLOSE() { - mysqli_close($this->DBConn); - $this->DELETE(); - } - -/* -** Function : DELETE -** Input : None -** Output : None -** Descript : Member variable unset -*/ - function DELETE() { - unset($this->DBConn); unset($this->UserName); - unset($this->UserPass); unset($this->HostName); - unset($this->DBName); - } - - //Print Error Message and Exit - function errMsg($msg, $query) { - echo("JDB Error Message !!

"); - $msg=mysqli_errno($this->DBConn)." : ".mysqli_error($this->DBConn)."

User Message :
".$msg."

Query String :
".$query; - - echo ("$msg"); - exit; - } - - -} - -?> diff --git a/public_html/lib/runForecast.20231028.php b/public_html/lib/runForecast.20231028.php deleted file mode 100644 index 820a8c5..0000000 --- a/public_html/lib/runForecast.20231028.php +++ /dev/null @@ -1,596 +0,0 @@ -"; -} - - -// For Web (/home2/ifreshy/public_html/goi) - -include_once $GETDIR . "/include/function_class.php"; -include_once $GETDIR . "/include/arrayinfo.php"; - -$func = new Func(); -$jdb = new JDB(); - - -$getForecastDay = date('Ymd', strtotime('-180 days')); // 포케스트 기간 -$getForecastYear = date('Ymd', strtotime('-1 years')); // 데이터 없는 경우 1개 데이터 가져오는 기간 -$getToday = date('Ymd'); - - -//echo "[$getForecastDay][".$_SERVER["REMOTE_ADDR"]."]";exit; - -// For Monitoring -$ToMail = 'iamchoi@gmail.com'; - - -// Cron Result Log -$setDIRNAME = $GETDIR."/lib/forecastlog/".date('Ym'); -$setFILENAME = $setDIRNAME."/".date("YmdHis").".log"; - -if (!is_dir($setDIRNAME)) { - mkdir($setDIRNAME, 0755, true); -} - -$addCronLog = file_get_contents($setFILENAME); - - - - - -//////////////////// -// Duplication Check -//////////////////// - -/* -$query = "select UID,CNT_NUMBER from tbl_cron where CNT_DATE = '$getToday' "; -$result = $jdb->fQuery($query, "fetched query error"); - -if($result['UID'] == "") { - $columns[] = "CNT_DATE"; - $columns[] = "CNT_NUMBER"; - - $values[] = $getToday; - $values[] = 1; - $jdb->iQuery("tbl_cron", $columns, $values); - //echo "[IN]"; -} -else { - $currentDate = date("Y-m-d H:i:s"); - $err_subject = "[NALOX-IT] Someone tried to run cron."; - $err_mailCont = " -
Hi

- Someone [".$_SERVER["HTTP_CLIENT_IP"]."] tried to run cron at ".$currentDate.".

"; - - $func -> DsendMail("iamchoi@gmail.com", $FromMail, $err_subject, $err_mailCont, $attachments); // For Test - - //echo "[$err_mailCont]"; - exit; -} -*/ - - -// For service monitoring -$logName = $GETDIR."/lib/access.log"; -$funcMsg = "ACTION[Cron - Start]"; -$func -> PwriteLog($logName, $funcMsg); - -////////////////////////////////////////// -// Customer ID 별로 tbl_daily 의 6개월치 데이터를 조회 후 -// 제일 오래된것의 일자를, 그이전것의 일자와 양... 최근것의 일자와 양을 찾아서 -// 최근것의 일자 - 오래된것의 일자 = 기간 -// 그이전것의 양부터 최근것의 양의 합 = 총량 -// 총량 / 기간 = 일일 예상량 -// 200L 기준으로 해서 200 / 일일 예상량 = Cycle 산출 -// strtotime (+cycle days) 예상 픽업일자 산출 -// 업데이트 후 c_crontime 에 업데이트시간 저장 -// -// Batch 작업후 account No, R name, history data, 기간, 총량, 일일 예상량, cycle, 예상픽업일자 파일로그 저장 -// -////////////////////////////////////////// - -// Customer ID 별로 tbl_daily 의 6개월치 데이터를 조회 - -$qry = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' - ORDER BY c_uid DESC"; -$result = $jdb->nQuery($qry, "list error"); -//echo "[$qry]$ENT"; - -$runcnt = 1; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - - for($i=0; $i $value ) - $$key = $value; - } - - $oilData = array(); - - $qry_d_cnt = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastDay."' AND d_quantity > 1 - ORDER BY d_orderdate DESC"; - $tot_d_cnt=$jdb->rQuery($qry_d_cnt, "record query error"); - - - // 6개월동안 2개이상의 데이터가 존재하는 경우 - // 6개월동안의 모든 데이터와 일자 계산 - if ($tot_d_cnt > 1) { - - $qry_d = "SELECT d_customeruid, d_accountno, d_name, d_orderdate, d_quantity FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastDay."' AND d_quantity > 1 - ORDER BY d_orderdate DESC"; - $rt_d = $jdb->nQuery($qry_d, "list error"); - //echo "[$qry_d]$ENT"; - $addCronLog .= "6M-DM[$qry_d]\n"; - - while($lt_d=mysqli_fetch_array($rt_d, MYSQLI_ASSOC)) { - echo "6M-DM[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-DM[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - $oilDataAdd = array($lt_d['d_orderdate'] => $lt_d['d_quantity']); - $oilData += $oilDataAdd; - //var_dump($oilData); - } - - } - - else if ($tot_d_cnt == 1) { // 6개월동안 1개의 데이터가 존재하는 경우 - - // Data 가 1개이고 install date 이 Forecasting day (6개월) 안에 존재하는 경우 - // Install date 를 시작일자로 지정 - if ($c_installdate != "" && $c_installdate != "N/A" && $c_installdate >= $getForecastDay) { - /* - $qry_d = "SELECT d_customeruid, d_accountno, d_name, d_orderdate, d_quantity FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastDay."' AND d_quantity > 1 - ORDER BY d_orderdate DESC"; - $rt_d = $jdb->nQuery($qry_d, "list error"); - //echo "[$qry_d]$ENT"; - $addCronLog .= "6M-D1[$qry_d]\n"; - - while($lt_d=mysqli_fetch_array($rt_d, MYSQLI_ASSOC)) { - echo "6M-IN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-IN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - $oilDataAdd = array($lt_d['d_orderdate'] => $lt_d['d_quantity']); - $oilData += $oilDataAdd; - //var_dump($oilData); - - } - - $oilData = array($c_installdate => 0); - $oilData += $oilDataAdd; - */ - - echo "6M-IN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-IN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - } - // Data 가 1개이고 install date 이 없는 경우 Contract date 를 시작일자로 지정 - // Contract date 이 Forecasting day (6개월) 안에 존재하는 경우 - else if ($c_installdate == "" && $c_contractdate >= $getForecastDay) { - /* - $qry_d = "SELECT d_customeruid, d_accountno, d_name, d_orderdate, d_quantity FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastDay."' AND d_quantity > 1 - ORDER BY d_orderdate DESC"; - $rt_d = $jdb->nQuery($qry_d, "list error"); - //echo "[$qry_d]$ENT"; - $addCronLog .= "6M-CN[$qry_d]\n"; - - while($lt_d=mysqli_fetch_array($rt_d, MYSQLI_ASSOC)) { - echo "6M-CN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-CN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - $oilDataAdd = array($lt_d['d_orderdate'] => $lt_d['d_quantity']); - $oilData += $oilDataAdd; - - } - - $oilData = array($c_contractdate => 0); - $oilData += $oilDataAdd; - */ - - echo "6M-CN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-CN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - } - else { - - // 6개월동안 데이터가 1개만 존재해서 최근 1년치로 데이터를 조회하고 최근 1개를 가져옴 - $qry_y_cnt = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastYear."' AND d_quantity > 1 - ORDER BY d_orderdate DESC LIMIT 2"; - $tot_y_cnt=$jdb->rQuery($qry_y_cnt, "record query error"); - //echo "1Y[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."]".$ENT; - - // 최근 1년간 데이터가 1개만 존재한다면 Forecasting 에는 보이지 않음 - if ($tot_y_cnt <= 1) { - echo "1Y-D0[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."]$ENT"; - $addCronLog .= "1Y-D0[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."]\n"; - } - // 데이터가 2인 경우만 Forecasting 에 보여줌 - else { - $qry_d = "SELECT d_customeruid, d_accountno, d_orderdate, d_quantity FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastYear."' AND d_quantity > 1 - ORDER BY d_orderdate DESC LIMIT 2"; - $rt_d = $jdb->nQuery($qry_d, "list error"); - //echo "[$qry_d]$ENT"; - $addCronLog .= "1Y-D2[$qry_d]\n"; - - - while($lt_d=mysqli_fetch_array($rt_d, MYSQLI_ASSOC)) { - echo "1Y-D2[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]".$ENT; - $addCronLog .= "1Y-D2[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - $oilDataAdd = array($lt_d['d_orderdate'] => $lt_d['d_quantity']); - $oilData += $oilDataAdd; - - } - - } - - } - - } - - // 배열에 데이터가 2개 이상 저장된 경우 Forecasting 시작 - if (count($oilData) >= 2) { - - $oilDataCnt = 1; - $oilSum = 0; - - krsort($oilData); // descending sort - - foreach ($oilData as $key => $value) { - echo "\t OIL DATA[$key][$value]$ENT"; - $addCronLog .= "OIL DATA[$key][$value]\n"; - - //$getPeriodEnd = ; - //$getPeriodStart = ; - if ($oilDataCnt == 1) $getPeriodEnd = $key; - else if ($oilDataCnt == count($oilData)) $getPeriodStart = $key; - - if ($oilDataCnt != count($oilData)) $oilSum += $value; - - $oilDataCnt++; - } - - // 날짜간 일수 계산 - $getPeriodStartTmp = new DateTime($getPeriodStart); - $getPeriodEndTmp = new DateTime($getPeriodEnd); - $getPeriodNowTmp = new DateTime('now'); - - $dDiffTmp = $getPeriodStartTmp->diff($getPeriodEndTmp); - $dDiff = $dDiffTmp->format('%r%a'); - $nowDiffTmp = $getPeriodEndTmp->diff($getPeriodNowTmp); - $nowDiff = $nowDiffTmp->format('%r%a'); - - // 버림 계산 - //$dailyOil = floor($oilSum/$dDiff); - // 올림 계산 - //$dailyOil = ceil($oilSum/$dDiff); - // 소숫점 1자리까지 보여줌. 반올림 계산 - $dailyOil = round($oilSum/$dDiff, 1); - - - if ($dailyOil > 0) { - - // 내일 일자의 Forecast 이 필요하므로 일수+1 함 - $forecastOil = round($dailyOil * ($nowDiff+1)); - - // 200L Full Cycle 처리, 버림 계산 (2023.10.22 소숫점 아래 계산하도록 수정) - //$getCycle = floor(200/$dailyOil); - $getCycle = (200/$dailyOil); - - //$getCycmeTmp = "+".$getCycle." days"; - $getCycmeTmp = "+".round($getCycle)." days"; - $getFullCycleDate = date('Ymd', strtotime($getCycmeTmp, strtotime($getPeriodEnd))); - } - else { - $forecastOil = 0; - $getCycle = 0; - $getFullCycleDate = ""; - } - - - $qry_up = "UPDATE tbl_customer - SET c_fullcycle='".$getCycle."',c_fullquantity='".$forecastOil."', c_fullquantitydaily='".$dailyOil."', - c_fullquantitydate='".$getFullCycleDate."', c_crondate='".date("YmdHis")."' - WHERE c_uid = '$c_uid' "; - - $jdb->nQuery($qry_up, "update error"); - //$jdb->CLOSE(); - - echo "\t [ENDDAY=$getPeriodEnd][STARTDAY=$getPeriodStart][SUM=$oilSum][[DAILYOIL=$dailyOil][DAYDIFF=$dDiff][NOWDIFF=$nowDiff][FULLCYCLE=$getCycle][FULLDATE=$getFullCycleDate][FORECAST=$forecastOil]$ENT"; - $addCronLog .= "[ENDDAY=$getPeriodEnd][STARTDAY=$getPeriodStart][SUM=$oilSum][[DAILYOIL=$dailyOil][DAYDIFF=$dDiff][NOWDIFF=$nowDiff][FULLCYCLE=$getCycle][FULLDATE=$getFullCycleDate][FORECAST=$forecastOil]\n"; - $addCronLog .= "[UPDATE=$qry_up]\n"; - - //$new_key = min(array_keys($oilData)); - //$new_val = $oilData[$new_key]; - - //$mnew_key = max(array_keys($oilData)); - //$mnew_val = $oilData[$mnew_key]; - //echo"[KEY=$new_key][VAL=$new_val][MAXKEY=$mnew_key][MAXVAL=$mnew_val]
"; - } - - unset($oilData); - unset($oilDataAdd); - - //if ($runcnt ==100) break; - $runcnt++; - - $addCronLog .= "=============================================================\n"; - } - - -// 오더장 생성후 픽업하지 않은 경우 리셋처리 -// c_orderdate이 Cron 동작일보다 작고 c_orderflag = 1 이면 픽업하지 않은것이므로 -// c_orderdate = "", c_orderflag = 0 으로 셋팅 -// c_orderflag = 0 이 되어야 forecast 검색 가능함 - -$qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_orderdate < '".date("Ymd")."'"; -$jdb->nQuery($qry_customer, "update error"); - -$addCronLog .= $qry_customer."\n"; - -file_put_contents($setFILENAME, $addCronLog, FILE_APPEND); - - - -// For service monitoring -$logName = $GETDIR."/lib/access.log"; -$funcMsg = "ACTION[Cron - Finished]\n"; -$func -> PwriteLog($logName, $funcMsg); - -?> - - - - -HostName=$DB_HOST; - $this->UserName=$DB_USER; - $this->UserPass=$DB_PASSWORD; - $this->DBName=$DB_NAME; - - - $this->CONNECT(); - - } - -/* -** Function : Connect -** Input : None -** Output : None -*/ - function CONNECT() { - $this->DBConn=mysqli_connect($this->HostName, $this->UserName, $this->UserPass, $this->DBName); - if (!$this->DBConn) //연결실패 - $this->errMsg("Database Connection Error !!!", ""); - else //연결성공 - if (!(mysqli_select_db($this->DBConn, $this->DBName))) //Database 선택 실패 - $this->errMsg("Database Select Error !!!", ""); - - mysqli_query($this->DBConn, "SET NAMES UTF8"); - //mysqli_query($this->DBConn, "SET NAMES latin1"); - //mysqli_query($this->DBConn, "SET NAMES EUC-KR"); - } - -/* -** Function : nQuery -** Input : Query String, Error Message -** Output : Recordset -** Descript : mysql_query() -*/ - function nQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) - $this->errMsg($msg, $query); - return $rlt; - } - -/* -** Function : rQuery -** Input : Query string, Error message -** Output : Record -** Descript : mysql_result() -** 이부분은 mysql_fetch_arrary와 비슷하지만 가끔씩 쓰일때가 많아서요..넣었습니다. -*/ - function mysqli_result($res,$row=0,$col=0){ - $numrows = mysqli_num_rows($res); - if ($numrows && $row <= ($numrows-1) && $row >=0){ - mysqli_data_seek($res,$row); - $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res); - if (isset($resrow[$col])){ - return $resrow[$col]; - } - } - return false; - } - - - function rQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) - $this->errMsg($msg, $query); - - return $this->mysqli_result($rlt, 0, 0); - } - -/* -** Function : fQuery -** Input : Query string, Error message -** Output : Fetched array -** Descript : mysql_fetch_array() -** 레코드셋에서 맨 첫번째 레코드를 array로 리턴해줍니다. -** 하나의 레코드셋에서 이함수를 여러번 적용한다면.. -** 자동으로 다음 레코드로 넘어가겠죠 ??? -*/ - function fQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) $this->errMsg($msg, $query); - return mysqli_fetch_array($rlt); - } - -/* -** Function : numQuery -** Input : Query string, Error message -** Output : The number of rows -** Descript : mysql_num_rows() -*/ - function numQuery($query, $msg) { - if(!($rlt=mysqli_query($this->DBConn, $query))) $this->errMsg($msg, $query); - return mysqli_num_rows($rlt); - } - - - -/* -** Function : iQuery -** Input : Table name, arrayed fields, arrayed values -** Output : None -** Descript : Input arrayed data -*/ - function iQuery($table, $fields, $values) { - $fields_count=count($fields); // fileds 배열의 갯수 추출 - $values_count=count($values); // values 배열의 갯수 추출 - - // fields와 values 갯수가 맞지않을 경우 0을 return - // 혹 프로그래밍 상에서 실수가 발생했을 경우 사용하기 위해 - if($fields_count != $values_count) - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - for ($i=0; $i < $fields_count; $i++) { // 입력된 fields와 values를 이용 퀴리 생성 - if (0 < $i) { // fields와 values가 2개 이상일 경우 , 자동 입력 - $fields_que.=","; - $values_que.=","; - } - - $fields_que.=$fields[$i]; // fields에 해당하는 쿼리 - $values_que.="'".addslashes($values[$i])."'"; // values에 해당하는 쿼리 - } - $this->nQuery("insert into $table ($fields_que) values ($values_que)", "[ $table ] Table Input Error"); - } - -/* -** Function : uQuery -** Input : Table name, arrayed fields, arrayed values, where -** Output : None -** Descript : update arrayed data -*/ - function uQuery($table, $fields, $values, $where="") { - if(is_array($fields) & is_array($values)) { // fields와 values가 배열일 경우 - $fields_count=count($fields); // fileds 배열의 갯수 추출 - $values_count=count($values); // values 배열의 갯수 추출 - - // fields와 values 갯수가 맞지않을 경우 0을 return - // 혹 프로그래밍 상에서 실수가 발생했을 경우 사용하기 위해 - if ($fields_count != $values_count) - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - for ($i=0; $i < $fields_count; $i++) { - // insert와 달리 sub쿼리를 이용 - if (0 < $i) - $sub_que.=","; - $sub_que.=$fields[$i]."='".addslashes($values[$i])."'"; // 서브 쿼리 생성 - } - } - else if (!is_array($fields) & !is_array($values)) // fields와 values가 배열이 아닐 경우 - $sub_que=" ".$fields."='".addslashes($values)."' "; - else - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - if($where) $sub_que.=" ".$where; // where 쿼리가 존재할 경우 입력 - $this->nQuery("update $table set $sub_que", "[ $table ] Table Input Error"); - } - -/* -** Function : CLOSE -** Input : None -** Output : None -** Descript : mysql_close() -*/ - function CLOSE() { - mysqli_close($this->DBConn); - $this->DELETE(); - } - -/* -** Function : DELETE -** Input : None -** Output : None -** Descript : Member variable unset -*/ - function DELETE() { - unset($this->DBConn); unset($this->UserName); - unset($this->UserPass); unset($this->HostName); - unset($this->DBName); - } - - //Print Error Message and Exit - function errMsg($msg, $query) { - echo("JDB Error Message !!

"); - $msg=mysqli_errno($this->DBConn)." : ".mysqli_error($this->DBConn)."

User Message :
".$msg."

Query String :
".$query; - - echo ("$msg"); - exit; - } - - -} - -?> diff --git a/public_html/lib/runForecast.20231106.php b/public_html/lib/runForecast.20231106.php deleted file mode 100644 index becf38b..0000000 --- a/public_html/lib/runForecast.20231106.php +++ /dev/null @@ -1,750 +0,0 @@ -> /home2/ifreshy/public_html/goi/lib/cronlog/`date +\%Y\%m\%d\%H\%M\%S`-cron.log 2>&1 -// ifreshy 는 cron 22시면 실제 23시에 동작 -// -/////////////////////////////////////////////////// - -date_default_timezone_set('America/Toronto'); - -$time_start = microtime(true); - -$mode = "SHELL"; -//$mode = "WEB"; - -if ($mode == "SHELL") { - //$GETDIR = "/home2/ifreshy/public_html/goi"; - $GETDIR = "/home/goiintra/public_html"; - - if ($argv[1] != "") $ROWCNT = trim($argv[1]); - if ($argv[2] != "") $LIMITCNT = trim($argv[2]); - - $ENT = "\n"; -} -else { - $GETDIR = getenv("DOCUMENT_ROOT"); - - $ROWCNT = $_GET['ROWCNT']; - $LIMITCNT = $_GET['LIMITCNT']; - - $ENT = "
"; -} - -if ($ROWCNT != "" && $LIMITCNT != "") $add_qry = " LIMIT $ROWCNT, $LIMITCNT"; -else $add_qry = ""; - - -// For Web (/home2/ifreshy/public_html/goi) - -include_once $GETDIR . "/include/function_class.php"; -include_once $GETDIR . "/include/arrayinfo.php"; - -$func = new Func(); -$jdb = new JDB(); - - -$getForecastDay = date('Ymd', strtotime('-180 days')); // 포케스트 기간 -$getForecastYear = date('Ymd', strtotime('-1 years')); // 데이터 없는 경우 1개 데이터 가져오는 기간 -$getToday = date('Ymd'); - - -//echo "[$getForecastDay][".$_SERVER["REMOTE_ADDR"]."]";exit; - -// For Monitoring -$ToMail = 'iamchoi@gmail.com'; - - -// For service monitoring -$logName = $GETDIR."/lib/access.log"; -$funcMsg = "ACTION[Cron - Start]"; -$func -> PwriteLog($logName, $funcMsg); - - -// Cron Result Log -$setDIRNAME = $GETDIR."/lib/forecastlog/".date('Ym'); -$setFILENAME = $setDIRNAME."/".date("YmdHis").".log"; - -if (!is_dir($setDIRNAME)) { - mkdir($setDIRNAME, 0755, true); -} - -touch($setFILENAME); - -$addCronLog = file_get_contents($setFILENAME); - - - - - -//////////////////// -// Duplication Check -//////////////////// - -/* -$query = "select UID,CNT_NUMBER from tbl_cron where CNT_DATE = '$getToday' "; -$result = $jdb->fQuery($query, "fetched query error"); - -if($result['UID'] == "") { - $columns[] = "CNT_DATE"; - $columns[] = "CNT_NUMBER"; - - $values[] = $getToday; - $values[] = 1; - $jdb->iQuery("tbl_cron", $columns, $values); - //echo "[IN]"; -} -else { - $currentDate = date("Y-m-d H:i:s"); - $err_subject = "[NALOX-IT] Someone tried to run cron."; - $err_mailCont = " -
Hi

- Someone [".$_SERVER["HTTP_CLIENT_IP"]."] tried to run cron at ".$currentDate.".

"; - - $func -> DsendMail("iamchoi@gmail.com", $FromMail, $err_subject, $err_mailCont, $attachments); // For Test - - //echo "[$err_mailCont]"; - exit; -} -*/ - - - - -////////////////////////////////////////// -// Customer ID 별로 tbl_daily 의 6개월치 데이터를 조회 후 -// 제일 오래된것의 일자를, 그이전것의 일자와 양... 최근것의 일자와 양을 찾아서 -// 최근것의 일자 - 오래된것의 일자 = 기간 -// 그이전것의 양부터 최근것의 양의 합 = 총량 -// 총량 / 기간 = 일일 예상량 -// 2023.10.24 : 200L 대신 c_mainvolume 으로 변경. 없는 경우 기본 200L -// xxxx 200L 기준으로 해서 200 / 일일 예상량 = Cycle 산출 -// strtotime (+cycle days) 예상 픽업일자 산출 -// 업데이트 후 c_crontime 에 업데이트시간 저장 -// -// Batch 작업후 account No, R name, history data, 기간, 총량, 일일 예상량, cycle, 예상픽업일자 파일로그 저장 -// -////////////////////////////////////////// - -// Customer ID 별로 tbl_daily 의 6개월치 데이터를 조회 - -$qry = "SELECT * FROM tbl_customer - WHERE c_uid <> '' AND c_status = 'A' - ORDER BY c_uid DESC ". $add_qry; -$result = $jdb->nQuery($qry, "list error"); -//echo "[$qry]$ENT"; - -$runcnt = 1; -$emptyFlag = 0; - -while($list=mysqli_fetch_array($result, MYSQLI_ASSOC)) { - - $emptyFlag = 0; - - for($i=0; $i $value ) - $$key = $value; - } - - $oilData = array(); - - $qry_d_cnt = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastDay."' AND d_quantity > 9 - ORDER BY d_orderdate DESC"; - $tot_d_cnt=$jdb->rQuery($qry_d_cnt, "record query error"); - - - // 6개월동안 2개이상의 데이터가 존재하는 경우 - // 6개월동안의 모든 데이터와 일자 계산 - if ($tot_d_cnt > 1) { - - $qry_d = "SELECT d_customeruid, d_accountno, d_name, d_orderdate, d_quantity FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastDay."' AND d_quantity > 1 - ORDER BY d_orderdate DESC"; - $rt_d = $jdb->nQuery($qry_d, "list error"); - //echo "[$qry_d]$ENT"; - $addCronLog .= "6M-DM[$qry_d]\n"; - - while($lt_d=mysqli_fetch_array($rt_d, MYSQLI_ASSOC)) { - echo "6M-DM[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-DM[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - $oilDataAdd = array($lt_d['d_orderdate'] => $lt_d['d_quantity']); - $oilData += $oilDataAdd; - //var_dump($oilData); - } - - } - - else if ($tot_d_cnt == 1) { // 6개월동안 1개의 데이터가 존재하는 경우 - - // Data 가 1개이고 install date 이 Forecasting day (6개월) 안에 존재하는 경우 - // Install date 를 시작일자로 지정 - if ($c_installdate != "" && $c_installdate != "N/A" && $c_installdate >= $getForecastDay) { - /* - $qry_d = "SELECT d_customeruid, d_accountno, d_name, d_orderdate, d_quantity FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastDay."' AND d_quantity > 1 - ORDER BY d_orderdate DESC"; - $rt_d = $jdb->nQuery($qry_d, "list error"); - //echo "[$qry_d]$ENT"; - $addCronLog .= "6M-D1[$qry_d]\n"; - - while($lt_d=mysqli_fetch_array($rt_d, MYSQLI_ASSOC)) { - echo "6M-IN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-IN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - $oilDataAdd = array($lt_d['d_orderdate'] => $lt_d['d_quantity']); - $oilData += $oilDataAdd; - //var_dump($oilData); - - } - - $oilData = array($c_installdate => 0); - $oilData += $oilDataAdd; - */ - - echo "6M-IN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-IN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - } - // Data 가 1개이고 install date 이 없는 경우 Contract date 를 시작일자로 지정 - // Contract date 이 Forecasting day (6개월) 안에 존재하는 경우 - else if ($c_installdate == "" && $c_contractdate >= $getForecastDay) { - /* - $qry_d = "SELECT d_customeruid, d_accountno, d_name, d_orderdate, d_quantity FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastDay."' AND d_quantity > 1 - ORDER BY d_orderdate DESC"; - $rt_d = $jdb->nQuery($qry_d, "list error"); - //echo "[$qry_d]$ENT"; - $addCronLog .= "6M-CN[$qry_d]\n"; - - while($lt_d=mysqli_fetch_array($rt_d, MYSQLI_ASSOC)) { - echo "6M-CN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-CN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - $oilDataAdd = array($lt_d['d_orderdate'] => $lt_d['d_quantity']); - $oilData += $oilDataAdd; - - } - - $oilData = array($c_contractdate => 0); - $oilData += $oilDataAdd; - */ - - echo "6M-CN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]$ENT"; - $addCronLog .= "6M-CN[CNT=$runcnt][6MCNT=$tot_d_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - } - else { - - // 6개월동안 데이터가 1개만 존재해서 최근 1년치로 데이터를 조회하고 최근 1개를 가져옴 - $qry_y_cnt = "SELECT COUNT(d_uid) FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastYear."' AND d_quantity > 1 - ORDER BY d_orderdate DESC LIMIT 2"; - $tot_y_cnt=$jdb->rQuery($qry_y_cnt, "record query error"); - //echo "1Y[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."]".$ENT; - - // 최근 1년간 데이터가 1개만 존재한다면 Forecasting 에는 보이지 않음 - if ($tot_y_cnt <= 1) { - echo "1Y-D0[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."]$ENT"; - $addCronLog .= "1Y-D0[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."]\n"; - } - // 데이터가 2인 경우만 Forecasting 에 보여줌 - else { - $qry_d = "SELECT d_customeruid, d_accountno, d_orderdate, d_quantity FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' AND d_orderdate >= '".$getForecastYear."' AND d_quantity > 1 - ORDER BY d_orderdate DESC LIMIT 2"; - $rt_d = $jdb->nQuery($qry_d, "list error"); - //echo "[$qry_d]$ENT"; - $addCronLog .= "1Y-D2[$qry_d]\n"; - - - while($lt_d=mysqli_fetch_array($rt_d, MYSQLI_ASSOC)) { - echo "1Y-D2[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]".$ENT; - $addCronLog .= "1Y-D2[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$lt_d['d_customeruid']."][ACCOUNTNO=".$lt_d['d_accountno']."][INSTALLDATE=".$c_installdate."][ORDDATE=".$lt_d['d_orderdate']."][QTY=".$lt_d['d_quantity']."]\n"; - - $oilDataAdd = array($lt_d['d_orderdate'] => $lt_d['d_quantity']); - $oilData += $oilDataAdd; - - } - - } - - } - - } else { // // 6개월동안 데이터가 없는 경우 - - echo "NO-D0[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."]$ENT"; - $addCronLog .= "NO-D0[CNT=$runcnt][6MCNT=$tot_d_cnt][1YCNT=$tot_y_cnt][CUID=".$c_uid."][ACCOUNTNO=".$c_accountno."][INSTALLDATE=".$c_installdate."][CONTRACTDATE=".$c_contractdate."]\n"; - - } - - - ///////////////////////////////////////////////////////// - // - // 배열에 데이터가 2개 이상 저장된 경우 & Cycle 을 강제로 수정하지 않은 경우 - // Forecasting 시작 - // - ///////////////////////////////////////////////////////// - - if (count($oilData) >= 2 && $c_fullcycleflag == 0) { - - $oilDataCnt = 1; - $oilSum = 0; - - krsort($oilData); // descending sort - - foreach ($oilData as $key => $value) { - echo "\t OIL DATA[$key][$value]$ENT"; - $addCronLog .= "OIL DATA[$key][$value]\n"; - - //$getPeriodEnd = ; - //$getPeriodStart = ; - if ($oilDataCnt == 1) $getPeriodEnd = $key; - else if ($oilDataCnt == count($oilData)) $getPeriodStart = $key; - - if ($oilDataCnt != count($oilData)) $oilSum += $value; - - $oilDataCnt++; - } - - // 날짜간 일수 계산 - $getPeriodStartTmp = new DateTime($getPeriodStart); - $getPeriodEndTmp = new DateTime($getPeriodEnd); - $getPeriodNowTmp = new DateTime('now'); - - $dDiffTmp = $getPeriodStartTmp->diff($getPeriodEndTmp); - $dDiff = $dDiffTmp->format('%r%a'); - $nowDiffTmp = $getPeriodEndTmp->diff($getPeriodNowTmp); - $nowDiff = $nowDiffTmp->format('%r%a'); - - - // 버림 계산 - //$dailyOil = floor($oilSum/$dDiff); - // 올림 계산 - //$dailyOil = ceil($oilSum/$dDiff); - // 소숫점 1자리까지 보여줌. 반올림 계산 - $dailyOil = round($oilSum/$dDiff, 1); - - - if ($dailyOil > 0) { - - // 맨 최근것 중에 9보다 작은것이 있는지 확인. - // 있다면 d_orderdate 가져와서 현재일과 차이를 계산하고 c_fullquantity 를 계산해줌 - $qry_n = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' - AND d_orderdate >= '".$getPeriodEnd."' AND d_quantity <= 9 - ORDER BY d_orderdate DESC LIMIT 1"; - $rt_n = $jdb->fQuery($qry_n, "list error"); - - $getPeriodEmpty = $rt_n['d_orderdate']; - - if ($getPeriodEmpty != "") { - $emptyFlag = 1; - $getPeriodEmptyTmp = new DateTime($getPeriodEmpty); - $emptyDiffTmp = $getPeriodEmptyTmp->diff($getPeriodNowTmp); - $emptyDiff = $emptyDiffTmp->format('%r%a'); - - // 내일 일자의 Forecast 이 필요하므로 d_quantity <= 9 인 일자부터 현재까지의 일수+1 함 - $forecastOil = round($dailyOil * ($emptyDiff+1)); - - echo "\t EMPTY DATA[".$getPeriodEmpty."][EMPTYDIFF=$emptyDiff]$ENT"; - $addCronLog .= "EMPTY DATA[".$getPeriodEmpty."][EMPTYDIFF=$emptyDiff]\n"; - } - else { - - // 내일 일자의 Forecast 이 필요하므로 일수+1 함 - $forecastOil = round($dailyOil * ($nowDiff+1)); - - } - - - // xx 200L Full Cycle 처리, 버림 계산 - // 2023.10.22 200L 대신 $c_mainvolume 사용. 소숫점 아래 계산하도록 수정 - // $c_mainvolume 없는 경우 기본 200 으로 처리 - //$getCycle = floor(200/$dailyOil); - - if ($c_mainvolume != "" && (float)$c_mainvolume != 0) $c_mainvolumeTmp = $c_mainvolume; - else $c_mainvolumeTmp = 200; - $getCycle = ($c_mainvolumeTmp/$dailyOil); - - //$getCycleTmp = "+".$getCycle." days"; - $getCycleTmp = "+".round($getCycle)." days"; - - if ($emptyFlag == 1) $getFullCycleDate = date('Ymd', strtotime($getCycleTmp, strtotime($getPeriodEmpty))); - else $getFullCycleDate = date('Ymd', strtotime($getCycleTmp, strtotime($getPeriodEnd))); - } - else { - $forecastOil = 0; - $getCycle = 0; - $getFullCycleDate = ""; - } - - - $qry_up = "UPDATE tbl_customer - SET c_fullcycle='".$getCycle."',c_fullquantity='".$forecastOil."', c_fullquantitydaily='".$dailyOil."', - c_fullquantitydate='".$getFullCycleDate."', c_crondate='".date("YmdHis")."' - WHERE c_uid = '$c_uid' "; - - $jdb->nQuery($qry_up, "update error"); - //$jdb->CLOSE(); - - echo "\t [ENDDAY=$getPeriodEnd][STARTDAY=$getPeriodStart][EMPTYDIFF=$emptyDiff][SUM=$oilSum][[DAILYOIL=$dailyOil][DAYDIFF=$dDiff][NOWDIFF=$nowDiff][MAINVOL=$c_mainvolumeTmp][FULLCYCLE=$getCycle][FULLDATE=$getFullCycleDate][FORECAST=$forecastOil]$ENT"; - $addCronLog .= "[ENDDAY=$getPeriodEnd][STARTDAY=$getPeriodStart][EMPTYDIFF=$emptyDiff][SUM=$oilSum][[DAILYOIL=$dailyOil][DAYDIFF=$dDiff][NOWDIFF=$nowDiff][MAINVOL=$c_mainvolumeTmp][FULLCYCLE=$getCycle][FULLDATE=$getFullCycleDate][FORECAST=$forecastOil]\n"; - $addCronLog .= "[UPDATE=$qry_up]\n"; - - //$new_key = min(array_keys($oilData)); - //$new_val = $oilData[$new_key]; - - //$mnew_key = max(array_keys($oilData)); - //$mnew_val = $oilData[$mnew_key]; - //echo"[KEY=$new_key][VAL=$new_val][MAXKEY=$mnew_key][MAXVAL=$mnew_val]
"; - - $emptyDiff =""; - } - - - ////////////////////////////// - // - // cycle 강제 조정시 처리 로직 - // - ////////////////////////////// - - if ($c_fullcycleflag == 1) { - - // 날짜간 일수 계산 - // c_forceddate 없으면 어제 일자로 계산 - if ($c_forceddate == "") $c_forceddate = date('Ymd', strtotime("-1 days")); - - $c_forceddateTmp = new DateTime($c_forceddate); - $getPeriodNowTmp = new DateTime('now'); - - $nowDiffTmp = $c_forceddateTmp->diff($getPeriodNowTmp); - $nowDiff = $nowDiffTmp->format('%r%a'); - - // 일일 오일량 계산 - // customer or forecast 에서 cycle 강제 조정시 dailyOil = c_mainvolume / forced cycle - if ($c_mainvolume != "" && (float)$c_mainvolume != 0) $c_mainvolumeTmp = $c_mainvolume; - else $c_mainvolumeTmp = 200; - $dailyOil = ($c_mainvolumeTmp/$c_fullcycleforced); - - - // c_forceddate 이후에 pickup 한 경우가 있다면 이 날짜부터 누적 오일량 계산 - $qry_n = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '".$c_uid."' AND d_status = 'F' - AND d_orderdate >= '".$c_forceddate."' - ORDER BY d_orderdate DESC LIMIT 1"; - $rt_n = $jdb->fQuery($qry_n, "list error"); - - $getPeriodPickup = $rt_n['d_orderdate']; - - if ($getPeriodPickup != "") { - $getPeriodPickupTmp = new DateTime($getPeriodPickup); - $pickupDiffTmp = $getPeriodPickupTmp->diff($getPeriodNowTmp); - $pickupDiff = $pickupDiffTmp->format('%r%a'); - - // 내일 일자의 Forecast 이 필요하므로 현재까지의 일수+1 함 - $forecastOil = round($dailyOil * ($pickupDiff+1)); - - $getCycleTmp = "+".round($c_fullcycleforced)." days"; - $getFullCycleDate = date('Ymd', strtotime($getCycleTmp, strtotime($getPeriodPickup))); - - echo "\t FORCED : LAST PICKUP DATA[".$getPeriodPickup."][PICKUPDIFF=$pickupDiff]$ENT"; - $addCronLog .= "FORCED : LAST PICKUP DATA[".$getPeriodPickup."][PICKUPDIFF=$pickupDiff]\n"; - - } else { - - // 내일 일자의 Forecast 이 필요하므로 일수+1 함 - $forecastOil = round($dailyOil * ($nowDiff+1)); - - $getCycleTmp = "+".round($c_fullcycleforced)." days"; - $getFullCycleDate = date('Ymd', strtotime($getCycleTmp, strtotime($c_forceddate))); - - } - - // c_fullcycle 은 업데이트 하지 않음 - $qry_up = "UPDATE tbl_customer - SET c_fullquantity='".$forecastOil."', c_fullquantitydaily='".$dailyOil."', - c_fullquantitydate='".$getFullCycleDate."', c_crondate='".date("YmdHis")."' - WHERE c_uid = '$c_uid' "; - - $jdb->nQuery($qry_up, "update error"); - //$jdb->CLOSE(); - - echo "\t [FORCEDDAY=$c_forceddate][LASTPICKUPDAY=$getPeriodPickup][PICKUPDIFF=$pickupDiff][[DAILYOIL=$dailyOil][NOWDIFF=$nowDiff][MAINVOL=$c_mainvolumeTmp][FULLCYCLE=$c_fullcycleforced][FULLDATE=$getFullCycleDate][FORECAST=$forecastOil]$ENT"; - $addCronLog .= "[FORCEDDAY=$c_forceddate][LASTPICKUPDAY=$getPeriodPickup][PICKUPDIFF=$pickupDiff][[DAILYOIL=$dailyOil][NOWDIFF=$nowDiff][MAINVOL=$c_mainvolumeTmp][FULLCYCLE=$c_fullcycleforced][FULLDATE=$getFullCycleDate][FORECAST=$forecastOil]\n"; - $addCronLog .= "[UPDATE=$qry_up]\n"; - - - } - - - unset($oilData); - unset($oilDataAdd); - - //if ($runcnt ==500) break; - $runcnt++; - - $addCronLog .= "=============================================================\n"; - } - - -// 오더장 생성후 픽업하지 않은 경우 리셋처리 -// c_orderdate이 Cron 동작일보다 작고 c_orderflag = 1 이면 픽업하지 않은것이므로 -// c_orderdate = "", c_orderflag = 0 으로 셋팅 -// c_orderflag = 0 이 되어야 forecast 검색 가능함 - -$qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_orderdate < '".date("Ymd")."'"; -$jdb->nQuery($qry_customer, "update error"); - -$addCronLog .= $qry_customer."\n"; - -file_put_contents($setFILENAME, $addCronLog, FILE_APPEND); - - - -// For service monitoring -$logName = $GETDIR."/lib/access.log"; -$funcMsg = "ACTION[Cron - Finished]\n"; -$func -> PwriteLog($logName, $funcMsg); - -$time_end = microtime(true); -$timeStr = "Running Time: ".($time_end - $time_start); - -echo "####[END][$timeStr]####"; - -?> - - - - -HostName=$DB_HOST; - $this->UserName=$DB_USER; - $this->UserPass=$DB_PASSWORD; - $this->DBName=$DB_NAME; - - - $this->CONNECT(); - - } - -/* -** Function : Connect -** Input : None -** Output : None -*/ - function CONNECT() { - $this->DBConn=mysqli_connect($this->HostName, $this->UserName, $this->UserPass, $this->DBName); - if (!$this->DBConn) //연결실패 - $this->errMsg("Database Connection Error !!!", ""); - else //연결성공 - if (!(mysqli_select_db($this->DBConn, $this->DBName))) //Database 선택 실패 - $this->errMsg("Database Select Error !!!", ""); - - mysqli_query($this->DBConn, "SET NAMES UTF8"); - //mysqli_query($this->DBConn, "SET NAMES latin1"); - //mysqli_query($this->DBConn, "SET NAMES EUC-KR"); - } - -/* -** Function : nQuery -** Input : Query String, Error Message -** Output : Recordset -** Descript : mysql_query() -*/ - function nQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) - $this->errMsg($msg, $query); - return $rlt; - } - -/* -** Function : rQuery -** Input : Query string, Error message -** Output : Record -** Descript : mysql_result() -** 이부분은 mysql_fetch_arrary와 비슷하지만 가끔씩 쓰일때가 많아서요..넣었습니다. -*/ - function mysqli_result($res,$row=0,$col=0){ - $numrows = mysqli_num_rows($res); - if ($numrows && $row <= ($numrows-1) && $row >=0){ - mysqli_data_seek($res,$row); - $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res); - if (isset($resrow[$col])){ - return $resrow[$col]; - } - } - return false; - } - - - function rQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) - $this->errMsg($msg, $query); - - return $this->mysqli_result($rlt, 0, 0); - } - -/* -** Function : fQuery -** Input : Query string, Error message -** Output : Fetched array -** Descript : mysql_fetch_array() -** 레코드셋에서 맨 첫번째 레코드를 array로 리턴해줍니다. -** 하나의 레코드셋에서 이함수를 여러번 적용한다면.. -** 자동으로 다음 레코드로 넘어가겠죠 ??? -*/ - function fQuery($query, $msg) { - if (!($rlt=mysqli_query($this->DBConn, $query))) $this->errMsg($msg, $query); - return mysqli_fetch_array($rlt); - } - -/* -** Function : numQuery -** Input : Query string, Error message -** Output : The number of rows -** Descript : mysql_num_rows() -*/ - function numQuery($query, $msg) { - if(!($rlt=mysqli_query($this->DBConn, $query))) $this->errMsg($msg, $query); - return mysqli_num_rows($rlt); - } - - - -/* -** Function : iQuery -** Input : Table name, arrayed fields, arrayed values -** Output : None -** Descript : Input arrayed data -*/ - function iQuery($table, $fields, $values) { - $fields_count=count($fields); // fileds 배열의 갯수 추출 - $values_count=count($values); // values 배열의 갯수 추출 - - // fields와 values 갯수가 맞지않을 경우 0을 return - // 혹 프로그래밍 상에서 실수가 발생했을 경우 사용하기 위해 - if($fields_count != $values_count) - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - for ($i=0; $i < $fields_count; $i++) { // 입력된 fields와 values를 이용 퀴리 생성 - if (0 < $i) { // fields와 values가 2개 이상일 경우 , 자동 입력 - $fields_que.=","; - $values_que.=","; - } - - $fields_que.=$fields[$i]; // fields에 해당하는 쿼리 - $values_que.="'".addslashes($values[$i])."'"; // values에 해당하는 쿼리 - } - $this->nQuery("insert into $table ($fields_que) values ($values_que)", "[ $table ] Table Input Error"); - } - -/* -** Function : uQuery -** Input : Table name, arrayed fields, arrayed values, where -** Output : None -** Descript : update arrayed data -*/ - function uQuery($table, $fields, $values, $where="") { - if(is_array($fields) & is_array($values)) { // fields와 values가 배열일 경우 - $fields_count=count($fields); // fileds 배열의 갯수 추출 - $values_count=count($values); // values 배열의 갯수 추출 - - // fields와 values 갯수가 맞지않을 경우 0을 return - // 혹 프로그래밍 상에서 실수가 발생했을 경우 사용하기 위해 - if ($fields_count != $values_count) - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - for ($i=0; $i < $fields_count; $i++) { - // insert와 달리 sub쿼리를 이용 - if (0 < $i) - $sub_que.=","; - $sub_que.=$fields[$i]."='".addslashes($values[$i])."'"; // 서브 쿼리 생성 - } - } - else if (!is_array($fields) & !is_array($values)) // fields와 values가 배열이 아닐 경우 - $sub_que=" ".$fields."='".addslashes($values)."' "; - else - $this->errMsg("Input Data Error.", "Fields # : $fields_count, Value # : $values_count"); - - if($where) $sub_que.=" ".$where; // where 쿼리가 존재할 경우 입력 - $this->nQuery("update $table set $sub_que", "[ $table ] Table Input Error"); - } - -/* -** Function : CLOSE -** Input : None -** Output : None -** Descript : mysql_close() -*/ - function CLOSE() { - mysqli_close($this->DBConn); - $this->DELETE(); - } - -/* -** Function : DELETE -** Input : None -** Output : None -** Descript : Member variable unset -*/ - function DELETE() { - unset($this->DBConn); unset($this->UserName); - unset($this->UserPass); unset($this->HostName); - unset($this->DBName); - } - - //Print Error Message and Exit - function errMsg($msg, $query) { - echo("JDB Error Message !!

"); - $msg=mysqli_errno($this->DBConn)." : ".mysqli_error($this->DBConn)."

User Message :
".$msg."

Query String :
".$query; - - echo ("$msg"); - exit; - } - - -} - -?> diff --git a/public_html/lib/shortInfo_lib.20231109.php b/public_html/lib/shortInfo_lib.20231109.php deleted file mode 100644 index 3292070..0000000 --- a/public_html/lib/shortInfo_lib.20231109.php +++ /dev/null @@ -1,126 +0,0 @@ -checkAdmin("index.php"); - -$c_uid = trim($_POST["c_uid"]); - -//echo "[$c_uid]";exit; - -if ($mode == "") { - $mode = "update"; - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -if($c_uid == "") { - $msg = "Invaild data. Please try again. [Err - c_uid / FORECAST-POPUP]"; - $func -> modalMsg ($msg, 1); - exit(); -} else { - - // Get Information - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $c_locationSTR = str_replace("\\", "", $c_location); - $c_comment_riSTR = str_replace("\\", "", $c_comment_ri); - -} - -$c_paymenttypeSTR = $arrPaymenttype[$c_paymenttype]; - -if ($c_paymenttype =="CA") { - - $query = "SELECT * FROM tbl_daily - WHERE d_customeruid = '$c_uid' AND d_status = 'F' AND d_quantity > 1 ORDER BY d_visitdate DESC LIMIT 1"; - - $result = $jdb->fQuery($query, "list error"); - //echo "[$query]"; - - if ($result[0] != "") { - for($i=0; $i $value ) - $$key = $value; - } - - $d_visitdateSTR = $func -> convertFormat ($d_visitdate, 3); - - if ($d_paystatus == "") $d_paystatus = "N"; - $d_paystatusSTR = $arrPaidStatus[$d_paystatus]; - - if ($d_paystatus == "P") $d_paystatusSTR = $d_paystatusSTR." (".$d_visitdateSTR." / $".$d_payamount.")"; - else $d_paystatusSTR = $d_paystatusSTR." (".$d_visitdateSTR.")"; - } - else $d_paystatusSTR = "-"; -} - -?> - - -

- - - - diff --git a/public_html/lib/signature.20250130.php b/public_html/lib/signature.20250130.php deleted file mode 100644 index a9534c9..0000000 --- a/public_html/lib/signature.20250130.php +++ /dev/null @@ -1,245 +0,0 @@ -checkLevelModal(9); - -$uid = trim($_GET["uid"]); -$orderdate = trim($_GET["orderdate"]); -$customeruid = trim($_GET["customeruid"]); - -if ($mode == "") { - $mode = "update"; - $btnName = "UPDATE"; - $admTag = "DISABLED"; -} - -if($uid == "") { - /* - $msg = "Invalid Parameter. Please try again."; - $func -> modalMsg ($msg, 1); - echo " - "; - exit(); - */ - - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - -} else { - - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_uid = '".$uid."' "; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count > 0) { - // Get Information - $query = "SELECT * FROM tbl_daily WHERE d_uid = '".$uid."' "; - $result=$jdb->fQuery($query, "fetch query error"); - // echo"$query"; - - for($i=0; $i $value ) - $$key = $value; - } - - $d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3); - $d_payeenameSTR = str_replace("\\", "", $d_payeename); - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid; - } - - - if (is_file($folderPath."/".trim($d_payeesign))) { - $d_payeesignSTR = ""; - $setDisplayNEWStr = " DISPLAY:inline; "; - $setDisplayBTNStr = " DISPLAY:none; "; - $setDisplaySIGNYESStr = " DISPLAY:inline; "; - $setDisplaySIGNNEWStr = " DISPLAY:none; "; - } - else { - $setDisplayNEWStr = " DISPLAY:none; "; - $setDisplayBTNStr = " DISPLAY:block; "; - $setDisplaySIGNYESStr = " DISPLAY:none; "; - $setDisplaySIGNNEWStr = " DISPLAY:inline; "; - } - - -} - - -?> - - - - - - - - Green Oil Inc. Intranet System - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - -
- -
- - - - - \ No newline at end of file diff --git a/public_html/lib/update_column.20231023.php b/public_html/lib/update_column.20231023.php deleted file mode 100644 index ce6e4a6..0000000 --- a/public_html/lib/update_column.20231023.php +++ /dev/null @@ -1,99 +0,0 @@ -checkLevelModal(1); - -// Result Log -$GETDIR = getenv("DOCUMENT_ROOT"); -$setDIRNAME = $GETDIR."/lib/log/".date('Ym'); -$setFILENAME = $setDIRNAME."/".date("YmdHis").".log"; - -if (!is_dir($setDIRNAME)) { - mkdir($setDIRNAME, 0755, true); -} - -$addCronLog = file_get_contents($setFILENAME); - -$addCronLog .= "[upfilename=$upfilename][upfield=$upfield]\n"; - - -// ################# 차후 uptype 에 따른 if 구분이 필요함 -// echo "[action=$action]"; -// log file upload -if ($mode == "insert" && $upfilename != "" && $upfield != "") { - - $uploaddir = getenv("DOCUMENT_ROOT").'/upload/'; - - $existFlag = file_exists($uploaddir.$upfilename); - - if (!file_exists($uploaddir.$upfilename)) { - echo "The file ".$uploaddir.$upfilename." does not exist"; - } - - //$rt = chmod ($uploaddir.$upfilename, 0755); - - $lineCnt = 1; - $successRowCnt = 0; - - if (($handle = fopen($uploaddir.$upfilename, "r")) !== FALSE) { - while (($getCSV = fgetcsv($handle, 2000, ",")) !== FALSE) { - - if ($lineCnt >= 2) { - // Get customer Info - - $d_accountno = str_replace(" ", "", trim($getCSV[0])); // d_accountno - $d_name = str_replace("\\", "", trim($getCSV[1])); // d_name - $updateTMP = str_replace("'", "''", trim($getCSV[3])); // update field - - $qry_customer = "SELECT * FROM tbl_customer WHERE c_accountno = '".$d_accountno."' "; - $rt_customer = $jdb->fQuery($qry_customer, "query error"); - //echo "[$qry_customer]
"; - - if ($rt_customer[0]) $fontColor = "black"; - else $fontColor = "red"; - - if ($rt_customer[0]) { - - if ($upfield == "c_status") - $qry = "UPDATE tbl_customer SET c_status='".$updateTMP."' WHERE c_accountno = '".$d_accountno."'"; - else if ($upfield == "c_payableto") - $qry = "UPDATE tbl_customer SET c_payableto='".$updateTMP."' WHERE c_accountno = '".$d_accountno."'"; - else if ($upfield == "c_paymenttype") { - $updateTMP = strtoupper($updateTMP); - $qry = "UPDATE tbl_customer SET c_paymenttype='".$updateTMP."' WHERE c_accountno = '".$d_accountno."'"; - } - else if ($upfield == "c_paymentcycle") - $qry = "UPDATE tbl_customer SET c_paymentcycle='".$updateTMP."' WHERE c_accountno = '".$d_accountno."'"; - else if ($upfield == "c_rate") - $qry = "UPDATE tbl_customer SET c_rate='".$updateTMP."' WHERE c_accountno = '".$d_accountno."'"; - - $jdb->nQuery($qry, "Update error"); - //echo "[$qry]
"; - - $qry_customera = "SELECT * FROM tbl_customer WHERE c_accountno = '".$d_accountno."' "; - $rt_customera = $jdb->fQuery($qry_customera, "query error"); - - } - - if ($updateTMP != $rt_customera[$upfield]) $fontColor = "#00DD37"; - - echo "[cnt=$lineCnt][ACCOUNTNO=$d_accountno][RNAME FILE/DB =".$d_name." / ".$rt_customer['c_name']."][".$upfield." FILE/DB/AFTER=".$updateTMP." / ".$rt_customer[$upfield]." / ".$rt_customera[$upfield]."]
"; - $addCronLog .= "[cnt=$lineCnt][ACCOUNTNO=$d_accountno][RNAME FILE/DB =".$d_name." / ".$rt_customer['c_name']."][".$upfield." FILE/DB/AFTER=".$updateTMP." / ".$rt_customer[$upfield]." / ".$rt_customera[$upfield]."]\n"; - } - - //if ($lineCnt == 100) break; - - $lineCnt++; - - } - fclose($handle); - } - -} - -file_put_contents($setFILENAME, $addCronLog, FILE_APPEND); - -?> diff --git a/public_html/lib/update_column.20240406.php b/public_html/lib/update_column.20240406.php deleted file mode 100644 index 6511a6a..0000000 --- a/public_html/lib/update_column.20240406.php +++ /dev/null @@ -1,115 +0,0 @@ -checkLevelModal(1); - -// Result Log -$GETDIR = getenv("DOCUMENT_ROOT"); -$setDIRNAME = $GETDIR."/lib/log/".date('Ym'); -$setFILENAME = $setDIRNAME."/".date("YmdHis").".log"; - -if (!is_dir($setDIRNAME)) { - mkdir($setDIRNAME, 0755, true); -} - -$addCronLog = file_get_contents($setFILENAME); - -$addCronLog .= "[upfilename=$upfilename][upfield=$upfield]\n"; - - -// ################# 차후 uptype 에 따른 if 구분이 필요함 -// echo "[action=$action]"; -// log file upload -if ($mode == "insert" && $upfilename != "" && $upfield != "") { - - $uploaddir = getenv("DOCUMENT_ROOT").'/upload/'; - - $existFlag = file_exists($uploaddir.$upfilename); - - if (!file_exists($uploaddir.$upfilename)) { - echo "The file ".$uploaddir.$upfilename." does not exist"; - } - - //$rt = chmod ($uploaddir.$upfilename, 0755); - - $lineCnt = 1; - $successRowCnt = 0; - - if (($handle = fopen($uploaddir.$upfilename, "r")) !== FALSE) { - while (($getCSV = fgetcsv($handle, 2000, ",")) !== FALSE) { - - if ($lineCnt >= 2) { - // Get customer Info - - //$d_accountnotmp = str_replace(" ", "", trim($getCSV[0])); // d_accountno - $d_accountno = preg_replace('/[^A-Za-z0-9\-]/', '', trim($getCSV[0])); - - //$d_name = str_replace("\\", "", trim($getCSV[1])); // d_name - $updateTMPtmp = str_replace("'", "''", trim($getCSV[1])); // update field - $updateTMP = preg_replace('/[^A-Za-z0-9\-]/', '', $updateTMPtmp); - - $qry_customer = "SELECT * FROM tbl_customer WHERE c_accountno = '".$d_accountno."' "; - $rt_customer = $jdb->fQuery($qry_customer, "query error"); - //echo "[$qry_customer]
"; - - if ($rt_customer[0]) $fontColor = "black"; - else $fontColor = "red"; - - if ($rt_customer[0]) { - - if ($upfield == "c_status") - $qry = "UPDATE tbl_customer SET c_status='".$updateTMP."' WHERE c_accountno = '".$d_accountno."'"; - else if ($upfield == "c_payableto") - $qry = "UPDATE tbl_customer SET c_payableto='".$updateTMP."' WHERE c_accountno = '".$d_accountno."'"; - else if ($upfield == "c_paymenttype") { - $updateTMP = strtoupper($updateTMP); - $qry = "UPDATE tbl_customer SET c_paymenttype='".$updateTMP."' WHERE c_accountno = '".$d_accountno."'"; - } - else if ($upfield == "c_paymentcycle") - $qry = "UPDATE tbl_customer SET c_paymentcycle='".$updateTMP."' WHERE c_accountno = '".$d_accountno."'"; - else if ($upfield == "c_rate") - $qry = "UPDATE tbl_customer SET c_rate='".$updateTMP."' WHERE c_accountno = '".$d_accountno."'"; - else if ($upfield == "c_sludge") { - $qry1 = "UPDATE tbl_daily SET d_sludge='".$updateTMP."' WHERE d_accountno = '".$d_accountno."'"; - $jdb->nQuery($qry1, "Update error"); - - $qry = "UPDATE tbl_customer SET c_sludge='".$updateTMP."' WHERE c_accountno = '".$d_accountno."'"; - } - else if ($upfield == "c_mainvolume") - $qry = "UPDATE tbl_customer SET c_mainvolume='".$updateTMP."' WHERE c_accountno = '".$d_accountno."'"; - - $jdb->nQuery($qry, "Update error"); - //echo "[$qry]
"; - - $qry_customera = "SELECT * FROM tbl_customer WHERE c_accountno = '".$d_accountno."' "; - $rt_customera = $jdb->fQuery($qry_customera, "query error"); - - } - - if ($updateTMP != $rt_customera[$upfield]) $fontColor = "#00DD37"; - - echo "[cnt=$lineCnt][ACCOUNTNO=$d_accountno][RNAME FILE/DB =".$d_name." / ".$rt_customer['c_name']."][".$upfield." FILE/DB/AFTER=".$updateTMP." / ".$rt_customer[$upfield]." / ".$rt_customera[$upfield]."]
"; - $addCronLog .= "[cnt=$lineCnt][ACCOUNTNO=$d_accountno][RNAME FILE/DB =".$d_name." / ".$rt_customer['c_name']."][".$upfield." FILE/DB/AFTER=".$updateTMP." / ".$rt_customer[$upfield]." / ".$rt_customera[$upfield]."]\n"; - } - - //if ($lineCnt == 1000) break; - - $lineCnt++; - - } - fclose($handle); - } - -} - -file_put_contents($setFILENAME, $addCronLog, FILE_APPEND); - -$time_end = microtime(true); -$timeStr = "Running Time: ".($time_end - $time_start); - -echo "####[END][$timeStr]####"; -?> diff --git a/public_html/lib/user_process.20230908.php b/public_html/lib/user_process.20230908.php deleted file mode 100644 index edd394f..0000000 --- a/public_html/lib/user_process.20230908.php +++ /dev/null @@ -1,1277 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - } - - $columns[] = "d_inputdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = $d_visitdate; - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - } - - $values[] = $d_visitdateSTR; - $values[] = $d_visitdateSTR; - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(c_uid) FROM tbl_customer "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - } - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - $qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - c_sludge = '$d_sludge', - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - if ($total_count == 1) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - else if (date("Ymd") > $d_orderdate) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - else { - $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - } - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR == date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20230911.php b/public_html/lib/user_process.20230911.php deleted file mode 100644 index 75d84f8..0000000 --- a/public_html/lib/user_process.20230911.php +++ /dev/null @@ -1,1283 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - } - - $columns[] = "d_inputdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = $d_visitdate; - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - } - - $values[] = $d_visitdateSTR; - $values[] = $d_visitdateSTR; - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(c_uid) FROM tbl_customer "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - } - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - $qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - c_sludge = '$d_sludge', - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - if ($total_count == 1) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - else if (date("Ymd") > $d_orderdate) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - else { - $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - } - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR == date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20230928.php b/public_html/lib/user_process.20230928.php deleted file mode 100644 index 44572c9..0000000 --- a/public_html/lib/user_process.20230928.php +++ /dev/null @@ -1,1287 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - } - - $columns[] = "d_inputdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = $d_visitdate; - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - } - - $values[] = $d_visitdateSTR; - $values[] = $d_visitdateSTR; - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(c_uid) FROM tbl_customer "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - } - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - $qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - c_sludge = '$d_sludge', - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR == date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231002.php b/public_html/lib/user_process.20231002.php deleted file mode 100644 index 361340d..0000000 --- a/public_html/lib/user_process.20231002.php +++ /dev/null @@ -1,1300 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - } - - $columns[] = "d_inputdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = $d_visitdate; - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - } - - $values[] = $d_visitdateSTR; - $values[] = $d_visitdateSTR; - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(c_uid) FROM tbl_customer "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - - // tbl_daily 의 sludge update - if (trim($d_sludge) != "") { - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR == date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231005.php b/public_html/lib/user_process.20231005.php deleted file mode 100644 index 85a2a39..0000000 --- a/public_html/lib/user_process.20231005.php +++ /dev/null @@ -1,1303 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - } - - $columns[] = "d_inputdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = $d_visitdate; - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - } - - $values[] = $d_visitdateSTR; - $values[] = $d_visitdateSTR; - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(c_uid) FROM tbl_customer "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - - // tbl_daily 의 sludge update - if (trim($d_sludge) != "") { - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR == date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231011.php b/public_html/lib/user_process.20231011.php deleted file mode 100644 index e80fa38..0000000 --- a/public_html/lib/user_process.20231011.php +++ /dev/null @@ -1,1303 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - } - - $columns[] = "d_inputdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = $d_visitdate; - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - } - - $values[] = $d_visitdateSTR; - $values[] = $d_visitdateSTR; - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(c_uid) FROM tbl_customer "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - - // tbl_daily 의 sludge update - if (trim($d_sludge) != "") { - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR == date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231106.php b/public_html/lib/user_process.20231106.php deleted file mode 100644 index f37d964..0000000 --- a/public_html/lib/user_process.20231106.php +++ /dev/null @@ -1,1316 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - } - - $columns[] = "d_inputdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = $d_visitdate; - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - } - - $values[] = $d_visitdateSTR; - $values[] = $d_visitdateSTR; - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(c_uid) FROM tbl_customer "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - - // tbl_daily 의 sludge update - if (trim($d_sludge) != "") { - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - $logSTR = "[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR == date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231107.php b/public_html/lib/user_process.20231107.php deleted file mode 100644 index 8fd7c63..0000000 --- a/public_html/lib/user_process.20231107.php +++ /dev/null @@ -1,1318 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - } - - $columns[] = "d_inputdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = $d_visitdate; - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - } - - $values[] = $d_visitdateSTR; - $values[] = $d_visitdateSTR; - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(c_uid) FROM tbl_customer "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - - // tbl_daily 의 sludge update - if (trim($d_sludge) != "") { - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231108.php b/public_html/lib/user_process.20231108.php deleted file mode 100644 index 0d41a96..0000000 --- a/public_html/lib/user_process.20231108.php +++ /dev/null @@ -1,1321 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - } - - $columns[] = "d_inputdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = $d_visitdate; - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - } - - $values[] = $d_visitdateSTR; - $values[] = $d_visitdateSTR; - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(c_uid) FROM tbl_customer "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - - // tbl_daily 의 sludge update - if (trim($d_sludge) != "") { - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231112.php b/public_html/lib/user_process.20231112.php deleted file mode 100644 index 8411a79..0000000 --- a/public_html/lib/user_process.20231112.php +++ /dev/null @@ -1,1325 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - $columns[] = "d_inputdate"; - - } - - - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = $d_visitdate; - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - - $values[] = date("YmdHis"); // d_inputdate - } - - - $values[] = date("YmdHis"); // d_modifydate - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(d_uid) FROM tbl_daily "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - - // tbl_daily 의 sludge update - if (trim($d_sludge) != "") { - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231113.php b/public_html/lib/user_process.20231113.php deleted file mode 100644 index cbad0e9..0000000 --- a/public_html/lib/user_process.20231113.php +++ /dev/null @@ -1,1350 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - $columns[] = "d_inputdate"; - - } - - $columns[] = "d_orderdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - - $values[] = date("YmdHis"); // d_inputdate - } - - $values[] = $d_visitdate; - $values[] = date("YmdHis"); // d_modifydate - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(d_uid) FROM tbl_daily "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = "SELECT d_visitdate, d_quantity FROM tbl_daily WHERE d_uid = '$d_uid' "; - $rt_a=$jdb->fQuery($qry_a, "record query error"); - - $d_visitdateTmp = substr($rt_a['d_visitdate'],0,8); - $d_quantityTmp = $rt_a['d_quantity']; - - //echo "[$qry_a][".$d_visitdateTmp."][$c_lastpickupdate]
";exit; - - if ($d_visitdateTmp >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdateTmp."', c_lastpickupquantity = '".$d_quantityTmp."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - - // tbl_daily 의 sludge update - //if (trim($d_sludge) != "") { - // $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - // $jdb->nQuery($qry_sludge, "Update error"); - //} - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = round(floatval($c_fullquantity + ($dDiff * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231115.php b/public_html/lib/user_process.20231115.php deleted file mode 100644 index 8379224..0000000 --- a/public_html/lib/user_process.20231115.php +++ /dev/null @@ -1,1359 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - $columns[] = "d_inputdate"; - - } - - $columns[] = "d_orderdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - - $values[] = date("YmdHis"); // d_inputdate - } - - $values[] = $d_visitdate; - $values[] = date("YmdHis"); // d_modifydate - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(d_uid) FROM tbl_daily "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = "SELECT d_visitdate, d_quantity FROM tbl_daily WHERE d_uid = '$d_uid' "; - $rt_a=$jdb->fQuery($qry_a, "record query error"); - - $d_visitdateTmp = substr($rt_a['d_visitdate'],0,8); - $d_quantityTmp = $rt_a['d_quantity']; - - //echo "[$qry_a][".$d_visitdateTmp."][$c_lastpickupdate]
";exit; - - if ($d_visitdateTmp >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdateTmp."', c_lastpickupquantity = '".$d_quantityTmp."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - - // tbl_daily 의 sludge update - //if (trim($d_sludge) != "") { - // $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - // $jdb->nQuery($qry_sludge, "Update error"); - //} - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($r_requestdateSTR); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - //exit; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231117.php b/public_html/lib/user_process.20231117.php deleted file mode 100644 index fa7c36b..0000000 --- a/public_html/lib/user_process.20231117.php +++ /dev/null @@ -1,1371 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - $columns[] = "d_inputdate"; - - } - - $columns[] = "d_orderdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - - $values[] = date("YmdHis"); // d_inputdate - } - - $values[] = $d_visitdate; - $values[] = date("YmdHis"); // d_modifydate - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(d_uid) FROM tbl_daily "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - } - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP CUSTOMER", "PICKUP", $lguserid, $logSTR, $d_uid); - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = "SELECT d_visitdate, d_quantity FROM tbl_daily WHERE d_uid = '$d_uid' "; - $rt_a=$jdb->fQuery($qry_a, "record query error"); - - $d_visitdateTmp = substr($rt_a['d_visitdate'],0,8); - $d_quantityTmp = $rt_a['d_quantity']; - - //echo "[$qry_a][".$d_visitdateTmp."][$c_lastpickupdate]
";exit; - - if ($d_visitdateTmp >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdateTmp."', c_lastpickupquantity = '".$d_quantityTmp."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - addLog ("add", "ORDER PICKUP CUSTOMER", "UPDATE", $lguserid, $qry_customer, $d_customeruid); - - - // tbl_daily 의 sludge update - //if (trim($d_sludge) != "") { - // $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - // $jdb->nQuery($qry_sludge, "Update error"); - //} - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid' "; - $jdb->nQuery($qry_order, "delete error"); - - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid'"; - $jdb->nQuery($qry_order, "delete error"); - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($r_requestdateSTR); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - //exit; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231121.php b/public_html/lib/user_process.20231121.php deleted file mode 100644 index b4c4e4e..0000000 --- a/public_html/lib/user_process.20231121.php +++ /dev/null @@ -1,1419 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - $columns[] = "d_inputdate"; - - } - else { - $columns[] = "d_modifydate"; - } - - $columns[] = "d_orderdate"; - - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - - $values[] = date("YmdHis"); // d_inputdate - } - else { - $values[] = date("YmdHis"); // d_modifydate - - } - $values[] = $d_visitdate; - - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(d_uid) FROM tbl_daily "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-INSERT", $lguserid, $logSTR, $d_uid); - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-UPDATE", $lguserid, $logSTR, $d_uid); - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = "SELECT d_visitdate, d_quantity FROM tbl_daily WHERE d_uid = '$d_uid' "; - $rt_a=$jdb->fQuery($qry_a, "record query error"); - - $d_visitdateTmp = substr($rt_a['d_visitdate'],0,8); - $d_quantityTmp = $rt_a['d_quantity']; - - //echo "[$qry_a][".$d_visitdateTmp."][$c_lastpickupdate]
";exit; - - if ($d_visitdateTmp >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdateTmp."', c_lastpickupquantity = '".$d_quantityTmp."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - addLog ("add", "ORDER PICKUP - CUSTOMER", "UPDATE", $lguserid, $qry_customer, $d_customeruid); - - - // tbl_daily 의 sludge update - //if (trim($d_sludge) != "") { - // $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - // $jdb->nQuery($qry_sludge, "Update error"); - //} - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid' "; - $jdb->nQuery($qry_order, "delete error"); - - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid'"; - $jdb->nQuery($qry_order, "delete error"); - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $qry_r1 = "SELECT d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r1 = $jdb->fQuery($qry_r1, "query error"); - - $d_orderdateSTR = $rt_r1['d_orderdate']; - $d_visitdateSTR = $rt_r1['d_visitdate']; - $d_quantitySTR = $rt_r1['d_quantity']; - $d_paymenttypeSTR = $rt_r1['d_paymenttype']; - $d_paystatusSTR = $rt_r1['d_paystatus']; - $d_sludgeSTR = $rt_r1['d_sludge']; - - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - - if ($d_paymenttypeSTR == "CA" && $d_paystatusSTR == "P") $addQry = ", c_lastpaiddate = '".$d_visitdateSTR."' "; - else { - $qry_r2 = "SELECT d_visitdate FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r2 = $jdb->fQuery($qry_r2, "query error"); - - if ($rt_r2['d_visitdate'] != "") $addQry = ", c_lastpaiddate = '".$rt_r2['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - $qry_customer = "UPDATE tbl_customer - SET c_lastpickupdate='".$rt_r1['d_orderdate']."', c_lastpickupquantity = '".$rt_r1['d_quantity']."' ". $addQry ." - WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($r_requestdateSTR); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - //exit; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_r"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_r; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_r) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' ORDER BY h_uid DESC LIMIT 1 "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231122.php b/public_html/lib/user_process.20231122.php deleted file mode 100644 index b4c4e4e..0000000 --- a/public_html/lib/user_process.20231122.php +++ /dev/null @@ -1,1419 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - $columns[] = "d_inputdate"; - - } - else { - $columns[] = "d_modifydate"; - } - - $columns[] = "d_orderdate"; - - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - - $values[] = date("YmdHis"); // d_inputdate - } - else { - $values[] = date("YmdHis"); // d_modifydate - - } - $values[] = $d_visitdate; - - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(d_uid) FROM tbl_daily "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-INSERT", $lguserid, $logSTR, $d_uid); - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-UPDATE", $lguserid, $logSTR, $d_uid); - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = "SELECT d_visitdate, d_quantity FROM tbl_daily WHERE d_uid = '$d_uid' "; - $rt_a=$jdb->fQuery($qry_a, "record query error"); - - $d_visitdateTmp = substr($rt_a['d_visitdate'],0,8); - $d_quantityTmp = $rt_a['d_quantity']; - - //echo "[$qry_a][".$d_visitdateTmp."][$c_lastpickupdate]
";exit; - - if ($d_visitdateTmp >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdateTmp."', c_lastpickupquantity = '".$d_quantityTmp."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - addLog ("add", "ORDER PICKUP - CUSTOMER", "UPDATE", $lguserid, $qry_customer, $d_customeruid); - - - // tbl_daily 의 sludge update - //if (trim($d_sludge) != "") { - // $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - // $jdb->nQuery($qry_sludge, "Update error"); - //} - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid' "; - $jdb->nQuery($qry_order, "delete error"); - - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid'"; - $jdb->nQuery($qry_order, "delete error"); - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $qry_r1 = "SELECT d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r1 = $jdb->fQuery($qry_r1, "query error"); - - $d_orderdateSTR = $rt_r1['d_orderdate']; - $d_visitdateSTR = $rt_r1['d_visitdate']; - $d_quantitySTR = $rt_r1['d_quantity']; - $d_paymenttypeSTR = $rt_r1['d_paymenttype']; - $d_paystatusSTR = $rt_r1['d_paystatus']; - $d_sludgeSTR = $rt_r1['d_sludge']; - - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - - if ($d_paymenttypeSTR == "CA" && $d_paystatusSTR == "P") $addQry = ", c_lastpaiddate = '".$d_visitdateSTR."' "; - else { - $qry_r2 = "SELECT d_visitdate FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r2 = $jdb->fQuery($qry_r2, "query error"); - - if ($rt_r2['d_visitdate'] != "") $addQry = ", c_lastpaiddate = '".$rt_r2['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - $qry_customer = "UPDATE tbl_customer - SET c_lastpickupdate='".$rt_r1['d_orderdate']."', c_lastpickupquantity = '".$rt_r1['d_quantity']."' ". $addQry ." - WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($r_requestdateSTR); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - //exit; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_r"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_r; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_r) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' ORDER BY h_uid DESC LIMIT 1 "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20231130.php b/public_html/lib/user_process.20231130.php deleted file mode 100644 index 6333b94..0000000 --- a/public_html/lib/user_process.20231130.php +++ /dev/null @@ -1,1422 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - $columns[] = "d_inputdate"; - - } - else { - $columns[] = "d_modifydate"; - } - - $columns[] = "d_orderdate"; - - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - - $values[] = date("YmdHis"); // d_inputdate - } - else { - $values[] = date("YmdHis"); // d_modifydate - - } - $values[] = $d_visitdate; - - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(d_uid) FROM tbl_daily "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-INSERT", $lguserid, $logSTR, $d_uid); - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-UPDATE", $lguserid, $logSTR, $d_uid); - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = "SELECT d_visitdate, d_quantity FROM tbl_daily WHERE d_uid = '$d_uid' "; - $rt_a=$jdb->fQuery($qry_a, "record query error"); - - $d_visitdateTmp = substr($rt_a['d_visitdate'],0,8); - $d_quantityTmp = $rt_a['d_quantity']; - - //echo "[$qry_a][".$d_visitdateTmp."][$c_lastpickupdate]
";exit; - - if ($d_visitdateTmp >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdateTmp."', c_lastpickupquantity = '".$d_quantityTmp."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - addLog ("add", "ORDER PICKUP - CUSTOMER", "UPDATE", $lguserid, $qry_customer, $d_customeruid); - - - // tbl_daily 의 sludge update - //if (trim($d_sludge) != "") { - // $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - // $jdb->nQuery($qry_sludge, "Update error"); - //} - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid' "; - $jdb->nQuery($qry_order, "delete error"); - - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid'"; - $jdb->nQuery($qry_order, "delete error"); - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $qry_r1 = "SELECT d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r1 = $jdb->fQuery($qry_r1, "query error"); - - $d_orderdateSTR = $rt_r1['d_orderdate']; - $d_visitdateSTR = $rt_r1['d_visitdate']; - $d_quantitySTR = $rt_r1['d_quantity']; - $d_paymenttypeSTR = $rt_r1['d_paymenttype']; - $d_paystatusSTR = $rt_r1['d_paystatus']; - $d_sludgeSTR = $rt_r1['d_sludge']; - - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - - if ($d_paymenttypeSTR == "CA" && $d_paystatusSTR == "P") $addQry = ", c_lastpaiddate = '".$d_visitdateSTR."' "; - else { - $qry_r2 = "SELECT d_visitdate FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r2 = $jdb->fQuery($qry_r2, "query error"); - - if ($rt_r2['d_visitdate'] != "") $addQry = ", c_lastpaiddate = '".$rt_r2['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - $qry_customer = "UPDATE tbl_customer - SET c_lastpickupdate='".$rt_r1['d_orderdate']."', c_lastpickupquantity = '".$rt_r1['d_quantity']."' ". $addQry ." - WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $qry_delete = "UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid' "; - - $jdb->nQuery($qry_delete, "delete error"); - $jdb->CLOSE(); - - addLog ("add", "CUSTOMER DELETE", "DELETE", $lguserid, $qry_delete, $c_uid); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($r_requestdateSTR); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - //exit; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_r"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_r; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_r) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' ORDER BY h_uid DESC LIMIT 1 "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20240116.php b/public_html/lib/user_process.20240116.php deleted file mode 100644 index 3a0f95b..0000000 --- a/public_html/lib/user_process.20240116.php +++ /dev/null @@ -1,1453 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - $columns[] = "d_inputdate"; - - } - else { - $columns[] = "d_modifydate"; - } - - $columns[] = "d_orderdate"; - - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - $columns[] = "d_payeename"; - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - - $values[] = date("YmdHis"); // d_inputdate - } - else { - $values[] = date("YmdHis"); // d_modifydate - - } - $values[] = $d_visitdate; - - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - $values[] = $d_payeename; - - // Signiture - if ($signednew == 1) $putSignFlag = 1; - else { - if ($d_payeesign == "" && $_POST['signed'] != "") $putSignFlag = 1; - else $putSignFlag = 0; - } - - //echo "[$signednew][$putSignFlag]"; - - if ($putSignFlag == 1) { - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid; - if (!is_dir($folderPath)) mkdir($folderPath, 0755, true); - - $image_parts = explode(";base64,", $_POST['signed']); - $image_type_aux = explode("image/", $image_parts[0]); - $image_type = $image_type_aux[1]; - $image_base64 = base64_decode($image_parts[1]); - $uniquevalue = uniqid(); - $file = $folderPath ."/". substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type; - file_put_contents($file, $image_base64); - - $columns[] = "d_payeesign"; - $values[] = substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type; - - } - - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(d_uid) FROM tbl_daily "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-INSERT", $lguserid, $logSTR, $d_uid); - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-UPDATE", $lguserid, $logSTR, $d_uid); - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = "SELECT d_visitdate, d_quantity FROM tbl_daily WHERE d_uid = '$d_uid' "; - $rt_a=$jdb->fQuery($qry_a, "record query error"); - - $d_visitdateTmp = substr($rt_a['d_visitdate'],0,8); - $d_quantityTmp = $rt_a['d_quantity']; - - //echo "[$qry_a][".$d_visitdateTmp."][$c_lastpickupdate]
";exit; - - if ($d_visitdateTmp >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdateTmp."', c_lastpickupquantity = '".$d_quantityTmp."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - addLog ("add", "ORDER PICKUP - CUSTOMER", "UPDATE", $lguserid, $qry_customer, $d_customeruid); - - - // tbl_daily 의 sludge update - //if (trim($d_sludge) != "") { - // $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - // $jdb->nQuery($qry_sludge, "Update error"); - //} - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid' "; - $jdb->nQuery($qry_order, "delete error"); - - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid'"; - $jdb->nQuery($qry_order, "delete error"); - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $qry_r1 = "SELECT d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r1 = $jdb->fQuery($qry_r1, "query error"); - - $d_orderdateSTR = $rt_r1['d_orderdate']; - $d_visitdateSTR = $rt_r1['d_visitdate']; - $d_quantitySTR = $rt_r1['d_quantity']; - $d_paymenttypeSTR = $rt_r1['d_paymenttype']; - $d_paystatusSTR = $rt_r1['d_paystatus']; - $d_sludgeSTR = $rt_r1['d_sludge']; - - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - - if ($d_paymenttypeSTR == "CA" && $d_paystatusSTR == "P") $addQry = ", c_lastpaiddate = '".$d_visitdateSTR."' "; - else { - $qry_r2 = "SELECT d_visitdate FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r2 = $jdb->fQuery($qry_r2, "query error"); - - if ($rt_r2['d_visitdate'] != "") $addQry = ", c_lastpaiddate = '".$rt_r2['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - $qry_customer = "UPDATE tbl_customer - SET c_lastpickupdate='".$rt_r1['d_orderdate']."', c_lastpickupquantity = '".$rt_r1['d_quantity']."' ". $addQry ." - WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $qry_delete = "UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid' "; - - $jdb->nQuery($qry_delete, "delete error"); - $jdb->CLOSE(); - - addLog ("add", "CUSTOMER DELETE", "DELETE", $lguserid, $qry_delete, $c_uid); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($r_requestdateSTR); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - //exit; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_r"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_r; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_r) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' ORDER BY h_uid DESC LIMIT 1 "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20240507.php b/public_html/lib/user_process.20240507.php deleted file mode 100644 index 24c622d..0000000 --- a/public_html/lib/user_process.20240507.php +++ /dev/null @@ -1,1456 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - $columns[] = "d_inputdate"; - - } - else { - $columns[] = "d_modifydate"; - } - - $columns[] = "d_orderdate"; - - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - $columns[] = "d_payeename"; - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - - $values[] = date("YmdHis"); // d_inputdate - } - else { - $values[] = date("YmdHis"); // d_modifydate - - } - $values[] = $d_visitdate; - - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - $values[] = $d_payeename; - - // Signiture - if ($signednew == 1) $putSignFlag = 1; - else { - if ($d_payeesign == "" && $_POST['signed'] != "") $putSignFlag = 1; - else $putSignFlag = 0; - } - - //echo "[$signednew][$putSignFlag]"; - - if ($putSignFlag == 1) { - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid; - if (!is_dir($folderPath)) mkdir($folderPath, 0755, true); - - $image_parts = explode(";base64,", $_POST['signed']); - $image_type_aux = explode("image/", $image_parts[0]); - $image_type = $image_type_aux[1]; - $image_base64 = base64_decode($image_parts[1]); - $uniquevalue = uniqid(); - $file = $folderPath ."/". substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type; - file_put_contents($file, $image_base64); - - $columns[] = "d_payeesign"; - $values[] = substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type; - - } - - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(d_uid) FROM tbl_daily "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-INSERT", $lguserid, $logSTR, $d_uid); - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-UPDATE", $lguserid, $logSTR, $d_uid); - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = "SELECT d_visitdate, d_quantity FROM tbl_daily WHERE d_uid = '$d_uid' "; - $rt_a=$jdb->fQuery($qry_a, "record query error"); - - $d_visitdateTmp = substr($rt_a['d_visitdate'],0,8); - $d_quantityTmp = $rt_a['d_quantity']; - - //echo "[$qry_a][".$d_visitdateTmp."][$c_lastpickupdate]
";exit; - - if ($d_visitdateTmp >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdateTmp."', c_lastpickupquantity = '".$d_quantityTmp."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - addLog ("add", "ORDER PICKUP - CUSTOMER", "UPDATE", $lguserid, $qry_customer, $d_customeruid); - - - // tbl_daily 의 sludge update - //if (trim($d_sludge) != "") { - // $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - // $jdb->nQuery($qry_sludge, "Update error"); - //} - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid' "; - $jdb->nQuery($qry_order, "delete error"); - - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid'"; - $jdb->nQuery($qry_order, "delete error"); - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $qry_r1 = "SELECT d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r1 = $jdb->fQuery($qry_r1, "query error"); - - $d_orderdateSTR = $rt_r1['d_orderdate']; - $d_visitdateSTR = $rt_r1['d_visitdate']; - $d_quantitySTR = $rt_r1['d_quantity']; - $d_paymenttypeSTR = $rt_r1['d_paymenttype']; - $d_paystatusSTR = $rt_r1['d_paystatus']; - $d_sludgeSTR = $rt_r1['d_sludge']; - - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - - if ($d_paymenttypeSTR == "CA" && $d_paystatusSTR == "P") $addQry = ", c_lastpaiddate = '".$d_visitdateSTR."' "; - else { - $qry_r2 = "SELECT d_visitdate FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r2 = $jdb->fQuery($qry_r2, "query error"); - - if ($rt_r2['d_visitdate'] != "") $addQry = ", c_lastpaiddate = '".$rt_r2['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - $qry_customer = "UPDATE tbl_customer - SET c_lastpickupdate='".$rt_r1['d_orderdate']."', c_lastpickupquantity = '".$rt_r1['d_quantity']."' ". $addQry ." - WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // 이미 Forecast Batch 에서 내일일자로 c_fullquantitydaily 저장됨 (2024.01.16) - $dDiff = $dDiff -1; - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - - $values[] = round(floatval($c_fullquantity + (($dDiff) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $qry_delete = "UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid' "; - - $jdb->nQuery($qry_delete, "delete error"); - $jdb->CLOSE(); - - addLog ("add", "CUSTOMER DELETE", "DELETE", $lguserid, $qry_delete, $c_uid); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($r_requestdateSTR); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - //exit; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_r"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_r; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_r) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' ORDER BY h_uid DESC LIMIT 1 "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20240830.php b/public_html/lib/user_process.20240830.php deleted file mode 100644 index 743a525..0000000 --- a/public_html/lib/user_process.20240830.php +++ /dev/null @@ -1,1516 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - $columns[] = "d_inputdate"; - - } - else { - $columns[] = "d_modifydate"; - } - - $columns[] = "d_orderdate"; - - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - $columns[] = "d_payeename"; - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - - $values[] = date("YmdHis"); // d_inputdate - } - else { - $values[] = date("YmdHis"); // d_modifydate - - } - $values[] = $d_visitdate; - - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - $values[] = $d_payeename; - - // Signiture - if ($signednew == 1) $putSignFlag = 1; - else { - if ($d_payeesign == "" && $_POST['signed'] != "") $putSignFlag = 1; - else $putSignFlag = 0; - } - - //echo "[$signednew][$putSignFlag]"; - - if ($putSignFlag == 1) { - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid; - if (!is_dir($folderPath)) mkdir($folderPath, 0755, true); - - $image_parts = explode(";base64,", $_POST['signed']); - $image_type_aux = explode("image/", $image_parts[0]); - $image_type = $image_type_aux[1]; - $image_base64 = base64_decode($image_parts[1]); - $uniquevalue = uniqid(); - $file = $folderPath ."/". substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type; - file_put_contents($file, $image_base64); - - $columns[] = "d_payeesign"; - $values[] = substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type; - - } - - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(d_uid) FROM tbl_daily "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-INSERT", $lguserid, $logSTR, $d_uid); - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-UPDATE", $lguserid, $logSTR, $d_uid); - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = "SELECT d_visitdate, d_quantity FROM tbl_daily WHERE d_uid = '$d_uid' "; - $rt_a=$jdb->fQuery($qry_a, "record query error"); - - $d_visitdateTmp = substr($rt_a['d_visitdate'],0,8); - $d_quantityTmp = $rt_a['d_quantity']; - - //echo "[$qry_a][".$d_visitdateTmp."][$c_lastpickupdate]
";exit; - - if ($d_visitdateTmp >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdateTmp."', c_lastpickupquantity = '".$d_quantityTmp."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - addLog ("add", "ORDER PICKUP - CUSTOMER", "UPDATE", $lguserid, $qry_customer, $d_customeruid); - - - // tbl_daily 의 sludge update - //if (trim($d_sludge) != "") { - // $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - // $jdb->nQuery($qry_sludge, "Update error"); - //} - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid' "; - $jdb->nQuery($qry_order, "delete error"); - - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid'"; - $jdb->nQuery($qry_order, "delete error"); - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $qry_r1 = "SELECT d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r1 = $jdb->fQuery($qry_r1, "query error"); - - $d_orderdateSTR = $rt_r1['d_orderdate']; - $d_visitdateSTR = $rt_r1['d_visitdate']; - $d_quantitySTR = $rt_r1['d_quantity']; - $d_paymenttypeSTR = $rt_r1['d_paymenttype']; - $d_paystatusSTR = $rt_r1['d_paystatus']; - $d_sludgeSTR = $rt_r1['d_sludge']; - - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - - if ($d_paymenttypeSTR == "CA" && $d_paystatusSTR == "P") $addQry = ", c_lastpaiddate = '".$d_visitdateSTR."' "; - else { - $qry_r2 = "SELECT d_visitdate FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r2 = $jdb->fQuery($qry_r2, "query error"); - - if ($rt_r2['d_visitdate'] != "") $addQry = ", c_lastpaiddate = '".$rt_r2['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - $qry_customer = "UPDATE tbl_customer - SET c_lastpickupdate='".$rt_r1['d_orderdate']."', c_lastpickupquantity = '".$rt_r1['d_quantity']."' ". $addQry ." - WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // 이미 Forecast Batch 에서 내일일자로 c_fullquantitydaily 저장됨 (2024.01.16) - $dDiff = $dDiff -1; - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - - $values[] = round(floatval($c_fullquantity + (($dDiff) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $qry_delete = "UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid' "; - - $jdb->nQuery($qry_delete, "delete error"); - $jdb->CLOSE(); - - addLog ("add", "CUSTOMER DELETE", "DELETE", $lguserid, $qry_delete, $c_uid); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($r_requestdateSTR); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - //exit; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_r"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_r; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_r) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' ORDER BY h_uid DESC LIMIT 1 "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -if ($actionStr == "SIGNATURE") { - - if($customeruid == "" || $orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - // Signiture - if ($signednew == 1) $putSignFlag = 1; - else { - if ($d_payeesign == "" && $_POST['signed'] != "") $putSignFlag = 1; - else $putSignFlag = 0; - } - - //echo "[$signednew][$putSignFlag]"; - - if ($putSignFlag == 1) { - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$customeruid; - if (!is_dir($folderPath)) mkdir($folderPath, 0755, true); - - $image_parts = explode(";base64,", $_POST['signed']); - $image_type_aux = explode("image/", $image_parts[0]); - $image_type = $image_type_aux[1]; - $image_base64 = base64_decode($image_parts[1]); - $uniquevalue = uniqid(); - - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_uid = '".$uid."' "; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count > 0) { - $file = $folderPath ."/". $orderdate. "_". $uniquevalue . '.'.$image_type; - $d_payeesignSTR = $orderdate. "_". $uniquevalue . '.'.$image_type; - $qry_customer = "UPDATE tbl_daily - SET d_payeesign='$d_payeesignSTR' - WHERE d_uid = '$uid'"; - - $jdb->nQuery($qry_customer, "update error"); - } - else { - $file = $folderPath ."/". "T_". $orderdate. "_". $uniquevalue . '.'.$image_type; - $d_payeesignSTR = "T_".$orderdate. "_". $uniquevalue . '.'.$image_type; - } - - file_put_contents($file, $image_base64); - - } - - $msg = "Saved successfully."; - //$func -> modalMsg ($msg, ""); - echo " - "; - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20250619.php b/public_html/lib/user_process.20250619.php deleted file mode 100644 index 94ca743..0000000 --- a/public_html/lib/user_process.20250619.php +++ /dev/null @@ -1,1547 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - // 데이터가 여러번 저장되는 문제 수정 (2024.08.30) - // tbl_daily 에서 d_orderdate 에 해당하는 d_customeruid 가 존재하면 update, 없으면 create - // driver의 경우 d_visitdate 를 변경할수 없으므로 해당 일자의 데이터를 업데이트하게 됨 - // 하지만 운영자가 d_visitdate 를 변경해서 저장하는 경우 변경된 d_visitdate 에 data가 존재하는 경우 Alert 처리 - - //if($d_mode == "") $d_mode = "create"; - $qry_daily = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".str_replace("-", "", trim($d_visitdate))."' "; - $rt_daily = $jdb->fQuery($qry_daily, "query error"); - - //echo "[".$rt_daily['d_uid']."][$qry_daily]
";exit; - - - if ($rt_daily['d_uid'] == "") { // data가 존재하지 않음 - - // customer_datail 에서 이미 data가 있으므로 update 처리 - if($d_mode == "update" && $d_uid != "") $d_mode = "update"; - else $d_mode = "create"; - } - else { // data 가 존재 - - $d_mode = "update"; - $d_uid = $rt_daily['d_uid']; - - // d_visitdate가 오늘 일자가 아닌 경우, order date을 변경하려는 것임. - // 하지만 변경하려는 일자에 data가 존재하므로 alert 처리후 종료 - if(date("Y-m-d") != trim($d_visitdate)) { - $msg = "Data exists on that date, Please delete it first.
[Err - dup_date_data / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - } - - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - $columns[] = "d_inputdate"; - - } - else { - $columns[] = "d_modifydate"; - } - - $columns[] = "d_orderdate"; - - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - $columns[] = "d_payeename"; - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - - $values[] = date("YmdHis"); // d_inputdate - } - else { - $values[] = date("YmdHis"); // d_modifydate - - } - $values[] = $d_visitdate; - - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - $values[] = $d_payeename; - - // Signiture - if ($signednew == 1) $putSignFlag = 1; - else { - if ($d_payeesign == "" && $_POST['signed'] != "") $putSignFlag = 1; - else $putSignFlag = 0; - } - - //echo "[$signednew][$putSignFlag]"; - - if ($putSignFlag == 1) { - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid; - if (!is_dir($folderPath)) mkdir($folderPath, 0755, true); - - $image_parts = explode(";base64,", $_POST['signed']); - $image_type_aux = explode("image/", $image_parts[0]); - $image_type = $image_type_aux[1]; - $image_base64 = base64_decode($image_parts[1]); - $uniquevalue = uniqid(); - $file = $folderPath ."/". substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type; - file_put_contents($file, $image_base64); - - $columns[] = "d_payeesign"; - $values[] = substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type; - - } - - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(d_uid) FROM tbl_daily "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-INSERT", $lguserid, $logSTR, $d_uid); - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-UPDATE", $lguserid, $logSTR, $d_uid); - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = "SELECT d_visitdate, d_quantity FROM tbl_daily WHERE d_uid = '$d_uid' "; - $rt_a=$jdb->fQuery($qry_a, "record query error"); - - $d_visitdateTmp = substr($rt_a['d_visitdate'],0,8); - $d_quantityTmp = $rt_a['d_quantity']; - - //echo "[$qry_a][".$d_visitdateTmp."][$c_lastpickupdate]
";exit; - - if ($d_visitdateTmp >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdateTmp."', c_lastpickupquantity = '".$d_quantityTmp."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - addLog ("add", "ORDER PICKUP - CUSTOMER", "UPDATE", $lguserid, $qry_customer, $d_customeruid); - - - // tbl_daily 의 sludge update - //if (trim($d_sludge) != "") { - // $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - // $jdb->nQuery($qry_sludge, "Update error"); - //} - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid' "; - $jdb->nQuery($qry_order, "delete error"); - - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid'"; - $jdb->nQuery($qry_order, "delete error"); - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $qry_r1 = "SELECT d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r1 = $jdb->fQuery($qry_r1, "query error"); - - $d_orderdateSTR = $rt_r1['d_orderdate']; - $d_visitdateSTR = $rt_r1['d_visitdate']; - $d_quantitySTR = $rt_r1['d_quantity']; - $d_paymenttypeSTR = $rt_r1['d_paymenttype']; - $d_paystatusSTR = $rt_r1['d_paystatus']; - $d_sludgeSTR = $rt_r1['d_sludge']; - - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - - if ($d_paymenttypeSTR == "CA" && $d_paystatusSTR == "P") $addQry = ", c_lastpaiddate = '".$d_visitdateSTR."' "; - else { - $qry_r2 = "SELECT d_visitdate FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r2 = $jdb->fQuery($qry_r2, "query error"); - - if ($rt_r2['d_visitdate'] != "") $addQry = ", c_lastpaiddate = '".$rt_r2['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - $qry_customer = "UPDATE tbl_customer - SET c_lastpickupdate='".$rt_r1['d_orderdate']."', c_lastpickupquantity = '".$rt_r1['d_quantity']."' ". $addQry ." - WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // 이미 Forecast Batch 에서 내일일자로 c_fullquantitydaily 저장됨 (2024.01.16) - $dDiff = $dDiff -1; - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - - $values[] = round(floatval($c_fullquantity + (($dDiff) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $qry_delete = "UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid' "; - - $jdb->nQuery($qry_delete, "delete error"); - $jdb->CLOSE(); - - addLog ("add", "CUSTOMER DELETE", "DELETE", $lguserid, $qry_delete, $c_uid); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($r_requestdateSTR); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - //exit; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_r"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_r; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_r) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' ORDER BY h_uid DESC LIMIT 1 "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -if ($actionStr == "SIGNATURE") { - - if($customeruid == "" || $orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - // Signiture - if ($signednew == 1) $putSignFlag = 1; - else { - if ($d_payeesign == "" && $_POST['signed'] != "") $putSignFlag = 1; - else $putSignFlag = 0; - } - - //echo "[$signednew][$putSignFlag]"; - - if ($putSignFlag == 1) { - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$customeruid; - if (!is_dir($folderPath)) mkdir($folderPath, 0755, true); - - $image_parts = explode(";base64,", $_POST['signed']); - $image_type_aux = explode("image/", $image_parts[0]); - $image_type = $image_type_aux[1]; - $image_base64 = base64_decode($image_parts[1]); - $uniquevalue = uniqid(); - - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_uid = '".$uid."' "; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count > 0) { - $file = $folderPath ."/". $orderdate. "_". $uniquevalue . '.'.$image_type; - $d_payeesignSTR = $orderdate. "_". $uniquevalue . '.'.$image_type; - $qry_customer = "UPDATE tbl_daily - SET d_payeesign='$d_payeesignSTR' - WHERE d_uid = '$uid'"; - - $jdb->nQuery($qry_customer, "update error"); - } - else { - $file = $folderPath ."/". "T_". $orderdate. "_". $uniquevalue . '.'.$image_type; - $d_payeesignSTR = "T_".$orderdate. "_". $uniquevalue . '.'.$image_type; - } - - file_put_contents($file, $image_base64); - - } - - $msg = "Saved successfully."; - //$func -> modalMsg ($msg, ""); - echo " - "; - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.20250701.php b/public_html/lib/user_process.20250701.php deleted file mode 100644 index 710caa1..0000000 --- a/public_html/lib/user_process.20250701.php +++ /dev/null @@ -1,1553 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - // 데이터가 여러번 저장되는 문제 수정 (2024.08.30) - // tbl_daily 에서 d_orderdate 에 해당하는 d_customeruid 가 존재하면 update, 없으면 create - // driver의 경우 d_visitdate 를 변경할수 없으므로 해당 일자의 데이터를 업데이트하게 됨 - // 하지만 운영자가 d_visitdate 를 변경해서 저장하는 경우 변경된 d_visitdate 에 data가 존재하는 경우 Alert 처리 - - //if($d_mode == "") $d_mode = "create"; - $qry_daily = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".str_replace("-", "", trim($d_visitdate))."' "; - $rt_daily = $jdb->fQuery($qry_daily, "query error"); - - //echo "[".$rt_daily['d_uid']."][$qry_daily]
";exit; - - - if ($rt_daily['d_uid'] == "") { // data가 존재하지 않음 - - // customer_datail 에서 이미 data가 있으므로 update 처리 - if($d_mode == "update" && $d_uid != "") $d_mode = "update"; - else $d_mode = "create"; - } - else { // data 가 존재 - - $d_mode = "update"; - $d_uid = $rt_daily['d_uid']; - - // d_visitdate가 오늘 일자가 아닌 경우, order date을 변경하려는 것임. - // 하지만 변경하려는 일자에 data가 존재하므로 alert 처리후 종료 - if(date("Y-m-d") != trim($d_visitdate)) { - $msg = "Data exists on that date, Please delete it first.
[Err - dup_date_data / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - } - - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_form_corsia"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - $columns[] = "d_inputdate"; - - } - else { - $columns[] = "d_modifydate"; - } - - $columns[] = "d_orderdate"; - - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - $columns[] = "d_payeename"; - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_form_corsia; // d_form_corsia - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - - $values[] = date("YmdHis"); // d_inputdate - } - else { - $values[] = date("YmdHis"); // d_modifydate - - } - $values[] = $d_visitdate; - - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - $values[] = $d_payeename; - - // Signiture - if ($signednew == 1) $putSignFlag = 1; - else { - if ($d_payeesign == "" && $_POST['signed'] != "") $putSignFlag = 1; - else $putSignFlag = 0; - } - - //echo "[$signednew][$putSignFlag]"; - - if ($putSignFlag == 1) { - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid; - if (!is_dir($folderPath)) mkdir($folderPath, 0755, true); - - $image_parts = explode(";base64,", $_POST['signed']); - $image_type_aux = explode("image/", $image_parts[0]); - $image_type = $image_type_aux[1]; - $image_base64 = base64_decode($image_parts[1]); - $uniquevalue = uniqid(); - $file = $folderPath ."/". substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type; - file_put_contents($file, $image_base64); - - $columns[] = "d_payeesign"; - $values[] = substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type; - - } - - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(d_uid) FROM tbl_daily "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-INSERT", $lguserid, $logSTR, $d_uid); - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - - $logSTR = "[d_uid=$d_uid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]"; - addLog ("add", "ORDER PICKUP - CUSTOMER", "PICKUP-UPDATE", $lguserid, $logSTR, $d_uid); - } - - - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - // d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장 - $qry_a = "SELECT d_visitdate, d_quantity FROM tbl_daily WHERE d_uid = '$d_uid' "; - $rt_a=$jdb->fQuery($qry_a, "record query error"); - - $d_visitdateTmp = substr($rt_a['d_visitdate'],0,8); - $d_quantityTmp = $rt_a['d_quantity']; - - //echo "[$qry_a][".$d_visitdateTmp."][$c_lastpickupdate]
";exit; - - if ($d_visitdateTmp >= $c_lastpickupdate) { - $addQry_a = " c_lastpickupdate = '".$d_visitdateTmp."', c_lastpickupquantity = '".$d_quantityTmp."',"; - - if (trim($d_sludge) != "") { - $add_sludge = " c_sludge = '$d_sludge', "; - - // tbl_daily 의 sludge update - $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - $jdb->nQuery($qry_sludge, "Update error"); - } - else $add_sludge = ""; - } - else { - $addQry_a = ""; - } - - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - //if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', "; - //else $add_sludge = ""; - - $qry_customer = "UPDATE tbl_customer - SET - ".$addQry_a." - ".$addQry." - c_orderdate = '', - ".$add_sludge." - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - - addLog ("add", "ORDER PICKUP - CUSTOMER", "UPDATE", $lguserid, $qry_customer, $d_customeruid); - - - // tbl_daily 의 sludge update - //if (trim($d_sludge) != "") { - // $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'"; - // $jdb->nQuery($qry_sludge, "Update error"); - //} - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - //$urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - $urlSTR = "/index_intranet.php?view=customer_list&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER (order_driver 에서 삭제시) -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - - // orderdate 이 현재보다 이전인 경우는 c_orderflag 체크하지 않고 삭제. (2023.09.06 요청받음) - // 이미 cron에서 처리 됨 - // last pickupdate, sludge, last paiddate 는 꼬일수 있음 - if (date("Ymd") > $d_orderdate) { - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid' "; - $jdb->nQuery($qry_order, "delete error"); - - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - // total_count 와 상관없이 오더장 삭제 & tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 (2023.09.11 요청) - else { - - $qry_order = "DELETE FROM tbl_daily WHERE d_uid = '$d_uid'"; - $jdb->nQuery($qry_order, "delete error"); - addLog ("add", "ORDER DELETE", "DELETE", $lguserid, $qry_order, $d_uid); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - addLog ("add", "REQUEST DELETE", "DELETE", $lguserid, $qry_request, $d_accountno); - } - - $msg = "Deleted successfully."; - } - - - // 오더장 삭제시 오더장 먼저 삭제하고 last pickupdate, quantity, last paid date 를 tbl_daily 에서 찾아서 tbl_customer 에 업데이트 (2023.11.17) - // sludge 는 어떻게 처리? customer detail 에서 수정할수도 있고, 오더장에 입력시 전체 업데이트 됨. 어디서 언제 입력했는지 확인 불가. - $qry_r1 = "SELECT d_orderdate,d_visitdate,d_quantity,d_paymenttype,d_paystatus,d_sludge FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r1 = $jdb->fQuery($qry_r1, "query error"); - - $d_orderdateSTR = $rt_r1['d_orderdate']; - $d_visitdateSTR = $rt_r1['d_visitdate']; - $d_quantitySTR = $rt_r1['d_quantity']; - $d_paymenttypeSTR = $rt_r1['d_paymenttype']; - $d_paystatusSTR = $rt_r1['d_paystatus']; - $d_sludgeSTR = $rt_r1['d_sludge']; - - - // tbl_daily 의 마지막 데이터중 cash 이고 paid 면 c_lastpaiddate - // 그렇지 않으면 다시 tbl_daily 에서 cash 이고 paid 인 마지막 데이터를 가져옴. 없으면 null 처리 - - if ($d_paymenttypeSTR == "CA" && $d_paystatusSTR == "P") $addQry = ", c_lastpaiddate = '".$d_visitdateSTR."' "; - else { - $qry_r2 = "SELECT d_visitdate FROM tbl_daily - WHERE d_accountno = '".$d_accountno."' AND d_status = 'F' AND d_paymenttype = 'CA' AND d_paystatus = 'P' - ORDER BY d_orderdate DESC LIMIT 1"; - $rt_r2 = $jdb->fQuery($qry_r2, "query error"); - - if ($rt_r2['d_visitdate'] != "") $addQry = ", c_lastpaiddate = '".$rt_r2['d_visitdate']."' "; - else $addQry = ", c_lastpaiddate = '' "; - } - - $qry_customer = "UPDATE tbl_customer - SET c_lastpickupdate='".$rt_r1['d_orderdate']."', c_lastpickupquantity = '".$rt_r1['d_quantity']."' ". $addQry ." - WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - addLog ("add", "ORDER DELETE", "UPDATE", $lguserid, $qry_customer, $d_accountno); - - - //else { - // $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - //} - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast 오더장 생성) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // 이미 Forecast Batch 에서 내일일자로 c_fullquantitydaily 저장됨 (2024.01.16) - $dDiff = $dDiff -1; - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_form_corsia"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_form_corsia; // d_form_corsia - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - - $values[] = round(floatval($c_fullquantity + (($dDiff) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $qry_delete = "UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid' "; - - $jdb->nQuery($qry_delete, "delete error"); - $jdb->CLOSE(); - - addLog ("add", "CUSTOMER DELETE", "DELETE", $lguserid, $qry_delete, $c_uid); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST (Customer Detail 에서 REQUEST 클릭시) -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated request data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - $logSTR = "tbl_request[".$result['c_accountno']."][".$r_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - $qry_max = "SELECT max(r_uid) FROM tbl_request "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $r_uidMAX = $rt_max[0]; - - - /* - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - */ - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($r_requestdateSTR); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR >= date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_form_eu"; - $columns[] = "d_form_corsia"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $r_uidMAX; - $values[] = $r_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_form_eu; // d_form_eu - $values[] = $c_form_corsia; // d_form_corsia - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - // 이미 내일일자의 예상오일량이 저장되어 있으므로 -1 해줌 (2023.11.13) - $values[] = round(floatval($c_fullquantity + (($dDiff-1) * $c_fullquantitydaily))); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - //exit; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - $logSTR = "tbl_daily[".$c_accountno."][r_driveruid=".$r_driveruid."][c_driveruid=".$c_driveruid."][".date("YmdHis")."]"; - addLog ("add", "REQUEST", "ADD", $lguserid, $logSTR, $lgno); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_r"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_r; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_r) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' ORDER BY h_uid DESC LIMIT 1 "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -if ($actionStr == "SIGNATURE") { - - if($customeruid == "" || $orderdate == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - // Signiture - if ($signednew == 1) $putSignFlag = 1; - else { - if ($d_payeesign == "" && $_POST['signed'] != "") $putSignFlag = 1; - else $putSignFlag = 0; - } - - //echo "[$signednew][$putSignFlag]"; - - if ($putSignFlag == 1) { - - $folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$customeruid; - if (!is_dir($folderPath)) mkdir($folderPath, 0755, true); - - $image_parts = explode(";base64,", $_POST['signed']); - $image_type_aux = explode("image/", $image_parts[0]); - $image_type = $image_type_aux[1]; - $image_base64 = base64_decode($image_parts[1]); - $uniquevalue = uniqid(); - - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_uid = '".$uid."' "; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count > 0) { - $file = $folderPath ."/". $orderdate. "_". $uniquevalue . '.'.$image_type; - $d_payeesignSTR = $orderdate. "_". $uniquevalue . '.'.$image_type; - $qry_customer = "UPDATE tbl_daily - SET d_payeesign='$d_payeesignSTR' - WHERE d_uid = '$uid'"; - - $jdb->nQuery($qry_customer, "update error"); - } - else { - $file = $folderPath ."/". "T_". $orderdate. "_". $uniquevalue . '.'.$image_type; - $d_payeesignSTR = "T_".$orderdate. "_". $uniquevalue . '.'.$image_type; - } - - file_put_contents($file, $image_base64); - - } - - $msg = "Saved successfully."; - //$func -> modalMsg ($msg, ""); - echo " - "; - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file diff --git a/public_html/lib/user_process.beforeorderdelete.php b/public_html/lib/user_process.beforeorderdelete.php deleted file mode 100644 index 9dc5f28..0000000 --- a/public_html/lib/user_process.beforeorderdelete.php +++ /dev/null @@ -1,1257 +0,0 @@ -"; - } - } - else echo "[$key][$value]
"; - //print_r($_POST); -} - -//exit; -*/ - - -////////////////////////////////////////////// -// PICKUP ORDER from Customer Detail Page -////////////////////////////////////////////// - -if ($actionStr == "PICKUPORDERCUSTOMER") { - - if($c_uid == "") { - $msg = "Invalid data. Please try again. [Err - c_uid / PICKUPORDERCUSTOMER]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_mode == "") $d_mode = "create"; - - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$c_uid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - if($d_mode == "create") { - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - - } - - $columns[] = "d_inputdate"; - $columns[] = "d_modifydate"; - $columns[] = "d_quantity"; - $columns[] = "d_sludge"; - $columns[] = "d_paystatus"; - $columns[] = "d_payamount"; - $columns[] = "d_visit"; - $columns[] = "d_visitdate"; - $columns[] = "d_status"; - - - //////////// - // data - //////////// - - $d_visitdate = str_replace("-", "", trim($d_visitdate)); - if (strlen($d_visitdate) == 8) $d_visitdateSTR = $d_visitdate."000000"; - - if($d_mode == "create") { - $values[] = $d_visitdate; - $values[] = "N"; // d_ordertype - $values[] = ""; // d_ruid - $values[] = $d_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity; // d_estquantity - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - } - - $values[] = $d_visitdateSTR; - $values[] = $d_visitdateSTR; - $values[] = $d_quantity; - $values[] = $d_sludge; - $values[] = $d_paystatus; - $values[] = number_format(floatval($d_payamount), 2, '.', ','); - $values[] = "Y"; - $values[] = $d_visitdateSTR; - $values[] = "F"; - - - //for ($i=0; $i < count($columns); $i++) - //echo "IN[$columns[$i]][$values[$i]]
"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_max = "SELECT max(c_uid) FROM tbl_customer "; - $rt_max = $jdb->fQuery($qry_max, "fetch query error"); - - $d_uid = $rt_max[0]; - - } else { - $jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' "); - } - - - //////////////////////////////////////////////////////////////////////////// - // tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate , - // c_orderdate = "", c_orderflag = 0, c_sludge 업데이트 - //////////////////////////////////////////////////////////////////////////// - - if ($d_paymenttype == "CA" && $d_paystatus == "P") { - $addQry = " c_lastpaiddate = '".$d_visitdate."', "; - $addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) "; - } else { - $addQry = ""; - $addWhereQry = ""; - } - - $qry_customer = "UPDATE tbl_customer - SET - c_lastpickupdate = '".$d_visitdate."', - c_lastpickupquantity = '$d_quantity', - ".$addQry." - c_orderdate = '', - c_sludge = '$d_sludge', - c_orderflag = 0 - WHERE c_uid = '$d_customeruid' ". $addWhereQry; - - //echo "[$qry_customer]
"; - - $jdb->nQuery($qry_customer, "update error"); - -// Customer Detail Page 에서 Pickup Order 입력하는 경우 Request 인지 Scheduled 인지 확인불가해서 -// 아래의 로직은 사용하지 않음 - -/* - //////////////////////////////////////////////////////////////////////////// - // Scheduled Order 인 경우 Pickup 완료되면 - // tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장 - //////////////////////////////////////////////////////////////////////////// - - // Get Information - $qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' "; - $rt_s=$jdb->fQuery($qry_s, "fetch query error"); - - //echo"[$qry_s]"; - - if ($rt_s['d_ordertype'] == "S") { - - $qry_ss = "SELECT * FROM tbl_customer - WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' "; - //echo "Scheduled[$qry_s]
"; - $rt_ss=$jdb->fQuery($qry_ss, "fetch query error"); - - if ($rt_ss[0] != "") { - $c_schedule = $rt_ss['c_schedule']; - $c_scheduleday = explode("|", $rt_ss['c_scheduleday']); - $c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0]; - $c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate))); - - $qry_sch = "UPDATE tbl_customer - SET c_schedulebasic = '".$c_schedulebasic."' - WHERE c_uid = '$d_customeruid'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - - } - - } - - //////////////////////////////////////////////////////////////////////////// - // Request Order 인 경우 Pickup 완료되면 - // tbl_request 의 r_status 에 Finish 로 저장 - //////////////////////////////////////////////////////////////////////////// - - else if ($rt_s['d_ordertype'] == "R") { - $qry_sch = "UPDATE tbl_request - SET r_status = 'F' - WHERE r_uid = '".$rt_s['d_ruid']."'"; - - //echo "[$qry_sch]
"; - - $jdb->nQuery($qry_sch, "update error"); - } -*/ - - - ////////////////////////////////////////////// - // ADD NOTE - ////////////////////////////////////////////// - - if (strlen($d_note) > 1) { - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $d_driveruid; - $values[] = $d_customeruid; - $values[] = $d_uid; - - /*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/ - - // Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9 - $values[] = "D"; // $n_type; - $values[] = 9; // $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($d_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "NOTE[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($d_mode == "create") { - $jdb->iQuery("tbl_note", $columns, $values); - } else { - $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' "); - } - - } - - $msg = "Saved Successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); - -} - - - - -////////////////////////////////////////////// -// DELETE ORDER -////////////////////////////////////////////// - -if ($actionStr == "ORDERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Staff : 5, Driver : 9 만 가능) - $permit = array("1", "5", "9"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($d_uid == "") { - $msg = "Invalid data. Please try again. [Err - d_uid / ORDERINFO]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // orderdate 이 현재일 이후인 경우만 삭제 가능 (order_driver 에서 이미 체크함) - // c_orderflag = 1 : 오더장이 만들어졌지만 아직 픽업전인 경우. - // 일자가 지났어도 픽업하지 않은 경우(cron 에서 자동 0으로 변환) - // 오더장 삭제 후 tbl_customer 의 c_orderdate = "", c_orderflag = 0 으로 셋팅 - // c_orderflag = 0 이 되어야 forecast 검색 가능함 - - $qry_cnt = "SELECT COUNT(*) FROM tbl_customer WHERE c_accountno = '$d_accountno' AND c_orderflag = 1"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - //echo "[$qry_cnt]"; - - if ($total_count == 1) { - $jdb->nQuery("DELETE FROM tbl_daily WHERE d_uid = '$d_uid'", "delete error"); - - $qry_customer = "UPDATE tbl_customer SET c_orderdate='', c_orderflag = 0 WHERE c_accountno = '$d_accountno' "; - $jdb->nQuery($qry_customer, "update error"); - //$jdb->CLOSE(); - - // 이미 동일한 account에 동일한 일자로 request 가 존재하는 경우 삭제 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_accountno = '$d_accountno' - AND r_requestdate = '".$d_orderdate."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "fetch query error"); - - if($totcntr >= 1) { - $qry_request = "DELETE FROM tbl_request WHERE r_accountno = '$d_accountno' AND r_requestdate = '$d_orderdate' "; - $jdb->nQuery($qry_request, "delete error"); - } - - $msg = "Deleted successfully."; - } - else { - $msg = "Invalid data. Please try again. [Err - c_orderflag]"; - } - - $urlSTR = "/index_intranet.php?view=order_driver&".$goSTRSTR."&".$goStr; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD ORDER (From Forecast) -////////////////////////////////////////////// - -if ($actionStr == "ORDEROIL" && $mode == "insert") { - - if($orderdate == "") { - $msg = "Invalid data. Please try again. [Err - order date]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - if (count($selectaccountno) == 0) { - $msg = "Invalid data. Please try again. [Err - select data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - $rowCnt = 1; - - // S -> R -> N 로 소팅됨. - rsort($selectaccountno); - - // 날짜간 일수 계산 - $getPeriodOrderTmp = new DateTime($orderdate); - $getPeriodNowTmp = new DateTime(date("Y-m-d")); - - $dDiffTmp = $getPeriodNowTmp->diff($getPeriodOrderTmp); - $dDiff = $dDiffTmp->format('%r%a'); - - foreach ($selectaccountno as $value) { - - $valueSTR = explode("|", $value); - - // 중복 체크 (존재하면 저장하지 않음) - // tbl_daily 에는 orderdate 당 account no 가 1개만 존재해야함 - $qry_cnt = "SELECT COUNT(*) FROM tbl_daily WHERE d_accountno = '$valueSTR[1]' AND d_orderdate = '$orderdate'"; - $total_count=$jdb->rQuery($qry_cnt, "record query error"); - - if ($total_count == 0) { - - $qry = "SELECT * FROM tbl_customer WHERE c_accountno = '$valueSTR[1]'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - $columns = array(); - $values = array(); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_ruid"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_fullcycleforced"; - $columns[] = "d_fullcycleflag"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $orderdate; - $values[] = $valueSTR[0]; // d_ordertype - $values[] = $valueSTR[2]; // d_ruid - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_fullcycleforced; - $values[] = $c_fullcycleflag; - - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$orderdate', c_orderflag = 1 - WHERE c_uid = '$c_uid'"; - - $jdb->nQuery($qry_customer, "update error"); - - unset ($columns); - unset ($values); - - $rowCnt++; - - } - - - } - - $msg = "Saved Successfully."; - - //$func -> alertBack($msg); - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE CUSTOMER INFO (c_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "CUSTOMERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($c_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_customer SET c_status='D' WHERE c_uid = '$c_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// DELETE MEMBER INFO (m_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "MEMBERINFO" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1", "3", "5"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_member SET m_status='D' WHERE m_uid = '$m_uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=member_list&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -////////////////////////////////////////////// -// ADD NOTE -////////////////////////////////////////////// - -if ($actionStr == "ADDNOTE" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($n_customeruid == "" || $n_memberuid == "") { - $msg = "Invalid data(n_customeruid, n_memberuid). Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "n_memberuid"; - $columns[] = "n_customeruid"; - $columns[] = "n_dailyuid"; - $columns[] = "n_type"; - $columns[] = "n_level"; - - $columns[] = "n_view"; - $columns[] = "n_note"; - $columns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $values[] = $n_memberuid; - $values[] = $n_customeruid; - $values[] = $n_dailyuid; - - if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S"; - else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B"; - else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A"; - else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D"; - $values[] = $n_type; - - $values[] = $_SESSION['ss_LEVEL']; - - $values[] = 1; - $values[] = str_replace("\\", "", trim($n_note)); - $values[] = date("YmdHis"); - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $columns, $values); - $msg = "Created successfully."; - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$n_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// DELETE NOTE (n_status 만 D 로 변경) -////////////////////////////////////////////// - -if ($actionStr == "DELETENOTE" && $mode == "delete") { - - // Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능) - $permit = array("1"); - if (in_array($_SESSION['ss_LEVEL'], $permit)) { - $setTag = ""; - } - else { - $msg = "Sorry, You don't have permission. Please contact Administrator."; - $func -> modalMsg ($msg, ""); - exit(); - } - - if($n_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - - $jdb->nQuery("UPDATE tbl_note SET n_status='D' WHERE n_uid = '$n_uid'", "update error"); - $jdb->CLOSE(); - - $msg = "Deleted successfully."; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$c_uid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - - -////////////////////////////////////////////// -// ADD REQUEST -////////////////////////////////////////////// - -if ($actionStr == "ADDREQUEST" && $mode == "create") { - - // Level 9 이하만 사용 가능 - $func->checkLevelModal(9); - - if($r_customeruid == "" || $r_memberuid == "") { - $msg = "Invalid data. Please try again. [Err - r_customeruid, r_memberuid]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - $r_requestdateSTR = str_replace("-", "", trim($r_requestdate)); - - // 이미 동일한 account에 동일한 일자로 request 가 된 경우 중복 에러메세지 처리 후 종료 - $qry_cntr = "SELECT COUNT(r_uid) FROM tbl_request - WHERE r_customeruid = '$r_customeruid' - AND r_requestdate = '".$r_requestdateSTR."' "; - - $totcntr=$jdb->rQuery($qry_cntr, "record query error"); - - if($totcntr >= 1) { - $msg = "Invalid data. Please try again. [Err - duplicated data]"; - $func -> modalMsg ($msg, ""); - exit(); - } - - // 현재일자 이후로 tbl_daily 에 동일한 account로 오더장이 있으면 에러발생 - $qry_cntd = "SELECT d_orderdate FROM tbl_daily - WHERE d_customeruid = '$r_customeruid' - AND d_orderdate >= '".date("Ymd")."' ORDER BY d_orderdate DESC LIMIT 1"; - - $rt_d=$jdb->fQuery($qry_cntd, "record query error"); - - if($rt_d['d_orderdate'] != "") { - $d_orderdateTMP = $func -> convertFormat ($rt_d['d_orderdate'], 3); - $msg = "Invalid data. Please try again. [Err - duplicated order data]
- Please delete the order sheet (".$d_orderdateTMP.") first and request again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $columns = array(); - $values = array(); - - - $columns[] = "r_memberuid"; - $columns[] = "r_requestdate"; - $columns[] = "r_customeruid"; - $columns[] = "r_accountno"; - $columns[] = "r_name"; - - $columns[] = "r_driveruid"; - $columns[] = "r_createddate"; - $columns[] = "r_note"; - - - //////////// - // data - //////////// - - $values[] = $r_memberuid; - $values[] = $r_requestdateSTR; - $values[] = $r_customeruid; - - - $query = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $result = $jdb->fQuery($query, "query error"); - - // No data - if ($result[0] =="") { - $msg = "Invalid data. Please try again. [Err - r_customeruid]"; - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - $values[] = $result['c_accountno']; - $values[] = $result['c_name']; - - $values[] = $r_driveruid; - $values[] = date("YmdHis"); - $values[] = str_replace("\\", "", trim($r_note)); - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_request", $columns, $values); - $msg = "Created successfully."; - - if (strlen(trim($r_note)) > 0) { - - /////////////// - // Add note - /////////////// - $ccolumns = array(); - $vvalues = array(); - - - $ccolumns[] = "n_memberuid"; - $ccolumns[] = "n_customeruid"; - //$ccolumns[] = "n_dailyuid"; - $ccolumns[] = "n_type"; - $ccolumns[] = "n_level"; - - $ccolumns[] = "n_view"; - $ccolumns[] = "n_note"; - $ccolumns[] = "n_createddate"; - - - //////////// - // data - //////////// - - $vvalues[] = $r_memberuid; - $vvalues[] = $r_customeruid; - //$vvalues[] = $n_dailyuid; - $vvalues[] = "A"; - $vvalues[] = $_SESSION['ss_LEVEL']; - - $vvalues[] = "1"; - //$noteMsg = "Request Pickup. Request Date : ".trim($r_requestdate)."
"; - - $vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note)); - $vvalues[] = date("YmdHis"); - - //for ($i=0; $i < count($ccolumns); $i++) - //echo "[$ccolumns[$i]][$vvalues[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - $jdb->iQuery("tbl_note", $ccolumns, $vvalues); - - } - - // Request Date 가 현재일이면 바로 오더장에 추가 - if ($r_requestdateSTR == date("Ymd")) { - - $qry = "SELECT * FROM tbl_customer WHERE c_uid = '$r_customeruid'"; - $rt = $jdb->fQuery($qry, "query error"); - - //echo "[$rowCnt][$qry]
"; - if ($rt[0] =="") { - $msg = "Invalid data. Please try again. [Err - customer data]"; - $func -> modalMsg ($msg, "/index_intranet.php?view=forecast"); - exit(); - } - - for($i=0; $i $value ) - $$key = $value; - } - - unset ($columns); - unset ($values); - - $columns[] = "d_orderdate"; - $columns[] = "d_ordertype"; - $columns[] = "d_driveruid"; - $columns[] = "d_customeruid"; - $columns[] = "d_accountno"; - $columns[] = "d_name"; - $columns[] = "d_paymenttype"; - $columns[] = "d_cycle"; - $columns[] = "d_rate"; - $columns[] = "d_maincontainer"; - $columns[] = "d_container"; - $columns[] = "d_location"; - $columns[] = "d_address"; - $columns[] = "d_city"; - $columns[] = "d_postal"; - $columns[] = "d_oil_2y"; - $columns[] = "d_oil_1y"; - $columns[] = "d_oil_0y"; - $columns[] = "d_fullcycle"; - $columns[] = "d_lastpickupdate"; - $columns[] = "d_lastpickupquantity"; - $columns[] = "d_lastpaiddate"; - $columns[] = "d_estquantity"; - //$columns[] = "d_sludge"; - //$columns[] = "d_paystatus"; - //$columns[] = "d_payamount"; - //$columns[] = "d_visit"; - //$columns[] = "d_visitdate"; - $columns[] = "d_createruid"; - $columns[] = "d_createddate"; - $columns[] = "d_status"; - - //$columns[] = "d_inputdate"; - //$columns[] = "d_quantity"; - - - // Data - - $values[] = $r_requestdateSTR; - $values[] = "R"; // d_ordertype - $values[] = $c_driveruid; - $values[] = $c_uid; - $values[] = $c_accountno; - $values[] = $c_name; - $values[] = $c_paymenttype; - $values[] = $c_paymentcycle; - - $values[] = $c_rate; // d_rate - $values[] = $c_maincontainer; // d_maincontainer - $values[] = $c_container; // d_container - $values[] = $c_location; // d_location - $values[] = $c_address; // d_address - $values[] = $c_city; // d_city - $values[] = $c_postal; // d_postal - //$values[] = $rt_customer['c_area']; // d_area - $values[] = 0; // d_oil_2y - $values[] = 0; // d_oil_1y - $values[] = 0; // d_oil_0y - $values[] = $c_fullcycle; // d_fullcycle - $values[] = $c_lastpickupdate; // d_lastpickupdate - $values[] = $c_lastpickupquantity; // d_lastpickupquantity - $values[] = $c_lastpaiddate; // d_lastpaiddate - $values[] = $c_fullquantity + ($dDiff * $c_fullquantitydaily); // d_estquantity - //$values[] = $d_sludge; // d_sludge - - //$values[] = ""; // d_paystatus - //$values[] = ""; // d_payamount - //$values[] = ""; // d_visit - //$values[] = ""; // d_visitdate - - $values[] = $_SESSION['ss_UID']; // d_createruid - $values[] = date("YmdHis"); // d_createddate - $values[] = "A"; // d_status - - //$values[] = ""; // d_inputdate - //$values[] = $d_quantity; // d_quantity - - - //for ($ii=0; $ii < count($columns); $ii++) - //echo "[$columns[$ii]][$values[$ii]]
"; - - $rtvalue = $jdb->iQuery("tbl_daily", $columns, $values); - - $qry_customer = "UPDATE tbl_customer - SET c_orderdate='$r_requestdateSTR', c_orderflag = 1 - WHERE c_uid = '$r_customeruid'"; - - $jdb->nQuery($qry_customer, "update error"); - - } - - - $urlSTR = "/index_intranet.php?view=customer_detail&mode=update&c_uid=$r_customeruid&$goStr"; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - - -///////////////////////// -// UPDATE PERSON INFO -///////////////////////// - -if ($actionStr == "PERSONINFO") { - - if($mode == "update") { - if($m_uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - } - - $columns = array(); - $values = array(); - - if($mode == "create") { - $columns[] = "m_userid"; - $columns[] = "m_signupdate"; - } - - $columns[] = "m_pwd"; - $columns[] = "m_firstname"; - $columns[] = "m_lastname"; - $columns[] = "m_cell"; - - if ($actionPage == "ADMINUSERINFO") { - $columns[] = "m_initial"; - $columns[] = "m_status"; - $columns[] = "m_level"; - $columns[] = "m_comment"; - } - - //////////// - // data - //////////// - if($mode == "create") { - $values[] = trim($m_userid); - $values[] = date("YmdHis"); - } - - $pwdSize = 50; - $feed = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for ($i=0; $i < $pwdSize; $i++) - $rand_str .= substr($feed, rand(0, strlen($feed)-1), 1); - - $CRYPT_WORD = md5($rand_str); - - $hash = crypt($m_pwd,$CRYPT_WORD); - //echo"[$rand_str]
[$CRYPT_WORD]
[$hash]";exit; - - $values[] = $hash; - $values[] = str_replace("\\", "", trim($m_firstname)); - $values[] = str_replace("\\", "", trim($m_lastname)); - $values[] = str_replace("-", "", trim($m_cell)); - - // password 입력없으면 password update 안함 - /* - if ($user_password != "" && $user_password_chk != "") { - if ($_SERVER["REMOTE_ADDR"] != "127.0.0.1") $user_passwordSTR = password_hash($user_password, PASSWORD_DEFAULT); - else $user_passwordSTR = $user_password; - - $values[] = $user_passwordSTR; - } - */ - - if ($actionPage == "ADMINUSERINFO") { - $values[] = $m_initial; - $values[] = $m_status; - $values[] = $m_level; // Admin : 1, Manager : 3, Staff : 5, Accounting : 6, Sales : 7, Driver : 9 - $values[] = str_replace("\\", "", trim($m_comment)); - } - - - for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_member", $columns, $values); - $msg = "Created successfully."; - - $func -> modalMsg ($msg, "/index_intranet.php?view=view&$goStr"); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_member", $columns, $values, " where m_uid = '$m_uid' "); - $msg = "Updated successfully."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, "/index_intranet.php?view=$view&$goStr"); - exit(); - } - - - exit(); - -} - - - - -////////////////////////////////////////////// -// DAILY RECORD -////////////////////////////////////////////// - -if ($actionStr == "DAILYRECORD") { - - if($h_driveruid == "" || $h_date == "" || $mode == "" ) { - $msg = "Invaild data. Please try again. [Err - h_driveruid,h_date,mode / DAILYRECORD]"; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } else { - - - $columns = array(); - $values = array(); - - $columns[] = "h_driveruid"; - $columns[] = "h_date"; - $columns[] = "h_departuretime"; - $columns[] = "h_arrivaltime"; - $columns[] = "h_mileage_s"; - $columns[] = "h_mileage_f"; - $columns[] = "h_balance_o"; - $columns[] = "h_balance_in"; - $columns[] = "h_balance_out"; - $columns[] = "h_balance_g"; - $columns[] = "h_balance_e"; - $columns[] = "h_balance_t"; - $columns[] = "h_createddate"; - $columns[] = "h_comment"; - - // Data - - $values[] = $h_driveruid; - $values[] = $h_date; - $values[] = $h_departuretime; - $values[] = $h_arrivaltime; - $values[] = $h_mileage_s; - $values[] = $h_mileage_f; - $values[] = $h_balance_o; - $values[] = $h_balance_in; - $values[] = $h_balance_out; - $values[] = $h_balance_g; - $values[] = $h_balance_e; - - $h_balance_t = floatval($h_balance_o) + floatval($h_balance_in) - floatval($h_balance_out); - $values[] = $h_balance_t; - $values[] = date("YmdHis");; - $values[] = str_replace("\\", "", trim($h_comment)); - - - - //for ($i=0; $i < count($columns); $i++) - //echo "[$columns[$i]][$values[$i]]
"; - //exit; - - if($mode == "create") { - $jdb->iQuery("tbl_memberhis", $columns, $values); - $msg = "Saved successfully."; - - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - else if($mode == "update") { - $jdb->uQuery("tbl_memberhis", $columns, $values, " where h_uid = '$h_uid' "); - $msg = "Updated successfully."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - - } - else { - $msg = "Invalid data. Please try again."; - $urlSTR = "/index_intranet.php?view=order_list&".$goStr; - $func -> modalMsg ($msg, $urlSTR); - exit(); - } - - exit(); - - } - - exit(); -} - - - -///////////////////////// -// xxx CHANGE PASSWORD -///////////////////////// - -if ($actionStr == "USERINFO" && $actionPage == "ADMINUSERINFO" && $mode == "resetpassword") { - if($uid == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } - - $hash = crypt(trim($reuserpwd),$CRYPT_WORD); - - $jdb->nQuery("UPDATE tbl_members SET userpwd='$hash' WHERE uid = '$uid'", "delete error"); - $jdb->CLOSE(); - - $msg = "Updated successfully."; - //$func -> alertBack($msg); - $func -> modalMsg ($msg, ""); - exit(); -} - - - -///////////////////////// -// xxx DELETE - History -///////////////////////// - -if ($actionStr == "USERHISFAV" && $mode == "delete") { - if($fa_id == "") { - $msg = "Invalid data. Please try again."; - $func -> modalMsg ($msg, ""); - exit(); - } -//echo "[$fa_id]";exit; - - $jdb->nQuery("DELETE FROM tbl_favorite WHERE fa_id = '$fa_id'", "delete error"); - $jdb->CLOSE(); - $msg = "Deleted successfully."; - - if ($actionFlag == "HIS") $urlSTR = "/index.php?view=myhistory&$goStr"; - else $urlSTR = "/index.php?view=myfavorites&$goStr"; - - $func -> modalMsg ($msg, $urlSTR); - exit(); -} - - -$msg = "Invalid data. Please try again."; -$func -> modalMsg ($msg, "/index_intranet.php"); -exit(); - -?> \ No newline at end of file