<?php /** * Copyright (c) 2018 Eclipse Foundation. * * This program and the accompanying materials are made * available under the terms of the Eclipse Public License 2.0 * which is available at https://www.eclipse.org/legal/epl-2.0/ * * Contributors: * Christopher Guindon (Eclipse Foundation) - Initial implementation * * SPDX-License-Identifier: EPL-2.0 */ require_once(realpath(dirname(__FILE__) . "/../ads/eclipseAds.class.php")); /** * Promoted Downloads (Packages) * * @author chrisguindon */ class PromotedDownloads extends EclipseAds { public function __construct($source = "") { parent::__construct($source); // Note: 1 slot = 20 // Total = 100 // EMPTY $Ad = new Ad(); $Ad->setTitle('EMPTY'); $Ad->setBody("EMPTY"); $Ad->setImage("EMPTY"); $Ad->setCampaign('EMPTY'); $Ad->setUrl("https://"); $Ad->setWeight(80); $Ad->setType('empty'); $this->newAd($Ad); } /** * Custom implementation of _build() * @see EclipseAds::_build() * * @param $type - This variable determines help to determine which template file to use */ protected function _build($layout = "", $type = "", $impression_id = "") { ob_start(); // Layout A is default $tpl = "views/view.promotedDownloads.layout-a.tpl.php"; // if Layout B is specified if ($layout == 'layout_b'){ $tpl = "views/view.promotedDownloads.layout-b.tpl.php"; } include($tpl); $this->output = ob_get_clean(); } }