yyy-group/net/module/banner/banner.lib.php
2023-06-20 10:48:26 +09:00

215 lines
5.7 KiB
PHP

<?
/*********************************** 배너관리 *************************************/
//배너파일 등록
function insertBanner(){
$tbl = $GLOBALS["_conf_tbl"]["banner"];
//이미지파일 처리
if ($_FILES[image_file][error] == 0){
//확장자 검사후 파일이름 생성
$filename = $_FILES[image_file][name];
$attach_ext = explode(".",$filename);
$extension = $attach_ext[sizeof($attach_ext)-1];
$extension = strtolower($extension);
$filerename = md5(time()) . "." . $extension;
$filesize = $_FILES[image_file][size];
$filetype = $_FILES[image_file][type];
// 파일 확장자 검사
if(!strcmp($extension,"htm") ||!strcmp($extension,"html") ||!strcmp($extension,"phtml") ||!strcmp($extension,"php") ||!strcmp($extension,"php3") ||!strcmp($extension,"php4") ||!strcmp($extension,"inc") ||!strcmp($extension,"pl") ||!strcmp($extension,"cgi")){
jsMsg("not allowed file extension");
jsHistory("-1");
}
if (is_uploaded_file($_FILES[image_file][tmp_name])) {
move_uploaded_file ($_FILES[image_file][tmp_name],$GLOBALS["_SITE"]["UPLOADED_DATA"]."/banner/".$filerename);
}
}
$sql = "insert into ".$tbl." SET
b_subject= '".mysql_real_escape_string($_POST[b_subject])."',
b_image= '".$filerename."',
b_url= '".mysql_real_escape_string($_POST[b_url])."',
b_target = '".mysql_real_escape_string($_POST[b_target])."',
b_show = '".mysql_real_escape_string($_POST[b_show])."',
b_sort = '".mysql_real_escape_string($_POST[b_sort])."',
b_type = '".mysql_real_escape_string($_POST[b_type])."',
b_date = now()
";
$rsf = mysql_query($sql,$GLOBALS[dblink]);
$total = mysql_affected_rows($GLOBALS[dblink]);
if($total > 0){
return true;
}else{
return false;
}
}
//배너파일 수정
function updateBanner($idx){
$tbl = $GLOBALS["_conf_tbl"]["banner"];
//이미지파일 처리
$arrInfo = getArticleInfo($tbl, $idx);
if ($_FILES[image_file][error] == 0){
//확장자 검사후 파일이름 생성
$filename = $_FILES[image_file][name];
$attach_ext = explode(".",$filename);
$extension = $attach_ext[sizeof($attach_ext)-1];
$extension = strtolower($extension);
$filerename = md5(time()) . "." . $extension;
$filesize = $_FILES[image_file][size];
$filetype = $_FILES[image_file][type];
// 파일 확장자 검사
if(!strcmp($extension,"htm") ||!strcmp($extension,"html") ||!strcmp($extension,"phtml") ||!strcmp($extension,"php") ||!strcmp($extension,"php3") ||!strcmp($extension,"php4") ||!strcmp($extension,"inc") ||!strcmp($extension,"pl") ||!strcmp($extension,"cgi")){
jsMsg("not allowed file extension");
jsHistory("-1");
}
if (is_uploaded_file($_FILES[image_file][tmp_name])) {
@unlink($GLOBALS["_SITE"]["UPLOADED_DATA"]."/banner/".$arrInfo["list"][0][b_image]);
move_uploaded_file ($_FILES[image_file][tmp_name],$GLOBALS["_SITE"]["UPLOADED_DATA"]."/banner/".$filerename);
}
}else{
$filerename = $arrInfo["list"][0][b_image];
}
$sql = "UPDATE ".$tbl." SET
b_subject= '".mysql_real_escape_string($_POST[b_subject])."',
b_image= '".$filerename."',
b_url= '".mysql_real_escape_string($_POST[b_url])."',
b_target = '".mysql_real_escape_string($_POST[b_target])."',
b_show = '".mysql_real_escape_string($_POST[b_show])."',
b_sort = '".mysql_real_escape_string($_POST[b_sort])."',
b_type = '".mysql_real_escape_string($_POST[b_type])."'
WHERE idx = '$idx'
";
$rsf = mysql_query($sql,$GLOBALS[dblink]);
if($rsf){
return true;
}else{
return false;
}
}
//배너파일 삭제
function deleteBanner($idx){
$tbl = $GLOBALS["_conf_tbl"]["banner"];
//이미지파일 처리
$arrInfo = getArticleInfo($tbl, $idx);
@unlink($GLOBALS["_SITE"]["UPLOADED_DATA"]."/banner/".$arrInfo["list"][0][b_image]);
$sql = "DELETE FROM ".$tbl." WHERE idx = '$idx' ";
$rsf = mysql_query($sql,$GLOBALS[dblink]);
$total = mysql_affected_rows($GLOBALS[dblink]);
if($total > 0){
return true;
}else{
return false;
}
}
function getMainBannerList($type){
$tbl = $GLOBALS["_conf_tbl"]["banner"];
$sql = "SELECT * FROM ".$tbl." WHERE b_show='Y' AND b_type='$type' order by b_sort desc ";
$rs = mysql_query($sql,$GLOBALS[dblink]);
$total = mysql_num_rows($rs);
$list['list']['total'] = $total;
for($i=0; $i < $total; $i++){
$list['list'][$i] = mysql_fetch_assoc($rs);
}
return $list;
}
function getBannerList($scale, $offset=0){
$tbl = $GLOBALS["_conf_tbl"]["banner"];
$sql = "SELECT * FROM ".$tbl." WHERE 1=1 ";
if($_REQUEST[b_type]) {
$sql .= " and b_type='".$_REQUEST[b_type]."' ";
}
if($_REQUEST[st] == "1") {
$sql .= " order by b_sort desc, idx desc ";
} else {
$sql .= " order by idx desc ";
}
$rs = mysql_query($sql, $GLOBALS[dblink]);
$total_rs = mysql_num_rows($rs);
//echo $sql;
if($total_rs > 0){
$list['total'] = $total_rs;
// 페이지 네비게이션 오프셋 지정.
if(!$offset){
$offset=0;
}else{
$offset=$offset;
}
// offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정
if($total_rs<=$offset){
$offset = $total_rs - $scale;
}
//scale 0 으로 지정시에는 전체 가져옴
if($scale > 0){
$sql .= " limit $offset,$scale ";
}
$rs = mysql_query($sql,$GLOBALS[dblink]);
// offset 을 이용한 limit 가 적용된 갯수
$total = mysql_num_rows($rs);
$list['list']['total'] = $total;
// 페이지 네비게이션 오프셋 지정.
for($i=0; $i < $total; $i++){
$list['list'][$i] = mysql_fetch_assoc($rs);
}
}else{
$list['total'] = 0;
}
return $list;
}
//배너카운트 수정
function setBannerCount($idx){
$tbl = $GLOBALS["_conf_tbl"]["banner"];
$sql = "UPDATE ".$tbl." SET
b_hit = b_hit + 1
WHERE idx = '$idx'
";
$rsf = mysql_query($sql,$GLOBALS[dblink]);
if($rsf){
return true;
}else{
return false;
}
}
?>