1325 lines
38 KiB
PHP
1325 lines
38 KiB
PHP
<?php
|
|
|
|
include getenv("DOCUMENT_ROOT")."/include/session_include.php";
|
|
@include getenv("DOCUMENT_ROOT")."/config/config_shopInfo.php";
|
|
|
|
|
|
if ($goStr == "") $goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch";
|
|
|
|
|
|
/*
|
|
for($i=0; $i<sizeof($_POST); $i++) {
|
|
list($key, $value) = each($_POST);
|
|
$$key = $value;
|
|
|
|
if(is_array($value))
|
|
{
|
|
$count = 10;
|
|
for($i = 0; $i < $count; $i ++) {
|
|
if ($value[$i]) echo "ARRAY[$key][$value[$i]]<br>";
|
|
}
|
|
}
|
|
else echo "[$key][$value]<br>";
|
|
//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]<br>";
|
|
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<sizeof($rt); $i++) {
|
|
//list($key, $value) = each($result);
|
|
foreach ( (Array) $rt as $key => $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]]<br>";
|
|
//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]<br>";
|
|
|
|
$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]<br>";
|
|
$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]<br>";
|
|
|
|
$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]<br>";
|
|
|
|
$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]]<br>";
|
|
//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]<br>";
|
|
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<sizeof($rt); $i++) {
|
|
//list($key, $value) = each($result);
|
|
foreach ( (Array) $rt as $key => $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]]<br>";
|
|
|
|
$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]]<br>";
|
|
//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]<br>
|
|
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]]<br>";
|
|
//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)."<br>";
|
|
|
|
$vvalues[] = $noteMsg.str_replace("\\", "", trim($r_note));
|
|
$vvalues[] = date("YmdHis");
|
|
|
|
//for ($i=0; $i < count($ccolumns); $i++)
|
|
//echo "[$ccolumns[$i]][$vvalues[$i]]<br>";
|
|
//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]<br>";
|
|
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<sizeof($rt); $i++) {
|
|
//list($key, $value) = each($result);
|
|
foreach ( (Array) $rt as $key => $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]]<br>";
|
|
|
|
$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]<br>[$CRYPT_WORD]<br>[$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]]<br>";
|
|
//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]]<br>";
|
|
//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();
|
|
|
|
?>
|