| <?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(); |
| } |
| } |
| |