<?php
	define('thisscript','adminbannerdetail');

	require_once 'globalad.php';
	require_once '../class/BannerHome.php';
	require_once '../class/Category.php';
	$bannerhome = new BannerHome();
	$category = new Category();
	
	if (empty($userid)){
		redirecting("index.php");
	}
	
	if (empty($useraccess['manage_banner'])){
		redirecting('index.php');
	}
	
	$supportedfile = array(IMAGETYPE_JPEG=>'jpg', IMAGETYPE_PNG=>'png', IMAGETYPE_GIF=>'gif');
	
	/* sanitize post, get, request */
	$_REQUEST['id'] = ((empty($_REQUEST['id']))?"":$_REQUEST['id']);
	$_POST['do'] = ((empty($_POST['do']))?"":$_POST['do']);
	$_GET['act'] = ((empty($_GET['act']))?"":$_GET['act']);
	$_GET['add'] = ((empty($_GET['add']))?"":$_GET['add']);
	/* end sanitize */
	
	$theposition = array(
		"top" => "Banner Home Atas ( 998 x 200 )",
		"middle" => "Banner Home Tengah",
		"categorytop" => "Banner Kategori Atas ( 780 x 280 )",
		"advertising" => "Banner Iklan",
		"background" => "Background Website"
	);
	
	$curstatus = array();
	$curstatus['banner_home_position'] = '';
	$curstatus['banner_home_id'] = '';
	$curstatus['banner_home_image_link'] = '';
	$curstatus['banner_home_link_target'] = '';
	$curstatus['banner_hover'] = 'F';
	$curstatus['banner_home_image'] = '';
	$curstatus['banner_home_status'] = '';
	$curstatus['categoryid'] = '';
	$categorybanner = '';
	$options = '';
	
	$bannerid = trim($_REQUEST['id']);
	if (!empty($bannerid)){
		$bannerhome->setId($bannerid);
		$curstatus = $bannerhome->getBannerHomeDetail();
		
		if ($_GET['act'] == 'delete'){
			if (!empty($curstatus['banner_home_image'])){
				if (file_exists('../'.$curstatus['banner_home_image'])){
					unlink('../'.$curstatus['banner_home_image']);
				}
				reorder('banner_home','banner_home_order','banner_home_id','banner_home_position=\''.$db->clean($curstatus['banner_home_position']).'\'');
			}
			$bannerhome->deleteBannerHome();
			redirecting("adminbanner.php");
		}
		
		$getbanner = $category->getCategoryList('allparent');
		if (sizeof($getbanner) > 0){
			foreach ($getbanner as $gbn){
				$options .= '<option value="'.$gbn['categoryid'].'"'.(($gbn['categoryid'] == $curstatus['categoryid'])?' selected':'').'>'.htmlspecialchars($gbn['categoryname_1']).'</option>';
			}
		}
		$categorybanner = '<select name="category" id="category">'.$options.'</select>';
	}
	else{
		$getbanner = $category->getCategoryList('allparent');
		if (sizeof($getbanner) > 0){
			foreach ($getbanner as $gbn){
				$options .= '<option value="'.$gbn['categoryid'].'">'.htmlspecialchars($gbn['categoryname_1']).'</option>';
			}
		}
		$categorybanner = '<select name="category" id="category">'.$options.'</select>';
	}
	
	if (!empty($_POST)){
		$do = $_POST['do'];
		if ($do == "addimage"){
			$position = (empty($_POST['position']))?"":$_POST['position'];
			$link = (empty($_POST['link']))?"":$_POST['link'];
			$linktarget = (empty($_POST['link_target']))?"self":$_POST['link_target'];
			$hover = (empty($_POST['hover']))?"F":$_POST['hover'];
			$status = (empty($_POST['status']))?"":$_POST['status'];
			$category = (empty($_POST['category']))?0:$_POST['category'];
			if ($position != 'categorytop'){
				$category = 0;
			}
			if ($_FILES['files']['size'] > 0 && !empty($position)){
				$filesname = $_FILES['files']['name'];
				$fileloc = $_FILES['files']['tmp_name'];
				$info = getimagesize($fileloc);
				if ($info){
					if (!empty($supportedfile[$info[2]]) ){
						$extension = substr($filesname,strrpos($filesname,'.')+1);
						$k = 1;
						while (file_exists("../banner/".$position."/".$filesname)){
							if (strrpos($filesname,"_")){
								$filesname = substr($filesname,0,strrpos($filesname,"_")).'.'.$extension;
							}
							$filesname = substr($filesname,0,strrpos($filesname,"."))."_".$k.'.'.$extension;
							$k++;
						}
						$path = "../banner/".$position."/".$filesname;
						copy($_FILES['files']['tmp_name'], $path);
						
						$lastid = $bannerhome->saveBannerHome($position,"banner/".$position."/".$filesname,$category,$link,$linktarget,$hover,$status);
						
						redirecting('adminbanner.php');
					}
					else{
						redirecting('adminbanner.php?error=notsupportedimagefile');
					}
				}
			}
			redirecting('adminbanner.php?error=noimage');
		}
		else if ($do == "editimage"){
			$position = (empty($_POST['position']))?"":$_POST['position'];
			$link = (empty($_POST['link']))?"":$_POST['link'];
			$linktarget = (empty($_POST['link_target']))?"self":$_POST['link_target'];
			$hover = (empty($_POST['hover']))?"F":$_POST['hover'];
			$status = (empty($_POST['status']))?"":$_POST['status'];
			$category = (empty($_POST['category']))?0:$_POST['category'];
			if ($position != 'categorytop'){
				$category = 0;
			}
			if (empty($_FILES['files']['size'])){
				$filenametosave = $curstatus['banner_home_image'];
				if (!empty($curstatus['banner_home_image']) && $position != $curstatus['banner_home_position']){
					if (file_exists("../".$curstatus['banner_home_image'])){
						$thefiles = getFilenameAndExtension("../".$curstatus['banner_home_image']);
						$filename = $thefiles[0];
						$extension = $thefiles[1];
						
						$realfilename = $filename.'.'.$extension;
						
						$k = 1;
						while (file_exists("../banner/".$position."/".$realfilename)){
							$realfilename = $filename.'_'.$k.'.'.$extension;
							$k++;
						}
						rename("../".$curstatus['banner_home_image'],"../banner/".$position."/".$realfilename);
						$filenametosave = "banner/".$position."/".$realfilename;
					}
				}
				$bannerhome->updateBannerHome($position,$filenametosave,$category,$link,$linktarget,$hover,$status);
				redirecting('adminbanner.php');
			}
			else if ($_FILES['files']['size'] > 0){
				if (!empty($curstatus['banner_home_image'])){
					if (file_exists('../'.$curstatus['banner_home_image'])){
						unlink('../'.$curstatus['banner_home_image']);
					}
				}
				$filesname = $_FILES['files']['name'];
				$fileloc = $_FILES['files']['tmp_name'];
				$info = getimagesize($fileloc);
				if ($info){
					if (!empty($supportedfile[$info[2]]) ){
						$extension = substr($filesname,strrpos($filesname,'.')+1);
						$k = 1;
						while (file_exists("../banner/".$position."/".$filesname)){
							if (strrpos($filesname,"_")){
								$filesname = substr($filesname,0,strrpos($filesname,"_")).'.'.$extension;
							}
							$filesname = substr($filesname,0,strrpos($filesname,"."))."_".$k.'.'.$extension;
							$k++;
						}
						$path = "../banner/".$position."/".$filesname;
						copy($_FILES['files']['tmp_name'], $path);
						
						$bannerhome->updateBannerHome($position,"banner/".$position."/".$filesname,$category,$link,$linktarget,$status);
						
						redirecting('adminbanner.php');
					}
					else{
						redirecting('adminbanner.php?error=notsupportedimagefile');
					}
				}
			}
			redirecting('adminbanner.php?error=noimage');
		}
	}
	
	require_once 'incl/global_template.php';
	
	$theme = gettemplate('adminbannerdetail');
	eval("\$theme = \"$theme\";");
	echo $theme;
?>