protected function initBannerList()
 {
     // tworzymy nazwę modułu według której w configu będziemy odszukiwać ilość banerów do wyświetlenia
     $modules = CoreServices2::getModules();
     $subpageModuleAndMode = $modules->getControllerModule() . $modules->getControllerMode();
     $subpageBannerLocationsAndAmounts = CoreConfig::get('Data', 'subpageBannerLocationsAndAmounts');
     if (!empty($subpageBannerLocationsAndAmounts[$subpageModuleAndMode])) {
         // jeśli odnajdziemy w configu ustawienia specyficzne dla danej podstrony serwisu, to odczytujemy je
         $bannerAmount = $subpageBannerLocationsAndAmounts[$subpageModuleAndMode];
     } else {
         // w przeciwnym wypadku pobieramy ustawienia domyślne
         $bannerAmount = $subpageBannerLocationsAndAmounts['default'];
     }
     // Można tu zacząć tranzakcję b.d. ale jak baner się wyświetli raz za dużo
     // to nic się strasznego nie stanie - wydajność ważniejsza
     // pobieramy losową listę banerów pochodzących z aktywnych kampanii, indeksowanych według ich położeń
     $this->bannerList = $this->bannerDAO->getBannerListIndexedByLocation();
     $bannerList = array();
     // skracamy listę wylosowanych banerów do ilości potrzebnej w widoku (UWAGA, na niektórych pozycjach może nie być banerów)
     foreach ($bannerAmount as $bannerLocation => $bannerAmount) {
         if (!empty($this->bannerList[$bannerLocation])) {
             $bannerList[$bannerLocation] = array_slice($this->bannerList[$bannerLocation], 0, $bannerAmount);
         } else {
             $bannerList[$bannerLocation] = array();
         }
     }
     $this->bannerList = $bannerList;
     // pobieramy tablicę ID banerów
     $bannerIds = $this->getBannerIds();
     // pobieramy listę plików banerów
     $bannerImageList = $this->fileDAO->getListByRecordList('banner', $bannerIds, null, 'banner');
     $this->bannerImageList = array();
     foreach ($bannerImageList as $bannerId => $files) {
         $fileIds = array_keys($files);
         if (!empty($files[$fileIds[0]])) {
             $this->bannerImageList[$bannerId] = $files[$fileIds[0]];
         }
     }
     $this->updateBannerCampaigns();
 }
		function ADDALTBanner() {
			
			$idbanner = $_GET["idbanner"];
			$banner = new Banner();
			$bannerDAO = new BannerDAO();
			$banner = $bannerDAO->getBannerPorId($idbanner);
				
			$iddep = $_GET["iddep"];
			$lado = $_GET["lado"];
			$numero = $_GET["numero"];
							
			if(isset($idbanner)) {
				$width = $banner->getWidth(); 
			    $height = $banner->getHeight();
			    $width = $width / 2;
			    $height = $height / 2;
				$acao = "Alterar";
				$classBotao = "bttn4";
			}else{
				$acao = "Adicionar";
				$classBotao = "bttn2";
			}
			
			//print_r($banner);
			?>
			<span class="TituloPage">• <?=$acao;?> Banner</span>
	        <br/>
	        <br/>
			<form method="POST" action="act/Banner.act.php?acao=<?=$acao;?>" enctype="multipart/form-data">			
			<table width="558" cellspacing="1" cellpadding="4" border="0" class="BordaTabela">
				<tr class="TituloTabela">
					<td colspan="3">
						<b><?=$acao;?> Banner</b>
					</td>
				</tr>
				<tr class="Linha1Tabela">
					<td align="center">
						<table align="center" width="100%" border="0" cellpadding="3" cellspacing="1">										
							<tr class="Linha1Tabela">
								<td width="35%" class="label">Imagem ou animaçao do Banner</td>
								<td><input class="FORMbox" type="file" name="banner" size="50"></td>							
							</tr>
							<tr class="Linha1Tabela">
								<td class="label">URL</td>
								<td><input class="FORMbox" type="text" name="url" size="50" value="<?=$banner->getUrl();?>"></td>
							</tr>						
							<tr class="Linha1Tabela">
								<td class="label">Ao clicar, Pagina designada:</td>
								<td valign="bottom"><select class="FORMbox" name='target'><option value='_self' <? if($banner->getTarget() == "_self") { echo "selected"; } ?>>Abra em Pagina Atual</option><option value='_blank' <? if($banner->getTarget() == "_blank") { echo "selected"; } ?>>Abra em uma Nova Pagina</option></select></td>
							</tr>
							<tr>
								<td>Por quanto tempo<br>este banner será exibido:</td>
								<td>
									<select name="tempo" class="FORMBox">
										<option value="0">Ilimitado</option>
										<option value="valor">- Escolha o valor -</option>
										<option value="5">5 DIAS</option>
										<option value="10">10 DIAS</option>
										<option value="15">15 DIAS</option>
										<option value="20">20 DIAS</option>
										<option value="25">25 DIAS</option>
										<option value="30">30 DIAS</option>
										<option value="60">60 DIAS</option>
										<option value="90">90 DIAS</option>
										<option value="120">120 DIAS</option>
										<option value="150">150 DIAS</option>
										</select>
										 (ou) Entre valor:<input name="valor" size="5" type="text"  class="FORMBox">
								</td>
							</tr>
							<tr class="Linha1Tabela">
								<td colspan="2"><br></td>
							</tr>
							<tr class="Linha1Tabela">
								<td colspan="2"><input type="submit" class="<?=$classBotao;?>" name="botao" value="<?=$acao;?>"><input type="button" class="bttn1" value="Voltar" onclick="javascript:history.back();"><? if($acao == "Alterar") {?><input type="submit" class="bttn3" onclick="return confirma_apagar();" value="Excluir Banner" name="remover"/><? } ?></td>
							</tr>							
						</table>
					</td>
				</tr>			
				<tr class="Linha1Tabela">
					<td align="center" colspan="2">
					<? if($this->pegaExt($banner->getBanner()) == "swf") { ?>													
						<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="<?=$width;?>" height="<?=$height;?>" id="promocao" align="middle">
						<param name="movie" value="../images/banners/<?=$banner->getBanner();?>" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /><embed src="../images/banners/<?=$banner->getBanner();?>" quality="high" wmode="transparent" bgcolor="#ffffff" width="<?=$width;?>" height="<?=$height;?>" name="promocao" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
						</object>
					<? }else{ ?>
						<img src="../images/banners/<?=$banner->getBanner();?>" border="0">
					<? } ?>
					<? if(!$idbanner) { ?>																	
						<input type="hidden" name="iddep" value="<?=$iddep;?>">				
						<input type="hidden" name="lado" value="<?=$lado;?>">				
						<input type="hidden" name="numero" value="<?=$numero;?>">				
						<input type="hidden" name="largura" value="<?=$largura;?>">				
						<input type="hidden" name="altura" value="<?=$altura;?>">				
					<? }else{ ?>
						<input type="hidden" name="idbanner" value="<?=$banner->getIdbanner();?>">
						<input type="hidden" name="banner" value="<?=$banner->getBanner();?>">																	
						<input type="hidden" name="iddep" value="<?=$banner->getIddepartamento();?>">																	
						<input type="hidden" name="lado" value="<?=$banner->getLado();?>">				
						<input type="hidden" name="numero" value="<?=$banner->getNumero();?>">
						<input type="hidden" name="largura" value="<?=$largura;?>">				
						<input type="hidden" name="altura" value="<?=$altura;?>">	
					<? } ?>
					</td>
				</tr>
			</table>		
			</form>	
	<?	}
}
$id = $_GET['id'];
$titulo = $_GET['titulo'];
$sub = $_GET['sub'];
$subtitulo = $_GET['subtitulo'];
$cid = $_GET['cid'];
$cliente = $_GET['cliente'];
$departamentoDAO = new DepartamentoDAO();
$subdepartamentos = $departamentoDAO->ListaSubdepartamentos($id);
$layout = new Layout();
$departamentos = new Departamento();
$departamentosDAO = new DepartamentoDAO();
$departamentos = $departamentosDAO->Lista();
$nomeDepartamento = $departamentosDAO->getDepartamentosPorId($id);
$banners = new Banner();
$bannerDAO = new BannerDAO();
$banners = $bannerDAO->ListaBannerPorDepartamentoPosicao($id, "lateral", 10);
if (count($banners == 0)) {
    $banners = $bannerDAO->ListaBannerPorDepartamentoPosicao("inicial", "lateral", 10);
}
?>
<html>
<head>
<?php 
echo $layout->head($nomeDepartamento);
?>
<body>
<div>
	<div id="main">
		<div id="barraLogo">
			
