php8.0 버전 호환 코드 적용 및 PHP 끝 태그 삭제 일괄적용
This commit is contained in:
@ -2,14 +2,17 @@
|
||||
$sub_menu = "900900";
|
||||
include_once("./_common.php");
|
||||
|
||||
auth_check($auth[$sub_menu], "w");
|
||||
auth_check_menu($auth, $sub_menu, "w");
|
||||
|
||||
$upload_bg_no = isset($_REQUEST['upload_bg_no']) ? clean_xss_tags($_REQUEST['upload_bg_no'], 1, 1) : '';
|
||||
$confirm = isset($_REQUEST['confirm']) ? clean_xss_tags($_REQUEST['confirm'], 1, 1) : '';
|
||||
|
||||
if (!$upload_bg_no)
|
||||
alert_after('그룹을 선택해주세요.');
|
||||
|
||||
$bg_no = $upload_bg_no;
|
||||
|
||||
if (!$_FILES['csv']['size'])
|
||||
if (! (isset($_FILES['csv']['size']) && $_FILES['csv']['size']))
|
||||
alert_after('파일을 선택해주세요.');
|
||||
|
||||
$file = $_FILES['csv']['tmp_name'];
|
||||
@ -18,6 +21,12 @@ $filename = $_FILES['csv']['name'];
|
||||
$pos = strrpos($filename, '.');
|
||||
$ext = strtolower(substr($filename, $pos, strlen($filename)));
|
||||
|
||||
if(! function_exists('column_char')) {
|
||||
function column_char($i) {
|
||||
return chr( 65 + $i );
|
||||
}
|
||||
}
|
||||
|
||||
switch ($ext) {
|
||||
case '.csv' :
|
||||
$data = file($file);
|
||||
@ -36,16 +45,17 @@ switch ($ext) {
|
||||
}
|
||||
break;
|
||||
case '.xls' :
|
||||
include_once(G5_LIB_PATH.'/Excel/reader.php');
|
||||
$data = new Spreadsheet_Excel_Reader();
|
||||
case '.xlsx' :
|
||||
include_once(G5_LIB_PATH.'/PHPExcel/IOFactory.php');
|
||||
$objPHPExcel = PHPExcel_IOFactory::load($file);
|
||||
$sheet = $objPHPExcel->getSheet(0);
|
||||
|
||||
$num_rows = $sheet->getHighestRow();
|
||||
$highestColumn = $sheet->getHighestColumn();
|
||||
|
||||
// Set output Encoding.
|
||||
$data->setOutputEncoding('UTF-8');
|
||||
$data->read($file);
|
||||
$num_rows = $data->sheets[0]['numRows'];
|
||||
break;
|
||||
default :
|
||||
alert_after('xls파일과 csv파일만 허용합니다.');
|
||||
alert_after('xls파일 xlsx파일과 csv파일만 허용합니다.');
|
||||
}
|
||||
|
||||
$counter = 0;
|
||||
@ -54,6 +64,8 @@ $failure = 0;
|
||||
$inner_overlap = 0;
|
||||
$overlap = 0;
|
||||
$arr_hp = array();
|
||||
$dupl_hp = array();
|
||||
$regi_hp = array();
|
||||
$encode = array('ASCII','UTF-8','EUC-KR');
|
||||
|
||||
for ($i = 1; $i <= $num_rows; $i++) {
|
||||
@ -71,18 +83,25 @@ for ($i = 1; $i <= $num_rows; $i++) {
|
||||
$hp = addslashes($csv[$i][1]);
|
||||
break;
|
||||
case '.xls' :
|
||||
$name = addslashes($data->sheets[0]['cells'][$i][$j++]);
|
||||
$str_encode = @mb_detect_encoding($name, $encode);
|
||||
if( $str_encode == "EUC-KR" ){
|
||||
$name = iconv_utf8( $name );
|
||||
case '.xlsx' :
|
||||
$rowData = $sheet->rangeToArray('A' . $i . ':' . $highestColumn . $i,
|
||||
NULL,
|
||||
TRUE,
|
||||
FALSE);
|
||||
$name = isset($rowData[0][0]) ? addslashes($rowData[0][0]) : '';
|
||||
if( $name ){
|
||||
$str_encode = @mb_detect_encoding($name, $encode);
|
||||
if( $str_encode == "EUC-KR" ){
|
||||
$name = iconv_utf8( $name );
|
||||
}
|
||||
}
|
||||
$hp = addslashes(get_hp($data->sheets[0]['cells'][$i][$j++]));
|
||||
$hp = isset($rowData[0][1]) ? addslashes(get_hp($rowData[0][1])) : '';
|
||||
break;
|
||||
}
|
||||
|
||||
if (!(strlen($name)&&$hp))
|
||||
{
|
||||
$failure++;
|
||||
|
||||
} else {
|
||||
if (in_array($hp, $arr_hp))
|
||||
{
|
||||
@ -92,15 +111,17 @@ for ($i = 1; $i <= $num_rows; $i++) {
|
||||
array_push($arr_hp, $hp);
|
||||
|
||||
$res = sql_fetch("select * from {$g5['sms5_book_table']} where bk_hp='$hp'");
|
||||
if ($res)
|
||||
|
||||
if (isset($res['bk_hp']) && $res['bk_hp'])
|
||||
{
|
||||
array_push($dupl_hp, $hp);
|
||||
$overlap++;
|
||||
}
|
||||
else if (!$confirm && $hp)
|
||||
{
|
||||
} else if (!$confirm && $hp) {
|
||||
sql_query("insert into {$g5['sms5_book_table']} set bg_no='$bg_no', bk_name='".addslashes($name)."', bk_hp='$hp', bk_receipt=1, bk_datetime='".G5_TIME_YMDHIS."'");
|
||||
sql_query("update {$g5['sms5_book_group_table']} set bg_count = bg_count + 1, bg_nomember = bg_nomember + 1, bg_receipt = bg_receipt + 1 where bg_no='$bg_no'");
|
||||
$success++;
|
||||
} else {
|
||||
array_push($regi_hp, $hp);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -127,7 +148,7 @@ html += \"<li>중복번호 ".number_format($overlap)." 건<div id=\\\"overlap\\\
|
||||
if ($result)
|
||||
{
|
||||
if ($confirm) {
|
||||
echo "html += \"<li class=\\\"sms5_txt_success\\\">등록가능 ".number_format($result)." 건\";";
|
||||
echo "html += \"<li class=\\\"sms5_txt_success\\\">등록가능 ".number_format($result)." 건<div id=\\\"regi_hps\\\" class=\\\"local_desc01 local_desc\\\"></div>\";";
|
||||
echo "html += \"<br><button type=\\\"button\\\" id=\\\"btn_fileup\\\" class=\\\"btn_submit\\\" onclick=\\\"upload(1)\\\">등록하기</button>\";";
|
||||
}
|
||||
else
|
||||
@ -143,16 +164,27 @@ parent.document.getElementById('uploading').style.display = 'none';
|
||||
parent.document.getElementById('register').style.display = 'none';
|
||||
|
||||
info.style.display = 'block';
|
||||
info.innerHTML = html;
|
||||
info.innerHTML = html;";
|
||||
|
||||
parent.document.getElementById('overlap').innerHTML = '<p><b>중복번호 목록</b><br>';";
|
||||
if( $dupl_hp ) {
|
||||
echo "parent.document.getElementById('overlap').innerHTML = '<p><b>중복번호 목록</b><br>';";
|
||||
|
||||
for ($i=0; $i<count($arr_hp); $i++){
|
||||
echo "parent.document.getElementById('overlap').innerHTML += '".$arr_hp[$i]."<br>';\n";
|
||||
for ($i=0; $i<count($dupl_hp); $i++){
|
||||
echo "parent.document.getElementById('overlap').innerHTML += '".$dupl_hp[$i]."<br>';\n";
|
||||
}
|
||||
echo "parent.document.getElementById('overlap').innerHTML += '</p>';\n";
|
||||
}
|
||||
echo "parent.document.getElementById('overlap').innerHTML += '</p>';\n";
|
||||
echo "</script>";
|
||||
|
||||
if( $regi_hp ) {
|
||||
echo "parent.document.getElementById('regi_hps').innerHTML = '<p><b>등록가능 목록</b><br>';";
|
||||
|
||||
for ($i=0; $i<count($regi_hp); $i++){
|
||||
echo "parent.document.getElementById('regi_hps').innerHTML += '".$regi_hp[$i]."<br>';\n";
|
||||
}
|
||||
echo "parent.document.getElementById('regi_hps').innerHTML += '</p>';\n";
|
||||
}
|
||||
|
||||
echo "</script>";
|
||||
|
||||
function alert_after($str) {
|
||||
echo "<script>
|
||||
@ -162,5 +194,4 @@ function alert_after($str) {
|
||||
parent.document.getElementById('upload_info').style.display = 'none';
|
||||
</script>";
|
||||
alert_just($str);
|
||||
}
|
||||
?>
|
||||
}
|
||||
Reference in New Issue
Block a user