blob: 96f8de1712411cf4ea395172dbd08e3071025f7f [file] [log] [blame]
<?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();
}
}