php8.0 버전 호환 코드 적용 및 PHP 끝 태그 삭제 일괄적용

This commit is contained in:
thisgun
2021-01-04 15:33:29 +09:00
parent 10d377de7d
commit 582d1a01f4
852 changed files with 120617 additions and 6307 deletions

View File

@ -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);
}
?>
}