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