goiintra/public_html/lib/update_customer.php

346 lines
11 KiB
PHP

<?
include getenv("DOCUMENT_ROOT")."/include/session_include.php";
// Level 1 이하만 사용 가능
$func->checkLevelModal(1);
/*
$fpath = getenv("DOCUMENT_ROOT").'/upload';
$ffilemode = "0755";
chmod_R($fpath, 0755);
function chmod_R($path, $filemode) {
if (!is_dir($path))
return chmod($path, $filemode);
$dh = opendir($path);
while (($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..' && $file != 'index.html') {
$fullpath = $path.'/'.$file;
echo "[$fullpath]<br>";
if(is_link($fullpath))
return FALSE;
elseif(!is_dir($fullpath))
if (!chmod($fullpath, $filemode))
return FALSE;
elseif(!chmod_R($fullpath, $filemode))
return FALSE;
}
}
closedir($dh);
if(chmod($path, $filemode))
return TRUE;
else
return FALSE;
}
exit;
*/
/*
$uploaddir = getenv("DOCUMENT_ROOT").'/upload/20120402132706.multi_upload _Status_20120402.csv';
$rt = chmod ($uploaddir, 0755);
$uploaddir = getenv("DOCUMENT_ROOT").'/upload/20120402171526.multi_upload _Status_OOI_20120402_2.csv';
$rt = chmod ($uploaddir, 0755);
exit;
*/
// ################# 차후 uptype 에 따른 if 구분이 필요함
// echo "[action=$action]";
// log file upload
if ($mode == "insert") {
$uploaddir = getenv("DOCUMENT_ROOT").'/upload/';
$upfilename = "userdata_i.csv";
$existFlag = file_exists($uploaddir.$upfilename);
if (!file_exists($uploaddir.$upfilename)) {
echo "The file $uploaddir.$upfilename does not exist";
}
//$rt = chmod ($uploaddir.$upfilename, 0755);
$lineCnt = 0;
$successRowCnt = 0;
echo " ##############################################################<br>";
if (($handle = fopen($uploaddir.$upfilename, "r")) !== FALSE) {
while (($getCSV = fgetcsv($handle, 1000, ",")) !== FALSE) {
//$num = count($getCSV);
//echo "<p> $num fields in line $row: <br /></p>\n";
//$row++;
//for ($c=0; $c < $num; $c++) {
//echo $getCSV[$i]['c']."<br>";
$runFlag = 1;
$lineCnt++;
/*
// DB에 존재하는 제품인지 확인
$query = "SELECT COUNT(c_uid) FROM tbl_customer WHERE c_accountno = '".trim($getCSV[14])."' ";
$rowCnt = $jdb->rQuery($query, "record query error");
if ($rowCnt == 1) {
echo "<font color=red>Line $lineCnt [".trim($getCSV[14])."] : Same Account No [row:$rowCnt]</font><br>";
$runFlag = 0;
}
if (!is_numeric(trim($getCSV[8])) && strtoupper(trim($getCSV[8])) != "FREE") {
//echo "<font color=red>Line $lineCnt Account No [".trim($getCSV[14])."] Rate = [".trim($getCSV[8])."] : Rate is not digit [row:$rowCnt]</font><br>";
echo "Account No [".trim($getCSV[14])."] Rate = [".trim($getCSV[8])."]<br>";
$runFlag = 0;
}
*/
//$runFlag = 0;
// $runFlag != 0 인 경우에만 DB에 저장
if ($runFlag != 0) {
$columns = array();
$values = array();
$columns[] = "c_accountno";
$columns[] = "c_createddate";
$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_mailingaddr";
$columns[] = "c_rate";
$columns[] = "c_maincontainer";
$columns[] = "c_container";
$columns[] = "c_location";
$columns[] = "c_phone";
$columns[] = "c_cell";
$columns[] = "c_email";
$columns[] = "c_address";
$columns[] = "c_city";
$columns[] = "c_postal";
$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";
////////////
// data
////////////
$values[] = trim ($getCSV[14]); // $c_accountno
$values[] = "20230301000000";
if (trim ($getCSV[1]) == "Yes") $c_form_us = "Y";
else $c_form_us = "N";
$values[] = $c_form_us;
if (trim ($getCSV[2]) == "Not Yet" || trim ($getCSV[2]) == "") $c_form_eu = "";
else $c_form_eu = str_replace("-", "", trim ($getCSV[2]));
$values[] = $c_form_eu;
$values[] = trim ($getCSV[3]); // $c_form_new;
// Get Driver Info
$qry_driver = "SELECT m_uid FROM tbl_member WHERE m_initial = '".trim($getCSV[11])."' ";
$rt_driver = $jdb->fQuery($qry_driver, "query error");
//echo "[$qry_driver]<br>";
//$values[] = $rt_driver['m_uid']; // $c_driveruid
$values[] = str_replace("\\", "", trim($getCSV[12])); // $c_name
$values[] = strtoupper(trim ($getCSV[4])); // $c_paymenttype
$values[] = str_replace("\\", "", trim($getCSV[5])); // $c_payableto
$values[] = str_replace("\\", "", trim($getCSV[6])); // $c_mailingaddr
if (strtoupper(trim ($getCSV[8])) == "FREE") $values[] = 0; // $c_rate;
else $values[] = trim($getCSV[8]); // $c_rate;
$values[] = str_replace("\\", "", trim($getCSV[9])); // $c_maincontainer
$values[] = str_replace("\\", "", trim($getCSV[10])); // $c_container
$values[] = str_replace("\\", "", trim($getCSV[22])); // $c_location
$values[] = str_replace(" ", "", trim($getCSV[19])); // $c_phone
$values[] = str_replace("\\", "", trim($getCSV[20])); // $c_cell
$values[] = str_replace("\\", "", trim($getCSV[21])); // $c_email
$values[] = str_replace("\\", "", trim($getCSV[15])); // $c_address
$values[] = str_replace("\\", "", trim($getCSV[16])); // $c_city
$values[] = str_replace(" ", "", trim($getCSV[18])); // $c_postal
$values[] = "ON";
$values[] = str_replace("-", "", trim($getCSV[23])); // $c_contractdate
$values[] = str_replace("\\", "", trim($getCSV[24])); // $c_contractby
$c_installdate = str_replace("-", "", trim($getCSV[25]));
if ($c_installdate == "N/A") $c_installdate = "";
$values[] = $c_installdate; // $c_installdate
if (trim($getCSV[26]) == "") $c_schedule = "None";
$values[] = $c_schedule; //$c_schedule
/*
if(isset($_POST["c_scheduleday"])){
$c_scheduleday_vals ="";
foreach($_POST["c_scheduleday"] as $key => $text_field){
$c_scheduleday_vals .= $text_field ."|";
}
}
*/
$values[] = trim($getCSV[27]); // $c_scheduleday_vals;
//$values[] = $c_schedulebasic;
$values[] = str_replace("-", "", trim($getCSV[28])); // $c_fpickup
$values[] = str_replace("\\", "", trim($getCSV[29])); // $c_salesperson
$values[] = str_replace("-", "", trim($getCSV[30])); // $c_salescommissiondate
$values[] = str_replace("\\", "", trim($getCSV[31])); // $c_salesmethod
$values[] = str_replace("-", "", trim($getCSV[32])); // $c_removaldate
$values[] = "I"; // $c_status
$values[] = str_replace("\\", "", trim($getCSV[13])); // $c_comment_ri
$values[] = str_replace("\\", "", trim($getCSV[7])); // $c_comment_ci
//$values[] = $c_fullcycle;
if ($lineCnt >=3) {
//echo "Line <b>$lineCnt</b><br>";
for ($i=0; $i < count($columns); $i++)
echo "[$columns[$i]][$values[$i]]<br>";
//echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]";
//exit;
$rtvalue = $jdb->iQuery("tbl_customer", $columns, $values);
//$msg = "Created successfully.";
$query = "SELECT max(c_uid) FROM tbl_customer ";
$rt=$jdb->fQuery($query, "fetch query error");
if (trim($getCSV[33]) != "") {
$ccolumns = array();
$vvalues = array();
$ccolumns[] = "n_type";
$ccolumns[] = "n_customeruid";
$ccolumns[] = "n_view";
$ccolumns[] = "n_note";
$ccolumns[] = "n_createddate";
$vvalues[] = "A";
$vvalues[] = $rt[0];
$vvalues[] = 1;
$vvalues[] = str_replace("\\", "", trim($getCSV[33]));
$vvalues[] = "20230301000000";
$rtvalue = $jdb->iQuery("tbl_note", $ccolumns, $vvalues);
unset ($ccolumns);
unset ($vvalues);
}
if (trim($getCSV[34]) != "") {
$ccolumns = array();
$vvalues = array();
$ccolumns[] = "n_type";
$ccolumns[] = "n_customeruid";
$ccolumns[] = "n_view";
$ccolumns[] = "n_note";
$ccolumns[] = "n_createddate";
$vvalues[] = "A";
$vvalues[] = $rt[0];
$vvalues[] = 1;
$vvalues[] = str_replace("\\", "", trim($getCSV[34]));
$vvalues[] = "20230301000000";
$rtvalue = $jdb->iQuery("tbl_note", $ccolumns, $vvalues);
unset ($ccolumns);
unset ($vvalues);
}
if (trim($getCSV[35]) != "") {
$ccolumns = array();
$vvalues = array();
$ccolumns[] = "n_type";
$ccolumns[] = "n_customeruid";
$ccolumns[] = "n_view";
$ccolumns[] = "n_note";
$ccolumns[] = "n_createddate";
$vvalues[] = "A";
$vvalues[] = $rt[0];
$vvalues[] = 1;
$vvalues[] = str_replace("\\", "", trim($getCSV[35]));
$vvalues[] = "20230301000000";
$rtvalue = $jdb->iQuery("tbl_note", $ccolumns, $vvalues);
unset ($ccolumns);
unset ($vvalues);
}
//echo "[$query_up]<br>";
//$jdb->nQuery($query_up, "update error");
echo " --------------------------------------------------------------<br>";
echo "Line <b>$lineCnt</b> [$rtvalue][".trim ($getCSV[14])."]<br>";
echo " --------------------------------------------------------------<br><br>";
$successRowCnt ++;
}
//if ($lineCnt == 100) break;
}
//} // End of For
}
fclose($handle);
}
echo " ##############################################################<br>";
echo " Total : $lineCnt, Success : $successRowCnt. Fail : ".($lineCnt-$successRowCnt)."<br>";
echo " ##############################################################<br><br>";
} // End of Modify Inventory status
?>