<?php

Auth::verificaAcesso();
function __autoload($classe)
{
    require_once "../../class/" . $classe . ".class.php";
}
$banner = new Banner();
$bannerDAO = new BannerDAO();
$acao = $_GET["acao"];
//$acao = "Alterar";
$menuDAO = new MenuAdminDAO();
$menu = $menuDAO->getMenuPorTitulo("banners");
$idmenu = $menu->getIdmenu();
switch ($acao) {
    //adiciona um banner
    case "Adicionar":
        if ($_POST["valor"] == "") {
            if ($_POST["tempo"] == "0") {
                $tempo = '0000-00-00 00:00:00';
            } else {
                $dias = $_POST["tempo"];
                $dias = "+" . $dias . " days";
                $timestamp = strtotime($dias);
                $tempo = date('Y-m-d G:i:s', $timestamp);
            }
        } else {
            $dias = $_POST["valor"];
            $dias = "+" . $dias . " days";
            $timestamp = strtotime($dias);
            $tempo = date('Y-m-d G:i:s', $timestamp);
$subtitulo = $_GET['subtitulo'];
$cid = $_GET['cid'];
$cliente = $_GET['cliente'];
$departamentoDAO = new DepartamentoDAO();
$subdepartamentoDAO = new SubdepartamentoDAO();
$subdepartamentos = $departamentoDAO->ListaSubdepartamentos($id);
$layout = new Layout();
$departamentos = new Departamento();
$departamentosDAO = new DepartamentoDAO();
$departamentos = $departamentosDAO->Lista();
$nomeDepartamento = $departamentosDAO->getDepartamentosPorId($id);
if ($sub != "") {
    $nomeSubDepartamento = $subdepartamentoDAO->getSubdepartamentosPorId($sub);
}
$banners = new Banner();
$bannerDAO = new BannerDAO();
$banners = $bannerDAO->ListaBannerPorDepartamentoPosicao($id, "lateral", 10);
if (count($banners) == 0) {
    $banners = $bannerDAO->ListaBannerPorDepartamentoPosicao("inicial", "lateral", 10);
}
$topoPeq = $bannerDAO->ListaBannerPorDepartamentoPosicao($id, "topopeq", 1);
$topo = $bannerDAO->ListaBannerPorDepartamentoPosicao($id, "topo", 1);
if (count($topoPeq) == 0) {
    $topoPeq = $bannerDAO->ListaBannerPorDepartamentoPosicao("inicial", "topopeq", 1);
}
if (count($topo) == 0) {
    $topo = $bannerDAO->ListaBannerPorDepartamentoPosicao("inicial", "topo", 1);
}
?>
<html>
<?php 
$subtitulo = $_GET['subtitulo'];
$cid = $_GET['cid'];
$cliente = $_GET['cliente'];
$departamentoDAO = new DepartamentoDAO();
$subdepartamentoDAO = new SubdepartamentoDAO();
$subdepartamentos = $departamentoDAO->ListaSubdepartamentos($id);
$layout = new Layout();
$departamentos = new Departamento();
$departamentosDAO = new DepartamentoDAO();
$departamentos = $departamentosDAO->Lista();
$nomeDepartamento = $departamentosDAO->getDepartamentosPorId($id);
if ($sub != "") {
    $nomeSubDepartamento = $subdepartamentoDAO->getSubdepartamentosPorId($sub);
}
$banners = new Banner();
$bannerDAO = new BannerDAO();
$banners = $bannerDAO->ListaBannerPorDepartamentoPosicao($id, "lateral", 10);
if (count($banners) == 0) {
    $banners = $bannerDAO->ListaBannerPorDepartamentoPosicao("inicial", "lateral", 10);
}
$topoPeq = $bannerDAO->ListaBannerPorDepartamentoPosicao($id, "topopeq", 1);
$topo = $bannerDAO->ListaBannerPorDepartamentoPosicao($id, "topo", 1);
if (count($topoPeq) == 0) {
    $topoPeq = $bannerDAO->ListaBannerPorDepartamentoPosicao("inicial", "topopeq", 1);
}
if (count($topo) == 0) {
    $topo = $bannerDAO->ListaBannerPorDepartamentoPosicao("inicial", "topo", 1);
}
?>
<html>
<?php